From 6e93478fd35c12cbb7ff7e21417506eb73185b40 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 21 Feb 2024 11:26:03 -0800
Subject: [PATCH 001/202] Update composer json toward D10 compatibility

Meld with Drutopia build source
---
 composer.json | 160 ++++++++++++++++++++++++++++----------------------
 1 file changed, 90 insertions(+), 70 deletions(-)

diff --git a/composer.json b/composer.json
index dd24f93..6092e97 100644
--- a/composer.json
+++ b/composer.json
@@ -5,26 +5,15 @@
     "license": "GPL-2.0-or-later",
     "minimum-stability": "dev",
     "prefer-stable": true,
-    "homepage": "https://gitlab.com/drutopia",
+    "homepage": "https://drutopia.org",
     "support": {
-        "docs": "http://docs.drutopia.org/en/latest"
+        "docs": "http://docs.drutopia.org/en/latest",
+        "issues": "https://gitlab.com/drutopia/drutopia/-/issues"
     },
     "repositories": {
-        "drupal/octavia_camouflage": {
+        "drupal/google_analytics": {
             "type": "git",
-            "url": "git@gitlab.com:drutopia/octavia_camouflage.git"
-        },
-        "drupal/drutopia_collection": {
-            "type": "git",
-            "url": "git@gitlab.com:drutopia/drutopia_collection.git"
-        },
-        "drutopia": {
-            "type": "vcs",
-            "url": "https://gitlab.com/drutopia/drutopia"
-        },
-        "drupal/drutopia_core": {
-            "type": "git",
-            "url": "git@gitlab.com:drutopia/drutopia_core.git"
+            "url": "git@git.drupal.org:issue/google_analytics-3357831.git"
         },
         "drupal": {
             "type": "composer",
@@ -32,111 +21,132 @@
         }
     },
     "require": {
-        "composer/installers": "^1.9",
+        "composer/installers": "^2",
         "cweagans/composer-patches": "^1.7",
+        "drupal/admin_toolbar": "^3",
+        "drupal/allowed_formats": "^2",
+        "drupal/antibot": "^2",
+        "drupal/asset_injector": "^2",
         "drupal/auto_entitylabel": "^3.0@beta",
         "drupal/backup_migrate": "^5",
-        "drupal/block_class": "^1.3",
-        "drupal/ckeditorheight": "^1.3",
+        "drupal/block_class": "^2",
+        "drupal/ckeditorheight": "^1",
         "drupal/classitup": "^1",
         "drupal/comment_notify": "^1",
-        "drupal/content_lock": "^2.2",
-        "drupal/convert_bundles": "^1.0@alpha",
-        "drupal/core-composer-scaffold": "^9",
-        "drupal/core-recommended": "^9",
+        "drupal/content_lock": "^2",
+        "drupal/convert_bundles": "^2",
+        "drupal/core-composer-scaffold": "^10",
+        "drupal/core-recommended": "^10",
         "drupal/cshs": "^3",
-        "drupal/csp": "^1.13",
-        "drupal/dashboards": "^2.0",
-        "drupal/date_popup": "^1.1",
-        "drupal/datetimehideseconds": "^1.1",
-        "drupal/diff": "^1.0",
+        "drupal/csp": "^1",
+        "drupal/customerror": "^1",
+        "drupal/dashboards": "^2",
+        "drupal/date_popup": "^2",
+        "drupal/datetimehideseconds": "^1",
+        "drupal/diff": "^1",
         "drupal/drd_agent": "^4",
-        "drupal/drutopia_collection": "dev-8.x-1.x as 1.x-dev",
-        "drupal/drutopia_core": "dev-8.x-1.x as 1.x-dev",
-        "drupal/drutopia_paragraph_title": "1.x-dev",
-        "drupal/easy_breadcrumb": "^2.0",
+        "drupal/drutopia_collection": "2.0.x-dev@dev",
+        "drupal/drutopia_core": "2.0.x-dev@dev",
+        "drupal/drutopia_paragraph_title": "^1",
+        "drupal/drutopia_site": "2.0.x-dev@dev",
+        "drupal/easy_breadcrumb": "^2",
+        "drupal/eca": "^1",
+        "drupal/eca_context": "^1.0",
         "drupal/editor_advanced_link": "^2.0",
-        "drupal/editoria11y": "^1.0",
+        "drupal/editoria11y": "^2",
         "drupal/empty_page": "^3",
         "drupal/entity_reference_override": "^2",
-        "drupal/entitygroupfield": "^1.0@alpha",
-        "drupal/environment_indicator": "^4.0",
-        "drupal/exif_orientation": "^1.1",
-        "drupal/field_defaults": "^1.3",
-        "drupal/field_formatter_class": "^1.5",
-        "drupal/field_token_value": "^2",
-        "drupal/fitvids": "^1.1",
-        "drupal/fixed_block_content": "^1.0",
-        "drupal/footnotes": "2.x-dev",
-        "drupal/geolocation": "^3.2",
-        "drupal/gin": "^3.0@beta",
-        "drupal/gin_gutenberg": "^1.0",
-        "drupal/gin_login": "^1.2",
-        "drupal/gin_toolbar": "^1.0@beta",
-        "drupal/google_analytics": "^3.0",
-        "drupal/gutenberg": "^2.5",
-        "drupal/ief_complex_open": "^1.0",
+        "drupal/entitygroupfield": "^2",
+        "drupal/environment_indicator": "^4",
+        "drupal/eva": "^3",
+        "drupal/exif_orientation": "^1",
+        "drupal/facets": "dev-3.0.x as 2.0.x-dev",
+        "drupal/field_defaults": "^2",
+        "drupal/field_formatter_class": "^1",
+        "drupal/field_token_value": "^3",
+        "drupal/filter_perms": "^1",
+        "drupal/fitvids": "^2",
+        "drupal/fixed_block_content": "^1",
+        "drupal/footnotes": "^3",
+        "drupal/geolocation": "^3",
+        "drupal/gin": "^3",
+        "drupal/gin_gutenberg": "^1",
+        "drupal/gin_login": "^2",
+        "drupal/gin_toolbar": "^1",
+        "drupal/google_analytics": "dev-3357831-php-8.2-compatibility",
+        "drupal/gutenberg": "^2",
+        "drupal/http_cache_control": "^2",
+        "drupal/http_client_error_status": "^3",
+        "drupal/ief_complex_open": "^1",
         "drupal/indieweb": "^1",
         "drupal/inline_entity_form": "^1.0@RC",
-        "drupal/insert": "^2.0",
+        "drupal/inotherwords": "^3",
+        "drupal/insert": "^3",
         "drupal/key": "^1.14",
         "drupal/link_attributes": "^1.9",
         "drupal/linkit": "^6",
         "drupal/mailchimp": "^1.10",
         "drupal/markdown": "^3",
         "drupal/menu_link_config": "^1.0@alpha",
-        "drupal/menu_trail_by_path": "^1.3",
+        "drupal/menu_trail_by_path": "^2",
         "drupal/microformats": "^2",
         "drupal/migrate_plus": "^6",
         "drupal/migrate_source_csv": "^3",
         "drupal/migrate_tools": "^6",
         "drupal/migrate_upgrade": "^4",
-        "drupal/mobile_number": "^2.0@alpha",
+        "drupal/minimalhtml": "^2",
         "drupal/node_view_permissions": "^1.4",
-        "drupal/noreferrer": "^1.7",
+        "drupal/noreferrer": "^1",
         "drupal/notfoundpassthrough": "1.x-dev",
-        "drupal/octavia": "1.x-dev",
-        "drupal/octavia_camouflage": "dev-8.x-1.x as 1.x-dev",
-        "drupal/password_policy": "^3.0",
+        "drupal/octavia": "2.0.x-dev@dev",
+        "drupal/octavia_camouflage": "2.0.x-dev@dev",
+        "drupal/paragraphs_features": "^2",
+        "drupal/password_policy": "^4",
         "drupal/plausible": "^2.0@beta",
-        "drupal/prepopulate": "^2.3",
-        "drupal/preview_link": "^1.7",
-        "drupal/r4032login": "^2.2",
+        "drupal/prepopulate": "^2",
+        "drupal/preview_link": "^2",
+        "drupal/r4032login": "^2",
         "drupal/rabbit_hole": "^1.0@beta",
         "drupal/role_delegation": "^1",
-        "drupal/schema_metatag": "^2.2",
-        "drupal/scn": "^1.1",
+        "drupal/schema_metatag": "^2",
+        "drupal/scn": "^2",
         "drupal/search404": "^2",
         "drupal/search_api_autocomplete": "^1.6",
-        "drupal/search_api_saved_searches": "^1.0@alpha",
+        "drupal/search_api_saved_searches": "^1",
         "drupal/seckit": "^2.0",
         "drupal/select_or_other": "^4.0",
         "drupal/shield": "^1.4",
-        "drupal/smart_date": "^3.5",
+        "drupal/smart_date": "^4.0",
         "drupal/sms": "^2.0",
         "drupal/sms_twilio": "^1.0",
         "drupal/social_post_facebook": "3.0.x-dev@dev",
         "drupal/social_post_twitter": "3.x-dev@dev",
         "drupal/stable": "^2.0",
+        "drupal/stringoverrides": "^1.8",
         "drupal/subpathauto": "^1.0@RC",
+        "drupal/taxonomy_import": "^2",
         "drupal/taxonomy_manager": "^2",
         "drupal/textarea_widget_for_text": "^1.1",
         "drupal/tomselect": "1.0.x-dev@dev",
-        "drupal/trim": "^1.0",
+        "drupal/trim": "^2",
+        "drupal/twig_tweak": "^3.2",
         "drupal/twigsuggest": "^1",
         "drupal/urllogin": "^2",
+        "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
+        "drupal/viewsreference": "^1",
         "drupal/webform": "^6.0",
         "drupal/weight": "^3.3",
-        "drush/drush": "^10",
-        "drutopia/drutopia": "dev-8.x-1.x",
+        "drupal/wysiwyg_linebreaks": "^2",
+        "drush/drush": "^12",
+        "drutopia/drutopia": "2.0.x-dev",
+        "league/commonmark": "^1.0",
         "vlucas/phpdotenv": "^5.1",
         "webflo/drupal-finder": "^1.2"
     },
     "require-dev": {
         "behat/behat": "^3.4",
         "behat/mink": "^1.7",
-        "behat/mink-goutte-driver": "^1.2",
         "drupal/upgrade_status": "^4"
     },
     "config": {
@@ -178,8 +188,17 @@
         },
         "enable-patching": true,
         "patches": {
+            "drupal/core": {
+                "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
+                "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2021-12-01/2648950-257.patch",
+                "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
+                "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/4053.diff"
+            },
             "drupal/ds": {
-                "Template suggestions does not work": "https://www.drupal.org/files/issues/2018-08-27/2887778-9.patch"
+                "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"
+            },
+            "drupal/unique_content_field_validation": {
+                "Overriden title field" : "https://www.drupal.org/files/issues/2023-01-05/unique-validation-title-override.patch"
             }
         }
     },
@@ -189,6 +208,7 @@
         "quick-start": [
             "composer install",
             "php docroot/core/scripts/drupal quick-start drutopia --no-interaction"
-        ]
+        ],
+        "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh"
     }
 }

From 3f8bad54f3c5954f0bcead05fd382c6298a27853 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 22 Feb 2024 16:33:23 -0800
Subject: [PATCH 002/202] Remove some unused modules

---
 composer.json | 2 --
 1 file changed, 2 deletions(-)

diff --git a/composer.json b/composer.json
index 6092e97..b452e10 100644
--- a/composer.json
+++ b/composer.json
@@ -118,7 +118,6 @@
         "drupal/shield": "^1.4",
         "drupal/smart_date": "^4.0",
         "drupal/sms": "^2.0",
-        "drupal/sms_twilio": "^1.0",
         "drupal/social_post_facebook": "3.0.x-dev@dev",
         "drupal/social_post_twitter": "3.x-dev@dev",
         "drupal/stable": "^2.0",
@@ -131,7 +130,6 @@
         "drupal/trim": "^2",
         "drupal/twig_tweak": "^3.2",
         "drupal/twigsuggest": "^1",
-        "drupal/urllogin": "^2",
         "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
         "drupal/viewsreference": "^1",

From 46293d8879d1c0dfc8eb089623d7c4caf7481682 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 22 Feb 2024 16:34:05 -0800
Subject: [PATCH 003/202] Add issue fork of empty page for D10 compatibility

---
 composer.json | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index b452e10..408d762 100644
--- a/composer.json
+++ b/composer.json
@@ -11,6 +11,10 @@
         "issues": "https://gitlab.com/drutopia/drutopia/-/issues"
     },
     "repositories": {
+        "drupal/empty_page": {
+            "type": "git",
+            "url": "git@git.drupal.org:issue/empty_page-3287186.git"
+        },
         "drupal/google_analytics": {
             "type": "git",
             "url": "git@git.drupal.org:issue/google_analytics-3357831.git"
@@ -54,7 +58,7 @@
         "drupal/eca_context": "^1.0",
         "drupal/editor_advanced_link": "^2.0",
         "drupal/editoria11y": "^2",
-        "drupal/empty_page": "^3",
+        "drupal/empty_page": "dev-8.x-1.x",
         "drupal/entity_reference_override": "^2",
         "drupal/entitygroupfield": "^2",
         "drupal/environment_indicator": "^4",

From cd42be474b6f1d51adc32189e94bfde9dd9ac493 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 12:59:17 -0800
Subject: [PATCH 004/202] Update mailchimp and cshs version constraints for D10
 compatibility

---
 composer.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/composer.json b/composer.json
index 408d762..9e03889 100644
--- a/composer.json
+++ b/composer.json
@@ -41,7 +41,7 @@
         "drupal/convert_bundles": "^2",
         "drupal/core-composer-scaffold": "^10",
         "drupal/core-recommended": "^10",
-        "drupal/cshs": "^3",
+        "drupal/cshs": "^4",
         "drupal/csp": "^1",
         "drupal/customerror": "^1",
         "drupal/dashboards": "^2",
@@ -89,7 +89,7 @@
         "drupal/key": "^1.14",
         "drupal/link_attributes": "^1.9",
         "drupal/linkit": "^6",
-        "drupal/mailchimp": "^1.10",
+        "drupal/mailchimp": "^2",
         "drupal/markdown": "^3",
         "drupal/menu_link_config": "^1.0@alpha",
         "drupal/menu_trail_by_path": "^2",

From 3fe8dbb83e8a7d0c2bcc6ddb42ea54c588f7e126 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 12:59:26 -0800
Subject: [PATCH 005/202] Update lock file

---
 composer.lock | 8672 +++++++++++++++++++++++++++++--------------------
 1 file changed, 5190 insertions(+), 3482 deletions(-)

diff --git a/composer.lock b/composer.lock
index 144d2d3..7f30499 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "85e40e69eb00222135daf73e36e2f5eb",
+    "content-hash": "13d9a1ec225c2c4a90e8a6ff80a6b572",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -68,6 +68,56 @@
             },
             "time": "2024-02-11T18:58:08+00:00"
         },
+        {
+            "name": "agaric/oxford-comma",
+            "version": "1.2.0",
+            "source": {
+                "type": "git",
+                "url": "git@gitlab.com:agaric/php/oxford-comma.git",
+                "reference": "62afcb36604999659fcfec4502c120152b39bfc6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://gitlab.com/api/v4/projects/agaric%2Fphp%2Foxford-comma/repository/archive.zip?sha=62afcb36604999659fcfec4502c120152b39bfc6",
+                "reference": "62afcb36604999659fcfec4502c120152b39bfc6",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/OxfordComma.php"
+                ],
+                "psr-4": {
+                    "Agaric\\OxfordComma\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "AGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "benjamin melançon",
+                    "email": "ben@agaric.com",
+                    "homepage": "https://agaric.coop/mlncn",
+                    "role": "Developer"
+                }
+            ],
+            "description": "A function to take a list of terms and return them in an English phrase with proper punctuation 'red, black, and white' or 'red and black'.",
+            "homepage": "https://gitlab.com/agaric/php/oxford-comma",
+            "keywords": [
+                "Lists",
+                "Oxford comma",
+                "display",
+                "output",
+                "punctuation",
+                "text"
+            ],
+            "time": "2020-03-26T13:04:29+00:00"
+        },
         {
             "name": "agaric/php-facebook",
             "version": "dev-main",
@@ -129,36 +179,36 @@
         },
         {
             "name": "asm89/stack-cors",
-            "version": "1.3.0",
+            "version": "v2.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/asm89/stack-cors.git",
-                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08"
+                "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/b9c31def6a83f84b4d4a40d35996d375755f0e08",
-                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08",
+                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea",
+                "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.5.9",
-                "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0",
-                "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0"
+                "php": "^7.3|^8.0",
+                "symfony/http-foundation": "^5.3|^6|^7",
+                "symfony/http-kernel": "^5.3|^6|^7"
             },
             "require-dev": {
-                "phpunit/phpunit": "^5.0 || ^4.8.10",
-                "squizlabs/php_codesniffer": "^2.3"
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3.5"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.2-dev"
+                    "dev-master": "2.2-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Asm89\\Stack\\": "src/Asm89/Stack/"
+                    "Asm89\\Stack\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -179,9 +229,9 @@
             ],
             "support": {
                 "issues": "https://github.com/asm89/stack-cors/issues",
-                "source": "https://github.com/asm89/stack-cors/tree/1.3.0"
+                "source": "https://github.com/asm89/stack-cors/tree/v2.2.0"
             },
-            "time": "2019-12-24T22:41:47+00:00"
+            "time": "2023-11-14T13:51:46+00:00"
         },
         {
             "name": "barnabywalters/mf-cleaner",
@@ -354,41 +404,49 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "1.33.1",
+            "version": "3.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388"
+                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/5f814e980b6f9cf1ca8c74cc9385c3d81090d388",
-                "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/56da9209b24a5a5b5d27bec9e523f02bdd101770",
+                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
-                "php": ">=5.5.9",
-                "symfony/console": "^3.4 || ^4.0",
-                "symfony/filesystem": "^2.7 || ^3.4 || ^4.0",
-                "twig/twig": "^1.41 || ^2.12"
+                "php": ">=8.1.0",
+                "psr/event-dispatcher": "^1.0",
+                "psr/log": "^3.0",
+                "symfony/console": "^6.3",
+                "symfony/dependency-injection": "^6.3.2",
+                "symfony/filesystem": "^6.3",
+                "symfony/string": "^6.3",
+                "twig/twig": "^3.4"
             },
             "conflict": {
-                "drush/drush": "< 10.3.2"
+                "squizlabs/php_codesniffer": "<3.6"
+            },
+            "require-dev": {
+                "chi-teck/drupal-coder-extension": "^2.0.0-alpha4",
+                "drupal/coder": "8.3.22",
+                "drupal/core": "10.1.x-dev",
+                "ext-simplexml": "*",
+                "phpspec/prophecy-phpunit": "^2.0",
+                "phpunit/phpunit": "^9.5",
+                "squizlabs/php_codesniffer": "^3.7",
+                "symfony/var-dumper": "^6.3",
+                "symfony/yaml": "^6.3",
+                "vimeo/psalm": "^5.14.0"
             },
             "bin": [
                 "bin/dcg"
             ],
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
             "autoload": {
-                "files": [
-                    "src/bootstrap.php"
-                ],
                 "psr-4": {
                     "DrupalCodeGenerator\\": "src"
                 }
@@ -400,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/1.33.1"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.3.0"
             },
-            "time": "2020-12-05T05:59:11+00:00"
+            "time": "2023-10-21T12:57:05+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -546,39 +604,37 @@
         },
         {
             "name": "composer/installers",
-            "version": "v1.12.0",
+            "version": "v2.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/installers.git",
-                "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19"
+                "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19",
-                "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19",
+                "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35",
+                "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35",
                 "shasum": ""
             },
             "require": {
-                "composer-plugin-api": "^1.0 || ^2.0"
-            },
-            "replace": {
-                "roundcube/plugin-installer": "*",
-                "shama/baton": "*"
+                "composer-plugin-api": "^1.0 || ^2.0",
+                "php": "^7.2 || ^8.0"
             },
             "require-dev": {
                 "composer/composer": "1.6.* || ^2.0",
                 "composer/semver": "^1 || ^3",
                 "phpstan/phpstan": "^0.12.55",
                 "phpstan/phpstan-phpunit": "^0.12.16",
-                "symfony/phpunit-bridge": "^4.2 || ^5",
-                "symfony/process": "^2.3"
+                "symfony/phpunit-bridge": "^5.3",
+                "symfony/process": "^5"
             },
             "type": "composer-plugin",
             "extra": {
                 "class": "Composer\\Installers\\Plugin",
                 "branch-alias": {
-                    "dev-main": "1.x-dev"
-                }
+                    "dev-main": "2.x-dev"
+                },
+                "plugin-modifies-install-path": true
             },
             "autoload": {
                 "psr-4": {
@@ -599,7 +655,6 @@
             "description": "A multi-framework Composer library installer",
             "homepage": "https://composer.github.io/installers/",
             "keywords": [
-                "Craft",
                 "Dolibarr",
                 "Eliasis",
                 "Hurad",
@@ -620,7 +675,6 @@
                 "Whmcs",
                 "WolfCMS",
                 "agl",
-                "aimeos",
                 "annotatecms",
                 "attogram",
                 "bitrix",
@@ -639,7 +693,6 @@
                 "grav",
                 "installer",
                 "itop",
-                "joomla",
                 "known",
                 "kohana",
                 "laravel",
@@ -648,6 +701,7 @@
                 "magento",
                 "majima",
                 "mako",
+                "matomo",
                 "mediawiki",
                 "miaoxing",
                 "modulework",
@@ -667,9 +721,7 @@
                 "silverstripe",
                 "sydes",
                 "sylius",
-                "symfony",
                 "tastyigniter",
-                "typo3",
                 "wordpress",
                 "yawik",
                 "zend",
@@ -677,7 +729,7 @@
             ],
             "support": {
                 "issues": "https://github.com/composer/installers/issues",
-                "source": "https://github.com/composer/installers/tree/v1.12.0"
+                "source": "https://github.com/composer/installers/tree/v2.2.0"
             },
             "funding": [
                 {
@@ -693,20 +745,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-09-13T08:19:44+00:00"
+            "time": "2022-08-20T06:45:11+00:00"
         },
         {
             "name": "composer/semver",
-            "version": "3.3.2",
+            "version": "3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/semver.git",
-                "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
+                "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
-                "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
+                "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
+                "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
                 "shasum": ""
             },
             "require": {
@@ -756,9 +808,9 @@
                 "versioning"
             ],
             "support": {
-                "irc": "irc://irc.freenode.org/composer",
+                "irc": "ircs://irc.libera.chat:6697/composer",
                 "issues": "https://github.com/composer/semver/issues",
-                "source": "https://github.com/composer/semver/tree/3.3.2"
+                "source": "https://github.com/composer/semver/tree/3.4.0"
             },
             "funding": [
                 {
@@ -774,7 +826,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-04-01T19:23:25+00:00"
+            "time": "2023-08-31T09:50:34+00:00"
         },
         {
             "name": "consolidation/annotated-command",
@@ -834,65 +886,40 @@
         },
         {
             "name": "consolidation/config",
-            "version": "1.2.1",
+            "version": "2.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/config.git",
-                "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1"
+                "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/config/zipball/cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1",
-                "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1",
+                "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae",
+                "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "grasmash/expander": "^1",
-                "php": ">=5.4.0"
+                "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3",
+                "grasmash/expander": "^2.0.1 || ^3",
+                "php": ">=7.1.3",
+                "symfony/event-dispatcher": "^4 || ^5 || ^6"
             },
             "require-dev": {
-                "g1a/composer-test-scenarios": "^3",
-                "php-coveralls/php-coveralls": "^1",
-                "phpunit/phpunit": "^5",
-                "squizlabs/php_codesniffer": "2.*",
-                "symfony/console": "^2.5|^3|^4",
-                "symfony/yaml": "^2.8.11|^3|^4"
+                "ext-json": "*",
+                "phpunit/phpunit": ">=7.5.20",
+                "squizlabs/php_codesniffer": "^3",
+                "symfony/console": "^4 || ^5 || ^6",
+                "symfony/yaml": "^4 || ^5 || ^6",
+                "yoast/phpunit-polyfills": "^1"
             },
             "suggest": {
+                "symfony/event-dispatcher": "Required to inject configuration into Command options",
                 "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader"
             },
             "type": "library",
             "extra": {
-                "scenarios": {
-                    "symfony4": {
-                        "require-dev": {
-                            "symfony/console": "^4.0"
-                        },
-                        "config": {
-                            "platform": {
-                                "php": "7.1.3"
-                            }
-                        }
-                    },
-                    "symfony2": {
-                        "require-dev": {
-                            "symfony/console": "^2.8",
-                            "symfony/event-dispatcher": "^2.8",
-                            "phpunit/phpunit": "^4.8.36"
-                        },
-                        "remove": [
-                            "php-coveralls/php-coveralls"
-                        ],
-                        "config": {
-                            "platform": {
-                                "php": "5.4.8"
-                            }
-                        }
-                    }
-                },
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-main": "2.x-dev"
                 }
             },
             "autoload": {
@@ -913,57 +940,37 @@
             "description": "Provide configuration services for a commandline tool.",
             "support": {
                 "issues": "https://github.com/consolidation/config/issues",
-                "source": "https://github.com/consolidation/config/tree/master"
+                "source": "https://github.com/consolidation/config/tree/2.1.2"
             },
-            "time": "2019-03-03T19:37:04+00:00"
+            "time": "2022-10-06T17:48:03+00:00"
         },
         {
             "name": "consolidation/filter-via-dot-access-data",
-            "version": "1.0.0",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/filter-via-dot-access-data.git",
-                "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6"
+                "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/a53e96c6b9f7f042f5e085bf911f3493cea823c6",
-                "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6",
+                "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b",
+                "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "php": ">=5.5.0"
+                "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0",
+                "php": ">=7.1.3"
             },
             "require-dev": {
-                "consolidation/robo": "^1.2.3",
-                "g1a/composer-test-scenarios": "^3",
-                "knplabs/github-api": "^2.7",
-                "php-coveralls/php-coveralls": "^1",
-                "php-http/guzzle6-adapter": "^1.1",
-                "phpunit/phpunit": "^5",
-                "squizlabs/php_codesniffer": "^2.8",
-                "symfony/console": "^2.8|^3|^4"
+                "phpunit/phpunit": "^7.5.20 || ^8 || ^9",
+                "squizlabs/php_codesniffer": "^3",
+                "yoast/phpunit-polyfills": "^0.2.0"
             },
             "type": "library",
             "extra": {
-                "scenarios": {
-                    "phpunit5": {
-                        "require-dev": {
-                            "phpunit/phpunit": "^5.7.27"
-                        },
-                        "remove": [
-                            "php-coveralls/php-coveralls"
-                        ],
-                        "config": {
-                            "platform": {
-                                "php": "5.6.33"
-                            }
-                        }
-                    }
-                },
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-main": "2.x-dev"
                 }
             },
             "autoload": {
@@ -983,28 +990,28 @@
             ],
             "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.",
             "support": {
-                "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/1.0.0"
+                "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2"
             },
-            "time": "2019-01-18T06:05:07+00:00"
+            "time": "2021-12-30T03:56:08+00:00"
         },
         {
             "name": "consolidation/log",
-            "version": "2.1.1",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/log.git",
-                "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9"
+                "reference": "caaad9d70dae54eb49002666f000e3c607066878"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/log/zipball/3ad08dc57e8aff9400111bad36beb0ed387fe6a9",
-                "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9",
+                "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878",
+                "reference": "caaad9d70dae54eb49002666f000e3c607066878",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "psr/log": "^1 || ^2",
-                "symfony/console": "^4 || ^5 || ^6"
+                "php": ">=8.0.0",
+                "psr/log": "^3",
+                "symfony/console": "^5 || ^6"
             },
             "require-dev": {
                 "phpunit/phpunit": ">=7.5.20",
@@ -1035,9 +1042,9 @@
             "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.",
             "support": {
                 "issues": "https://github.com/consolidation/log/issues",
-                "source": "https://github.com/consolidation/log/tree/2.1.1"
+                "source": "https://github.com/consolidation/log/tree/3.0.0"
             },
-            "time": "2022-02-24T04:27:32+00:00"
+            "time": "2022-04-05T16:53:32+00:00"
         },
         {
             "name": "consolidation/output-formatters",
@@ -1095,32 +1102,33 @@
         },
         {
             "name": "consolidation/robo",
-            "version": "3.0.12",
+            "version": "4.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/robo.git",
-                "reference": "0c3a5085357f46c90a0b756e3d326f44847158b8"
+                "reference": "55a272370940607649e5c46eb173c5c54f7c166d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/robo/zipball/0c3a5085357f46c90a0b756e3d326f44847158b8",
-                "reference": "0c3a5085357f46c90a0b756e3d326f44847158b8",
+                "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d",
+                "reference": "55a272370940607649e5c46eb173c5c54f7c166d",
                 "shasum": ""
             },
             "require": {
-                "consolidation/annotated-command": "^4.3",
-                "consolidation/config": "^1.2.1 || ^2.0.1",
-                "consolidation/log": "^1.1.1 || ^2.0.2",
+                "consolidation/annotated-command": "^4.8.1",
+                "consolidation/config": "^2.0.1",
+                "consolidation/log": "^2.0.2 || ^3",
                 "consolidation/output-formatters": "^4.1.2",
                 "consolidation/self-update": "^2.0",
                 "league/container": "^3.3.1 || ^4.0",
-                "php": ">=7.1.3",
-                "symfony/console": "^4.4.19 || ^5 || ^6",
-                "symfony/event-dispatcher": "^4.4.19 || ^5 || ^6",
-                "symfony/filesystem": "^4.4.9 || ^5 || ^6",
-                "symfony/finder": "^4.4.9 || ^5 || ^6",
-                "symfony/process": "^4.4.9 || ^5 || ^6",
-                "symfony/yaml": "^4.4 || ^5 || ^6"
+                "php": ">=8.0",
+                "phpowermove/docblock": "^4.0",
+                "symfony/console": "^6",
+                "symfony/event-dispatcher": "^6",
+                "symfony/filesystem": "^6",
+                "symfony/finder": "^6",
+                "symfony/process": "^6",
+                "symfony/yaml": "^6"
             },
             "conflict": {
                 "codegyre/robo": "*"
@@ -1143,33 +1151,6 @@
                 "robo"
             ],
             "type": "library",
-            "extra": {
-                "scenarios": {
-                    "symfony4": {
-                        "require": {
-                            "symfony/console": "^4.4.11",
-                            "symfony/event-dispatcher": "^4.4.11",
-                            "symfony/filesystem": "^4.4.11",
-                            "symfony/finder": "^4.4.11",
-                            "symfony/process": "^4.4.11",
-                            "phpunit/phpunit": "^6",
-                            "nikic/php-parser": "^2"
-                        },
-                        "remove": [
-                            "codeception/phpunit-wrapper"
-                        ],
-                        "config": {
-                            "platform": {
-                                "php": "7.1.3"
-                            }
-                        }
-                    }
-                },
-                "branch-alias": {
-                    "dev-master": "2.x-dev",
-                    "dev-main": "2.x-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Robo\\": "src"
@@ -1188,9 +1169,9 @@
             "description": "Modern task runner",
             "support": {
                 "issues": "https://github.com/consolidation/robo/issues",
-                "source": "https://github.com/consolidation/robo/tree/3.0.12"
+                "source": "https://github.com/consolidation/robo/tree/4.0.6"
             },
-            "time": "2023-04-30T21:18:09+00:00"
+            "time": "2023-04-30T21:49:04+00:00"
         },
         {
             "name": "consolidation/self-update",
@@ -1249,24 +1230,23 @@
         },
         {
             "name": "consolidation/site-alias",
-            "version": "3.1.7",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-alias.git",
-                "reference": "3b6519592c7e8557423f935806cd73adf69ed6c7"
+                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/3b6519592c7e8557423f935806cd73adf69ed6c7",
-                "reference": "3b6519592c7e8557423f935806cd73adf69ed6c7",
+                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
+                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
                 "shasum": ""
             },
             "require": {
                 "consolidation/config": "^1.2.1 || ^2",
-                "php": ">=5.5.0",
-                "symfony/filesystem": "^4.4 || ^5.4 || ^6",
-                "symfony/finder": "~2.3 || ^3 || ^4.4 || ^5 || ^6",
-                "webmozart/path-util": "^2.3"
+                "php": ">=7.4",
+                "symfony/filesystem": "^5.4 || ^6",
+                "symfony/finder": "^5 || ^6"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2.4.2",
@@ -1278,7 +1258,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "3.x-dev"
+                    "dev-main": "4.x-dev"
                 }
             },
             "autoload": {
@@ -1303,40 +1283,39 @@
             "description": "Manage alias records for local and remote sites.",
             "support": {
                 "issues": "https://github.com/consolidation/site-alias/issues",
-                "source": "https://github.com/consolidation/site-alias/tree/3.1.7"
+                "source": "https://github.com/consolidation/site-alias/tree/4.0.1"
             },
-            "time": "2022-10-15T01:21:09+00:00"
+            "time": "2023-04-29T17:18:10+00:00"
         },
         {
             "name": "consolidation/site-process",
-            "version": "4.2.1",
+            "version": "5.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-process.git",
-                "reference": "ee3bf69001694b2117cc2f96c2ef70d8d45f1234"
+                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-process/zipball/ee3bf69001694b2117cc2f96c2ef70d8d45f1234",
-                "reference": "ee3bf69001694b2117cc2f96c2ef70d8d45f1234",
+                "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d",
+                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d",
                 "shasum": ""
             },
             "require": {
-                "consolidation/config": "^1.2.1 || ^2",
+                "consolidation/config": "^2",
                 "consolidation/site-alias": "^3 || ^4",
-                "php": ">=7.1.3",
-                "symfony/console": "^2.8.52 || ^3 || ^4.4 || ^5",
-                "symfony/process": "^4.3.4 || ^5"
+                "php": ">=8.0.14",
+                "symfony/console": "^5.4 || ^6",
+                "symfony/process": "^6"
             },
             "require-dev": {
-                "phpunit/phpunit": "^7.5.20 || ^8.5.14",
-                "squizlabs/php_codesniffer": "^3",
-                "yoast/phpunit-polyfills": "^0.2.0"
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "4.x-dev"
+                    "dev-main": "5.x-dev"
                 }
             },
             "autoload": {
@@ -1361,9 +1340,9 @@
             "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.",
             "support": {
                 "issues": "https://github.com/consolidation/site-process/issues",
-                "source": "https://github.com/consolidation/site-process/tree/4.2.1"
+                "source": "https://github.com/consolidation/site-process/tree/5.2.0"
             },
-            "time": "2022-10-18T13:19:35+00:00"
+            "time": "2022-12-06T17:57:16+00:00"
         },
         {
             "name": "cweagans/composer-patches",
@@ -1415,30 +1394,37 @@
         },
         {
             "name": "dflydev/dot-access-data",
-            "version": "v1.1.0",
+            "version": "v3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
-                "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a"
+                "reference": "f41715465d65213d644d3141a6a93081be5d3549"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/3fbd874921ab2c041e899d044585a2ab9795df8a",
-                "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a",
+                "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549",
+                "reference": "f41715465d65213d644d3141a6a93081be5d3549",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.2"
+                "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-master": "1.0-dev"
+                    "dev-main": "3.x-dev"
                 }
             },
             "autoload": {
-                "psr-0": {
-                    "Dflydev\\DotAccessData": "src"
+                "psr-4": {
+                    "Dflydev\\DotAccessData\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1460,6 +1446,11 @@
                     "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.",
@@ -1472,9 +1463,9 @@
             ],
             "support": {
                 "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
-                "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/master"
+                "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
             },
-            "time": "2017-01-20T21:14:22+00:00"
+            "time": "2022-10-27T11:44:00+00:00"
         },
         {
             "name": "dg/twitter-php",
@@ -1523,32 +1514,35 @@
         },
         {
             "name": "doctrine/annotations",
-            "version": "1.13.3",
+            "version": "1.14.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/annotations.git",
-                "reference": "648b0343343565c4a056bfc8392201385e8d89f0"
+                "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0",
-                "reference": "648b0343343565c4a056bfc8392201385e8d89f0",
+                "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
+                "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
                 "shasum": ""
             },
             "require": {
-                "doctrine/lexer": "1.*",
+                "doctrine/lexer": "^1 || ^2",
                 "ext-tokenizer": "*",
                 "php": "^7.1 || ^8.0",
                 "psr/cache": "^1 || ^2 || ^3"
             },
             "require-dev": {
                 "doctrine/cache": "^1.11 || ^2.0",
-                "doctrine/coding-standard": "^6.0 || ^8.1",
-                "phpstan/phpstan": "^1.4.10 || ^1.8.0",
-                "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5",
-                "symfony/cache": "^4.4 || ^5.2",
+                "doctrine/coding-standard": "^9 || ^10",
+                "phpstan/phpstan": "~1.4.10 || ^1.8.0",
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+                "symfony/cache": "^4.4 || ^5.4 || ^6",
                 "vimeo/psalm": "^4.10"
             },
+            "suggest": {
+                "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations"
+            },
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -1590,38 +1584,40 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/annotations/issues",
-                "source": "https://github.com/doctrine/annotations/tree/1.13.3"
+                "source": "https://github.com/doctrine/annotations/tree/1.14.3"
             },
-            "time": "2022-07-02T10:48:51+00:00"
+            "time": "2023-02-01T09:20:38+00:00"
         },
         {
             "name": "doctrine/collections",
-            "version": "1.8.0",
+            "version": "2.1.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e"
+                "reference": "72328a11443a0de79967104ad36ba7b30bded134"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e",
-                "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134",
+                "reference": "72328a11443a0de79967104ad36ba7b30bded134",
                 "shasum": ""
             },
             "require": {
-                "doctrine/deprecations": "^0.5.3 || ^1",
-                "php": "^7.1.3 || ^8.0"
+                "doctrine/deprecations": "^1",
+                "php": "^8.1"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9.0 || ^10.0",
-                "phpstan/phpstan": "^1.4.8",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5",
-                "vimeo/psalm": "^4.22"
+                "doctrine/coding-standard": "^12",
+                "ext-json": "*",
+                "phpstan/phpstan": "^1.8",
+                "phpstan/phpstan-phpunit": "^1.0",
+                "phpunit/phpunit": "^9.5",
+                "vimeo/psalm": "^5.11"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections"
+                    "Doctrine\\Common\\Collections\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1660,9 +1656,23 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/1.8.0"
+                "source": "https://github.com/doctrine/collections/tree/2.1.4"
             },
-            "time": "2022-09-01T20:12:10+00:00"
+            "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%2Fcollections",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2023-10-03T09:22:33+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -1713,31 +1723,33 @@
         },
         {
             "name": "doctrine/lexer",
-            "version": "1.2.3",
+            "version": "2.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/lexer.git",
-                "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229"
+                "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229",
-                "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229",
+                "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6",
+                "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6",
                 "shasum": ""
             },
             "require": {
+                "doctrine/deprecations": "^1.0",
                 "php": "^7.1 || ^8.0"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9.0",
+                "doctrine/coding-standard": "^9 || ^12",
                 "phpstan/phpstan": "^1.3",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
-                "vimeo/psalm": "^4.11"
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6",
+                "psalm/plugin-phpunit": "^0.18.3",
+                "vimeo/psalm": "^4.11 || ^5.21"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
+                    "Doctrine\\Common\\Lexer\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1769,7 +1781,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/lexer/issues",
-                "source": "https://github.com/doctrine/lexer/tree/1.2.3"
+                "source": "https://github.com/doctrine/lexer/tree/2.1.1"
             },
             "funding": [
                 {
@@ -1785,41 +1797,39 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-02-28T11:07:21+00:00"
+            "time": "2024-02-05T11:35:39+00:00"
         },
         {
-            "name": "doctrine/reflection",
-            "version": "1.2.4",
+            "name": "dragonmantank/cron-expression",
+            "version": "v3.3.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/doctrine/reflection.git",
-                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7"
+                "url": "https://github.com/dragonmantank/cron-expression.git",
+                "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/reflection/zipball/6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
-                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
+                "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+                "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
                 "shasum": ""
             },
             "require": {
-                "doctrine/annotations": "^1.0 || ^2.0",
-                "ext-tokenizer": "*",
-                "php": "^7.1 || ^8.0"
+                "php": "^7.2|^8.0",
+                "webmozart/assert": "^1.0"
             },
-            "conflict": {
-                "doctrine/common": "<2.9"
+            "replace": {
+                "mtdowling/cron-expression": "^1.0"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9",
-                "doctrine/common": "^3.3",
-                "phpstan/phpstan": "^1.4.10",
-                "phpstan/phpstan-phpunit": "^1",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5"
+                "phpstan/extension-installer": "^1.0",
+                "phpstan/phpstan": "^1.0",
+                "phpstan/phpstan-webmozart-assert": "^1.0",
+                "phpunit/phpunit": "^7.0|^8.0|^9.0"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\": "lib/Doctrine/Common"
+                    "Cron\\": "src/Cron/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1828,42 +1838,27 @@
             ],
             "authors": [
                 {
-                    "name": "Guilherme Blanco",
-                    "email": "guilhermeblanco@gmail.com"
-                },
-                {
-                    "name": "Roman Borschel",
-                    "email": "roman@code-factory.org"
-                },
-                {
-                    "name": "Benjamin Eberlei",
-                    "email": "kontakt@beberlei.de"
-                },
-                {
-                    "name": "Jonathan Wage",
-                    "email": "jonwage@gmail.com"
-                },
-                {
-                    "name": "Johannes Schmitt",
-                    "email": "schmittjoh@gmail.com"
-                },
-                {
-                    "name": "Marco Pivetta",
-                    "email": "ocramius@gmail.com"
+                    "name": "Chris Tankersley",
+                    "email": "chris@ctankersley.com",
+                    "homepage": "https://github.com/dragonmantank"
                 }
             ],
-            "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.",
-            "homepage": "https://www.doctrine-project.org/projects/reflection.html",
+            "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
             "keywords": [
-                "reflection",
-                "static"
+                "cron",
+                "schedule"
             ],
             "support": {
-                "issues": "https://github.com/doctrine/reflection/issues",
-                "source": "https://github.com/doctrine/reflection/tree/1.2.4"
+                "issues": "https://github.com/dragonmantank/cron-expression/issues",
+                "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
             },
-            "abandoned": "roave/better-reflection",
-            "time": "2023-07-27T18:11:59+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/dragonmantank",
+                    "type": "github"
+                }
+            ],
+            "time": "2023-08-10T19:36:49+00:00"
         },
         {
             "name": "drupal/address",
@@ -2011,6 +2006,66 @@
                 "issues": "https://www.drupal.org/project/issues/admin_toolbar"
             }
         },
+        {
+            "name": "drupal/admin_toolbar-admin_toolbar_search",
+            "version": "3.4.2",
+            "require": {
+                "drupal/admin_toolbar": "^3",
+                "drupal/core": "^9.2 || ^10"
+            },
+            "require-dev": {
+                "drupal/admin_toolbar_tools": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "3.4.2",
+                    "datestamp": "1696006195",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "adriancid",
+                    "homepage": "https://www.drupal.org/user/1962106"
+                },
+                {
+                    "name": "bolbol",
+                    "homepage": "https://www.drupal.org/user/3400070"
+                },
+                {
+                    "name": "eme",
+                    "homepage": "https://www.drupal.org/user/542492"
+                },
+                {
+                    "name": "fethi.krout",
+                    "homepage": "https://www.drupal.org/user/3206765"
+                },
+                {
+                    "name": "matio89",
+                    "homepage": "https://www.drupal.org/user/2320090"
+                },
+                {
+                    "name": "Musa.thomas",
+                    "homepage": "https://www.drupal.org/user/1213824"
+                },
+                {
+                    "name": "romainj",
+                    "homepage": "https://www.drupal.org/user/370706"
+                }
+            ],
+            "homepage": "https://www.drupal.org/project/admin_toolbar",
+            "support": {
+                "source": "https://git.drupalcode.org/project/admin_toolbar"
+            }
+        },
         {
             "name": "drupal/admin_toolbar_links_access_filter",
             "version": "3.4.2",
@@ -2240,6 +2295,55 @@
                 "source": "https://git.drupalcode.org/project/antibot"
             }
         },
+        {
+            "name": "drupal/asset_injector",
+            "version": "2.19.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/asset_injector.git",
+                "reference": "8.x-2.19"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.19.zip",
+                "reference": "8.x-2.19",
+                "shasum": "c0e6f9450d63f42787b93ec05375c90bcfbc6308"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.19",
+                    "datestamp": "1694704137",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Mike Decker",
+                    "homepage": "https://www.drupal.org/u/pookmish"
+                },
+                {
+                    "name": "Axel Rutz",
+                    "homepage": "https://www.drupal.org/u/axelrutz"
+                }
+            ],
+            "description": "Adds CSS or JS to the page output based on configurable rules.",
+            "homepage": "http://drupal.org/project/asset_injector",
+            "support": {
+                "source": "https://git.drupalcode.org/project/asset_injector",
+                "issues": "https://www.drupal.org/project/issues/asset_injector"
+            }
+        },
         {
             "name": "drupal/auto_entitylabel",
             "version": "3.0.0",
@@ -2316,6 +2420,60 @@
                 "issues": "https://www.drupal.org/project/issues/auto_entitylabel"
             }
         },
+        {
+            "name": "drupal/automated_crop",
+            "version": "3.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/automated_crop.git",
+                "reference": "3.0.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "0f82b438307ab2fb4246a1cc53dd86fdca3dc222"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/crop": "^2.2"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.2",
+                    "datestamp": "1699876294",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "ikphilip",
+                    "homepage": "https://www.drupal.org/user/3549191"
+                },
+                {
+                    "name": "rosemaryreilman",
+                    "homepage": "https://www.drupal.org/user/3356158"
+                },
+                {
+                    "name": "woprrr",
+                    "homepage": "https://www.drupal.org/user/858604"
+                }
+            ],
+            "description": "Provides automated cropping tools API.",
+            "homepage": "https://www.drupal.org/project/automated_crop",
+            "support": {
+                "source": "https://git.drupalcode.org/project/automated_crop",
+                "issues": "https://www.drupal.org/project/issues/automated_crop"
+            }
+        },
         {
             "name": "drupal/autosave_form",
             "version": "dev-1.x",
@@ -2425,26 +2583,26 @@
         },
         {
             "name": "drupal/block_class",
-            "version": "1.3.0",
+            "version": "2.0.11",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_class.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_class-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "29cfdb646ef83210f0eced30b38243339158fe3f"
+                "url": "https://ftp.drupal.org/files/projects/block_class-2.0.11.zip",
+                "reference": "2.0.11",
+                "shasum": "bd098ef0071b5baca1248c0deaa9bbedc0ddcaf4"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1615217722",
+                    "version": "2.0.11",
+                    "datestamp": "1672065313",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2464,7 +2622,6 @@
                 {
                     "name": "Renato Gonçalves (RenatoG)",
                     "homepage": "https://www.drupal.org/u/RenatoG",
-                    "email": "renatog@ciandt.com",
                     "role": "Maintainer"
                 },
                 {
@@ -2586,29 +2743,26 @@
         },
         {
             "name": "drupal/bulma",
-            "version": "1.0.0",
+            "version": "dev-3.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "8.x-1.0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/bulma-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "8f43e7be69671fe0defb944177bc2d597ee9a3d5"
+                "reference": "1899b7afcb023655cdc8d29d1eacd12989ea1403"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10"
             },
             "type": "drupal-theme",
             "extra": {
+                "branch-alias": {
+                    "dev-3.0.x": "3.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1681853811",
+                    "version": "3.0.x-dev",
+                    "datestamp": "1707419765",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -2644,19 +2798,78 @@
                 "issues": "http://drupal.org/project/issues/bulma"
             }
         },
+        {
+            "name": "drupal/bulma_components",
+            "version": "dev-1.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/bulma_components.git",
+                "reference": "bee8420ca8c906fbccc1bc3172e4ae9d3ac5e15d"
+            },
+            "require": {
+                "drupal/component_schema": "*",
+                "drupal/components": "*",
+                "drupal/core": "^8.8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.0.x": "1.0.x-dev"
+                },
+                "drupal": {
+                    "version": "1.0.0-alpha6+21-dev",
+                    "datestamp": "1687490397",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "nedjo",
+                    "homepage": "https://www.drupal.org/user/4481"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
+            "description": "Provides a set of components to be used when theming with the Bulma CSS framework.",
+            "homepage": "https://www.drupal.org/project/bulma_components",
+            "support": {
+                "source": "https://git.drupalcode.org/project/bulma_components"
+            }
+        },
         {
             "name": "drupal/captcha",
-            "version": "1.14.0",
+            "version": "2.0.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/captcha.git",
-                "reference": "8.x-1.14"
+                "reference": "2.0.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/captcha-8.x-1.14.zip",
-                "reference": "8.x-1.14",
-                "shasum": "299be76b4a309b4758f538788ca134ddbcd30307"
+                "url": "https://ftp.drupal.org/files/projects/captcha-2.0.5.zip",
+                "reference": "2.0.5",
+                "shasum": "0c39d27a99b53f6517ef25ceef1ac5e333964547"
             },
             "require": {
                 "drupal/core": ">=9.4 <11"
@@ -2664,8 +2877,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.14",
-                    "datestamp": "1691598620",
+                    "version": "2.0.5",
+                    "datestamp": "1691598525",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3050,30 +3263,94 @@
             }
         },
         {
-            "name": "drupal/components",
-            "version": "2.4.0",
+            "name": "drupal/component_schema",
+            "version": "1.0.0-alpha7",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/components.git",
-                "reference": "8.x-2.4"
+                "url": "https://git.drupalcode.org/project/component_schema.git",
+                "reference": "1.0.0-alpha7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/components-8.x-2.4.zip",
-                "reference": "8.x-2.4",
-                "shasum": "9b083c2f845ff2e1a1632efcf24f88cecd7479cc"
+                "url": "https://ftp.drupal.org/files/projects/component_schema-1.0.0-alpha7.zip",
+                "reference": "1.0.0-alpha7",
+                "shasum": "1f19ee533b8556fa6435d3bf390a76f48ce2805d"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9"
+                "drupal/core": "^8.8 || ^9 || ^10"
+            },
+            "require-dev": {
+                "drupal/ui_patterns": "*",
+                "drupal/ui_patterns_settings": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.4",
-                    "datestamp": "1618861606",
+                    "version": "1.0.0-alpha7",
+                    "datestamp": "1701819925",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
+            "description": "Provides schema support for components, including styleguide integration via the Styleguide module.",
+            "homepage": "https://www.drupal.org/project/component_schema",
+            "support": {
+                "source": "https://git.drupalcode.org/project/component_schema"
+            }
+        },
+        {
+            "name": "drupal/components",
+            "version": "3.0.0-beta3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/components.git",
+                "reference": "3.0.0-beta3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/components-3.0.0-beta3.zip",
+                "reference": "3.0.0-beta3",
+                "shasum": "47ced4332f0a655ca38ae1b54e97a8e78d59f0bc"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0-beta3",
+                    "datestamp": "1651759488",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3224,40 +3501,39 @@
         },
         {
             "name": "drupal/config_distro",
-            "version": "1.0.0-alpha4",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_distro.git",
-                "reference": "8.x-1.0-alpha4"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_distro-8.x-1.0-alpha4.zip",
-                "reference": "8.x-1.0-alpha4",
-                "shasum": "a866d160348d709e0029b176826097fb9b15c49c"
+                "url": "https://ftp.drupal.org/files/projects/config_distro-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "8341305e0eb86208fb71a351e8c922300141a804"
             },
             "require": {
                 "drupal/config_filter": "*",
-                "drupal/core": "^8.8 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "require-dev": {
                 "drupal/config_distro_filter": "*",
-                "drupal/config_filter": "*"
+                "drupal/config_filter": "*",
+                "drush/drush": ">=11"
+            },
+            "suggest": {
+                "drush/drush": ">=11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-alpha4",
-                    "datestamp": "1592523910",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1691786887",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
                     }
-                },
-                "drush": {
-                    "services": {
-                        "drush.services.yml": "^9"
-                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -3428,20 +3704,21 @@
         },
         {
             "name": "drupal/config_merge",
-            "version": "1.0.0",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_merge.git",
-                "reference": "8.x-1.0"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_merge-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "3d7812dbea4fa4fc28557ca5cf7ac68c3a22a6a3"
+                "url": "https://ftp.drupal.org/files/projects/config_merge-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "704f856a7e2f11006d0f74336f9260bbcb060cef"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.3 || ^10",
+                "php": ">=8.0"
             },
             "require-dev": {
                 "drupal/config_filter": "*"
@@ -3449,17 +3726,17 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1664456518",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1682377160",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -3496,9 +3773,13 @@
                 }
             ],
             "description": "Enables three-way merges of configuration items. This is useful for safely merging configuration updates while retaining any customizations.",
-            "homepage": "https://www.drupal.org/project/config_merge",
+            "homepage": "http://drupal.org/project/config_merge",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/config_merge"
+                "source": "http://cgit.drupalcode.org/config_merge",
+                "issues": "http://drupal.org/project/issues/config_merge"
             }
         },
         {
@@ -3652,29 +3933,29 @@
         },
         {
             "name": "drupal/config_provider",
-            "version": "2.0.0-rc4",
+            "version": "3.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_provider.git",
-                "reference": "8.x-2.0-rc4"
+                "reference": "3.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_provider-8.x-2.0-rc4.zip",
-                "reference": "8.x-2.0-rc4",
-                "shasum": "64a1545e8cc48f9363e028d3360134f143baaf58"
+                "url": "https://ftp.drupal.org/files/projects/config_provider-3.0.0-alpha1.zip",
+                "reference": "3.0.0-alpha1",
+                "shasum": "0d0ba67f65d34fae7529d7a390f3d34d827f0595"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.0-rc4",
-                    "datestamp": "1592923705",
+                    "version": "3.0.0-alpha1",
+                    "datestamp": "1682387859",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3728,29 +4009,29 @@
         },
         {
             "name": "drupal/config_snapshot",
-            "version": "1.0.0-rc2",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_snapshot.git",
-                "reference": "8.x-1.0-rc2"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_snapshot-8.x-1.0-rc2.zip",
-                "reference": "8.x-1.0-rc2",
-                "shasum": "676c7620a0086ed76c09b889d2b4ea039c47948b"
+                "url": "https://ftp.drupal.org/files/projects/config_snapshot-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "35cb1bb74f07c8973cee19eac71aa4124ea3dd0f"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc2",
-                    "datestamp": "1590652016",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1682448084",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3796,35 +4077,34 @@
         },
         {
             "name": "drupal/config_sync",
-            "version": "3.0.0-alpha1",
+            "version": "3.0.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_sync.git",
-                "reference": "3.0.0-alpha1"
+                "reference": "3.0.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_sync-3.0.0-alpha1.zip",
-                "reference": "3.0.0-alpha1",
-                "shasum": "7fd0b66d022a90b2b8e3c9a7c2d990db5fbaa6c8"
+                "url": "https://ftp.drupal.org/files/projects/config_sync-3.0.0-alpha3.zip",
+                "reference": "3.0.0-alpha3",
+                "shasum": "8664153679b63fe1c0b84702374122a149fc3846"
             },
             "require": {
-                "drupal/config_distro": "^1.0-alpha4",
+                "drupal/config_distro": "^2.0.0-alpha2",
                 "drupal/config_distro_filter": "*",
-                "drupal/config_filter": "^1.3||^2.0",
-                "drupal/config_merge": "^1.0-alpha2",
-                "drupal/config_normalizer": "^1.0-alpha3",
-                "drupal/config_provider": "^2.0-alpha6",
-                "drupal/config_snapshot": "^1.0-alpha6",
-                "drupal/config_update": "^1.5",
-                "drupal/core": "^8.8 || ^9",
-                "symfony/yaml": "~3.4.5|^4.4|^6.2"
+                "drupal/config_filter": "^1.10||^2.4",
+                "drupal/config_merge": "^2.0.0-alpha1",
+                "drupal/config_normalizer": "^1.0-beta1",
+                "drupal/config_provider": "^3.0.0-alpha1",
+                "drupal/config_snapshot": "^2.0.0-alpha1",
+                "drupal/config_update": "^2.0.0-alpha2",
+                "drupal/core": "^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-alpha1",
-                    "datestamp": "1671635618",
+                    "version": "3.0.0-alpha3",
+                    "datestamp": "1692125273",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -3833,7 +4113,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -3882,36 +4162,35 @@
             "description": "Synchronize your site with updated configuration provided by modules and themes.",
             "homepage": "https://www.drupal.org/project/config_sync",
             "support": {
-                "source": "https://cgit.drupalcode.org/config_sync",
-                "issues": "https://drupal.org/project/issues/config_sync",
-                "irc": "irc://irc.freenode.org/drupal-contribute"
+                "source": "https://git.drupalcode.org/project/config_sync",
+                "issues": "https://drupal.org/project/issues/config_sync"
             }
         },
         {
             "name": "drupal/config_update",
-            "version": "1.7.0",
+            "version": "2.0.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_update.git",
-                "reference": "8.x-1.7"
+                "reference": "2.0.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_update-8.x-1.7.zip",
-                "reference": "8.x-1.7",
-                "shasum": "8f079abf7c2ea826a27fa5224b0770a26404c968"
+                "url": "https://ftp.drupal.org/files/projects/config_update-2.0.0-alpha3.zip",
+                "reference": "2.0.0-alpha3",
+                "shasum": "c35e81e8fb77efdff5ddca3a87116ea0c522a7e2"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.4 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.7",
-                    "datestamp": "1586355587",
+                    "version": "2.0.0-alpha3",
+                    "datestamp": "1683807608",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3929,7 +4208,7 @@
                     "homepage": "https://www.drupal.org/user/80733"
                 }
             ],
-            "description": "Provides basic revert and update functionality for other modules",
+            "description": "Provides basic revert and update functionality for other modules.",
             "homepage": "https://www.drupal.org/project/config_update",
             "support": {
                 "source": "https://git.drupalcode.org/project/config_update"
@@ -4004,27 +4283,73 @@
             }
         },
         {
-            "name": "drupal/convert_bundles",
-            "version": "1.0.0-beta1",
+            "name": "drupal/context_stack",
+            "version": "1.1.2",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/convert_bundles.git",
-                "reference": "8.x-1.0-beta1"
+                "url": "https://git.drupalcode.org/project/context_stack.git",
+                "reference": "1.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/convert_bundles-8.x-1.0-beta1.zip",
-                "reference": "8.x-1.0-beta1",
-                "shasum": "606bbeb9c1db02da5237e54c114849d9cee2d914"
+                "url": "https://ftp.drupal.org/files/projects/context_stack-1.1.2.zip",
+                "reference": "1.1.2",
+                "shasum": "aacf2bc38a09393e51a03567b459adb67225d11a"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9 || ^10",
+                "php": ">=7.4"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta1",
-                    "datestamp": "1671581467",
+                    "version": "1.1.2",
+                    "datestamp": "1676647866",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "mxh",
+                    "homepage": "https://www.drupal.org/user/1124384"
+                }
+            ],
+            "description": "Context Stack is a module for Drupal, which provides a distinct place for holding context values.",
+            "homepage": "https://www.drupal.org/project/context_stack",
+            "support": {
+                "source": "https://drupal.org/project/context_stack",
+                "issues": "https://drupal.org/project/issues/context_stack"
+            }
+        },
+        {
+            "name": "drupal/convert_bundles",
+            "version": "2.0.0-beta4",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/convert_bundles.git",
+                "reference": "2.0.0-beta4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/convert_bundles-2.0.0-beta4.zip",
+                "reference": "2.0.0-beta4",
+                "shasum": "5f4f02778344bbe2e2e3a3f1c96bc79e8b2474a7"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0-beta4",
+                    "datestamp": "1693891734",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -4053,24 +4378,24 @@
         },
         {
             "name": "drupal/core",
-            "version": "9.5.11",
+            "version": "10.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "8afcb233c2a71501b35fed2713167c37831d5c19"
+                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/8afcb233c2a71501b35fed2713167c37831d5c19",
-                "reference": "8afcb233c2a71501b35fed2713167c37831d5c19",
+                "url": "https://api.github.com/repos/drupal/core/zipball/cc8c7952f7013795b735f5c15290e76937163bb7",
+                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7",
                 "shasum": ""
             },
             "require": {
-                "asm89/stack-cors": "^1.3",
+                "asm89/stack-cors": "^2.1",
+                "composer-runtime-api": "^2.1",
                 "composer/semver": "^3.3",
-                "doctrine/annotations": "^1.13",
-                "doctrine/reflection": "^1.2",
-                "egulias/email-validator": "^2.1.22|^3.2",
+                "doctrine/annotations": "^1.14",
+                "egulias/email-validator": "^3.2.1|^4.0",
                 "ext-date": "*",
                 "ext-dom": "*",
                 "ext-filter": "*",
@@ -4084,41 +4409,38 @@
                 "ext-spl": "*",
                 "ext-tokenizer": "*",
                 "ext-xml": "*",
-                "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5",
-                "laminas/laminas-feed": "^2.17",
-                "longwave/laminas-diactoros": "^2.14",
+                "guzzlehttp/guzzle": "^7.5",
+                "guzzlehttp/psr7": "^2.4.5",
                 "masterminds/html5": "^2.7",
+                "mck89/peast": "^1.14",
                 "pear/archive_tar": "^1.4.14",
-                "php": ">=7.3.0",
-                "psr/log": "^1.1",
-                "stack/builder": "^1.0",
-                "symfony-cmf/routing": "^2.3",
-                "symfony/console": "^4.4",
-                "symfony/dependency-injection": "^4.4",
-                "symfony/event-dispatcher": "^4.4",
-                "symfony/http-foundation": "^4.4.7",
-                "symfony/http-kernel": "^4.4",
-                "symfony/mime": "^5.4",
+                "php": ">=8.1.0",
+                "psr/log": "^3.0",
+                "sebastian/diff": "^4",
+                "symfony/console": "^6.4",
+                "symfony/dependency-injection": "^6.4",
+                "symfony/event-dispatcher": "^6.4",
+                "symfony/filesystem": "^6.4",
+                "symfony/finder": "^6.4",
+                "symfony/http-foundation": "^6.4",
+                "symfony/http-kernel": "^6.4",
+                "symfony/mailer": "^6.4",
+                "symfony/mime": "^6.4",
                 "symfony/polyfill-iconv": "^1.26",
-                "symfony/polyfill-php80": "^1.26",
-                "symfony/process": "^4.4",
-                "symfony/psr-http-message-bridge": "^2.1",
-                "symfony/routing": "^4.4",
-                "symfony/serializer": "^4.4",
-                "symfony/translation": "^4.4",
-                "symfony/validator": "^4.4",
-                "symfony/yaml": "^4.4.19",
-                "twig/twig": "^2.15.3",
-                "typo3/phar-stream-wrapper": "^3.1.3"
+                "symfony/process": "^6.4",
+                "symfony/psr-http-message-bridge": "^2.1|^6.4",
+                "symfony/routing": "^6.4",
+                "symfony/serializer": "^6.4",
+                "symfony/validator": "^6.4",
+                "symfony/yaml": "^6.4",
+                "twig/twig": "^3.5.0"
             },
             "conflict": {
-                "drush/drush": "<8.1.10",
-                "symfony/http-foundation": "4.4.42"
+                "drush/drush": "<12.4.3"
             },
             "replace": {
                 "drupal/core-annotation": "self.version",
                 "drupal/core-assertion": "self.version",
-                "drupal/core-bridge": "self.version",
                 "drupal/core-class-finder": "self.version",
                 "drupal/core-datetime": "self.version",
                 "drupal/core-dependency-injection": "self.version",
@@ -4142,6 +4464,9 @@
                 "drupal/core-uuid": "self.version",
                 "drupal/core-version": "self.version"
             },
+            "suggest": {
+                "ext-zip": "Needed to extend the plugin.manager.archiver service capability with the handling of files in the ZIP format."
+            },
             "type": "drupal-core",
             "extra": {
                 "drupal-scaffold": {
@@ -4174,12 +4499,10 @@
             },
             "autoload": {
                 "files": [
-                    "includes/bootstrap.inc",
-                    "includes/guzzle_php81_shim.php"
+                    "includes/bootstrap.inc"
                 ],
                 "psr-4": {
                     "Drupal\\Core\\": "lib/Drupal/Core",
-                    "Drupal\\Driver\\": "../drivers/lib/Drupal/Driver",
                     "Drupal\\Component\\": "lib/Drupal/Component"
                 },
                 "classmap": [
@@ -4198,12 +4521,10 @@
                     "lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php",
                     "lib/Drupal/Core/Database/Connection.php",
                     "lib/Drupal/Core/Database/Database.php",
-                    "lib/Drupal/Core/Database/Statement.php",
                     "lib/Drupal/Core/Database/StatementInterface.php",
                     "lib/Drupal/Core/DependencyInjection/Container.php",
                     "lib/Drupal/Core/DrupalKernel.php",
                     "lib/Drupal/Core/DrupalKernelInterface.php",
-                    "lib/Drupal/Core/Http/InputBag.php",
                     "lib/Drupal/Core/Installer/InstallerRedirectTrait.php",
                     "lib/Drupal/Core/Site/Settings.php"
                 ]
@@ -4214,26 +4535,26 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/9.5.11"
+                "source": "https://github.com/drupal/core/tree/10.2.3"
             },
-            "time": "2023-09-19T17:58:28+00:00"
+            "time": "2024-02-07T22:44:48+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "9.5.11",
+            "version": "10.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
-                "reference": "08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7"
+                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7",
-                "reference": "08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7",
+                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/63effa1bc644e80a269e8b4415e627491d26fd3f",
+                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f",
                 "shasum": ""
             },
             "require": {
-                "composer-plugin-api": "^1 || ^2",
+                "composer-plugin-api": "^2",
                 "php": ">=7.3.0"
             },
             "conflict": {
@@ -4264,78 +4585,80 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.11"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.3"
             },
-            "time": "2023-04-30T16:17:33+00:00"
+            "time": "2024-01-26T14:59:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "9.5.11",
+            "version": "10.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "af3521be5376e333ddcdbd31c5a169f16423b46f"
+                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/af3521be5376e333ddcdbd31c5a169f16423b46f",
-                "reference": "af3521be5376e333ddcdbd31c5a169f16423b46f",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/ee5d148455ca5792108a1fd007ae162ea2ffe859",
+                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859",
                 "shasum": ""
             },
             "require": {
-                "asm89/stack-cors": "~1.3.0",
-                "composer/semver": "~3.3.2",
-                "doctrine/annotations": "~1.13.3",
-                "doctrine/lexer": "~1.2.3",
-                "doctrine/reflection": "~1.2.3",
-                "drupal/core": "9.5.11",
-                "egulias/email-validator": "~3.2.1",
-                "guzzlehttp/guzzle": "~6.5.8",
-                "guzzlehttp/promises": "~1.5.2",
-                "guzzlehttp/psr7": "~1.9.1",
-                "longwave/laminas-diactoros": "~2.14.2",
-                "masterminds/html5": "~2.7.6",
+                "asm89/stack-cors": "~v2.2.0",
+                "composer/semver": "~3.4.0",
+                "doctrine/annotations": "~1.14.3",
+                "doctrine/deprecations": "~1.1.2",
+                "doctrine/lexer": "~2.1.0",
+                "drupal/core": "10.2.3",
+                "egulias/email-validator": "~4.0.2",
+                "guzzlehttp/guzzle": "~7.8.1",
+                "guzzlehttp/promises": "~2.0.2",
+                "guzzlehttp/psr7": "~2.6.2",
+                "masterminds/html5": "~2.8.1",
+                "mck89/peast": "~v1.15.4",
                 "pear/archive_tar": "~1.4.14",
                 "pear/console_getopt": "~v1.4.3",
-                "pear/pear-core-minimal": "~v1.10.11",
+                "pear/pear-core-minimal": "~v1.10.14",
                 "pear/pear_exception": "~v1.0.2",
-                "psr/cache": "~1.0.1",
-                "psr/container": "~1.1.1",
-                "psr/http-factory": "~1.0.1",
-                "psr/http-message": "~1.0.1",
-                "psr/log": "~1.1.4",
+                "psr/cache": "~3.0.0",
+                "psr/container": "~2.0.2",
+                "psr/event-dispatcher": "~1.0.0",
+                "psr/http-client": "~1.0.3",
+                "psr/http-factory": "~1.0.2",
+                "psr/log": "~3.0.0",
                 "ralouphie/getallheaders": "~3.0.3",
-                "stack/builder": "~v1.0.6",
-                "symfony-cmf/routing": "~2.3.4",
-                "symfony/console": "~v4.4.49",
-                "symfony/debug": "~v4.4.44",
-                "symfony/dependency-injection": "~v4.4.49",
-                "symfony/deprecation-contracts": "~v2.5.2",
-                "symfony/error-handler": "~v4.4.44",
-                "symfony/event-dispatcher": "~v4.4.44",
-                "symfony/event-dispatcher-contracts": "~v1.1.13",
-                "symfony/http-client-contracts": "~v2.5.2",
-                "symfony/http-foundation": "~v4.4.49",
-                "symfony/http-kernel": "~v4.4.50",
-                "symfony/mime": "~v5.4.13",
-                "symfony/polyfill-ctype": "~v1.27.0",
-                "symfony/polyfill-iconv": "~v1.27.0",
-                "symfony/polyfill-intl-idn": "~v1.27.0",
-                "symfony/polyfill-intl-normalizer": "~v1.27.0",
-                "symfony/polyfill-mbstring": "~v1.27.0",
-                "symfony/polyfill-php80": "~v1.27.0",
-                "symfony/process": "~v4.4.44",
-                "symfony/psr-http-message-bridge": "~v2.1.4",
-                "symfony/routing": "~v4.4.44",
-                "symfony/serializer": "~v4.4.47",
-                "symfony/service-contracts": "~v2.5.2",
-                "symfony/translation": "~v4.4.47",
-                "symfony/translation-contracts": "~v2.5.2",
-                "symfony/validator": "~v4.4.48",
-                "symfony/var-dumper": "~v5.4.19",
-                "symfony/yaml": "~v4.4.45",
-                "twig/twig": "~v2.15.4",
-                "typo3/phar-stream-wrapper": "~v3.1.7"
+                "sebastian/diff": "~4.0.5",
+                "symfony/console": "~v6.4.1",
+                "symfony/dependency-injection": "~v6.4.1",
+                "symfony/deprecation-contracts": "~v3.4.0",
+                "symfony/error-handler": "~v6.4.0",
+                "symfony/event-dispatcher": "~v6.4.0",
+                "symfony/event-dispatcher-contracts": "~v3.4.0",
+                "symfony/filesystem": "~v6.4.0",
+                "symfony/finder": "~v6.4.0",
+                "symfony/http-foundation": "~v6.4.0",
+                "symfony/http-kernel": "~v6.4.1",
+                "symfony/mailer": "~v6.4.0",
+                "symfony/mime": "~v6.4.0",
+                "symfony/polyfill-ctype": "~v1.28.0",
+                "symfony/polyfill-iconv": "~v1.28.0",
+                "symfony/polyfill-intl-grapheme": "~v1.28.0",
+                "symfony/polyfill-intl-idn": "~v1.28.0",
+                "symfony/polyfill-intl-normalizer": "~v1.28.0",
+                "symfony/polyfill-mbstring": "~v1.28.0",
+                "symfony/polyfill-php83": "~v1.28.0",
+                "symfony/process": "~v6.4.0",
+                "symfony/psr-http-message-bridge": "~v6.4.0",
+                "symfony/routing": "~v6.4.1",
+                "symfony/serializer": "~v6.4.1",
+                "symfony/service-contracts": "~v3.4.0",
+                "symfony/string": "~v6.4.0",
+                "symfony/translation-contracts": "~v3.4.0",
+                "symfony/validator": "~v6.4.0",
+                "symfony/var-dumper": "~v6.4.0",
+                "symfony/var-exporter": "~v6.4.1",
+                "symfony/yaml": "~v6.4.0",
+                "twig/twig": "~v3.8.0"
             },
             "conflict": {
                 "webflo/drupal-core-strict": "*"
@@ -4347,9 +4670,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/9.5.11"
+                "source": "https://github.com/drupal/core-recommended/tree/10.2.3"
             },
-            "time": "2023-09-19T17:58:28+00:00"
+            "time": "2024-02-07T22:44:48+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4410,27 +4733,27 @@
         },
         {
             "name": "drupal/cshs",
-            "version": "3.6.0",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/cshs.git",
-                "reference": "8.x-3.6"
+                "reference": "4.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/cshs-8.x-3.6.zip",
-                "reference": "8.x-3.6",
-                "shasum": "d3989da7d546947644fa8ad99b490e04c8a7f252"
+                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.1.zip",
+                "reference": "4.0.1",
+                "shasum": "8048c92e2d6bdde259b23851d03fbc4650e00b2e"
             },
             "require": {
-                "drupal/core": "^8 || ^9",
-                "php": ">=7.3.0"
+                "drupal/core": "^9.2 || ^10",
+                "php": ">=8.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.6",
-                    "datestamp": "1650996358",
+                    "version": "4.0.1",
+                    "datestamp": "1704752696",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4476,28 +4799,27 @@
         },
         {
             "name": "drupal/csp",
-            "version": "1.24.0",
+            "version": "1.30.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/csp.git",
-                "reference": "8.x-1.24"
+                "reference": "8.x-1.30"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.24.zip",
-                "reference": "8.x-1.24",
-                "shasum": "d07ac3e6089209b0716691b43a93681534df6468"
+                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.30.zip",
+                "reference": "8.x-1.30",
+                "shasum": "50ff811459e9d93a1d605f96ada4082aa0dc637f"
             },
             "require": {
-                "drupal/core": "^9.5 || ~10.0.0 || ^10.1.3",
-                "ext-json": "*",
-                "php": ">=7.4"
+                "drupal/core": "~10.0.0 || ^10.1.3",
+                "ext-json": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.24",
-                    "datestamp": "1703324718",
+                    "version": "8.x-1.30",
+                    "datestamp": "1705655685",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4617,6 +4939,66 @@
                 "issues": "https://www.drupal.org/project/issues/ctools"
             }
         },
+        {
+            "name": "drupal/customerror",
+            "version": "1.0.0-beta3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/customerror.git",
+                "reference": "8.x-1.0-beta3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/customerror-8.x-1.0-beta3.zip",
+                "reference": "8.x-1.0-beta3",
+                "shasum": "dbb6df7770620b65300a472284b980485fd97ec5"
+            },
+            "require": {
+                "drupal/core": "^8.8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0-beta3",
+                    "datestamp": "1682597105",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "gisle",
+                    "homepage": "https://www.drupal.org/user/409554"
+                },
+                {
+                    "name": "kbahey",
+                    "homepage": "https://www.drupal.org/user/4063"
+                },
+                {
+                    "name": "me-taras",
+                    "homepage": "https://www.drupal.org/user/2526320"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wafaa",
+                    "homepage": "https://www.drupal.org/user/50133"
+                }
+            ],
+            "description": "Enables the creation of custom error pages for 404 and 403 errors, as well as redirects for 404s.",
+            "homepage": "https://www.drupal.org/project/customerror",
+            "support": {
+                "source": "https://git.drupalcode.org/project/customerror"
+            }
+        },
         {
             "name": "drupal/dashboards",
             "version": "2.1.6",
@@ -4673,17 +5055,17 @@
         },
         {
             "name": "drupal/date_popup",
-            "version": "1.3.0",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/date_popup.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/date_popup-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "6b707646e8920bbed1b3a6227efb9588d6b98718"
+                "url": "https://ftp.drupal.org/files/projects/date_popup-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "15cab5f339d60569c2380545b6e16b5f3612b98f"
             },
             "require": {
                 "drupal/core": "^8 || ^9 || ^10"
@@ -4691,8 +5073,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1668746954",
+                    "version": "2.0.1",
+                    "datestamp": "1694567369",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4941,21 +5323,27 @@
         },
         {
             "name": "drupal/drd_agent",
-            "version": "4.0.5",
+            "version": "4.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drd_agent.git",
-                "reference": "4.0.5"
+                "reference": "4.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.0.5.zip",
-                "reference": "4.0.5",
-                "shasum": "ae22d35c562972b62d61040d18849678bc4b57b5"
+                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.0.zip",
+                "reference": "4.1.0",
+                "shasum": "5979d4d98f76d81c1e68bbfd7b04a7de73f9e33b"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "php": ">=7.2"
+                "drupal/core": "^10 || ^11",
+                "php": ">=8.1"
+            },
+            "require-dev": {
+                "drupal/hacked": "^2.0@beta",
+                "drupal/job_scheduler": "^4.0",
+                "drupal/monitoring": "^1.13",
+                "drupal/security_review": "^2.0"
             },
             "suggest": {
                 "drupal/hacked": "Validate each project if it got changed compared to the original code from drupal.org.",
@@ -4965,8 +5353,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.5",
-                    "datestamp": "1682697922",
+                    "version": "4.1.0",
+                    "datestamp": "1701853228",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4975,7 +5363,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -4987,7 +5375,7 @@
                     "homepage": "https://www.drupal.org/user/168924"
                 }
             ],
-            "description": "TODO",
+            "description": "Agent on remote Drupal sites for the main DRD module.",
             "homepage": "https://www.drupal.org/project/drd_agent",
             "keywords": [
                 "Drupal"
@@ -4999,28 +5387,31 @@
         },
         {
             "name": "drupal/drutopia_action",
-            "version": "1.1.0",
+            "version": "2.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_action.git",
-                "reference": "8.x-1.1"
+                "reference": "2.0.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_action-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "152af38111c9a134d83a9a1d3008ff22eb1b733e"
+                "url": "https://ftp.drupal.org/files/projects/drutopia_action-2.0.0-rc1.zip",
+                "reference": "2.0.0-rc1",
+                "shasum": "e1e9aea007a1b2174ff286b8cf54a9bc3edac75a"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "^1.12",
                 "drupal/pathauto": "^1.8",
@@ -5029,11 +5420,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621285719",
+                    "version": "2.0.0-rc1",
+                    "datestamp": "1697332194",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5072,7 +5463,7 @@
                 }
             ],
             "description": "Drutopia Action is a base feature providing an action content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_action",
+            "homepage": "https://www.drupal.org/project/drutopia_action",
             "keywords": [
                 "actions",
                 "campaign",
@@ -5081,33 +5472,42 @@
                 "group"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_action/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_action/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_action/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_action"
             }
         },
         {
             "name": "drupal/drutopia_article",
-            "version": "dev-1.x",
+            "version": "2.0.0-rc2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_article.git",
-                "reference": "b328d67a312ba758feb817741f89f57f71913717"
+                "reference": "2.0.0-rc2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_article-2.0.0-rc2.zip",
+                "reference": "2.0.0-rc2",
+                "shasum": "e51b860d49240eba2bdeb696c7b1e068f5f0b2fe"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_comment": "*",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -5117,15 +5517,12 @@
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.1+4-dev",
-                    "datestamp": "1675809789",
+                    "version": "2.0.0-rc2",
+                    "datestamp": "1698093781",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5164,34 +5561,42 @@
                 }
             ],
             "description": "Drutopia Article is a base feature providing an article content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_article",
+            "homepage": "https://www.drupal.org/project/drutopia_article",
             "support": {
                 "source": "https://git.drupalcode.org/project/drutopia_article"
             }
         },
         {
             "name": "drupal/drutopia_blog",
-            "version": "dev-1.x",
+            "version": "2.0.0-rc2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_blog.git",
-                "reference": "5efe7f6f9e42c52368a86e5e997911b9c0a63f06"
+                "reference": "2.0.0-rc2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_blog-2.0.0-rc2.zip",
+                "reference": "2.0.0-rc2",
+                "shasum": "71720613f7a0b4f6437f4bf1fd29dc0cb210ed7a"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_comment": "*",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -5200,15 +5605,12 @@
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.1+3-dev",
-                    "datestamp": "1675793052",
+                    "version": "2.0.0-rc2",
+                    "datestamp": "1698094057",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5247,7 +5649,7 @@
                 }
             ],
             "description": "Drutopia Blog is a base feature providing a blog content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_blog",
+            "homepage": "https://www.drupal.org/project/drutopia_blog",
             "keywords": [
                 "blogging",
                 "content",
@@ -5255,35 +5657,37 @@
                 "journal"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_blog/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_blog/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_blog/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_blog"
             }
         },
         {
             "name": "drupal/drutopia_campaign",
-            "version": "1.1.0",
+            "version": "2.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_campaign.git",
-                "reference": "8.x-1.1"
+                "reference": "2.0.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_campaign-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "9fef0bb6103eb3a07100ba87978223d74c5c4bed"
+                "url": "https://ftp.drupal.org/files/projects/drutopia_campaign-2.0.0-rc1.zip",
+                "reference": "2.0.0-rc1",
+                "shasum": "6a3570196c34c24daa780e64319af9a6e292e3cc"
             },
             "require": {
                 "drupal/block_visibility_groups": "*",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/core": "^9.4 || ^10",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "*",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "^1.12",
                 "drupal/pathauto": "^1.8",
@@ -5292,11 +5696,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621286321",
+                    "version": "2.0.0-rc1",
+                    "datestamp": "1697332856",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5335,7 +5739,7 @@
                 }
             ],
             "description": "Drutopia Campaign provides a Campaign content type, including background information as well as ability to list demands and updates, and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_campaign",
+            "homepage": "https://www.drupal.org/project/drutopia_campaign",
             "keywords": [
                 "campaign",
                 "content",
@@ -5343,65 +5747,102 @@
                 "initiative"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_campaign/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_campaign/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_campaign/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_campaign"
             }
         },
         {
             "name": "drupal/drutopia_collection",
-            "version": "dev-8.x-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/drutopia_collection.git",
-                "reference": "3ce9308896b68379286312f0eaf9f7e3ce17e6cb"
+                "url": "https://git.drupalcode.org/project/drutopia_collection.git",
+                "reference": "6f25bea1f255a34322622ecf876637429f023c43"
             },
             "require": {
                 "drupal/config_actions": "^1.0",
+                "drupal/core": "^8 || ^9 || ^10",
                 "drupal/ctools": "^3.0",
-                "drupal/drutopia_article": "^1.0-beta3",
-                "drupal/drutopia_blog": "^1.0-beta3",
-                "drupal/drutopia_people": "^1.0-beta3",
-                "drupal/drutopia_seo": "^1.0-beta2",
+                "drupal/drutopia_article": "^2",
+                "drupal/drutopia_blog": "^2",
+                "drupal/drutopia_core": "*",
+                "drupal/drutopia_people": "^2",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.1",
-                "drupal/metatag": "^1.9"
+                "drupal/entity_reference_revisions": "*",
+                "drupal/metatag": "^1.9",
+                "drupal/paragraphs": "*"
             },
-            "default-branch": true,
             "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1694686396",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0+"
             ],
+            "authors": [
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Drutopia Collection is a feature providing the ability to create collections to bring together ordered listings of Articles, Blog posts, or other content.  This is useful for magazine issues or online books (referencing each chapter) or to create a meta-resource of recommended resources and people. an article content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_collection",
-            "time": "2022-12-16T23:48:22+00:00"
+            "homepage": "https://www.drupal.org/project/drutopia_collection",
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_collection"
+            }
         },
         {
             "name": "drupal/drutopia_comment",
-            "version": "1.1.0",
+            "version": "2.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_comment.git",
-                "reference": "8.x-1.1"
+                "reference": "2.0.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_comment-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "f6f9a8e2279d46df1adfa66b507f2a8c687f4e86"
+                "url": "https://ftp.drupal.org/files/projects/drutopia_comment-2.0.0-rc1.zip",
+                "reference": "2.0.0-rc1",
+                "shasum": "bc213075e952a46d86978e7e9ff828d9d9b91c14"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/drutopia_core": "*",
                 "drupal/rdf": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621286434",
+                    "version": "2.0.0-rc1",
+                    "datestamp": "1697331973",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 },
                 "branch-alias": {
@@ -5443,7 +5884,7 @@
                 }
             ],
             "description": "Drutopia comment is a base feature providing comments and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_comment",
+            "homepage": "https://www.drupal.org/project/drutopia_comment",
             "keywords": [
                 "comments",
                 "content",
@@ -5451,76 +5892,132 @@
                 "drutopia"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_comment/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_comment/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_comment/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_comment"
             }
         },
         {
             "name": "drupal/drutopia_core",
-            "version": "dev-8.x-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/drutopia_core.git",
-                "reference": "2c847ab4b0a68b1833f83fcb5ef7ffafe8bbfe8d"
+                "url": "https://git.drupalcode.org/project/drutopia_core.git",
+                "reference": "05ee8ae13f1b24ea3c450aee6fd854919432f17d"
             },
             "require": {
+                "drupal/automated_crop": "^3.0",
                 "drupal/config_actions": "^1.3",
                 "drupal/config_perms": "^2.0",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/crop": "^2.1",
                 "drupal/ds": "^3.12",
+                "drupal/exclude_node_title": "*",
                 "drupal/facets": "^2",
                 "drupal/faqfield": "^7.0",
                 "drupal/focal_point": "^2.0",
+                "drupal/image_field_to_media": "^2.0",
+                "drupal/image_widget_crop": "^2",
+                "drupal/media_contextual_crop": "1.2.x-dev@dev",
+                "drupal/media_contextual_crop_field_formatter": "^1.3",
+                "drupal/media_contextual_crop_fp_adapter": "^1",
+                "drupal/media_contextual_crop_iwc_adapter": "^1",
+                "drupal/media_library_media_modify": "^1.0@beta",
+                "drupal/media_responsive_thumbnail": "^1",
                 "drupal/metatag": "^1.16",
                 "drupal/paragraphs": "^1.12",
+                "drupal/pathauto": "*",
+                "drupal/rdf": "*",
                 "drupal/search_api": "^1.19",
+                "drupal/search_api_db": "*",
                 "drupal/video_embed_field": "^2.4"
             },
-            "default-branch": true,
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701463245",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                },
                 "patches": {
                     "drupal/entity_reference_revisions": {
                         "Support normalization without local revision ID": "https://www.drupal.org/files/issues/2022-08-18/entity_reference_revisions-normalizer-2913713-12.patch"
                     }
                 }
             },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0+"
             ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "drutopia_gitlab",
+                    "homepage": "https://www.drupal.org/user/3514271"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ronaldmulero",
+                    "homepage": "https://www.drupal.org/user/241652"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Drutopia core is a base feature providing core components required by other features.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_core",
+            "homepage": "https://www.drupal.org/project/drutopia_core",
             "keywords": [
                 "base",
                 "core",
                 "drutopia"
             ],
             "support": {
-                "issues": "https://gitlab.com/drutopia/drutopia_core/issues",
-                "source": "https://gitlab.com/drutopia/drutopia_core/tree/8.x-1.x"
-            },
-            "time": "2023-01-30T19:52:25+00:00"
+                "source": "https://git.drupalcode.org/project/drutopia_core/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_core"
+            }
         },
         {
             "name": "drupal/drutopia_event",
-            "version": "dev-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_event.git",
-                "reference": "05dac653be8e53cff42d9699d30f175708c5fbb6"
+                "reference": "049ebe8b42a04481d637ec7bb30194b5af9c58e5"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "*",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -5530,11 +6027,11 @@
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+6-dev",
-                    "datestamp": "1675809215",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465986",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -5576,7 +6073,7 @@
                 }
             ],
             "description": "Drutopia Event is a base feature providing a event content type, with date and event type, and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_event",
+            "homepage": "https://www.drupal.org/project/drutopia_event",
             "keywords": [
                 "calendar",
                 "date",
@@ -5584,46 +6081,43 @@
                 "events"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_event/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_event/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_event/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_event"
             }
         },
         {
             "name": "drupal/drutopia_group",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_group.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_group-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "6a7836d4663d76303b3a5c3fabb859ef69eb007d"
+                "reference": "13c6e8b04b29b594562a21690047342ce386f64f"
             },
             "require": {
                 "drupal/address": "^1.8",
                 "drupal/config_actions": "*",
                 "drupal/config_perms": "*",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "*",
-                "drupal/drutopia_core": "^1.0",
+                "drupal/drutopia_core": "^2",
                 "drupal/ds": "*",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/gnode": "*",
-                "drupal/group": "^1.0-rc5",
+                "drupal/group": "^3",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621286726",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1694685946",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5670,7 +6164,7 @@
                 }
             ],
             "description": "Drutopia Group provides a group content type that can be classified by a group type vocabulary and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_group",
+            "homepage": "https://www.drupal.org/project/drutopia_group",
             "keywords": [
                 "drutopia",
                 "grassroots",
@@ -5678,31 +6172,26 @@
                 "organizations"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_group/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_group/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_group/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_group"
             }
         },
         {
             "name": "drupal/drutopia_landing_page",
-            "version": "1.2.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_landing_page.git",
-                "reference": "8.x-1.2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_landing_page-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "de8d56c0112ce748e9a3e6bc0e4018e8cce2e24f"
+                "reference": "fa3e5874142fffdd757aca5665e5414cf07e416c"
             },
             "require": {
                 "cweagans/composer-patches": "^1.5.0",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/exclude_node_title": "^1.0-beta1",
@@ -5713,12 +6202,15 @@
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1624383397",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465249",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5757,7 +6249,7 @@
                 }
             ],
             "description": "Drutopia Landing Page is a base feature providing a landing page content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_landing_page",
+            "homepage": "https://www.drupal.org/project/drutopia_landing_page",
             "keywords": [
                 "content",
                 "drutopia",
@@ -5765,30 +6257,24 @@
                 "standalone"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_landing_page/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_landing_page/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_landing_page/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_landing_page"
             }
         },
         {
             "name": "drupal/drutopia_page",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_page.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_page-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "741582b9a39009fb0dc8459e01cf8f95ad63d76b"
+                "reference": "ac4fece72920bfb181c50fb4c9bbcb35849d4408"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/metatag": "*",
@@ -5799,12 +6285,15 @@
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621287140",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465224",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5843,34 +6332,34 @@
                 }
             ],
             "description": "Drutopia Page is a base feature providing a page content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_page",
+            "homepage": "https://www.drupal.org/project/drutopia_page",
             "keywords": [
                 "content",
                 "drutopia",
                 "pages"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_page/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_page/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_page/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_page"
             }
         },
         {
             "name": "drupal/drutopia_paragraph_title",
-            "version": "dev-1.x",
+            "version": "dev-1.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_paragraph_title.git",
-                "reference": "8f857797303e658722f0f1322c19a975020eb2db"
+                "reference": "8bd77a9b1bce1ea44201d4b3ae0252f81601486a"
             },
             "require": {
                 "drupal/allowed_formats": "^2",
-                "drupal/core": "^8.8.3 || ^9",
-                "drupal/drutopia_core": "^1.0",
+                "drupal/core": "^8.8.3 || ^9 || ^10",
+                "drupal/drutopia_core": "^1 || ^2",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/minimalhtml": "^2",
                 "drupal/minimalhtmltitle": "*",
                 "drupal/paragraphs": "^1.15",
-                "drupal/ui_patterns": "^1.2",
+                "drupal/ui_patterns": "*",
                 "drupal/ui_patterns_ds": "*",
                 "drupal/ui_patterns_layouts": "*",
                 "drupal/ui_patterns_library": "*"
@@ -5878,11 +6367,11 @@
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-1.0.x": "1.0.x-dev"
                 },
                 "drupal": {
-                    "version": "1.x-dev",
-                    "datestamp": "1686755608",
+                    "version": "1.0.0+8-dev",
+                    "datestamp": "1688129764",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -5926,24 +6415,18 @@
         },
         {
             "name": "drupal/drutopia_people",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_people.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_people-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "3523571dacf8e8eaf49e76dff644705141efb4e7"
+                "reference": "60aa239bf374421011a88e0adfdf0e23e1e88453"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/ctools": "*",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/field_group": "^3.0",
@@ -5951,91 +6434,17 @@
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "^1.12",
                 "drupal/pathauto": "^1.8",
-                "drupal/search_api": "*"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621287220",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "drutopia",
-                    "homepage": "https://www.drupal.org/user/3763727"
-                },
-                {
-                    "name": "drutopia_gitlab",
-                    "homepage": "https://www.drupal.org/user/3514271"
-                },
-                {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
-                },
-                {
-                    "name": "MegaKeegMan",
-                    "homepage": "https://www.drupal.org/user/3620027"
-                },
-                {
-                    "name": "mlncn",
-                    "homepage": "https://www.drupal.org/user/64383"
-                },
-                {
-                    "name": "ronaldmulero",
-                    "homepage": "https://www.drupal.org/user/241652"
-                },
-                {
-                    "name": "wolcen",
-                    "homepage": "https://www.drupal.org/user/3099655"
-                }
-            ],
-            "description": "Drutopia People provides a People content type for showing visitors information about staff, volunteers, contributors, and more.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_people",
-            "keywords": [
-                "biography",
-                "content",
-                "drutopia",
-                "person",
-                "profile",
-                "staff",
-                "volunteers"
-            ],
-            "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_people/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_people/issues"
-            }
-        },
-        {
-            "name": "drupal/drutopia_related_content",
-            "version": "dev-1.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/drutopia_related_content.git",
-                "reference": "ac43115289784a05590c69efb66d5ffe29643470"
-            },
-            "require": {
-                "drupal/block_visibility_groups": "^2",
-                "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0-beta3",
-                "drupal/similarterms": "^1.3"
+                "drupal/search_api": "*",
+                "drupal/views_plain": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+2-dev",
-                    "datestamp": "1675809445",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465205",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6076,8 +6485,89 @@
                     "homepage": "https://www.drupal.org/user/3099655"
                 }
             ],
+            "description": "Drutopia People provides a People content type for showing visitors information about staff, volunteers, contributors, and more.",
+            "homepage": "https://www.drupal.org/project/drutopia_people",
+            "keywords": [
+                "biography",
+                "content",
+                "drutopia",
+                "person",
+                "profile",
+                "staff",
+                "volunteers"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_people/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_people"
+            }
+        },
+        {
+            "name": "drupal/drutopia_related_content",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/drutopia_related_content.git",
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_related_content-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "205cf7d5f35cc0ae87a7a6916e295c96463c0d5b"
+            },
+            "require": {
+                "drupal/block_visibility_groups": "^2",
+                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/drutopia_core": "^2",
+                "drupal/similarterms": "^1.3"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0",
+                    "datestamp": "1701820686",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "drutopia_gitlab",
+                    "homepage": "https://www.drupal.org/user/3514271"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ronaldmulero",
+                    "homepage": "https://www.drupal.org/user/241652"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Shows content (articles, actions, etc.) related to the current page's content based on the taxonomy terms held in common.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_related_content",
+            "homepage": "https://www.drupal.org/project/drutopia_related_content",
             "keywords": [
                 "content",
                 "drutopia",
@@ -6085,30 +6575,32 @@
                 "similar"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_related_content/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_related_content/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_related_content/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_related_content"
             }
         },
         {
             "name": "drupal/drutopia_resource",
-            "version": "dev-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_resource.git",
-                "reference": "4d091769ad640333a3b51ac786b5e2ea6d677078"
+                "reference": "123b61f62d8368e914b7371dd882bfe9b37212b5"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -6119,11 +6611,11 @@
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+3-dev",
-                    "datestamp": "1675808814",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465181",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6165,7 +6657,7 @@
                 }
             ],
             "description": "Provides Resource content type and related configuration. A resource can be a file, such as a PDF, a link, such as a website URL, or an embedded video.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_resource",
+            "homepage": "https://www.drupal.org/project/drutopia_resource",
             "keywords": [
                 "content",
                 "drutopia",
@@ -6176,36 +6668,40 @@
                 "search"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_resource/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_resource/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_resource/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_resource"
             }
         },
         {
             "name": "drupal/drutopia_search",
-            "version": "dev-1.x",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_search.git",
-                "reference": "bc68885f6d597d0568cafc2ef52e25f13958594e"
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_search-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "1328a24be4f450489684add8b2bf72c0bf78fcd6"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0",
+                "drupal/drutopia_core": "^2",
                 "drupal/facets": "*",
-                "drupal/search_api": "*"
+                "drupal/search_api": "*",
+                "drupal/search_api_db": "*"
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.1+3-dev",
-                    "datestamp": "1677100326",
+                    "version": "2.0.0",
+                    "datestamp": "1701816050",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -6244,7 +6740,7 @@
                 }
             ],
             "description": "Drutopia Search provides a search server, index, and view.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_search",
+            "homepage": "https://www.drupal.org/project/drutopia_search",
             "keywords": [
                 "content",
                 "drutopia",
@@ -6252,126 +6748,34 @@
                 "searching"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_search/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_search/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_search/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_search"
             }
         },
         {
             "name": "drupal/drutopia_seo",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_seo.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_seo-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "af41f9c756d958f4b3afd076b737608f52c5a8e2"
+                "reference": "b7d254541bf37c06e973250476ef40523d8b18f7"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/drutopia_core": "*",
                 "drupal/metatag": "^1.13",
                 "drupal/redirect": "^1.6",
                 "drupal/redirect_404": "*"
             },
             "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621287991",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "drutopia",
-                    "homepage": "https://www.drupal.org/user/3763727"
-                },
-                {
-                    "name": "drutopia_gitlab",
-                    "homepage": "https://www.drupal.org/user/3514271"
-                },
-                {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
-                },
-                {
-                    "name": "MegaKeegMan",
-                    "homepage": "https://www.drupal.org/user/3620027"
-                },
-                {
-                    "name": "mlncn",
-                    "homepage": "https://www.drupal.org/user/64383"
-                },
-                {
-                    "name": "ronaldmulero",
-                    "homepage": "https://www.drupal.org/user/241652"
-                },
-                {
-                    "name": "wolcen",
-                    "homepage": "https://www.drupal.org/user/3099655"
-                }
-            ],
-            "description": "Sensible Search Engine Optimization default configuration for a site.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_seo",
-            "keywords": [
-                "SEO",
-                "content",
-                "discoverability",
-                "drutopia",
-                "metatags",
-                "optimization",
-                "visibility"
-            ],
-            "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_seo/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_seo/issues"
-            }
-        },
-        {
-            "name": "drupal/drutopia_site",
-            "version": "dev-1.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/drutopia_site.git",
-                "reference": "c09cb79ce19b3d3f7257d44f740a30716e6db335"
-            },
-            "require": {
-                "drupal/admin_toolbar": "^3.0",
-                "drupal/admin_toolbar_links_access_filter": "*",
-                "drupal/admin_toolbar_tools": "*",
-                "drupal/autosave_form": "1.x-dev",
-                "drupal/ckeditor": "*",
-                "drupal/ckeditorheight": "^1.8",
-                "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/ds": "*",
-                "drupal/entity_reference_revisions": "*",
-                "drupal/menu_admin_per_menu": "^1.1",
-                "drupal/paragraphs": "*",
-                "drupal/role_delegation": "^1.1",
-                "drupal/wysiwyg_linebreaks": "^2"
-            },
-            "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+6-dev",
-                    "datestamp": "1698785037",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1697826547",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6412,44 +6816,137 @@
                     "homepage": "https://www.drupal.org/user/3099655"
                 }
             ],
+            "description": "Sensible Search Engine Optimization default configuration for a site.",
+            "homepage": "https://www.drupal.org/project/drutopia_seo",
+            "keywords": [
+                "SEO",
+                "content",
+                "discoverability",
+                "drutopia",
+                "metatags",
+                "optimization",
+                "visibility"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_seo/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_seo"
+            }
+        },
+        {
+            "name": "drupal/drutopia_site",
+            "version": "dev-2.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/drutopia_site.git",
+                "reference": "55fae682ea8541260fd2a13ac6e0157e232154c3"
+            },
+            "require": {
+                "drupal/admin_toolbar": "^3.0",
+                "drupal/admin_toolbar-admin_toolbar_search": "*",
+                "drupal/admin_toolbar_links_access_filter": "*",
+                "drupal/admin_toolbar_tools": "*",
+                "drupal/autosave_form": "1.x-dev",
+                "drupal/config_actions": "^1.1",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
+                "drupal/drutopia_core": "^2",
+                "drupal/ds": "*",
+                "drupal/entity_reference_revisions": "*",
+                "drupal/menu_admin_per_menu": "^1.1",
+                "drupal/paragraphs": "*",
+                "drupal/role_delegation": "^1.1",
+                "drupal/workflow_buttons": "^1",
+                "drupal/workflow_buttons_trash": "*",
+                "drupal/wysiwyg_linebreaks": "^2"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701461795",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                },
+                "patches": {
+                    "drupal/autosave_form": {
+                        "PHP 8.2 deprecation issue with AutosaveFormBuilder": "https://www.drupal.org/files/issues/2023-04-20/autosave_form-dynamic-property-deprecation.patch"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "drutopia_gitlab",
+                    "homepage": "https://www.drupal.org/user/3514271"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ronaldmulero",
+                    "homepage": "https://www.drupal.org/user/241652"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Drutopia site is a base feature providing site components.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_site",
+            "homepage": "https://www.drupal.org/project/drutopia_site",
             "keywords": [
                 "base",
                 "drutopia",
                 "site"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_site/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_site/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_site/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_site"
             }
         },
         {
             "name": "drupal/drutopia_social",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_social.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_social-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "a000b52043b7fb81be18f325c0d4e694ec560191"
+                "reference": "b0af0f7828df04aadc2f4b897793a170e55d09d7"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/social_media_links": "^2.6"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621288156",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1687306332",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -6496,30 +6993,24 @@
                 }
             ],
             "description": "Drutopia Social provides a social media block, perhaps more in the future.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_social",
+            "homepage": "https://www.drupal.org/project/drutopia_social",
             "support": {
                 "source": "https://git.drupalcode.org/project/drutopia_social"
             }
         },
         {
             "name": "drupal/drutopia_storyline",
-            "version": "1.2.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_storyline.git",
-                "reference": "8.x-1.2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_storyline-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "fe054d8f4e5176c6161ca8b4033999a153df003b"
+                "reference": "fb32c3b3f2c3007dcb28bf55e9a0e72299e4b77a"
             },
             "require": {
                 "drupal/config_actions": "*",
                 "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/drutopia_page": "^1.0",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_page": "^2",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/field_group": "^3.0",
                 "drupal/paragraphs": "*"
@@ -6530,12 +7021,15 @@
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1675284600",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1694684949",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -6582,7 +7076,7 @@
                 }
             ],
             "description": "Provides storyline paragraphs and an accompanying module to add a storyline to a basic page so that you can provide a simple chronology or story in a timeline format.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_storyline",
+            "homepage": "https://www.drupal.org/project/drutopia_storyline",
             "keywords": [
                 "chronology",
                 "content",
@@ -6591,39 +7085,33 @@
                 "timeline"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_storyline/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_storyline/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_storyline/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_storyline"
             }
         },
         {
             "name": "drupal/drutopia_user",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_user.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_user-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "371aaddc62123b7e635d3f16531462472871a4e8"
+                "reference": "bba7bc4fbbc5a6e18b4bd66711e0d6735d8cb3d1"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9"
+                "drupal/core": "^8.9 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
-                "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621288305",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                },
                 "branch-alias": {
-                    "dev-8.x-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1693752967",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -6669,7 +7157,7 @@
                 }
             ],
             "description": "Drutopia user is a base feature providing user-related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_user",
+            "homepage": "https://git.drupalcode.org/project/drutopia_user",
             "keywords": [
                 "drutopia",
                 "people",
@@ -6677,36 +7165,36 @@
                 "users"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_user/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_user/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_user/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_user"
             }
         },
         {
             "name": "drupal/ds",
-            "version": "3.16.0",
+            "version": "3.19.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.16"
+                "reference": "8.x-3.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.16.zip",
-                "reference": "8.x-3.16",
-                "shasum": "428173ea368534fcc49b0fbdcd76ca2fd238a9d4"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.19.zip",
+                "reference": "8.x-3.19",
+                "shasum": "7a1a4ded193ad8489c123a2f20ca2c7908c65eaa"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^10"
             },
             "require-dev": {
-                "drupal/classy": "^1.0",
-                "drupal/devel": "5.x-dev"
+                "drupal/devel": "5.x-dev",
+                "drupal/field_group": "3.x-dev"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.16",
-                    "datestamp": "1703256181",
+                    "version": "8.x-3.19",
+                    "datestamp": "1707499881",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6753,24 +7241,24 @@
         },
         {
             "name": "drupal/dynamic_entity_reference",
-            "version": "1.16.0",
+            "version": "3.2.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/dynamic_entity_reference.git",
-                "reference": "8.x-1.16"
+                "reference": "3.2.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/dynamic_entity_reference-8.x-1.16.zip",
-                "reference": "8.x-1.16",
-                "shasum": "4155c11eac17ccd485888e6e5c52858358726415"
+                "url": "https://ftp.drupal.org/files/projects/dynamic_entity_reference-3.2.0.zip",
+                "reference": "3.2.0",
+                "shasum": "a265f7f0723fb085bd729e7624d644475900cf94"
             },
             "require": {
-                "drupal/core": "^9.3",
-                "php": ">=7.4"
+                "drupal/core": "^10 || ^11",
+                "php": ">=8.1"
             },
             "require-dev": {
-                "drupal/diff": "1.x-dev",
+                "drupal/diff": "*",
                 "mglaman/phpstan-drupal": "^1.1",
                 "phpstan/phpstan": "^1.1",
                 "phpstan/phpstan-deprecation-rules": "^1.0"
@@ -6778,8 +7266,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.16",
-                    "datestamp": "1644273068",
+                    "version": "3.2.0",
+                    "datestamp": "1706486865",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6893,6 +7381,129 @@
                 "issues": "https://www.drupal.org/project/issues/easy_breadcrumb"
             }
         },
+        {
+            "name": "drupal/eca",
+            "version": "1.1.5",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/eca.git",
+                "reference": "1.1.5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.5.zip",
+                "reference": "1.1.5",
+                "shasum": "56633aa7b6e263c5bcc0de1c40a81ef47e9f58a8"
+            },
+            "require": {
+                "dragonmantank/cron-expression": "^3.1",
+                "drupal/core": "^9.5 || ^10",
+                "ext-dom": "*",
+                "ext-json": "*",
+                "mtownsend/xml-to-array": "^2.0",
+                "php": ">=7.4"
+            },
+            "require-dev": {
+                "drupal/eca_ui": "*",
+                "drupal/token": "^1.10"
+            },
+            "suggest": {
+                "drupal/context_stack": "Integrates ECA with Context Stacks for more fine-grained control",
+                "drupal/eca_state_machine": "Integrates ECA with State Machine functionality",
+                "drupal/eca_tamper": "Integrates ECA with the Tamper API",
+                "drupal/entity_share": "Integrates ECA with Entity Share functionality",
+                "drupal/group_action": "Integrates ECA with Group Actions if you're using groups",
+                "drupal/token": "Provides the token browser in the UI and offers more token values"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.5",
+                    "datestamp": "1708702357",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10 || ^11"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "boromino",
+                    "homepage": "https://www.drupal.org/user/859722"
+                },
+                {
+                    "name": "danielspeicher",
+                    "homepage": "https://www.drupal.org/user/3621778"
+                },
+                {
+                    "name": "jurgenhaas",
+                    "homepage": "https://www.drupal.org/user/168924"
+                }
+            ],
+            "description": "Event, Conditions, Actions - powerful, versatile, and user-friendly rules engine for Drupal",
+            "homepage": "https://www.drupal.org/project/eca",
+            "support": {
+                "source": "https://drupal.org/project/eca",
+                "issues": "https://drupal.org/project/issues/eca"
+            }
+        },
+        {
+            "name": "drupal/eca_context",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/eca_context.git",
+                "reference": "1.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/eca_context-1.0.0.zip",
+                "reference": "1.0.0",
+                "shasum": "5f5efd8c389b013cec26a476fad89cceb8f42f17"
+            },
+            "require": {
+                "drupal/context_stack": "^1.0",
+                "drupal/core": "^9 || ^10",
+                "drupal/eca": "^1.0",
+                "php": ">=7.4"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.0",
+                    "datestamp": "1659336697",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "mxh",
+                    "homepage": "https://www.drupal.org/user/1124384"
+                }
+            ],
+            "description": "A Drupal module which provides a context stack for ECA.",
+            "homepage": "https://www.drupal.org/project/eca_context",
+            "support": {
+                "source": "https://drupal.org/project/eca_context",
+                "issues": "https://drupal.org/project/issues/eca_context"
+            }
+        },
         {
             "name": "drupal/editor_advanced_link",
             "version": "2.2.4",
@@ -6943,26 +7554,26 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "1.0.14",
+            "version": "2.1.8",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "1.0.14"
+                "reference": "2.1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-1.0.14.zip",
-                "reference": "1.0.14",
-                "shasum": "5c278b863b3f97f4e15aceb41e48117258fed8a1"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.8.zip",
+                "reference": "2.1.8",
+                "shasum": "6ec91608cb6cd0db75a9a9bd8681616080cb8e76"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.14",
-                    "datestamp": "1651258764",
+                    "version": "2.1.8",
+                    "datestamp": "1707937463",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6975,83 +7586,52 @@
             ],
             "authors": [
                 {
-                    "name": "bkosborne",
-                    "homepage": "https://www.drupal.org/user/788032"
+                    "name": "John Jameson",
+                    "homepage": "https://www.drupal.org/u/itmaybejj",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "itmaybejj",
-                    "homepage": "https://www.drupal.org/user/1177504"
+                    "name": "Brian Osborne",
+                    "homepage": "https://www.drupal.org/u/bkosborne",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "partyka",
-                    "homepage": "https://www.drupal.org/user/344048"
+                    "name": "Jason Partyka",
+                    "homepage": "https://www.drupal.org/u/partyka",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "See other contributors",
+                    "homepage": "https://www.drupal.org/node/3187132/committers",
+                    "role": "contributor"
                 }
             ],
-            "description": "Checks for accessibility in page content.",
-            "homepage": "https://www.drupal.org/project/editoria11y",
+            "description": "Editoria11y (\"editorial accessibility\") is a user-friendly accessibility checker.",
+            "homepage": "http://drupal.org/project/editoria11y",
             "support": {
-                "source": "https://git.drupalcode.org/project/editoria11y"
+                "source": "https://git.drupalcode.org/project/editoria11y",
+                "issues": "http://drupal.org/project/issues/editoria11y"
             }
         },
         {
             "name": "drupal/empty_page",
-            "version": "3.0.0",
+            "version": "dev-8.x-1.x",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/empty_page.git",
-                "reference": "8.x-3.0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/empty_page-8.x-3.0.zip",
-                "reference": "8.x-3.0",
-                "shasum": "207a1ac3d66c5cfb4f8129e26670e30c66d4cd06"
-            },
-            "require": {
-                "drupal/core": "^8 || ^9"
+                "url": "git@git.drupal.org:issue/empty_page-3287186.git",
+                "reference": "17e9cef3eba8cd7409135ef68016f6df8eb4d1b4"
             },
             "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-3.0",
-                    "datestamp": "1592930944",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0-or-later"
             ],
-            "authors": [
-                {
-                    "name": "Nick Robillard",
-                    "homepage": "https://www.drupal.org/user/176017"
-                },
-                {
-                    "name": "NormySan",
-                    "homepage": "https://www.drupal.org/user/112352"
-                },
-                {
-                    "name": "bleen",
-                    "homepage": "https://www.drupal.org/user/77375"
-                },
-                {
-                    "name": "merauluka",
-                    "homepage": "https://www.drupal.org/user/780004"
-                },
-                {
-                    "name": "mukila",
-                    "homepage": "https://www.drupal.org/user/3223526"
-                }
-            ],
             "description": "A simple empty page solution. Assists in creating empty menu callbacks mostly used for pages that only consist of blocks.",
             "homepage": "https://www.drupal.org/project/empty_page",
             "support": {
+                "issues": "https://www.drupal.org/project/issues/empty_page",
                 "source": "https://git.drupalcode.org/project/empty_page"
-            }
+            },
+            "time": "2024-02-23T20:50:52+00:00"
         },
         {
             "name": "drupal/entity",
@@ -7256,34 +7836,33 @@
         },
         {
             "name": "drupal/entitygroupfield",
-            "version": "1.0.0-beta1",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entitygroupfield.git",
-                "reference": "1.0.0-beta1"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entitygroupfield-1.0.0-beta1.zip",
-                "reference": "1.0.0-beta1",
-                "shasum": "7d6ebf9f6f8b5b231fbb9aa0977a91a6082261b5"
+                "url": "https://ftp.drupal.org/files/projects/entitygroupfield-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "8a652543ba7cf587d023c8e4e8652592691b3565"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "drupal/group": "~1.0"
+                "drupal/core": "^9.2 || ^10",
+                "drupal/group": "^2.0 || ^3.0"
             },
             "require-dev": {
-                "drupal/entity": "*",
                 "drupal/variationcache": "~1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.0-beta1",
-                    "datestamp": "1700081174",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1687130173",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -7437,6 +8016,69 @@
                 "slack": "https://app.slack.com/client/T06GX3JTS/C012XBTH81E"
             }
         },
+        {
+            "name": "drupal/eva",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/eva.git",
+                "reference": "3.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/eva-3.0.0.zip",
+                "reference": "3.0.0",
+                "shasum": "51b56ed55ab6edb7376afc34c88825b6373d4a80"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "suggest": {
+                "drupal/token": "Enable the argument token browser"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0",
+                    "datestamp": "1667476964",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ahebrank",
+                    "homepage": "https://www.drupal.org/user/3190515"
+                },
+                {
+                    "name": "Crell",
+                    "homepage": "https://www.drupal.org/user/26398"
+                },
+                {
+                    "name": "eaton",
+                    "homepage": "https://www.drupal.org/user/16496"
+                },
+                {
+                    "name": "geek-merlin",
+                    "homepage": "https://www.drupal.org/user/229048"
+                },
+                {
+                    "name": "mkadin",
+                    "homepage": "https://www.drupal.org/user/1093166"
+                }
+            ],
+            "description": "Attach a view to an entity",
+            "homepage": "https://www.drupal.org/project/eva",
+            "support": {
+                "source": "https://git.drupalcode.org/project/eva"
+            }
+        },
         {
             "name": "drupal/exclude_node_title",
             "version": "1.4.0",
@@ -7545,47 +8187,47 @@
         },
         {
             "name": "drupal/facets",
-            "version": "2.0.6",
+            "version": "dev-3.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "2.0.6"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/facets-2.0.6.zip",
-                "reference": "2.0.6",
-                "shasum": "e984e6ce69026c20d2049d4ec53748e67c5e70de"
+                "reference": "20908ddd4a75bbbd7d64f820a37903aaec200f4a"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^10.1"
             },
             "conflict": {
+                "drupal/core": "<10.1.0",
                 "drupal/search_api": "<1.14"
             },
             "require-dev": {
+                "drupal/better_exposed_filters": "*",
                 "drupal/jquery_ui_slider": "~2.0",
                 "drupal/jquery_ui_touch_punch": "~1.1",
                 "drupal/search_api": "^1.28||1.x-dev"
             },
             "suggest": {
+                "drupal/better_exposed_filters": "Required for AJAX support for facets rendered as views exposed filters",
                 "drupal/jquery_ui_slider": "Required for the 'Facets Range Widget' module to work",
                 "drupal/jquery_ui_touch_punch": "Required for the 'Facets Range Widget' module to work"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-3.0.x": "3.0.x-dev"
+                },
                 "drupal": {
-                    "version": "2.0.6",
-                    "datestamp": "1671207897",
+                    "version": "3.0.0-beta1+17-dev",
+                    "datestamp": "1699624567",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -7612,7 +8254,7 @@
             "description": "The Facet module allows site builders to easily create and manage faceted search interfaces.",
             "homepage": "https://www.drupal.org/project/facets",
             "support": {
-                "source": "git://git.drupal.org/project/facets.git",
+                "source": "https://git.drupalcode.org/project/facets.git",
                 "issues": "https://www.drupal.org/project/issues/facets",
                 "irc": "irc://irc.freenode.org/drupal-search-api"
             }
@@ -7818,35 +8460,40 @@
         },
         {
             "name": "drupal/field_defaults",
-            "version": "1.3.0",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_defaults.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_defaults-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "22a6b0344adc0c25a026cdc1d911e19c48796522"
+                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "829fa861038991643f32ec4b04da67d659bb38c0"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.3 || ^10.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1611268147",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1679612171",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10 || ^11"
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -7858,13 +8505,12 @@
             "homepage": "https://www.drupal.org/project/field_defaults",
             "keywords": [
                 "Content",
-                "Content Construction Kit (CCK)",
                 "Drupal",
                 "Fields"
             ],
             "support": {
-                "source": "https://drupal.org/project/field_defaults",
-                "issues": "https://drupal.org/project/issues/field_defaults"
+                "source": "https://git.drupalcode.org/project/field_defaults",
+                "issues": "https://www.drupal.org/project/issues/field_defaults"
             }
         },
         {
@@ -7997,27 +8643,27 @@
         },
         {
             "name": "drupal/field_token_value",
-            "version": "2.0.2",
+            "version": "3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_token_value.git",
-                "reference": "2.0.2"
+                "reference": "3.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_token_value-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "d0968b4ae5e1efae1813e4b6b287703e50f1aa2b"
+                "url": "https://ftp.drupal.org/files/projects/field_token_value-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "91ad476dd57a95086fa51fbc8fa0eb6a1b99f1ad"
             },
             "require": {
-                "drupal/core": "^8 || ^9",
+                "drupal/core": "^8 || ^9 || ^10",
                 "drupal/token": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1656889656",
+                    "version": "3.0.2",
+                    "datestamp": "1696584829",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8041,27 +8687,92 @@
             }
         },
         {
-            "name": "drupal/fitvids",
-            "version": "1.1.0",
+            "name": "drupal/filter_perms",
+            "version": "1.0.0-alpha2",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/fitvids.git",
-                "reference": "8.x-1.1"
+                "url": "https://git.drupalcode.org/project/filter_perms.git",
+                "reference": "8.x-1.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/fitvids-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "28e066336ebca9750eb72152303e7cb8a1a302c4"
+                "url": "https://ftp.drupal.org/files/projects/filter_perms-8.x-1.0-alpha2.zip",
+                "reference": "8.x-1.0-alpha2",
+                "shasum": "07e2047ea46cd76839522f04cab59a91b90abdb3"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.0 || ^10.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1590685117",
+                    "version": "8.x-1.0-alpha2",
+                    "datestamp": "1686873472",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "cYu",
+                    "homepage": "https://www.drupal.org/user/202205"
+                },
+                {
+                    "name": "deekayen",
+                    "homepage": "https://www.drupal.org/user/972"
+                },
+                {
+                    "name": "ivavictoria",
+                    "homepage": "https://www.drupal.org/user/3061533"
+                },
+                {
+                    "name": "justcaldwell",
+                    "homepage": "https://www.drupal.org/user/290069"
+                },
+                {
+                    "name": "mgbellaire",
+                    "homepage": "https://www.drupal.org/user/1831932"
+                },
+                {
+                    "name": "willzyx",
+                    "homepage": "https://www.drupal.org/user/1043862"
+                }
+            ],
+            "description": "Provides role and module filters to simplify the user permissions page.",
+            "homepage": "https://www.drupal.org/project/filter_perms",
+            "support": {
+                "source": "http://cgit.drupalcode.org/filter_perms",
+                "issues": "https://www.drupal.org/project/issues/filter_perms?categories=All"
+            }
+        },
+        {
+            "name": "drupal/fitvids",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/fitvids.git",
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/fitvids-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "0fb02d633ca144abee0bfca7b52457c89aba0414"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0",
+                    "datestamp": "1669606300",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8138,6 +8849,58 @@
                 "issues": "https://drupal.org/project/issues/fixed_block_content"
             }
         },
+        {
+            "name": "drupal/flexible_permissions",
+            "version": "1.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/flexible_permissions.git",
+                "reference": "1.1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/flexible_permissions-1.1.0.zip",
+                "reference": "1.1.0",
+                "shasum": "cfda615388131e96a5cf3fce1f24b1c220f91fce"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10",
+                "drupal/variationcache": "^1.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.0",
+                    "datestamp": "1697027409",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Kristiaan Van den Eynde",
+                    "homepage": "https://www.drupal.org/u/kristiaanvandeneynde",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Mathias Wächter",
+                    "homepage": "https://www.drupal.org/u/mef",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "This module allows you to gather, calculate and cache permissions from a myriad of sources",
+            "homepage": "http://drupal.org/project/flexible_permissions",
+            "support": {
+                "source": "https://git.drupalcode.org/project/flexible_permissions",
+                "issues": "https://drupal.org/project/issues/flexible_permissions"
+            }
+        },
         {
             "name": "drupal/focal_point",
             "version": "2.0.2",
@@ -8197,11 +8960,17 @@
         },
         {
             "name": "drupal/footnotes",
-            "version": "dev-2.x",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/footnotes.git",
-                "reference": "d0218117b3996558aefb726c7b29795d57b115ad"
+                "reference": "3.1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/footnotes-3.1.0.zip",
+                "reference": "3.1.0",
+                "shasum": "6cc51af0d8cd50628b5a7e9cc75255a657e2aa62"
             },
             "require": {
                 "drupal/core": ">=8.6",
@@ -8212,15 +8981,12 @@
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-2.x": "2.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-2.1+20-dev",
-                    "datestamp": "1615724664",
+                    "version": "3.1.0",
+                    "datestamp": "1691752661",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -8582,17 +9348,17 @@
         },
         {
             "name": "drupal/gin_login",
-            "version": "1.6.0",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_login.git",
-                "reference": "8.x-1.6"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_login-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "4f328c2533ba9a77c908478dc5298981c1e30aab"
+                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "f5be85feabfde975d088a3a6b4365e0b155eb4b8"
             },
             "require": {
                 "drupal/core": "^8.9 || ^9 || ^10"
@@ -8600,8 +9366,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1683024096",
+                    "version": "2.0.3",
+                    "datestamp": "1697916978",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8738,39 +9504,21 @@
         },
         {
             "name": "drupal/google_analytics",
-            "version": "3.1.0",
+            "version": "dev-3357831-php-8.2-compatibility",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/google_analytics.git",
-                "reference": "8.x-3.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/google_analytics-8.x-3.1.zip",
-                "reference": "8.x-3.1",
-                "shasum": "171dcac5a67cde66201754baaa52711f45e47a3b"
-            },
-            "require": {
-                "drupal/core": "^8.8.6|^9.0"
+                "url": "git@git.drupal.org:issue/google_analytics-3357831.git",
+                "reference": "6e1250f00dd9942a91cdff4e2d44f1779019e191"
             },
             "require-dev": {
                 "drupal/token": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
-                "drupal": {
-                    "version": "8.x-3.1",
-                    "datestamp": "1591298584",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                },
                 "branch-alias": {
-                    "dev-8.x-2.x": "2.x-dev"
+                    "dev-4.x": "4.x-dev"
                 }
             },
-            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0-or-later"
             ],
@@ -8778,59 +9526,40 @@
                 {
                     "name": "See contributors",
                     "homepage": "https://www.drupal.org/node/49388/committers"
-                },
-                {
-                    "name": "budda",
-                    "homepage": "https://www.drupal.org/user/13164"
-                },
-                {
-                    "name": "ixismark",
-                    "homepage": "https://www.drupal.org/user/3632333"
-                },
-                {
-                    "name": "japerry",
-                    "homepage": "https://www.drupal.org/user/45640"
-                },
-                {
-                    "name": "mglaman",
-                    "homepage": "https://www.drupal.org/user/2416470"
-                },
-                {
-                    "name": "roberto.rivera.ixis",
-                    "homepage": "https://www.drupal.org/user/3632325"
                 }
             ],
             "description": "Allows your site to be tracked by Google Analytics by adding a Javascript tracking code to every page.",
             "homepage": "https://www.drupal.org/project/google_analytics",
             "support": {
-                "source": "https://git.drupal.org/project/google_analytics.git",
-                "issues": "https://www.drupal.org/project/issues/google_analytics"
-            }
+                "issues": "https://www.drupal.org/project/issues/google_analytics",
+                "source": "https://git.drupalcode.org/project/google_analytics"
+            },
+            "time": "2023-05-03T10:39:55+00:00"
         },
         {
             "name": "drupal/group",
-            "version": "1.6.0",
+            "version": "3.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/group.git",
-                "reference": "8.x-1.6"
+                "reference": "3.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/group-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "f9559b6e79db8420f9d13e9d4b2387b3a66fd03b"
+                "url": "https://ftp.drupal.org/files/projects/group-3.2.2.zip",
+                "reference": "3.2.2",
+                "shasum": "d44d51828ca6554c32aa2d27e3a898e1d38b9efa"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10",
-                "drupal/entity": "^1.4",
-                "drupal/variationcache": "^1.3"
+                "drupal/entity": "^1.2",
+                "drupal/flexible_permissions": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1693382492",
+                    "version": "3.2.2",
+                    "datestamp": "1701886939",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8853,7 +9582,7 @@
                 }
             ],
             "description": "This module allows you to group users, content and other entities",
-            "homepage": "https://drupal.org/project/group",
+            "homepage": "http://drupal.org/project/group",
             "support": {
                 "source": "https://git.drupalcode.org/project/group",
                 "issues": "https://drupal.org/project/issues/group"
@@ -8944,26 +9673,31 @@
         },
         {
             "name": "drupal/hal",
-            "version": "1.0.3",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/hal.git",
-                "reference": "1.0.3"
+                "reference": "2.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/hal-1.0.3.zip",
-                "reference": "1.0.3",
-                "shasum": "8e81b3b453ff63a281c1c470ff722f4af6206426"
+                "url": "https://ftp.drupal.org/files/projects/hal-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "9ec3ad376678941bae2e0eae0c980c42cddfc8b2"
             },
             "require": {
-                "drupal/core": "^9"
+                "drupal/core": "^10"
+            },
+            "require-dev": {
+                "drupal/aggregator": "2.x-dev",
+                "drupal/entity_reference_revisions": "1.x-dev",
+                "drupal/rdf": "2.x-dev"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.3",
-                    "datestamp": "1664412481",
+                    "version": "2.0.2",
+                    "datestamp": "1700523711",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9059,6 +9793,97 @@
                 "issues": "https://www.drupal.org/project/issues/honeypot"
             }
         },
+        {
+            "name": "drupal/http_cache_control",
+            "version": "2.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/http_cache_control.git",
+                "reference": "8.x-2.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.1.zip",
+                "reference": "8.x-2.1",
+                "shasum": "6a6864ab39fc2110cc8705e51f5106aa90362df5"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.1",
+                    "datestamp": "1666053697",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Josh Waihi",
+                    "homepage": "https://www.drupal.org/user/188162"
+                }
+            ],
+            "description": "Module for controlling HTTP Cache Control response headers.",
+            "homepage": "https://www.drupal.org/project/http_cache_control",
+            "support": {
+                "source": "https://git.drupalcode.org/project/http_cache_control"
+            }
+        },
+        {
+            "name": "drupal/http_client_error_status",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/http_client_error_status.git",
+                "reference": "3.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.0.0.zip",
+                "reference": "3.0.0",
+                "shasum": "317b20d9520cb6210851ae6b9fec36dce73c631f"
+            },
+            "require": {
+                "drupal/core": "^8.7.7 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0",
+                    "datestamp": "1655679055",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "Jeff Logan (jefflogan)",
+                    "homepage": "https://www.drupal.org/u/jefflogan",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Provide HTTP client error status context plugin",
+            "homepage": "https://drupal.org/project/http_client_error_status",
+            "support": {
+                "source": "https://git.drupal.org/project/http_client_error_status.git",
+                "issues": "https://drupal.org/project/issues/http_client_error_status",
+                "irc": "irc://irc.freenode.org/drupal-contribute"
+            }
+        },
         {
             "name": "drupal/ief_complex_open",
             "version": "1.0.1",
@@ -9112,6 +9937,128 @@
                 "issues": "http://drupal.org/project/issues/ief_complex_open"
             }
         },
+        {
+            "name": "drupal/image_field_to_media",
+            "version": "2.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/image_field_to_media.git",
+                "reference": "2.0.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/image_field_to_media-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "7026c58a18c8bf9f02e631a5365c2b898916f478"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.2",
+                    "datestamp": "1696623512",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Andrey Vitushkin (wombatbuddy)",
+                    "homepage": "https://www.drupal.org/u/wombatbuddy",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Enables to convert existing image fields to Media image fields.",
+            "homepage": "https://www.drupal.org/project/image_field_to_media",
+            "support": {
+                "source": "https://git.drupalcode.org/project/image_field_to_media",
+                "issues": "https://www.drupal.org/project/issues/image_field_to_media"
+            }
+        },
+        {
+            "name": "drupal/image_widget_crop",
+            "version": "2.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/image_widget_crop.git",
+                "reference": "8.x-2.4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/image_widget_crop-8.x-2.4.zip",
+                "reference": "8.x-2.4",
+                "shasum": "6fcf4641d730bf1f5afce2a95d58f76094c72d1b"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10",
+                "drupal/crop": "^1 || ^2"
+            },
+            "require-dev": {
+                "drupal/bartik": "^1",
+                "drupal/crop": "*",
+                "drupal/ctools": "^3",
+                "drupal/entity_browser": "^2",
+                "drupal/inline_entity_form": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.4",
+                    "datestamp": "1667435355",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Alexandre Mallet",
+                    "homepage": "https://github.com/woprrr",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Drupal Media Team",
+                    "homepage": "https://www.drupal.org/user/3260690"
+                },
+                {
+                    "name": "phenaproxima",
+                    "homepage": "https://www.drupal.org/user/205645"
+                },
+                {
+                    "name": "slashrsm",
+                    "homepage": "https://www.drupal.org/user/744628"
+                },
+                {
+                    "name": "woprrr",
+                    "homepage": "https://www.drupal.org/user/858604"
+                }
+            ],
+            "description": "Provides an interface for using the features of the Crop API.",
+            "homepage": "https://www.drupal.org/project/image_widget_crop",
+            "keywords": [
+                "Crop",
+                "Drupal",
+                "Drupal Media"
+            ],
+            "support": {
+                "source": "https://www.drupal.org/project/image_widget_crop",
+                "issues": "https://www.drupal.org/project/issues/image_widget_crop",
+                "irc": "irc://irc.freenode.org/drupal-contribute"
+            }
+        },
         {
             "name": "drupal/indieweb",
             "version": "1.21.0",
@@ -9268,21 +10215,91 @@
             }
         },
         {
-            "name": "drupal/insert",
-            "version": "2.1.0",
+            "name": "drupal/inotherwords",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/insert.git",
-                "reference": "8.x-2.1"
+                "url": "https://git.drupalcode.org/project/inotherwords.git",
+                "reference": "3.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/insert-8.x-2.1.zip",
-                "reference": "8.x-2.1",
-                "shasum": "6b5f2212c00621fed58a4ce5036e1e7abee7904e"
+                "url": "https://ftp.drupal.org/files/projects/inotherwords-3.0.1.zip",
+                "reference": "3.0.1",
+                "shasum": "bb9abce972fffc662affe34d691fa6d1c6da6709"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "agaric/oxford-comma": "^1.2",
+                "drupal/core": "^8 || ^9 || ^10",
+                "kwn/number-to-words": "^1.8"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.1",
+                    "datestamp": "1686885306",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "cedewey",
+                    "homepage": "https://www.drupal.org/user/38694"
+                },
+                {
+                    "name": "gnuget",
+                    "homepage": "https://www.drupal.org/user/992990"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides a field formatter for condensing sequential lists into shorter text.",
+            "homepage": "https://drupal.org/project/inotherwords",
+            "keywords": [
+                "content",
+                "drupal",
+                "field",
+                "field formatter",
+                "ux"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/inotherwords",
+                "issues": "https://www.drupal.org/project/issues/inotherwords"
+            }
+        },
+        {
+            "name": "drupal/insert",
+            "version": "3.0.0-beta3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/insert.git",
+                "reference": "3.0.0-beta3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta3.zip",
+                "reference": "3.0.0-beta3",
+                "shasum": "07b54a3d7cf518c105853a8aa2657d95e2a063e2"
+            },
+            "require": {
+                "drupal/core": "^10"
             },
             "require-dev": {
                 "drupal/colorbox": "*"
@@ -9290,11 +10307,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.1",
-                    "datestamp": "1704123508",
+                    "version": "3.0.0-beta3",
+                    "datestamp": "1704123693",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -9766,23 +10783,20 @@
         },
         {
             "name": "drupal/linkit",
-            "version": "6.0.2",
+            "version": "6.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/linkit.git",
-                "reference": "6.0.2"
+                "reference": "6.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/linkit-6.0.2.zip",
-                "reference": "6.0.2",
-                "shasum": "b7d965d122403c0d1cd8b891db3ea56004026804"
+                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.2.zip",
+                "reference": "6.1.2",
+                "shasum": "63fb311d2b78df81a9a588330429b640ec7da0e8"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10.0.0"
-            },
-            "conflict": {
-                "drupal/core": ">=10.1"
+                "drupal/core": "^10.1"
             },
             "require-dev": {
                 "drupal/ckeditor": "*",
@@ -9791,8 +10805,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.0.2",
-                    "datestamp": "1696865395",
+                    "version": "6.1.2",
+                    "datestamp": "1696865478",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9828,44 +10842,40 @@
         },
         {
             "name": "drupal/mailchimp",
-            "version": "1.12.0",
+            "version": "2.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/mailchimp.git",
-                "reference": "8.x-1.12"
+                "reference": "2.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mailchimp-8.x-1.12.zip",
-                "reference": "8.x-1.12",
-                "shasum": "37bc8f433c53d8054e0d5bc93b664a35012fe606"
+                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.2.zip",
+                "reference": "2.2.2",
+                "shasum": "8d4fcf460cea550d74ad6ff7e140341f4363cdb1"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9",
-                "thinkshout/mailchimp-api-php": "2.0.0"
+                "drupal/core": "^8.7.7 || ^9 || ^10",
+                "thinkshout/mailchimp-api-php": "3.0.0"
             },
             "require-dev": {
+                "drupal/mailchimp_events": "*",
                 "drupal/mailchimp_lists": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.12",
-                    "datestamp": "1608688401",
+                    "version": "2.2.2",
+                    "datestamp": "1687974651",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
-            "autoload": {
-                "psr-0": {
-                    "Mailchimp": "src/"
-                }
-            },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -9996,6 +11006,331 @@
                 "issues": "https://www.drupal.org/project/markdown"
             }
         },
+        {
+            "name": "drupal/media_contextual_crop",
+            "version": "dev-1.2.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop.git",
+                "reference": "3193fb963b46a5c9d045cd61acba78fc8ae0e88e"
+            },
+            "require": {
+                "drupal/core": "^9.4 || ^10"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.2.x": "1.2.x-dev"
+                },
+                "drupal": {
+                    "version": "1.2.1+5-dev",
+                    "datestamp": "1697791918",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "Media Contextual Cropping API",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop"
+            }
+        },
+        {
+            "name": "drupal/media_contextual_crop_field_formatter",
+            "version": "1.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop_field_formatter.git",
+                "reference": "1.3.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_field_formatter-1.3.0.zip",
+                "reference": "1.3.0",
+                "shasum": "7e09a051247c22e83a665ab9538c7e18779d93d2"
+            },
+            "require": {
+                "composer/installers": "^1.9 || ^2.0",
+                "cweagans/composer-patches": "^1.7",
+                "drupal/core": "^9.4 || ^10",
+                "drupal/media_contextual_crop": "~1.2",
+                "drupal/media_library_media_modify": "^1.0@beta"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.3.0",
+                    "datestamp": "1692266180",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "enable-patching": true,
+                "patches": {
+                    "drupal/media_library_media_modify": {
+                        "#3270150 Add alteration": "https://www.drupal.org/files/issues/2022-06-08/manage_crops_3270150-7.patch"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "An implementation of media_contextual_crop API for media references",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop_field_formatter",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop_field_formatter"
+            }
+        },
+        {
+            "name": "drupal/media_contextual_crop_fp_adapter",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop_fp_adapter.git",
+                "reference": "1.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_fp_adapter-1.1.1.zip",
+                "reference": "1.1.1",
+                "shasum": "b42f7d09e270becdc317bf832156b00cc1b90d12"
+            },
+            "require": {
+                "drupal/core": "^9.4 || ^10",
+                "drupal/focal_point": "^1.5 || ^2.0@alpha",
+                "drupal/media_contextual_crop": "~1.2"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.1",
+                    "datestamp": "1692689051",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "An adapter between focal_point crop plugin and media_contextual_crop",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop_fp_adapter",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop_fp_adapter"
+            }
+        },
+        {
+            "name": "drupal/media_contextual_crop_iwc_adapter",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop_iwc_adapter.git",
+                "reference": "1.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_iwc_adapter-1.1.1.zip",
+                "reference": "1.1.1",
+                "shasum": "7f8e58070560b675cca8eb5b32b8f967532f72b0"
+            },
+            "require": {
+                "drupal/core": "^9.4 || ^10",
+                "drupal/image_widget_crop": "^2.3",
+                "drupal/media_contextual_crop": "~1.2"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.1",
+                    "datestamp": "1692689056",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "An adapter between focal_point crop plugin and media_contextual_crop",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop_iwc_adapter",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop_iwc_adapter"
+            }
+        },
+        {
+            "name": "drupal/media_library_media_modify",
+            "version": "1.0.0-beta15",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_library_media_modify.git",
+                "reference": "1.0.0-beta15"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta15.zip",
+                "reference": "1.0.0-beta15",
+                "shasum": "fb0273e19c2b840cf4e4420b883dd9a192babf22"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10"
+            },
+            "require-dev": {
+                "drupal/diff": "^1.0",
+                "drupal/inline_entity_form": "1.0-rc14",
+                "drush/drush": "^12.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.0-beta15",
+                    "datestamp": "1704817926",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                },
+                "patches": {
+                    "drupal/core": {
+                        "Issue #3263397-10: Simplify form logic in media library": "https://www.drupal.org/files/issues/2023-01-19/3263397-16.patch"
+                    },
+                    "drupal/inline_entity_form": {
+                        "Changes are lost when collapsing a paragraphs subform including an inline_entity_form": "https://www.drupal.org/files/issues/2022-09-22/47-8.diff"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Christian Fritsch",
+                    "homepage": "https://www.drupal.org/user/157725",
+                    "email": "christian.fritsch@burda.com"
+                },
+                {
+                    "name": "chr.fritsch",
+                    "homepage": "https://www.drupal.org/user/2103716"
+                },
+                {
+                    "name": "daniel.bosen",
+                    "homepage": "https://www.drupal.org/user/404865"
+                },
+                {
+                    "name": "volkerk",
+                    "homepage": "https://www.drupal.org/user/57527"
+                }
+            ],
+            "description": "Store context specific overrides for entity reference fields.",
+            "homepage": "https://www.drupal.org/project/media_library_media_modify",
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_library_media_modify"
+            }
+        },
+        {
+            "name": "drupal/media_responsive_thumbnail",
+            "version": "1.5.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_responsive_thumbnail.git",
+                "reference": "8.x-1.5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_responsive_thumbnail-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "ef96d0c4e4f2759eb19888823e9e733af67f7445"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.5",
+                    "datestamp": "1678903132",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "yoruvo",
+                    "homepage": "https://www.drupal.org/user/2989799"
+                }
+            ],
+            "description": "Adds a field formatter for Media references which displays a responsive image.",
+            "homepage": "https://www.drupal.org/project/media_responsive_thumbnail",
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_responsive_thumbnail"
+            }
+        },
         {
             "name": "drupal/menu_admin_per_menu",
             "version": "1.5.0",
@@ -10182,26 +11517,26 @@
         },
         {
             "name": "drupal/menu_trail_by_path",
-            "version": "1.3.0",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_trail_by_path.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "64ba3a163302ff132c29a75b75ca4f6cce6b24dd"
+                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "3c2c1b0ee669c26e6ccba8a345605b7c932be2bf"
             },
             "require": {
-                "drupal/core": "^8.8|^9.0"
+                "drupal/core": "^8.8 || ^9.0 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1586900806",
+                    "version": "2.0.1",
+                    "datestamp": "1701298206",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10768,58 +12103,6 @@
                 "source": "https://git.drupalcode.org/project/minimalhtml"
             }
         },
-        {
-            "name": "drupal/mobile_number",
-            "version": "2.0.2",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/mobile_number.git",
-                "reference": "2.0.2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mobile_number-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "c8bb0aeff4b78f00de17ae73886d286cb6bbc640"
-            },
-            "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "giggsey/libphonenumber-for-php": "^8.0"
-            },
-            "require-dev": {
-                "drupal/dynamic_entity_reference": "^3 || ^4",
-                "drupal/sms": "*",
-                "drupal/smsframework": "^2.2@RC"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1705431926",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "Nir Yariv",
-                    "homepage": "http://dofinity.com",
-                    "email": "nir@dofinity.com",
-                    "role": "Maintainer"
-                }
-            ],
-            "description": "Mobile number field with sms verification.",
-            "homepage": "http://drupal.org/project/mobile_number",
-            "support": {
-                "source": "https://git.drupalcode.org/project/mobile_number"
-            }
-        },
         {
             "name": "drupal/node_view_permissions",
             "version": "1.6.0",
@@ -10981,27 +12264,27 @@
         },
         {
             "name": "drupal/octavia",
-            "version": "dev-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia.git",
-                "reference": "d11d140f24ebb33957e30e22b204132db93e146b"
+                "reference": "ba8cee423b1f4e749c3db4608dac6bb2f36b07ee"
             },
             "require": {
-                "drupal/bulma": "^1.0-rc1",
-                "drupal/components": "^2.0-beta3",
+                "drupal/bulma": "^3.0",
+                "drupal/components": "^3",
                 "drupal/core": "^9 || ^10",
-                "drupal/skins": "^1.0-rc1",
+                "drupal/skins": "^2.0-alpha1",
                 "drupal/twigsuggest": "^1.0-beta2"
             },
             "type": "drupal-theme",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.3+32-dev",
-                    "datestamp": "1694046703",
+                    "version": "2.0.0-alpha1+20-dev",
+                    "datestamp": "1705514242",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -11067,20 +12350,64 @@
         },
         {
             "name": "drupal/octavia_camouflage",
-            "version": "dev-8.x-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/octavia_camouflage.git",
-                "reference": "b66513aee0ce86fb440bd6e8057c7e8001029a05"
+                "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
+                "reference": "83b55983b10411ee64eed77631982077075b4e5f"
             },
             "require": {
-                "drupal/octavia": "^1.0"
+                "drupal/core": "^9 || ^10",
+                "drupal/octavia": "^2"
             },
-            "default-branch": true,
             "type": "drupal-theme",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1708617953",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0+"
             ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "freescholar",
+                    "homepage": "https://www.drupal.org/user/69463"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "skgchp",
+                    "homepage": "https://www.drupal.org/user/3519194"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "A free-for-all-to-contribute-to set of skins for Drutopia's Octavia theme.",
             "homepage": "https://gitlab.com/drutopia/octavia_camouflage",
             "keywords": [
@@ -11089,10 +12416,9 @@
                 "theme"
             ],
             "support": {
-                "issues": "https://gitlab.com/drutopia/octavia_camouflage/issues",
-                "source": "https://gitlab.com/drutopia/octavia_camouflage/tree/8.x-1.x"
-            },
-            "time": "2023-06-29T18:45:34+00:00"
+                "source": "https://gitlab.com/drutopia/octavia_camouflage/tree/8.x-1.x",
+                "issues": "https://gitlab.com/drutopia/octavia_camouflage/issues"
+            }
         },
         {
             "name": "drupal/paragraphs",
@@ -11174,6 +12500,74 @@
                 "source": "https://git.drupalcode.org/project/paragraphs"
             }
         },
+        {
+            "name": "drupal/paragraphs_features",
+            "version": "2.0.0-beta4",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/paragraphs_features.git",
+                "reference": "2.0.0-beta4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0-beta4.zip",
+                "reference": "2.0.0-beta4",
+                "shasum": "c3137491ba5f73e8395d9c2178beac3a10e33f7d"
+            },
+            "require": {
+                "drupal/core": "^9.2 || ^10",
+                "drupal/paragraphs": "^1.13"
+            },
+            "require-dev": {
+                "drupal/gin": "^3.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0-beta4",
+                    "datestamp": "1705329204",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Mladen Todorovic",
+                    "homepage": "https://www.drupal.org/user/2103716",
+                    "email": "mladen.todorovic@burda.com"
+                },
+                {
+                    "name": "Daniel Bosen",
+                    "homepage": "https://www.drupal.org/user/404865",
+                    "email": "daniel.bosen@burda.com"
+                },
+                {
+                    "name": "Christian Fritsch",
+                    "homepage": "https://www.drupal.org/user/3511180",
+                    "email": "christian.fritsch@burda.com"
+                },
+                {
+                    "name": "Volker Killesreiter",
+                    "homepage": "https://www.drupal.org/user/57527",
+                    "email": "volker.killesreiter@burda.com"
+                },
+                {
+                    "name": "Alex Pott",
+                    "email": "alex.a.pott@gmail.com"
+                }
+            ],
+            "description": "Paragraphs features for extending paragraphs widget functionality.",
+            "homepage": "https://www.drupal.org/project/paragraphs_features",
+            "support": {
+                "source": "https://git.drupalcode.org/project/paragraphs_features"
+            }
+        },
         {
             "name": "drupal/paranoia",
             "version": "1.0.0-rc2",
@@ -11236,26 +12630,26 @@
         },
         {
             "name": "drupal/password_policy",
-            "version": "3.2.0",
+            "version": "4.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/password_policy.git",
-                "reference": "8.x-3.2"
+                "reference": "4.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/password_policy-8.x-3.2.zip",
-                "reference": "8.x-3.2",
-                "shasum": "34324c58c252db314fb2718cb3f4e499489f7fcf"
+                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.0.zip",
+                "reference": "4.0.0",
+                "shasum": "ed55a1441bc7fad0dcb0aea7d2bfecc88a156c83"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.1 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.2",
-                    "datestamp": "1663587531",
+                    "version": "4.0.0",
+                    "datestamp": "1668191689",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11493,39 +12887,41 @@
         },
         {
             "name": "drupal/preview_link",
-            "version": "1.8.0",
+            "version": "2.1.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/preview_link.git",
-                "reference": "8.x-1.8"
+                "reference": "2.1.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/preview_link-8.x-1.8.zip",
-                "reference": "8.x-1.8",
-                "shasum": "fe28ccaf3a2c4a38ea3e8e9397d75060eea47803"
+                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha2.zip",
+                "reference": "2.1.0-alpha2",
+                "shasum": "9e077ecb0f43e9bf5e6d5fba2520b0b46846a5e8"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9"
+                "drupal/core": "^9.4 || ^10",
+                "drupal/dynamic_entity_reference": "^1 || ^2 || ^3 || ^4",
+                "php": ">=8.0"
             },
             "require-dev": {
                 "drupal/entity_reference_revisions": "*",
-                "drupal/paragraphs": "*"
+                "drupal/paragraphs": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1698724771",
+                    "version": "2.1.0-alpha2",
+                    "datestamp": "1698724706",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -11555,8 +12951,12 @@
             ],
             "description": "Allows anyone to preview unpublished content with a unique link.",
             "homepage": "https://www.drupal.org/project/preview_link",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/preview_link"
+                "source": "https://git.drupalcode.org/project/preview_link",
+                "issues": "https://www.drupal.org/project/issues/preview_link"
             }
         },
         {
@@ -11907,27 +13307,27 @@
         },
         {
             "name": "drupal/riddler",
-            "version": "2.0.5",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/riddler.git",
-                "reference": "2.0.5"
+                "reference": "3.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/riddler-2.0.5.zip",
-                "reference": "2.0.5",
-                "shasum": "8f2496837c8a30eb3574a21a4b0490d9d35737ce"
+                "url": "https://ftp.drupal.org/files/projects/riddler-3.0.1.zip",
+                "reference": "3.0.1",
+                "shasum": "dc758aece996787a3429c61aa534df87ccf770a3"
             },
             "require": {
-                "drupal/captcha": "^1.1",
-                "drupal/core": "^8.9 || ^9"
+                "drupal/captcha": "^2",
+                "drupal/core": "^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.5",
-                    "datestamp": "1691590961",
+                    "version": "3.0.1",
+                    "datestamp": "1686732873",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12090,26 +13490,26 @@
         },
         {
             "name": "drupal/scn",
-            "version": "1.5.0",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/scn.git",
-                "reference": "8.x-1.5"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/scn-8.x-1.5.zip",
-                "reference": "8.x-1.5",
-                "shasum": "470a422c2e6b1796bb66c8d39b7d4ec085fa35bf"
+                "url": "https://ftp.drupal.org/files/projects/scn-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "f13d261528b5a61884ece9deb660c8e64c7d9ce7"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.5",
-                    "datestamp": "1606456007",
+                    "version": "2.0.3",
+                    "datestamp": "1689485714",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12122,14 +13522,16 @@
             ],
             "authors": [
                 {
-                    "name": "ivnish",
-                    "homepage": "https://www.drupal.org/user/3547706"
+                    "name": "Andrei Ivnitskii",
+                    "homepage": "https://www.drupal.org/u/ivnish",
+                    "role": "Maintainer"
                 }
             ],
             "description": "Notifies the site administrator by e-mail or telegram about new comments on the site.",
             "homepage": "https://www.drupal.org/project/scn",
             "support": {
-                "source": "https://git.drupalcode.org/project/scn"
+                "source": "https://git.drupalcode.org/project/scn",
+                "issues": "https://www.drupal.org/project/issues/scn"
             }
         },
         {
@@ -12214,20 +13616,20 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.30.0",
+            "version": "1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.30"
+                "reference": "8.x-1.31"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.30.zip",
-                "reference": "8.x-1.30",
-                "shasum": "25bd2cfab6a6332c595fbc8be1c4cfff33a85ce8"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.31.zip",
+                "reference": "8.x-1.31",
+                "shasum": "ec8436744c34de2ede6370d4dd26875489e761bc"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^10.0"
             },
             "conflict": {
                 "drupal/search_api_solr": "2.* || 3.0 || 3.1"
@@ -12245,8 +13647,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.30",
-                    "datestamp": "1700925904",
+                    "version": "8.x-1.31",
+                    "datestamp": "1700926323",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12338,6 +13740,48 @@
                 "irc": "irc://irc.freenode.org/drupal-search-api"
             }
         },
+        {
+            "name": "drupal/search_api_db",
+            "version": "1.31.0",
+            "require": {
+                "drupal/core": "^10.0",
+                "drupal/search_api": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.31",
+                    "datestamp": "1700926323",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "borisson_",
+                    "homepage": "https://www.drupal.org/user/2393360"
+                },
+                {
+                    "name": "drunken monkey",
+                    "homepage": "https://www.drupal.org/user/205582"
+                },
+                {
+                    "name": "Nick_vh",
+                    "homepage": "https://www.drupal.org/user/122682"
+                }
+            ],
+            "description": "Offers an implementation of the Search API that uses database tables for indexing content.",
+            "homepage": "https://www.drupal.org/project/search_api",
+            "support": {
+                "source": "https://git.drupalcode.org/project/search_api"
+            }
+        },
         {
             "name": "drupal/search_api_saved_searches",
             "version": "1.0.0-beta1",
@@ -12650,35 +14094,35 @@
         },
         {
             "name": "drupal/skins",
-            "version": "1.0.0-rc4",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/skins.git",
-                "reference": "8.x-1.0-rc4"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/skins-8.x-1.0-rc4.zip",
-                "reference": "8.x-1.0-rc4",
-                "shasum": "04598bfffe8a5b6a1a6031f185d1140cf8c4ed08"
+                "url": "https://ftp.drupal.org/files/projects/skins-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "192b0ba615b866f0d36feebfc99d9a3ff58f86c0"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc4",
-                    "datestamp": "1659298946",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1687484216",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -12703,29 +14147,33 @@
                 }
             ],
             "description": "Enable themes or modules to provide a set of skins with distinct stylesheets and templates.",
-            "homepage": "https://www.drupal.org/project/skins",
+            "homepage": "http://drupal.org/project/skins",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/skins"
+                "source": "http://cgit.drupalcode.org/skins",
+                "issues": "http://drupal.org/project/issues/skins"
             }
         },
         {
             "name": "drupal/smart_date",
-            "version": "3.7.2",
+            "version": "4.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "3.7.2"
+                "reference": "4.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-3.7.2.zip",
-                "reference": "3.7.2",
-                "shasum": "4dc2040d94688369cff3c8b1062c1991fe685963"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.0.3.zip",
+                "reference": "4.0.3",
+                "shasum": "9f8fd56690eae5b5ae7231ab17641fa1d57ec261"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
                 "php": ">=8.0",
-                "simshaun/recurr": "^4"
+                "simshaun/recurr": "^5"
             },
             "suggest": {
                 "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows."
@@ -12733,8 +14181,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.7.2",
-                    "datestamp": "1677784501",
+                    "version": "4.0.3",
+                    "datestamp": "1689755800",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12773,21 +14221,21 @@
         },
         {
             "name": "drupal/sms",
-            "version": "2.1.0",
+            "version": "2.2.0-rc1",
             "require": {
-                "drupal/core": "^9.2",
-                "drupal/dynamic_entity_reference": "^1 || ^2",
+                "drupal/core": "^9.5 || ^10",
+                "drupal/dynamic_entity_reference": "^3 || ^4",
                 "drupal/smsframework": "^2",
-                "php": ">=7.4"
+                "php": ">=8"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0",
-                    "datestamp": "1670240395",
+                    "version": "2.2.0-rc1",
+                    "datestamp": "1670241566",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -12818,77 +14266,6 @@
                 "issues": "https://www.drupal.org/project/issues/smsframework"
             }
         },
-        {
-            "name": "drupal/sms_twilio",
-            "version": "dev-1.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/sms_twilio.git",
-                "reference": "a750193481855e999889a04e5165c0c220a1a0c4"
-            },
-            "require": {
-                "drupal/core": "^8.9 || ^9",
-                "drupal/smsframework": "^1.0 || ^2.0@alpha",
-                "twilio/sdk": "5.4.*"
-            },
-            "suggest": {
-                "drupal/smsframework": "Provides integration with SMS Framework"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
-                "drupal": {
-                    "version": "8.x-1.0+2-dev",
-                    "datestamp": "1630002985",
-                    "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
-                    }
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Drupal\\sms_twilio\\": "src"
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Chris Rockwell",
-                    "homepage": "https://twitter.com/chrisrockwell",
-                    "role": "Maintainer"
-                },
-                {
-                    "name": "Daniel Phin",
-                    "homepage": "http://danielph.in",
-                    "email": "pro@danielph.in",
-                    "role": "Developer"
-                },
-                {
-                    "name": "mcpuddin",
-                    "homepage": "https://www.drupal.org/user/564834"
-                },
-                {
-                    "name": "spheresh",
-                    "homepage": "https://www.drupal.org/user/624860"
-                },
-                {
-                    "name": "univate",
-                    "homepage": "https://www.drupal.org/user/279264"
-                }
-            ],
-            "description": "Integrates Twilio with SMS Framework.",
-            "homepage": "https://www.drupal.org/project/sms_twilio",
-            "support": {
-                "source": "http://cgit.drupalcode.org/sms_twilio",
-                "issues": "https://www.drupal.org/project/issues/sms_twilio"
-            }
-        },
         {
             "name": "drupal/smsframework",
             "version": "2.1.0",
@@ -13315,6 +14692,82 @@
                 "source": "https://git.drupalcode.org/project/stable"
             }
         },
+        {
+            "name": "drupal/stringoverrides",
+            "version": "1.8.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/stringoverrides.git",
+                "reference": "8.x-1.8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/stringoverrides-8.x-1.8.zip",
+                "reference": "8.x-1.8",
+                "shasum": "5c621d593fc9d74079d76fb7970c7c648b98d0e7"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.8",
+                    "datestamp": "1671212608",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Audrius Vaitonis",
+                    "homepage": "https://www.drupal.org/user/454662"
+                },
+                {
+                    "name": "eaton",
+                    "homepage": "https://www.drupal.org/user/16496"
+                },
+                {
+                    "name": "hubdrop",
+                    "homepage": "https://www.drupal.org/user/2750597"
+                },
+                {
+                    "name": "manuel.adan",
+                    "homepage": "https://www.drupal.org/user/516420"
+                },
+                {
+                    "name": "Nitesh Sethia",
+                    "homepage": "https://www.drupal.org/user/2474982"
+                },
+                {
+                    "name": "pwolanin",
+                    "homepage": "https://www.drupal.org/user/49851"
+                },
+                {
+                    "name": "quicksketch",
+                    "homepage": "https://www.drupal.org/user/35821"
+                },
+                {
+                    "name": "RobLoach",
+                    "homepage": "https://www.drupal.org/user/61114"
+                },
+                {
+                    "name": "webchick",
+                    "homepage": "https://www.drupal.org/user/24967"
+                }
+            ],
+            "description": "Provides a quick and easy way of replacing text.",
+            "homepage": "https://www.drupal.org/project/stringoverrides",
+            "support": {
+                "source": "https://git.drupalcode.org/project/stringoverrides"
+            }
+        },
         {
             "name": "drupal/subpathauto",
             "version": "1.3.0",
@@ -13373,35 +14826,35 @@
         },
         {
             "name": "drupal/subprofiles",
-            "version": "1.0.0",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/subprofiles.git",
-                "reference": "8.x-1.0"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/subprofiles-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "f026baab069c7e81d091925c714cb205a22828c3"
+                "url": "https://ftp.drupal.org/files/projects/subprofiles-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "2f5e16cf4a918d7e9873abbaa99a26788c8a63b3"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1619564567",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1697325686",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -13431,8 +14884,82 @@
             ],
             "description": "Provide multiple variations of a single installation profile.",
             "homepage": "https://www.drupal.org/project/subprofiles",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/subprofiles"
+                "source": "https://git.drupalcode.org/project/subprofiles",
+                "issues": "http://drupal.org/project/issues/subprofiles"
+            }
+        },
+        {
+            "name": "drupal/taxonomy_import",
+            "version": "2.0.12",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/taxonomy_import.git",
+                "reference": "2.0.12"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_import-2.0.12.zip",
+                "reference": "2.0.12",
+                "shasum": "7ee3acb762e5f30208423c51035db1b889fe5785"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.12",
+                    "datestamp": "1680814752",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "AswathyAjish",
+                    "homepage": "https://www.drupal.org/user/2584696"
+                },
+                {
+                    "name": "colan",
+                    "homepage": "https://www.drupal.org/user/58704"
+                },
+                {
+                    "name": "neethups",
+                    "homepage": "https://www.drupal.org/user/3516137"
+                },
+                {
+                    "name": "sajiniantony",
+                    "homepage": "https://www.drupal.org/user/2603884"
+                },
+                {
+                    "name": "TolstoyDotCom",
+                    "homepage": "https://www.drupal.org/user/103055"
+                },
+                {
+                    "name": "vuil",
+                    "homepage": "https://www.drupal.org/user/3568458"
+                }
+            ],
+            "description": "A module to import taxonomy using CSV or XML file to a user defined vocabulary.",
+            "homepage": "https://www.drupal.org/project/taxonomy_import",
+            "keywords": [
+                "Drupal",
+                "taxonomy_import"
+            ],
+            "support": {
+                "source": "http://cgit.drupalcode.org/taxonomy_import",
+                "issues": "https://www.drupal.org/project/issues/taxonomy_import",
+                "documentation": "https://www.drupal.org/project/taxonomy_import"
             }
         },
         {
@@ -13688,26 +15215,26 @@
         },
         {
             "name": "drupal/trim",
-            "version": "1.0.0",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/trim.git",
-                "reference": "8.x-1.0"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/trim-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "6eaffecc422d556903b2b5befb2dba9a595b1aa0"
+                "url": "https://ftp.drupal.org/files/projects/trim-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "7550d1c93c4694e4e1221d3cbd5577db31fabace"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1598192128",
+                    "version": "2.0.0",
+                    "datestamp": "1695245036",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13732,12 +15259,73 @@
                     "homepage": "https://www.drupal.org/user/386087"
                 }
             ],
-            "description": "Strips whitespace from all input prior to validation or saving.",
+            "description": "Strips whitespace from all textfield input prior to validation and saving.",
             "homepage": "https://www.drupal.org/project/trim",
             "support": {
                 "source": "https://git.drupalcode.org/project/trim"
             }
         },
+        {
+            "name": "drupal/twig_tweak",
+            "version": "3.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/twig_tweak.git",
+                "reference": "3.3.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.3.0.zip",
+                "reference": "3.3.0",
+                "shasum": "a029ab1775b62f08e573e5ad1ab27bc833e7f5b9"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10.0",
+                "ext-json": "*",
+                "php": ">=7.3",
+                "symfony/polyfill-php80": "^1.17",
+                "twig/twig": "^2.15.3 || ^3.4.3"
+            },
+            "suggest": {
+                "symfony/var-dumper": "Better dump() function for debugging Twig variables"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.3.0",
+                    "datestamp": "1708670116",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10 || ^11"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Chi",
+                    "homepage": "https://www.drupal.org/user/556138"
+                }
+            ],
+            "description": "A Twig extension with some useful functions and filters for Drupal development.",
+            "homepage": "https://www.drupal.org/project/twig_tweak",
+            "keywords": [
+                "Drupal",
+                "Twig"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/twig_tweak",
+                "issues": "https://www.drupal.org/project/issues/twig_tweak"
+            }
+        },
         {
             "name": "drupal/twigsuggest",
             "version": "1.0.0-rc2",
@@ -14065,55 +15653,6 @@
                 "source": "https://git.drupalcode.org/project/ui_patterns"
             }
         },
-        {
-            "name": "drupal/urllogin",
-            "version": "dev-2.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/urllogin.git",
-                "reference": "08c5e3861bcc92ae4b4c222499ca42e279cd8f40"
-            },
-            "require": {
-                "drupal/core": "^8 || ^9"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "branch-alias": {
-                    "dev-2.x": "2.x-dev"
-                },
-                "drupal": {
-                    "version": "2.x-dev",
-                    "datestamp": "1632195881",
-                    "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Project has not opted into security advisory coverage!"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "DarrellDuane",
-                    "homepage": "https://www.drupal.org/user/142816"
-                },
-                {
-                    "name": "andrewfn",
-                    "homepage": "https://www.drupal.org/user/60662"
-                },
-                {
-                    "name": "philltran",
-                    "homepage": "https://www.drupal.org/user/295397"
-                }
-            ],
-            "description": "Allow login using link from URL",
-            "homepage": "https://www.drupal.org/project/urllogin",
-            "support": {
-                "source": "https://git.drupalcode.org/project/urllogin"
-            }
-        },
         {
             "name": "drupal/variationcache",
             "version": "1.5.0",
@@ -14226,6 +15765,62 @@
                 "source": "https://git.drupalcode.org/project/video_embed_field"
             }
         },
+        {
+            "name": "drupal/view_password",
+            "version": "6.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/view_password.git",
+                "reference": "6.0.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/view_password-6.0.3.zip",
+                "reference": "6.0.3",
+                "shasum": "e1a3fb300f7ce22d003eadd22a30a02b51417c5f"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "6.0.3",
+                    "datestamp": "1677609028",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ahana92",
+                    "homepage": "https://www.drupal.org/user/3494063"
+                },
+                {
+                    "name": "anacolautti",
+                    "homepage": "https://www.drupal.org/user/2925043"
+                },
+                {
+                    "name": "cesarmiquel",
+                    "homepage": "https://www.drupal.org/user/115500"
+                },
+                {
+                    "name": "lmingarro",
+                    "homepage": "https://www.drupal.org/user/262938"
+                }
+            ],
+            "description": "Allows the users to see the contents of the password fields on selected forms before submission.",
+            "homepage": "https://www.drupal.org/project/view_password",
+            "support": {
+                "source": "https://git.drupalcode.org/project/view_password"
+            }
+        },
         {
             "name": "drupal/view_unpublished",
             "version": "1.1.0",
@@ -14279,6 +15874,140 @@
                 "source": "https://git.drupalcode.org/project/view_unpublished"
             }
         },
+        {
+            "name": "drupal/views_plain",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/views_plain.git",
+                "reference": "8.x-1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/views_plain-8.x-1.0.zip",
+                "reference": "8.x-1.0",
+                "shasum": "5eac9098aea2daf2e174cc271c2689263041f401"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0",
+                    "datestamp": "1695650382",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "colorfield",
+                    "homepage": "https://www.drupal.org/user/2295486"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "Raphael Larrinaga",
+                    "homepage": "https://www.drupal.org/user/2873013"
+                },
+                {
+                    "name": "Rockabelly",
+                    "homepage": "https://www.drupal.org/user/2649181"
+                }
+            ],
+            "description": "Views display style that removes all the wrapper markup.",
+            "homepage": "https://www.drupal.org/project/views_plain",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "http://cgit.drupalcode.org/views_plain",
+                "issues": "https://www.drupal.org/project/issues/views_plain"
+            }
+        },
+        {
+            "name": "drupal/viewsreference",
+            "version": "dev-1.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/viewsreference.git",
+                "reference": "2ee107cd681a00f26ffe5382660d2298283ec978"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10",
+                "php": "^7.0|^8.0"
+            },
+            "conflict": {
+                "drupal/viewsreferennce": "*"
+            },
+            "require-dev": {
+                "composer/installers": "^1.2",
+                "drupal/coder": "^8.2",
+                "drupal/core-composer-scaffold": "*",
+                "webflo/drupal-core-require-dev": "~8.5"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.x": "1.x-dev"
+                },
+                "drupal": {
+                    "version": "8.x-1.8+2-dev",
+                    "datestamp": "1691455445",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                },
+                "installer-paths": {
+                    "../build/core": [
+                        "type:drupal-core"
+                    ],
+                    "../build/modules/contrib/{$name}": [
+                        "type:drupal-module"
+                    ],
+                    "../build/themes/contrib/{$name}": [
+                        "type:drupal-theme"
+                    ]
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "joekers",
+                    "homepage": "https://www.drupal.org/user/2229066"
+                },
+                {
+                    "name": "NewZeal",
+                    "homepage": "https://www.drupal.org/user/93571"
+                },
+                {
+                    "name": "seanB",
+                    "homepage": "https://www.drupal.org/user/545912"
+                }
+            ],
+            "description": "Views Reference",
+            "homepage": "http://drupal.org/project/viewsreference",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "http://cgit.drupalcode.org/viewsreference",
+                "issues": "http://drupal.org/project/issues/viewsreference"
+            }
+        },
         {
             "name": "drupal/webform",
             "version": "6.2.2",
@@ -14454,6 +16183,110 @@
                 "issues": "https://www.drupal.org/project/issues/weight"
             }
         },
+        {
+            "name": "drupal/workflow_buttons",
+            "version": "1.0.0-beta6",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/workflow_buttons.git",
+                "reference": "8.x-1.0-beta6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/workflow_buttons-8.x-1.0-beta6.zip",
+                "reference": "8.x-1.0-beta6",
+                "shasum": "3becb7ccfd7946cfd6448caae32a6f8aa8d89d33"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0-beta6",
+                    "datestamp": "1702440893",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "beunerd",
+                    "homepage": "https://www.drupal.org/user/1312798"
+                },
+                {
+                    "name": "gnuget",
+                    "homepage": "https://www.drupal.org/user/992990"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provide workflow buttons for content moderation instead of a select dropdown of states.  Button labels are taken from the transition names.",
+            "homepage": "https://www.drupal.org/project/workflow_buttons",
+            "keywords": [
+                "buttons",
+                "content",
+                "content moderation",
+                "drupal",
+                "editor",
+                "form",
+                "workflow"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/workflow_buttons.git",
+                "issues": "https://www.drupal.org/project/issues/workflow_buttons"
+            }
+        },
+        {
+            "name": "drupal/workflow_buttons_trash",
+            "version": "1.0.0-beta6",
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/workflow_buttons": "^1"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0-beta6",
+                    "datestamp": "1702440893",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "beunerd",
+                    "homepage": "https://www.drupal.org/user/1312798"
+                },
+                {
+                    "name": "gnuget",
+                    "homepage": "https://www.drupal.org/user/992990"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides a trash (soft-delete) workflow which works well with (but does not require) Workflow buttons.",
+            "homepage": "https://www.drupal.org/project/workflow_buttons",
+            "support": {
+                "source": "https://git.drupalcode.org/project/workflow_buttons"
+            }
+        },
         {
             "name": "drupal/wysiwyg_linebreaks",
             "version": "dev-2.0.x",
@@ -14561,55 +16394,55 @@
         },
         {
             "name": "drush/drush",
-            "version": "10.6.2",
+            "version": "12.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "0a570a16ec63259eb71195aba5feab532318b337"
+                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/0a570a16ec63259eb71195aba5feab532318b337",
-                "reference": "0a570a16ec63259eb71195aba5feab532318b337",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/8245acede57ecc62a90aa0f19ff3b29e5f11f971",
+                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971",
                 "shasum": ""
             },
             "require": {
-                "chi-teck/drupal-code-generator": "^1.32.1",
+                "chi-teck/drupal-code-generator": "^3.0",
+                "composer-runtime-api": "^2.2",
                 "composer/semver": "^1.4 || ^3",
-                "consolidation/config": "^1.2",
-                "consolidation/filter-via-dot-access-data": "^1",
-                "consolidation/robo": "^1.4.11 || ^2 || ^3",
-                "consolidation/site-alias": "^3.0.0@stable",
-                "consolidation/site-process": "^2.1 || ^4",
-                "enlightn/security-checker": "^1",
+                "consolidation/annotated-command": "^4.9.1",
+                "consolidation/config": "^2.1.2",
+                "consolidation/filter-via-dot-access-data": "^2.0.2",
+                "consolidation/output-formatters": "^4.3.2",
+                "consolidation/robo": "^4.0.6",
+                "consolidation/site-alias": "^4",
+                "consolidation/site-process": "^5.2.0",
                 "ext-dom": "*",
-                "grasmash/yaml-expander": "^1.1.1",
-                "guzzlehttp/guzzle": "^6.3 || ^7.0",
-                "league/container": "^2.5 || ^3.4",
-                "php": ">=7.1.3",
-                "psr/log": "~1.0",
-                "psy/psysh": ">=0.6 <0.11",
-                "symfony/event-dispatcher": "^3.4 || ^4.0",
-                "symfony/finder": "^3.4 || ^4.0 || ^5",
-                "symfony/var-dumper": "^3.4 || ^4.0 || ^5.0",
-                "symfony/yaml": "^3.4 || ^4.0",
-                "webflo/drupal-finder": "^1.2",
-                "webmozart/path-util": "^2.1.0"
+                "grasmash/yaml-cli": "^3.1",
+                "guzzlehttp/guzzle": "^7.0",
+                "league/container": "^4",
+                "php": ">=8.1",
+                "psy/psysh": "~0.11",
+                "symfony/event-dispatcher": "^6",
+                "symfony/filesystem": "^6.1",
+                "symfony/finder": "^6",
+                "symfony/var-dumper": "^6.0",
+                "symfony/yaml": "^6.0",
+                "webflo/drupal-finder": "^1.2"
             },
             "conflict": {
+                "drupal/core": "< 10.0",
                 "drupal/migrate_run": "*",
                 "drupal/migrate_tools": "<= 5"
             },
             "require-dev": {
-                "composer/installers": "^1.7",
+                "composer/installers": "^2",
                 "cweagans/composer-patches": "~1.0",
-                "david-garcia/phpwhois": "4.3.0",
-                "drupal/alinks": "1.0.0",
-                "drupal/core-recommended": "^8.8",
-                "phpunit/phpunit": ">=7.5.20",
-                "squizlabs/php_codesniffer": "^2.7 || ^3",
-                "vlucas/phpdotenv": "^2.4",
-                "yoast/phpunit-polyfills": "^0.2.0"
+                "drupal/core-recommended": "^10",
+                "drupal/semver_example": "2.3.0",
+                "phpunit/phpunit": "^9",
+                "rector/rector": "^0.12",
+                "squizlabs/php_codesniffer": "^3.7"
             },
             "bin": [
                 "drush"
@@ -14645,8 +16478,7 @@
             },
             "autoload": {
                 "psr-4": {
-                    "Drush\\": "src/",
-                    "Drush\\Internal\\": "src/internal-forks"
+                    "Drush\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -14691,10 +16523,10 @@
             "homepage": "http://www.drush.org",
             "support": {
                 "forum": "http://drupal.stackexchange.com/questions/tagged/drush",
-                "irc": "irc://irc.freenode.org/drush",
                 "issues": "https://github.com/drush-ops/drush/issues",
+                "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/10.6.2"
+                "source": "https://github.com/drush-ops/drush/tree/12.4.3"
             },
             "funding": [
                 {
@@ -14702,50 +16534,50 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-12-15T17:09:54+00:00"
+            "time": "2023-11-16T22:57:24+00:00"
         },
         {
             "name": "drutopia/drutopia",
-            "version": "dev-8.x-1.x",
+            "version": "2.0.x-dev",
             "source": {
                 "type": "git",
-                "url": "https://gitlab.com/drutopia/drutopia.git",
-                "reference": "ef52cc3b81e94196dc1c3b5ecc9fec432f55cce6"
+                "url": "git@gitlab.com:drutopia/drutopia.git",
+                "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=ef52cc3b81e94196dc1c3b5ecc9fec432f55cce6",
-                "reference": "ef52cc3b81e94196dc1c3b5ecc9fec432f55cce6",
+                "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=04f95b36c8fb2a227fd4bf4526566feacb1dd81b",
+                "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b",
                 "shasum": ""
             },
             "require": {
-                "cweagans/composer-patches": "^1.6",
-                "drupal/antibot": "^2.0",
+                "cweagans/composer-patches": "^1",
+                "drupal/antibot": "^2",
                 "drupal/block_visibility_groups": "^2",
-                "drupal/bulma": "^1.0-rc1",
-                "drupal/config_actions_provider": "^1.0-rc1",
+                "drupal/bulma_components": "^1.0@alpha",
+                "drupal/config_actions_provider": "^1",
                 "drupal/config_sync": "^3",
-                "drupal/config_update": "^1.7",
+                "drupal/config_update": "^2",
                 "drupal/default_content": "^2",
-                "drupal/drutopia_action": "^1.1",
-                "drupal/drutopia_article": "^1.1",
-                "drupal/drutopia_blog": "^1.1",
-                "drupal/drutopia_campaign": "^1.1",
-                "drupal/drutopia_comment": "^1.1",
-                "drupal/drutopia_core": "^1.1",
-                "drupal/drutopia_event": "^1.1",
-                "drupal/drutopia_group": "^1.1",
-                "drupal/drutopia_landing_page": "^1.1",
-                "drupal/drutopia_page": "^1.1",
-                "drupal/drutopia_people": "^1.1",
-                "drupal/drutopia_related_content": "^1.1",
-                "drupal/drutopia_resource": "^1.1",
-                "drupal/drutopia_search": "^1.1",
-                "drupal/drutopia_seo": "^1.1",
-                "drupal/drutopia_site": "^1.1",
-                "drupal/drutopia_social": "^1.1",
-                "drupal/drutopia_storyline": "^1.1",
-                "drupal/drutopia_user": "^1.1",
+                "drupal/drutopia_action": "^2",
+                "drupal/drutopia_article": "^2",
+                "drupal/drutopia_blog": "^2",
+                "drupal/drutopia_campaign": "^2",
+                "drupal/drutopia_comment": "^2",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_event": "^2",
+                "drupal/drutopia_group": "^2",
+                "drupal/drutopia_landing_page": "^2",
+                "drupal/drutopia_page": "^2",
+                "drupal/drutopia_people": "^2",
+                "drupal/drutopia_related_content": "^2",
+                "drupal/drutopia_resource": "^2",
+                "drupal/drutopia_search": "^2",
+                "drupal/drutopia_seo": "^2",
+                "drupal/drutopia_site": "^2",
+                "drupal/drutopia_social": "^2",
+                "drupal/drutopia_storyline": "^2",
+                "drupal/drutopia_user": "^2",
                 "drupal/eu_cookie_compliance": "^1.9",
                 "drupal/features": "^3",
                 "drupal/gdpr": "^3.0@alpha",
@@ -14753,10 +16585,10 @@
                 "drupal/gin_toolbar": "^1.0@beta",
                 "drupal/honeypot": "^2.0",
                 "drupal/menu_block": "^1.6",
-                "drupal/octavia": "^1.1",
+                "drupal/octavia": "^2",
                 "drupal/paranoia": "^1.0-rc1",
-                "drupal/riddler": "^2",
-                "drupal/subprofiles": "^1.0",
+                "drupal/riddler": "^3",
+                "drupal/subprofiles": "^2",
                 "drupal/twigsuggest": "^1.0",
                 "drupal/yaml_content": "^1.0-alpha7",
                 "geeks4change/composer-pin": "*"
@@ -14764,14 +16596,13 @@
             "require-dev": {
                 "drupal/devel": "^5",
                 "drupal/drupal-extension": "^5",
-                "drush/drush": "^11",
+                "drush/drush": "^12",
                 "jcalderonzumba/gastonjs": "~1.0.2",
                 "mikey179/vfsstream": "~1.2",
                 "se/selenium-server-standalone": "^2.53",
                 "squizlabs/php_codesniffer": "2.*",
                 "symfony/css-selector": "~2.8"
             },
-            "default-branch": true,
             "type": "drupal-profile",
             "extra": {
                 "drupal-scaffold": {
@@ -14789,14 +16620,12 @@
                     }
                 }
             },
+            "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "GPL-2.0-or-later"
             ],
             "description": "Drutopia's base distribution provides an enhanced starting place for building sites for grassroots organizations and other purposes.",
-            "support": {
-                "source": "https://gitlab.com/drutopia/drutopia/-/tree/8.x-1.x"
-            },
-            "time": "2023-10-16T09:09:15-07:00"
+            "time": "2023-11-30T23:44:28+00:00"
         },
         {
             "name": "easyrdf/easyrdf",
@@ -14875,26 +16704,26 @@
         },
         {
             "name": "egulias/email-validator",
-            "version": "3.2.6",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/egulias/EmailValidator.git",
-                "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7"
+                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7",
-                "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7",
+                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
+                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
                 "shasum": ""
             },
             "require": {
-                "doctrine/lexer": "^1.2|^2",
-                "php": ">=7.2",
-                "symfony/polyfill-intl-idn": "^1.15"
+                "doctrine/lexer": "^2.0 || ^3.0",
+                "php": ">=8.1",
+                "symfony/polyfill-intl-idn": "^1.26"
             },
             "require-dev": {
-                "phpunit/phpunit": "^8.5.8|^9.3.3",
-                "vimeo/psalm": "^4"
+                "phpunit/phpunit": "^10.2",
+                "vimeo/psalm": "^5.12"
             },
             "suggest": {
                 "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
@@ -14902,7 +16731,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.0.x-dev"
+                    "dev-master": "4.0.x-dev"
                 }
             },
             "autoload": {
@@ -14930,7 +16759,7 @@
             ],
             "support": {
                 "issues": "https://github.com/egulias/EmailValidator/issues",
-                "source": "https://github.com/egulias/EmailValidator/tree/3.2.6"
+                "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
             },
             "funding": [
                 {
@@ -14938,73 +16767,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-06-01T07:04:22+00:00"
-        },
-        {
-            "name": "enlightn/security-checker",
-            "version": "v1.11.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/enlightn/security-checker.git",
-                "reference": "68df5c7256c84b428bf8fcff0d249de06ce362d2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/enlightn/security-checker/zipball/68df5c7256c84b428bf8fcff0d249de06ce362d2",
-                "reference": "68df5c7256c84b428bf8fcff0d249de06ce362d2",
-                "shasum": ""
-            },
-            "require": {
-                "ext-json": "*",
-                "guzzlehttp/guzzle": "^6.3|^7.0",
-                "php": ">=5.6",
-                "symfony/console": "^3.4|^4|^5|^6|^7",
-                "symfony/finder": "^3|^4|^5|^6|^7",
-                "symfony/process": "^3.4|^4|^5|^6|^7",
-                "symfony/yaml": "^3.4|^4|^5|^6|^7"
-            },
-            "require-dev": {
-                "ext-zip": "*",
-                "friendsofphp/php-cs-fixer": "^2.18|^3.0",
-                "phpunit/phpunit": "^5.5|^6|^7|^8|^9"
-            },
-            "bin": [
-                "security-checker"
-            ],
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Enlightn\\SecurityChecker\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Paras Malhotra",
-                    "email": "paras@laravel-enlightn.com"
-                },
-                {
-                    "name": "Miguel Piedrafita",
-                    "email": "soy@miguelpiedrafita.com"
-                }
-            ],
-            "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.",
-            "keywords": [
-                "package",
-                "php",
-                "scanner",
-                "security",
-                "security advisories",
-                "vulnerability scanner"
-            ],
-            "support": {
-                "issues": "https://github.com/enlightn/security-checker/issues",
-                "source": "https://github.com/enlightn/security-checker/tree/v1.11.0"
-            },
-            "time": "2023-11-17T07:53:29+00:00"
+            "time": "2023-10-06T06:47:41+00:00"
         },
         {
             "name": "ezyang/htmlpurifier",
@@ -15108,132 +16871,6 @@
             },
             "time": "2020-06-02T10:38:25+00:00"
         },
-        {
-            "name": "giggsey/libphonenumber-for-php",
-            "version": "8.13.30",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/giggsey/libphonenumber-for-php.git",
-                "reference": "e09260a4a470b3737877c0f04f964e8a4938ebbd"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/e09260a4a470b3737877c0f04f964e8a4938ebbd",
-                "reference": "e09260a4a470b3737877c0f04f964e8a4938ebbd",
-                "shasum": ""
-            },
-            "require": {
-                "giggsey/locale": "^1.7|^2.0",
-                "php": ">=5.3.2",
-                "symfony/polyfill-mbstring": "^1.17"
-            },
-            "require-dev": {
-                "pear/pear-core-minimal": "^1.9",
-                "pear/pear_exception": "^1.0",
-                "pear/versioncontrol_git": "^0.5",
-                "phing/phing": "^2.7",
-                "php-coveralls/php-coveralls": "^1.0|^2.0",
-                "symfony/console": "^2.8|^3.0|^v4.4|^v5.2",
-                "symfony/phpunit-bridge": "^4.2 || ^5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "8.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "libphonenumber\\": "src/"
-                },
-                "exclude-from-classmap": [
-                    "/src/data/",
-                    "/src/carrier/data/",
-                    "/src/geocoding/data/",
-                    "/src/timezone/data/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Apache-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Joshua Gigg",
-                    "email": "giggsey@gmail.com",
-                    "homepage": "https://giggsey.com/"
-                }
-            ],
-            "description": "PHP Port of Google's libphonenumber",
-            "homepage": "https://github.com/giggsey/libphonenumber-for-php",
-            "keywords": [
-                "geocoding",
-                "geolocation",
-                "libphonenumber",
-                "mobile",
-                "phonenumber",
-                "validation"
-            ],
-            "support": {
-                "issues": "https://github.com/giggsey/libphonenumber-for-php/issues",
-                "source": "https://github.com/giggsey/libphonenumber-for-php"
-            },
-            "time": "2024-02-09T12:16:23+00:00"
-        },
-        {
-            "name": "giggsey/locale",
-            "version": "2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/giggsey/Locale.git",
-                "reference": "e6d4540109a01dd2bc7334cdc842d6a6a67cf239"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/giggsey/Locale/zipball/e6d4540109a01dd2bc7334cdc842d6a6a67cf239",
-                "reference": "e6d4540109a01dd2bc7334cdc842d6a6a67cf239",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "require-dev": {
-                "ext-json": "*",
-                "pear/pear-core-minimal": "^1.9",
-                "pear/pear_exception": "^1.0",
-                "pear/versioncontrol_git": "^0.5",
-                "phing/phing": "^2.7",
-                "php-coveralls/php-coveralls": "^2.0",
-                "phpunit/phpunit": "^8.5|^9.5",
-                "symfony/console": "^5.0|^6.0",
-                "symfony/filesystem": "^5.0|^6.0",
-                "symfony/finder": "^5.0|^6.0",
-                "symfony/process": "^5.0|^6.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Giggsey\\Locale\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Joshua Gigg",
-                    "email": "giggsey@gmail.com",
-                    "homepage": "https://giggsey.com/"
-                }
-            ],
-            "description": "Locale functions required by libphonenumber-for-php",
-            "support": {
-                "issues": "https://github.com/giggsey/Locale/issues",
-                "source": "https://github.com/giggsey/Locale/tree/2.5"
-            },
-            "time": "2023-11-01T17:19:48+00:00"
-        },
         {
             "name": "graham-campbell/result-type",
             "version": "v1.1.2",
@@ -15298,27 +16935,28 @@
         },
         {
             "name": "grasmash/expander",
-            "version": "1.0.0",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/grasmash/expander.git",
-                "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f"
+                "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/expander/zipball/95d6037344a4be1dd5f8e0b0b2571a28c397578f",
-                "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f",
+                "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82",
+                "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "php": ">=5.4"
+                "dflydev/dot-access-data": "^3.0.0",
+                "php": ">=8.0",
+                "psr/log": "^2 | ^3"
             },
             "require-dev": {
                 "greg-1-anderson/composer-test-scenarios": "^1",
-                "phpunit/phpunit": "^4|^5.5.4",
-                "satooshi/php-coveralls": "^1.0.2|dev-master",
-                "squizlabs/php_codesniffer": "^2.7"
+                "php-coveralls/php-coveralls": "^2.5",
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3.3"
             },
             "type": "library",
             "extra": {
@@ -15343,44 +16981,48 @@
             "description": "Expands internal property references in PHP arrays file.",
             "support": {
                 "issues": "https://github.com/grasmash/expander/issues",
-                "source": "https://github.com/grasmash/expander/tree/master"
+                "source": "https://github.com/grasmash/expander/tree/3.0.0"
             },
-            "time": "2017-12-21T22:14:55+00:00"
+            "time": "2022-05-10T13:14:49+00:00"
         },
         {
-            "name": "grasmash/yaml-expander",
-            "version": "1.4.0",
+            "name": "grasmash/yaml-cli",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/grasmash/yaml-expander.git",
-                "reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1"
+                "url": "https://github.com/grasmash/yaml-cli.git",
+                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/3f0f6001ae707a24f4d9733958d77d92bf9693b1",
-                "reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1",
+                "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/00f3fd775f6abbfacd44432f1999c3c3b02791f0",
+                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "php": ">=5.4",
-                "symfony/yaml": "^2.8.11|^3|^4"
+                "dflydev/dot-access-data": "^3",
+                "php": ">=8.0",
+                "symfony/console": "^6",
+                "symfony/filesystem": "^6",
+                "symfony/yaml": "^6"
             },
             "require-dev": {
-                "greg-1-anderson/composer-test-scenarios": "^1",
-                "phpunit/phpunit": "^4.8|^5.5.4",
-                "satooshi/php-coveralls": "^1.0.2|dev-master",
-                "squizlabs/php_codesniffer": "^2.7"
+                "php-coveralls/php-coveralls": "^2",
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3.0"
             },
+            "bin": [
+                "bin/yaml-cli"
+            ],
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-master": "3.x-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Grasmash\\YamlExpander\\": "src/"
+                    "Grasmash\\YamlCli\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -15392,46 +17034,56 @@
                     "name": "Matthew Grasmick"
                 }
             ],
-            "description": "Expands internal property references in a yaml file.",
+            "description": "A command line tool for reading and manipulating yaml files.",
             "support": {
-                "issues": "https://github.com/grasmash/yaml-expander/issues",
-                "source": "https://github.com/grasmash/yaml-expander/tree/master"
+                "issues": "https://github.com/grasmash/yaml-cli/issues",
+                "source": "https://github.com/grasmash/yaml-cli/tree/3.1.0"
             },
-            "time": "2017-12-16T16:06:03+00:00"
+            "time": "2022-05-09T20:22:34+00:00"
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "6.5.8",
+            "version": "7.8.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981"
+                "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981",
-                "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
+                "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
-                "guzzlehttp/promises": "^1.0",
-                "guzzlehttp/psr7": "^1.9",
-                "php": ">=5.5",
-                "symfony/polyfill-intl-idn": "^1.17"
+                "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
+                "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
+                "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": "*",
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
-                "psr/log": "^1.1"
+                "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+                "php-http/message-factory": "^1.1",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+                "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": {
-                "branch-alias": {
-                    "dev-master": "6.5-dev"
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
                 }
             },
             "autoload": {
@@ -15484,19 +17136,20 @@
                 }
             ],
             "description": "Guzzle is a PHP HTTP client library",
-            "homepage": "http://guzzlephp.org/",
             "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/6.5.8"
+                "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
             },
             "funding": [
                 {
@@ -15512,33 +17165,37 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-06-20T22:16:07+00:00"
+            "time": "2023-12-03T20:35:24+00:00"
         },
         {
             "name": "guzzlehttp/promises",
-            "version": "1.5.3",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/promises.git",
-                "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e"
+                "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e",
-                "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e",
+                "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
+                "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.5"
+                "php": "^7.2.5 || ^8.0"
             },
             "require-dev": {
-                "symfony/phpunit-bridge": "^4.4 || ^5.1"
+                "bamarni/composer-bin-plugin": "^1.8.2",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15"
             },
             "type": "library",
+            "extra": {
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
+                }
+            },
             "autoload": {
-                "files": [
-                    "src/functions_include.php"
-                ],
                 "psr-4": {
                     "GuzzleHttp\\Promise\\": "src/"
                 }
@@ -15575,7 +17232,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/promises/issues",
-                "source": "https://github.com/guzzle/promises/tree/1.5.3"
+                "source": "https://github.com/guzzle/promises/tree/2.0.2"
             },
             "funding": [
                 {
@@ -15591,42 +17248,48 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-05-21T12:31:43+00:00"
+            "time": "2023-12-03T20:19:20+00:00"
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "1.9.1",
+            "version": "2.6.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b"
+                "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/e4490cabc77465aaee90b20cfc9a770f8c04be6b",
-                "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
+                "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.4.0",
-                "psr/http-message": "~1.0",
-                "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+                "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": {
-                "ext-zlib": "*",
-                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
+                "bamarni/composer-bin-plugin": "^1.8.2",
+                "http-interop/http-factory-tests": "^0.9",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15"
             },
             "suggest": {
                 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
             },
             "type": "library",
+            "extra": {
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
+                }
+            },
             "autoload": {
-                "files": [
-                    "src/functions_include.php"
-                ],
                 "psr-4": {
                     "GuzzleHttp\\Psr7\\": "src/"
                 }
@@ -15665,6 +17328,11 @@
                     "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",
@@ -15680,7 +17348,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.9.1"
+                "source": "https://github.com/guzzle/psr7/tree/2.6.2"
             },
             "funding": [
                 {
@@ -15696,7 +17364,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-04-17T16:00:37+00:00"
+            "time": "2023-12-03T20:05:35+00:00"
         },
         {
             "name": "indieauth/client",
@@ -15895,6 +17563,59 @@
             },
             "time": "2023-05-24T15:33:06+00:00"
         },
+        {
+            "name": "kwn/number-to-words",
+            "version": "1.13.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/kwn/number-to-words.git",
+                "reference": "df61dc0f2fffe49f87319c9bcf1f7f44669152c7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/kwn/number-to-words/zipball/df61dc0f2fffe49f87319c9bcf1f7f44669152c7",
+                "reference": "df61dc0f2fffe49f87319c9bcf1f7f44669152c7",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.6|>=7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^5.7.9",
+                "squizlabs/php_codesniffer": "^3.3.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "NumberToWords\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Karol Wnuk",
+                    "email": "k.wnuk@ascetic.pl"
+                }
+            ],
+            "description": "Multi language standalone PHP number to words converter. Fully tested, open for extensions and new languages.",
+            "keywords": [
+                "currency",
+                "money",
+                "number",
+                "numbers",
+                "string",
+                "to",
+                "words"
+            ],
+            "support": {
+                "issues": "https://github.com/kwn/number-to-words/issues",
+                "source": "https://github.com/kwn/number-to-words/tree/1.13.0"
+            },
+            "time": "2021-06-23T20:47:44+00:00"
+        },
         {
             "name": "laminas/laminas-escaper",
             "version": "2.13.0",
@@ -16297,22 +18018,115 @@
             "time": "2021-09-28T19:18:28+00:00"
         },
         {
-            "name": "league/container",
-            "version": "3.4.1",
+            "name": "league/commonmark",
+            "version": "1.6.7",
             "source": {
                 "type": "git",
-                "url": "https://github.com/thephpleague/container.git",
-                "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd"
+                "url": "https://github.com/thephpleague/commonmark.git",
+                "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/container/zipball/84ecbc2dbecc31bd23faf759a0e329ee49abddbd",
-                "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd",
+                "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b",
+                "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.0 || ^8.0",
-                "psr/container": "^1.0.0"
+                "ext-mbstring": "*",
+                "php": "^7.1 || ^8.0"
+            },
+            "conflict": {
+                "scrutinizer/ocular": "1.7.*"
+            },
+            "require-dev": {
+                "cebe/markdown": "~1.0",
+                "commonmark/commonmark.js": "0.29.2",
+                "erusev/parsedown": "~1.0",
+                "ext-json": "*",
+                "github/gfm": "0.29.0",
+                "michelf/php-markdown": "~1.4",
+                "mikehaertl/php-shellcommand": "^1.4",
+                "phpstan/phpstan": "^0.12.90",
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2",
+                "scrutinizer/ocular": "^1.5",
+                "symfony/finder": "^4.2"
+            },
+            "bin": [
+                "bin/commonmark"
+            ],
+            "type": "library",
+            "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/",
+                "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": "2022-01-13T17:18:13+00:00"
+        },
+        {
+            "name": "league/container",
+            "version": "4.2.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/thephpleague/container.git",
+                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab",
+                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.2 || ^8.0",
+                "psr/container": "^1.1 || ^2.0"
             },
             "provide": {
                 "psr/container-implementation": "^1.0"
@@ -16321,15 +18135,19 @@
                 "orno/di": "~2.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^6.0 || ^7.0",
+                "nette/php-generator": "^3.4",
+                "nikic/php-parser": "^4.10",
+                "phpstan/phpstan": "^0.12.47",
+                "phpunit/phpunit": "^8.5.17",
                 "roave/security-advisories": "dev-latest",
                 "scrutinizer/ocular": "^1.8",
-                "squizlabs/php_codesniffer": "^3.5"
+                "squizlabs/php_codesniffer": "^3.6"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.x-dev",
+                    "dev-master": "4.x-dev",
+                    "dev-4.x": "4.x-dev",
                     "dev-3.x": "3.x-dev",
                     "dev-2.x": "2.x-dev",
                     "dev-1.x": "1.x-dev"
@@ -16347,8 +18165,7 @@
             "authors": [
                 {
                     "name": "Phil Bennett",
-                    "email": "philipobenito@gmail.com",
-                    "homepage": "http://www.philipobenito.com",
+                    "email": "mail@philbennett.co.uk",
                     "role": "Developer"
                 }
             ],
@@ -16365,7 +18182,7 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/container/issues",
-                "source": "https://github.com/thephpleague/container/tree/3.4.1"
+                "source": "https://github.com/thephpleague/container/tree/4.2.0"
             },
             "funding": [
                 {
@@ -16373,7 +18190,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-07-09T08:23:52+00:00"
+            "time": "2021-11-16T10:29:06+00:00"
         },
         {
             "name": "league/csv",
@@ -16590,124 +18407,26 @@
             },
             "time": "2022-02-24T18:45:07+00:00"
         },
-        {
-            "name": "longwave/laminas-diactoros",
-            "version": "2.14.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/longwave/laminas-diactoros.git",
-                "reference": "ae4f0becf249ae8eea8f2f8f9fb927104e55a885"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/longwave/laminas-diactoros/zipball/ae4f0becf249ae8eea8f2f8f9fb927104e55a885",
-                "reference": "ae4f0becf249ae8eea8f2f8f9fb927104e55a885",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.3 || ~8.0.0 || ~8.1.0 || ~8.2.0",
-                "psr/http-factory": "^1.0",
-                "psr/http-message": "^1.0"
-            },
-            "conflict": {
-                "phpspec/prophecy": "<1.9.0",
-                "zendframework/zend-diactoros": "*"
-            },
-            "provide": {
-                "psr/http-factory-implementation": "1.0",
-                "psr/http-message-implementation": "1.0"
-            },
-            "replace": {
-                "laminas/laminas-diactoros": "2.18.1"
-            },
-            "require-dev": {
-                "ext-curl": "*",
-                "ext-dom": "*",
-                "ext-gd": "*",
-                "ext-libxml": "*",
-                "http-interop/http-factory-tests": "^0.9.0",
-                "laminas/laminas-coding-standard": "~2.3.0",
-                "php-http/psr7-integration-tests": "^1.1.1",
-                "phpspec/prophecy-phpunit": "^2.0",
-                "phpunit/phpunit": "^9.5",
-                "psalm/plugin-phpunit": "^0.17.0",
-                "vimeo/psalm": "^4.24.0"
-            },
-            "type": "library",
-            "extra": {
-                "laminas": {
-                    "config-provider": "Laminas\\Diactoros\\ConfigProvider",
-                    "module": "Laminas\\Diactoros"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "src/functions/create_uploaded_file.php",
-                    "src/functions/marshal_headers_from_sapi.php",
-                    "src/functions/marshal_method_from_sapi.php",
-                    "src/functions/marshal_protocol_version_from_sapi.php",
-                    "src/functions/marshal_uri_from_sapi.php",
-                    "src/functions/normalize_server.php",
-                    "src/functions/normalize_uploaded_files.php",
-                    "src/functions/parse_cookie_header.php",
-                    "src/functions/create_uploaded_file.legacy.php",
-                    "src/functions/marshal_headers_from_sapi.legacy.php",
-                    "src/functions/marshal_method_from_sapi.legacy.php",
-                    "src/functions/marshal_protocol_version_from_sapi.legacy.php",
-                    "src/functions/marshal_uri_from_sapi.legacy.php",
-                    "src/functions/normalize_server.legacy.php",
-                    "src/functions/normalize_uploaded_files.legacy.php",
-                    "src/functions/parse_cookie_header.legacy.php"
-                ],
-                "psr-4": {
-                    "Laminas\\Diactoros\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "description": "PSR HTTP Message implementations",
-            "homepage": "https://laminas.dev",
-            "keywords": [
-                "http",
-                "laminas",
-                "psr",
-                "psr-17",
-                "psr-7"
-            ],
-            "support": {
-                "chat": "https://laminas.dev/chat",
-                "docs": "https://docs.laminas.dev/laminas-diactoros/",
-                "forum": "https://discourse.laminas.dev",
-                "issues": "https://github.com/laminas/laminas-diactoros/issues",
-                "rss": "https://github.com/laminas/laminas-diactoros/releases.atom",
-                "source": "https://github.com/laminas/laminas-diactoros"
-            },
-            "time": "2023-04-26T21:27:14+00:00"
-        },
         {
             "name": "masterminds/html5",
-            "version": "2.7.6",
+            "version": "2.8.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Masterminds/html5-php.git",
-                "reference": "897eb517a343a2281f11bc5556d6548db7d93947"
+                "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947",
-                "reference": "897eb517a343a2281f11bc5556d6548db7d93947",
+                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf",
+                "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf",
                 "shasum": ""
             },
             "require": {
-                "ext-ctype": "*",
                 "ext-dom": "*",
-                "ext-libxml": "*",
                 "php": ">=5.3.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7"
+                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8"
             },
             "type": "library",
             "extra": {
@@ -16751,9 +18470,58 @@
             ],
             "support": {
                 "issues": "https://github.com/Masterminds/html5-php/issues",
-                "source": "https://github.com/Masterminds/html5-php/tree/2.7.6"
+                "source": "https://github.com/Masterminds/html5-php/tree/2.8.1"
             },
-            "time": "2022-08-18T16:18:26+00:00"
+            "time": "2023-05-10T11:58:31+00:00"
+        },
+        {
+            "name": "mck89/peast",
+            "version": "v1.15.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mck89/peast.git",
+                "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mck89/peast/zipball/1df4dc28a6b5bb7ab117ab073c1712256e954e18",
+                "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18",
+                "shasum": ""
+            },
+            "require": {
+                "ext-mbstring": "*",
+                "php": ">=5.4.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.15.4-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Peast\\": "lib/Peast/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Marco Marchiò",
+                    "email": "marco.mm89@gmail.com"
+                }
+            ],
+            "description": "Peast is PHP library that generates AST for JavaScript code",
+            "support": {
+                "issues": "https://github.com/mck89/peast/issues",
+                "source": "https://github.com/mck89/peast/tree/v1.15.4"
+            },
+            "time": "2023-08-12T08:29:29+00:00"
         },
         {
             "name": "mf2/mf2",
@@ -16858,6 +18626,59 @@
             },
             "time": "2016-07-25T17:07:32+00:00"
         },
+        {
+            "name": "mtownsend/xml-to-array",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mtownsend5512/xml-to-array.git",
+                "reference": "0734720a8462dba36d90fb8b2723bf46af0091f4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mtownsend5512/xml-to-array/zipball/0734720a8462dba36d90fb8b2723bf46af0091f4",
+                "reference": "0734720a8462dba36d90fb8b2723bf46af0091f4",
+                "shasum": ""
+            },
+            "require": {
+                "php": "~7.0|~8.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^6.4"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/helpers.php"
+                ],
+                "psr-4": {
+                    "Mtownsend\\XmlToArray\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Mark Townsend",
+                    "email": "mtownsend5512@gmail.com",
+                    "role": "Developer"
+                }
+            ],
+            "description": "Easily convert valid xml to a php array.",
+            "keywords": [
+                "array",
+                "convert",
+                "laravel",
+                "xml"
+            ],
+            "support": {
+                "issues": "https://github.com/mtownsend5512/xml-to-array/issues",
+                "source": "https://github.com/mtownsend5512/xml-to-array/tree/2.0.0"
+            },
+            "time": "2021-02-27T22:39:18+00:00"
+        },
         {
             "name": "nikic/php-parser",
             "version": "v4.18.0",
@@ -17555,6 +19376,110 @@
             },
             "time": "2021-03-21T15:43:46+00:00"
         },
+        {
+            "name": "phootwork/collection",
+            "version": "v3.2.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phootwork/collection.git",
+                "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phootwork/collection/zipball/46dde20420fba17766c89200bc3ff91d3e58eafa",
+                "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa",
+                "shasum": ""
+            },
+            "require": {
+                "phootwork/lang": "^3.0",
+                "php": ">=8.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phootwork\\collection\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Thomas Gossmann",
+                    "homepage": "http://gos.si"
+                }
+            ],
+            "description": "The phootwork library fills gaps in the php language and provides better solutions than the existing ones php offers.",
+            "homepage": "https://phootwork.github.io/collection/",
+            "keywords": [
+                "Array object",
+                "Text object",
+                "collection",
+                "collections",
+                "json",
+                "list",
+                "map",
+                "queue",
+                "set",
+                "stack",
+                "xml"
+            ],
+            "support": {
+                "issues": "https://github.com/phootwork/phootwork/issues",
+                "source": "https://github.com/phootwork/collection/tree/v3.2.2"
+            },
+            "time": "2022-08-27T12:51:24+00:00"
+        },
+        {
+            "name": "phootwork/lang",
+            "version": "v3.2.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phootwork/lang.git",
+                "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phootwork/lang/zipball/baaf154ae7d521ebeee5e89105f5b12b0f234597",
+                "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.0",
+                "symfony/polyfill-mbstring": "^1.12",
+                "symfony/polyfill-php81": "^1.22"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phootwork\\lang\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Thomas Gossmann",
+                    "homepage": "http://gos.si"
+                }
+            ],
+            "description": "Missing PHP language constructs",
+            "homepage": "https://phootwork.github.io/lang/",
+            "keywords": [
+                "array",
+                "comparator",
+                "comparison",
+                "string"
+            ],
+            "support": {
+                "issues": "https://github.com/phootwork/phootwork/issues",
+                "source": "https://github.com/phootwork/lang/tree/v3.2.2"
+            },
+            "time": "2023-05-26T05:37:59+00:00"
+        },
         {
             "name": "phpoption/phpoption",
             "version": "1.9.2",
@@ -17631,21 +19556,73 @@
             "time": "2023-11-12T21:59:55+00:00"
         },
         {
-            "name": "psr/cache",
-            "version": "1.0.1",
+            "name": "phpowermove/docblock",
+            "version": "v4.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/php-fig/cache.git",
-                "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
+                "url": "https://github.com/phpowermove/docblock.git",
+                "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
-                "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
+                "url": "https://api.github.com/repos/phpowermove/docblock/zipball/a73f6e17b7d4e1b92ca5378c248c952c9fae7826",
+                "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "phootwork/collection": "^3.0",
+                "phootwork/lang": "^3.0",
+                "php": ">=8.0"
+            },
+            "require-dev": {
+                "phootwork/php-cs-fixer-config": "^0.4",
+                "phpunit/phpunit": "^9.0",
+                "psalm/phar": "^4.3"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phpowermove\\docblock\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Thomas Gossmann",
+                    "homepage": "http://gos.si"
+                }
+            ],
+            "description": "PHP Docblock parser and generator. An API to read and write Docblocks.",
+            "keywords": [
+                "docblock",
+                "generator",
+                "parser"
+            ],
+            "support": {
+                "issues": "https://github.com/phpowermove/docblock/issues",
+                "source": "https://github.com/phpowermove/docblock/tree/v4.0"
+            },
+            "time": "2021-09-22T16:57:06+00:00"
+        },
+        {
+            "name": "psr/cache",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/cache.git",
+                "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+                "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.0.0"
             },
             "type": "library",
             "extra": {
@@ -17665,7 +19642,7 @@
             "authors": [
                 {
                     "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
+                    "homepage": "https://www.php-fig.org/"
                 }
             ],
             "description": "Common interface for caching libraries",
@@ -17675,9 +19652,9 @@
                 "psr-6"
             ],
             "support": {
-                "source": "https://github.com/php-fig/cache/tree/master"
+                "source": "https://github.com/php-fig/cache/tree/3.0.0"
             },
-            "time": "2016-08-06T20:24:11+00:00"
+            "time": "2021-02-03T23:26:27+00:00"
         },
         {
             "name": "psr/clock",
@@ -17729,22 +19706,27 @@
         },
         {
             "name": "psr/container",
-            "version": "1.1.2",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/container.git",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+                "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/"
@@ -17771,9 +19753,111 @@
             ],
             "support": {
                 "issues": "https://github.com/php-fig/container/issues",
-                "source": "https://github.com/php-fig/container/tree/1.1.2"
+                "source": "https://github.com/php-fig/container/tree/2.0.2"
             },
-            "time": "2021-11-05T16:50:12+00:00"
+            "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",
@@ -17832,25 +19916,25 @@
         },
         {
             "name": "psr/http-message",
-            "version": "1.0.1",
+            "version": "2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/http-message.git",
-                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
-                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+                "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "php": "^7.2 || ^8.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.0.x-dev"
+                    "dev-master": "2.0.x-dev"
                 }
             },
             "autoload": {
@@ -17865,7 +19949,7 @@
             "authors": [
                 {
                     "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
+                    "homepage": "https://www.php-fig.org/"
                 }
             ],
             "description": "Common interface for HTTP messages",
@@ -17879,36 +19963,36 @@
                 "response"
             ],
             "support": {
-                "source": "https://github.com/php-fig/http-message/tree/master"
+                "source": "https://github.com/php-fig/http-message/tree/2.0"
             },
-            "time": "2016-08-06T14:39:51+00:00"
+            "time": "2023-04-04T09:54:51+00:00"
         },
         {
             "name": "psr/log",
-            "version": "1.1.4",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/log.git",
-                "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
-                "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
+                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "php": ">=8.0.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.1.x-dev"
+                    "dev-master": "3.x-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Psr\\Log\\": "Psr/Log/"
+                    "Psr\\Log\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -17929,42 +20013,42 @@
                 "psr-3"
             ],
             "support": {
-                "source": "https://github.com/php-fig/log/tree/1.1.4"
+                "source": "https://github.com/php-fig/log/tree/3.0.0"
             },
-            "time": "2021-05-03T11:20:27+00:00"
+            "time": "2021-07-14T16:46:02+00:00"
         },
         {
             "name": "psy/psysh",
-            "version": "v0.10.12",
+            "version": "v0.12.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d"
+                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a0d9981aa07ecfcbea28e4bfa868031cca121e7d",
-                "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d",
+                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
                 "ext-tokenizer": "*",
-                "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3",
-                "php": "^8.0 || ^7.0 || ^5.5.9",
-                "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10",
-                "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7"
+                "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",
-                "hoa/console": "3.17.*"
+                "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.",
-                "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.",
-                "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit."
+                "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
             },
             "bin": [
                 "bin/psysh"
@@ -17972,7 +20056,11 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "0.10.x-dev"
+                    "dev-main": "0.12.x-dev"
+                },
+                "bamarni-bin": {
+                    "bin-links": false,
+                    "forward-command": false
                 }
             },
             "autoload": {
@@ -18004,9 +20092,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.10.12"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.0"
             },
-            "time": "2021-11-30T14:05:36+00:00"
+            "time": "2023-12-20T15:28:09+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -18053,25 +20141,92 @@
             "time": "2019-03-08T08:55:37+00:00"
         },
         {
-            "name": "simshaun/recurr",
-            "version": "v4.0.5",
+            "name": "sebastian/diff",
+            "version": "4.0.5",
             "source": {
                 "type": "git",
-                "url": "https://github.com/simshaun/recurr.git",
-                "reference": "08b0b46879f598cd11dd42b4c1a9c221a0562749"
+                "url": "https://github.com/sebastianbergmann/diff.git",
+                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/simshaun/recurr/zipball/08b0b46879f598cd11dd42b4c1a9c221a0562749",
-                "reference": "08b0b46879f598cd11dd42b4c1a9c221a0562749",
+                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
                 "shasum": ""
             },
             "require": {
-                "doctrine/collections": "~1.3",
-                "php": ">=5.5.0"
+                "php": ">=7.3"
             },
             "require-dev": {
-                "phpunit/phpunit": "~5.7"
+                "phpunit/phpunit": "^9.3",
+                "symfony/process": "^4.2 || ^5"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.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",
+                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/sebastianbergmann",
+                    "type": "github"
+                }
+            ],
+            "time": "2023-05-07T05:35:17+00:00"
+        },
+        {
+            "name": "simshaun/recurr",
+            "version": "v5.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/simshaun/recurr.git",
+                "reference": "1aff62e6e0ee875b3f2487352542605123ee9172"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/simshaun/recurr/zipball/1aff62e6e0ee875b3f2487352542605123ee9172",
+                "reference": "1aff62e6e0ee875b3f2487352542605123ee9172",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/collections": "~1.6||^2.0",
+                "php": "^7.2||^8.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^8.5.16",
+                "symfony/yaml": "^5.3"
             },
             "type": "library",
             "extra": {
@@ -18106,63 +20261,9 @@
             ],
             "support": {
                 "issues": "https://github.com/simshaun/recurr/issues",
-                "source": "https://github.com/simshaun/recurr/tree/v4.0.5"
+                "source": "https://github.com/simshaun/recurr/tree/v5.0.2"
             },
-            "time": "2021-03-25T23:00:49+00:00"
-        },
-        {
-            "name": "stack/builder",
-            "version": "v1.0.6",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/stackphp/builder.git",
-                "reference": "a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/stackphp/builder/zipball/a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c",
-                "reference": "a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.0",
-                "symfony/http-foundation": "~2.1|~3.0|~4.0|~5.0",
-                "symfony/http-kernel": "~2.1|~3.0|~4.0|~5.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "~8.0",
-                "symfony/routing": "^5.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "psr-0": {
-                    "Stack": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Igor Wiedler",
-                    "email": "igor@wiedler.ch"
-                }
-            ],
-            "description": "Builder for stack middleware based on HttpKernelInterface.",
-            "keywords": [
-                "stack"
-            ],
-            "support": {
-                "issues": "https://github.com/stackphp/builder/issues",
-                "source": "https://github.com/stackphp/builder/tree/v1.0.6"
-            },
-            "time": "2020-01-30T12:17:27+00:00"
+            "time": "2023-09-26T20:31:33+00:00"
         },
         {
             "name": "stella-maris/clock",
@@ -18211,114 +20312,49 @@
             },
             "time": "2022-11-25T16:15:06+00:00"
         },
-        {
-            "name": "symfony-cmf/routing",
-            "version": "2.3.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony-cmf/Routing.git",
-                "reference": "bbcdf2f6301d740454ba9ebb8adaefd436c36a6b"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/bbcdf2f6301d740454ba9ebb8adaefd436c36a6b",
-                "reference": "bbcdf2f6301d740454ba9ebb8adaefd436c36a6b",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.2 || ^8.0",
-                "psr/log": "^1.0 || ^2.0 || ^3.0",
-                "symfony/http-kernel": "^4.4 || ^5.0",
-                "symfony/routing": "^4.4 || ^5.0"
-            },
-            "require-dev": {
-                "symfony-cmf/testing": "^3@dev",
-                "symfony/config": "^4.4 || ^5.0",
-                "symfony/dependency-injection": "^4.4 || ^5.0",
-                "symfony/event-dispatcher": "^4.4 || ^5.0",
-                "symfony/phpunit-bridge": "^5.0"
-            },
-            "suggest": {
-                "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version (^4.4 || ^5.0)"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Cmf\\Component\\Routing\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Symfony CMF Community",
-                    "homepage": "https://github.com/symfony-cmf/Routing/contributors"
-                }
-            ],
-            "description": "Extends the Symfony routing component for dynamic routes and chaining several routers",
-            "homepage": "http://cmf.symfony.com",
-            "keywords": [
-                "database",
-                "routing"
-            ],
-            "support": {
-                "issues": "https://github.com/symfony-cmf/Routing/issues",
-                "source": "https://github.com/symfony-cmf/Routing/tree/2.3.4"
-            },
-            "time": "2021-11-08T16:33:10+00:00"
-        },
         {
             "name": "symfony/console",
-            "version": "v4.4.49",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "33fa45ffc81fdcc1ca368d4946da859c8cdb58d9"
+                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/33fa45ffc81fdcc1ca368d4946da859c8cdb58d9",
-                "reference": "33fa45ffc81fdcc1ca368d4946da859c8cdb58d9",
+                "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
+                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php73": "^1.8",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/service-contracts": "^1.1|^2"
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/string": "^5.4|^6.0|^7.0"
             },
             "conflict": {
-                "psr/log": ">=3",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/event-dispatcher": "<4.3|>=5",
-                "symfony/lock": "<4.4",
-                "symfony/process": "<3.3"
+                "symfony/dependency-injection": "<5.4",
+                "symfony/dotenv": "<5.4",
+                "symfony/event-dispatcher": "<5.4",
+                "symfony/lock": "<5.4",
+                "symfony/process": "<5.4"
             },
             "provide": {
-                "psr/log-implementation": "1.0|2.0"
+                "psr/log-implementation": "1.0|2.0|3.0"
             },
             "require-dev": {
-                "psr/log": "^1|^2",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/event-dispatcher": "^4.3",
-                "symfony/lock": "^4.4|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0",
-                "symfony/var-dumper": "^4.3|^5.0"
-            },
-            "suggest": {
-                "psr/log": "For using the console logger",
-                "symfony/event-dispatcher": "",
-                "symfony/lock": "",
-                "symfony/process": ""
+                "psr/log": "^1|^2|^3",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/lock": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/process": "^5.4|^6.0|^7.0",
+                "symfony/stopwatch": "^5.4|^6.0|^7.0",
+                "symfony/var-dumper": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -18345,8 +20381,14 @@
             ],
             "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/v4.4.49"
+                "source": "https://github.com/symfony/console/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18362,118 +20404,44 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-05T17:10:16+00:00"
-        },
-        {
-            "name": "symfony/debug",
-            "version": "v4.4.44",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/debug.git",
-                "reference": "1a692492190773c5310bc7877cb590c04c2f05be"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be",
-                "reference": "1a692492190773c5310bc7877cb590c04c2f05be",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1.3",
-                "psr/log": "^1|^2|^3"
-            },
-            "conflict": {
-                "symfony/http-kernel": "<3.4"
-            },
-            "require-dev": {
-                "symfony/http-kernel": "^3.4|^4.0|^5.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Debug\\": ""
-                },
-                "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 ease debugging PHP code",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/debug/tree/v4.4.44"
-            },
-            "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"
-                }
-            ],
-            "abandoned": "symfony/error-handler",
-            "time": "2022-07-28T16:29:46+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v4.4.49",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "9065fe97dbd38a897e95ea254eb5ddfe1310f734"
+                "reference": "6871811c5a5c5e180244ddb689746446db02c05b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/9065fe97dbd38a897e95ea254eb5ddfe1310f734",
-                "reference": "9065fe97dbd38a897e95ea254eb5ddfe1310f734",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6871811c5a5c5e180244ddb689746446db02c05b",
+                "reference": "6871811c5a5c5e180244ddb689746446db02c05b",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "psr/container": "^1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/service-contracts": "^1.1.6|^2"
+                "php": ">=8.1",
+                "psr/container": "^1.1|^2.0",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/service-contracts": "^2.5|^3.0",
+                "symfony/var-exporter": "^6.2.10|^7.0"
             },
             "conflict": {
-                "symfony/config": "<4.3|>=5.0",
-                "symfony/finder": "<3.4",
-                "symfony/proxy-manager-bridge": "<3.4",
-                "symfony/yaml": "<4.4.26"
+                "ext-psr": "<1.1|>=2",
+                "symfony/config": "<6.1",
+                "symfony/finder": "<5.4",
+                "symfony/proxy-manager-bridge": "<6.3",
+                "symfony/yaml": "<5.4"
             },
             "provide": {
-                "psr/container-implementation": "1.0",
-                "symfony/service-implementation": "1.0|2.0"
+                "psr/container-implementation": "1.1|2.0",
+                "symfony/service-implementation": "1.1|2.0|3.0"
             },
             "require-dev": {
-                "symfony/config": "^4.3",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^4.4.26|^5.0"
-            },
-            "suggest": {
-                "symfony/config": "",
-                "symfony/expression-language": "For using expressions in service container configuration",
-                "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required",
-                "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
-                "symfony/yaml": ""
+                "symfony/config": "^6.1|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -18501,7 +20469,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v4.4.49"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18517,29 +20485,29 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-16T16:18:09+00:00"
+            "time": "2024-01-30T08:32:12+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
-            "version": "v2.5.2",
+            "version": "v3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+                "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
-                "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+                "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=8.1"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.5-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -18568,7 +20536,7 @@
             "description": "A generic function and convention to trigger deprecation notices",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
+                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0"
             },
             "funding": [
                 {
@@ -18584,32 +20552,39 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-01-02T09:53:40+00:00"
+            "time": "2023-05-23T14:45:45+00:00"
         },
         {
             "name": "symfony/error-handler",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "be731658121ef2d8be88f3a1ec938148a9237291"
+                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291",
-                "reference": "be731658121ef2d8be88f3a1ec938148a9237291",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6",
+                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
                 "psr/log": "^1|^2|^3",
-                "symfony/debug": "^4.4.5",
-                "symfony/var-dumper": "^4.4|^5.0"
+                "symfony/var-dumper": "^5.4|^6.0|^7.0"
+            },
+            "conflict": {
+                "symfony/deprecation-contracts": "<2.5",
+                "symfony/http-kernel": "<6.4"
             },
             "require-dev": {
-                "symfony/http-kernel": "^4.4|^5.0",
-                "symfony/serializer": "^4.4|^5.0"
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/serializer": "^5.4|^6.0|^7.0"
             },
+            "bin": [
+                "Resources/bin/patch-type-declarations"
+            ],
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -18636,7 +20611,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v4.4.44"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18652,47 +20627,43 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-28T16:29:46+00:00"
+            "time": "2024-01-29T15:40:36+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a"
+                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a",
-                "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
+                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/event-dispatcher-contracts": "^1.1",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/event-dispatcher-contracts": "^2.5|^3"
             },
             "conflict": {
-                "symfony/dependency-injection": "<3.4"
+                "symfony/dependency-injection": "<5.4",
+                "symfony/service-contracts": "<2.5"
             },
             "provide": {
                 "psr/event-dispatcher-implementation": "1.0",
-                "symfony/event-dispatcher-implementation": "1.1"
+                "symfony/event-dispatcher-implementation": "2.0|3.0"
             },
             "require-dev": {
                 "psr/log": "^1|^2|^3",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/error-handler": "~3.4|~4.4",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/service-contracts": "^1.1|^2",
-                "symfony/stopwatch": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/dependency-injection": "",
-                "symfony/http-kernel": ""
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/error-handler": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/stopwatch": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -18720,7 +20691,7 @@
             "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/v4.4.44"
+                "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18736,33 +20707,30 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-20T09:59:04+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v1.1.13",
+            "version": "v3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e"
+                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e",
-                "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
+                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3"
-            },
-            "suggest": {
-                "psr/event-dispatcher": "",
-                "symfony/event-dispatcher-implementation": ""
+                "php": ">=8.1",
+                "psr/event-dispatcher": "^1"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.1-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -18799,7 +20767,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0"
             },
             "funding": [
                 {
@@ -18815,26 +20783,26 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-01-02T09:41:36+00:00"
+            "time": "2023-05-23T14:45:45+00:00"
         },
         {
             "name": "symfony/filesystem",
-            "version": "v4.4.42",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5"
+                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/815412ee8971209bd4c1eecd5f4f481eacd44bf5",
-                "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
+                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
                 "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/polyfill-mbstring": "~1.8"
             },
             "type": "library",
             "autoload": {
@@ -18862,7 +20830,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v4.4.42"
+                "source": "https://github.com/symfony/filesystem/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18878,26 +20846,27 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-05-20T08:49:14+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v5.4.35",
+            "version": "v6.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435"
+                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/abe6d6f77d9465fed3cd2d029b29d03b56b56435",
-                "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce",
+                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1"
+            },
+            "require-dev": {
+                "symfony/filesystem": "^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -18925,7 +20894,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v5.4.35"
+                "source": "https://github.com/symfony/finder/tree/v6.4.0"
             },
             "funding": [
                 {
@@ -18941,109 +20910,40 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T13:51:25+00:00"
-        },
-        {
-            "name": "symfony/http-client-contracts",
-            "version": "v2.5.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/http-client-contracts.git",
-                "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70",
-                "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.5"
-            },
-            "suggest": {
-                "symfony/http-client-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "2.5-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\HttpClient\\": ""
-                }
-            },
-            "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 HTTP clients",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2022-04-12T15:48:08+00:00"
+            "time": "2023-10-31T17:30:12+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v4.4.49",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "191413c7b832c015bb38eae963f2e57498c3c173"
+                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/191413c7b832c015bb38eae963f2e57498c3c173",
-                "reference": "191413c7b832c015bb38eae963f2e57498c3c173",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
+                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/mime": "^4.3|^5.0",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.1",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/polyfill-php83": "^1.27"
+            },
+            "conflict": {
+                "symfony/cache": "<6.3"
             },
             "require-dev": {
-                "predis/predis": "~1.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0"
+                "doctrine/dbal": "^2.13.1|^3|^4",
+                "predis/predis": "^1.1|^2.0",
+                "symfony/cache": "^6.3|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
+                "symfony/mime": "^5.4|^6.0|^7.0",
+                "symfony/rate-limiter": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -19071,7 +20971,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v4.4.49"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19087,67 +20987,76 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-04T16:17:57+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v4.4.51",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "ad8ab192cb619ff7285c95d28c69b36d718416c7"
+                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ad8ab192cb619ff7285c95d28c69b36d718416c7",
-                "reference": "ad8ab192cb619ff7285c95d28c69b36d718416c7",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2",
+                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "psr/log": "^1|^2",
-                "symfony/error-handler": "^4.4",
-                "symfony/event-dispatcher": "^4.4",
-                "symfony/http-client-contracts": "^1.1|^2",
-                "symfony/http-foundation": "^4.4.30|^5.3.7",
-                "symfony/polyfill-ctype": "^1.8",
-                "symfony/polyfill-php73": "^1.9",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "psr/log": "^1|^2|^3",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/error-handler": "^6.4|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/polyfill-ctype": "^1.8"
             },
             "conflict": {
-                "symfony/browser-kit": "<4.3",
-                "symfony/config": "<3.4",
-                "symfony/console": ">=5",
-                "symfony/dependency-injection": "<4.3",
-                "symfony/translation": "<4.2",
-                "twig/twig": "<1.43|<2.13,>=2"
+                "symfony/browser-kit": "<5.4",
+                "symfony/cache": "<5.4",
+                "symfony/config": "<6.1",
+                "symfony/console": "<5.4",
+                "symfony/dependency-injection": "<6.4",
+                "symfony/doctrine-bridge": "<5.4",
+                "symfony/form": "<5.4",
+                "symfony/http-client": "<5.4",
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/mailer": "<5.4",
+                "symfony/messenger": "<5.4",
+                "symfony/translation": "<5.4",
+                "symfony/translation-contracts": "<2.5",
+                "symfony/twig-bridge": "<5.4",
+                "symfony/validator": "<6.4",
+                "symfony/var-dumper": "<6.3",
+                "twig/twig": "<2.13"
             },
             "provide": {
-                "psr/log-implementation": "1.0|2.0"
+                "psr/log-implementation": "1.0|2.0|3.0"
             },
             "require-dev": {
                 "psr/cache": "^1.0|^2.0|^3.0",
-                "symfony/browser-kit": "^4.3|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/console": "^3.4|^4.0",
-                "symfony/css-selector": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^4.3|^5.0",
-                "symfony/dom-crawler": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/finder": "^3.4|^4.0|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0",
-                "symfony/routing": "^3.4|^4.0|^5.0",
-                "symfony/stopwatch": "^3.4|^4.0|^5.0",
-                "symfony/templating": "^3.4|^4.0|^5.0",
-                "symfony/translation": "^4.2|^5.0",
-                "symfony/translation-contracts": "^1.1|^2",
-                "twig/twig": "^1.43|^2.13|^3.0.4"
-            },
-            "suggest": {
-                "symfony/browser-kit": "",
-                "symfony/config": "",
-                "symfony/console": "",
-                "symfony/dependency-injection": ""
+                "symfony/browser-kit": "^5.4|^6.0|^7.0",
+                "symfony/clock": "^6.2|^7.0",
+                "symfony/config": "^6.1|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/css-selector": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/dom-crawler": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/http-client-contracts": "^2.5|^3",
+                "symfony/process": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4.5|^6.0.5|^7.0",
+                "symfony/routing": "^5.4|^6.0|^7.0",
+                "symfony/serializer": "^6.3|^7.0",
+                "symfony/stopwatch": "^5.4|^6.0|^7.0",
+                "symfony/translation": "^5.4|^6.0|^7.0",
+                "symfony/translation-contracts": "^2.5|^3",
+                "symfony/uid": "^5.4|^6.0|^7.0",
+                "symfony/validator": "^6.4|^7.0",
+                "symfony/var-exporter": "^6.2|^7.0",
+                "twig/twig": "^2.13|^3.0.4"
             },
             "type": "library",
             "autoload": {
@@ -19175,7 +21084,7 @@
             "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/v4.4.51"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19191,42 +21100,123 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-10T13:31:29+00:00"
+            "time": "2024-01-31T07:21:29+00:00"
         },
         {
-            "name": "symfony/mime",
-            "version": "v5.4.13",
+            "name": "symfony/mailer",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/mime.git",
-                "reference": "bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd"
+                "url": "https://github.com/symfony/mailer.git",
+                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd",
-                "reference": "bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
+                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
+                "egulias/email-validator": "^2.1.10|^3|^4",
+                "php": ">=8.1",
+                "psr/event-dispatcher": "^1",
+                "psr/log": "^1|^2|^3",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/mime": "^6.2|^7.0",
+                "symfony/service-contracts": "^2.5|^3"
+            },
+            "conflict": {
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/http-kernel": "<5.4",
+                "symfony/messenger": "<6.2",
+                "symfony/mime": "<6.2",
+                "symfony/twig-bridge": "<6.2.1"
+            },
+            "require-dev": {
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/http-client": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^6.2|^7.0",
+                "symfony/twig-bridge": "^6.2|^7.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Mailer\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Helps sending emails",
+            "homepage": "https://symfony.com",
+            "support": {
+                "source": "https://github.com/symfony/mailer/tree/v6.4.3"
+            },
+            "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-01-29T15:01:07+00:00"
+        },
+        {
+            "name": "symfony/mime",
+            "version": "v6.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/mime.git",
+                "reference": "5017e0a9398c77090b7694be46f20eb796262a34"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34",
+                "reference": "5017e0a9398c77090b7694be46f20eb796262a34",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-intl-idn": "^1.10",
-                "symfony/polyfill-mbstring": "^1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "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": "<4.4"
+                "symfony/mailer": "<5.4",
+                "symfony/serializer": "<6.3.2"
             },
             "require-dev": {
-                "egulias/email-validator": "^2.1.10|^3.1",
+                "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": "^4.4|^5.0|^6.0",
-                "symfony/property-access": "^4.4|^5.1|^6.0",
-                "symfony/property-info": "^4.4|^5.1|^6.0",
-                "symfony/serializer": "^5.2|^6.0"
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4|^6.0|^7.0",
+                "symfony/property-info": "^5.4|^6.0|^7.0",
+                "symfony/serializer": "^6.3.2|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -19258,7 +21248,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v5.4.13"
+                "source": "https://github.com/symfony/mime/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19274,20 +21264,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-09-01T18:18:29+00:00"
+            "time": "2024-01-30T08:32:12+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
+                "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
-                "reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
+                "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
                 "shasum": ""
             },
             "require": {
@@ -19302,7 +21292,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19340,7 +21330,7 @@
                 "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19356,20 +21346,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:26:14+00:00"
         },
         {
             "name": "symfony/polyfill-iconv",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-iconv.git",
-                "reference": "927013f3aac555983a5059aada98e1907d842695"
+                "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695",
-                "reference": "927013f3aac555983a5059aada98e1907d842695",
+                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6de50471469b8c9afc38164452ab2b6170ee71c1",
+                "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1",
                 "shasum": ""
             },
             "require": {
@@ -19384,7 +21374,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19423,7 +21413,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19439,20 +21429,101 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:26:14+00:00"
         },
         {
-            "name": "symfony/polyfill-intl-idn",
-            "version": "v1.27.0",
+            "name": "symfony/polyfill-intl-grapheme",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-idn.git",
-                "reference": "639084e360537a19f9ee352433b84ce831f3d2da"
+                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+                "reference": "875e90aeea2777b6f135677f618529449334a612"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da",
-                "reference": "639084e360537a19f9ee352433b84ce831f3d2da",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612",
+                "reference": "875e90aeea2777b6f135677f618529449334a612",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.1"
+            },
+            "suggest": {
+                "ext-intl": "For best performance"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "1.28-dev"
+                },
+                "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.28.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": "2023-01-26T09:26:14+00:00"
+        },
+        {
+            "name": "symfony/polyfill-intl-idn",
+            "version": "v1.28.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-intl-idn.git",
+                "reference": "ecaafce9f77234a6a449d29e49267ba10499116d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d",
+                "reference": "ecaafce9f77234a6a449d29e49267ba10499116d",
                 "shasum": ""
             },
             "require": {
@@ -19466,7 +21537,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19510,7 +21581,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19526,20 +21597,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:30:37+00:00"
         },
         {
             "name": "symfony/polyfill-intl-normalizer",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-                "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6"
+                "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6",
-                "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
+                "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
                 "shasum": ""
             },
             "require": {
@@ -19551,7 +21622,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19594,7 +21665,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19610,20 +21681,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:26:14+00:00"
         },
         {
             "name": "symfony/polyfill-mbstring",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-mbstring.git",
-                "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534"
+                "reference": "42292d99c55abe617799667f454222c54c60e229"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
-                "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
+                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229",
+                "reference": "42292d99c55abe617799667f454222c54c60e229",
                 "shasum": ""
             },
             "require": {
@@ -19638,7 +21709,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19677,7 +21748,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19693,7 +21764,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-07-28T09:04:16+00:00"
         },
         {
             "name": "symfony/polyfill-php72",
@@ -19769,93 +21840,17 @@
             "time": "2024-01-29T20:11:03+00:00"
         },
         {
-            "name": "symfony/polyfill-php73",
+            "name": "symfony/polyfill-php80",
             "version": "v1.29.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php73.git",
-                "reference": "21bd091060673a1177ae842c0ef8fe30893114d2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2",
-                "reference": "21bd091060673a1177ae842c0ef8fe30893114d2",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php73\\": ""
-                },
-                "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 7.3+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.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-01-29T20:11:03+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php80",
-            "version": "v1.27.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"
+                "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
-                "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
+                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+                "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
                 "shasum": ""
             },
             "require": {
@@ -19863,9 +21858,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.27-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -19909,7 +21901,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -19925,25 +21917,180 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
-            "name": "symfony/process",
-            "version": "v4.4.44",
+            "name": "symfony/polyfill-php81",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/process.git",
-                "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2"
+                "url": "https://github.com/symfony/polyfill-php81.git",
+                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2",
-                "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2",
+                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d",
+                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=7.1"
+            },
+            "type": "library",
+            "extra": {
+                "thanks": {
+                    "name": "symfony/polyfill",
+                    "url": "https://github.com/symfony/polyfill"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ],
+                "psr-4": {
+                    "Symfony\\Polyfill\\Php81\\": ""
+                },
+                "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.1+ features to lower PHP versions",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "polyfill",
+                "portable",
+                "shim"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.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-01-29T20:11:03+00:00"
+        },
+        {
+            "name": "symfony/polyfill-php83",
+            "version": "v1.28.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-php83.git",
+                "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11",
+                "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.1",
+                "symfony/polyfill-php80": "^1.14"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "1.28-dev"
+                },
+                "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.28.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": "2023-08-16T06:22:46+00:00"
+        },
+        {
+            "name": "symfony/process",
+            "version": "v6.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/process.git",
+                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3",
+                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.1"
             },
             "type": "library",
             "autoload": {
@@ -19971,7 +22118,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v4.4.44"
+                "source": "https://github.com/symfony/process/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19987,46 +22134,42 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-06-27T13:16:42+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
-            "version": "v2.1.4",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/psr-http-message-bridge.git",
-                "reference": "a125b93ef378c492e274f217874906fb9babdebb"
+                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/a125b93ef378c492e274f217874906fb9babdebb",
-                "reference": "a125b93ef378c492e274f217874906fb9babdebb",
+                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
+                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1",
-                "psr/http-message": "^1.0",
-                "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0"
+                "php": ">=8.1",
+                "psr/http-message": "^1.0|^2.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0"
+            },
+            "conflict": {
+                "php-http/discovery": "<1.15",
+                "symfony/http-kernel": "<6.2"
             },
             "require-dev": {
                 "nyholm/psr7": "^1.1",
-                "psr/log": "^1.1 || ^2 || ^3",
-                "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0",
-                "symfony/config": "^4.4 || ^5.0 || ^6.0",
-                "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0",
-                "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0",
-                "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0",
-                "symfony/phpunit-bridge": "^5.4@dev || ^6.0"
-            },
-            "suggest": {
-                "nyholm/psr7": "For a super lightweight PSR-7/17 implementation"
+                "php-http/discovery": "^1.15",
+                "psr/log": "^1.1.4|^2|^3",
+                "symfony/browser-kit": "^5.4|^6.0|^7.0",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/framework-bundle": "^6.2|^7.0",
+                "symfony/http-kernel": "^6.2|^7.0"
             },
             "type": "symfony-bridge",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "2.1-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Symfony\\Bridge\\PsrHttpMessage\\": ""
@@ -20046,11 +22189,11 @@
                 },
                 {
                     "name": "Symfony Community",
-                    "homepage": "http://symfony.com/contributors"
+                    "homepage": "https://symfony.com/contributors"
                 }
             ],
             "description": "PSR HTTP message bridge",
-            "homepage": "http://symfony.com",
+            "homepage": "https://symfony.com",
             "keywords": [
                 "http",
                 "http-message",
@@ -20058,8 +22201,7 @@
                 "psr-7"
             ],
             "support": {
-                "issues": "https://github.com/symfony/psr-http-message-bridge/issues",
-                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.4"
+                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20075,46 +22217,40 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-28T22:46:34+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae"
+                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/f7751fd8b60a07f3f349947a309b5bdfce22d6ae",
-                "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842",
+                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3"
             },
             "conflict": {
-                "symfony/config": "<4.2",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/yaml": "<3.4"
+                "doctrine/annotations": "<1.12",
+                "symfony/config": "<6.2",
+                "symfony/dependency-injection": "<5.4",
+                "symfony/yaml": "<5.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.10.4",
+                "doctrine/annotations": "^1.12|^2",
                 "psr/log": "^1|^2|^3",
-                "symfony/config": "^4.2|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation loader",
-                "symfony/config": "For using the all-in-one router or any loader",
-                "symfony/expression-language": "For using expression matching",
-                "symfony/http-foundation": "For using a Symfony Request object",
-                "symfony/yaml": "For using the YAML loader"
+                "symfony/config": "^6.2|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -20148,7 +22284,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v4.4.44"
+                "source": "https://github.com/symfony/routing/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20164,57 +22300,61 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-20T09:59:04+00:00"
+            "time": "2024-01-30T13:55:02+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v4.4.47",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "6e01d63c55657930a6de03d6e36aae50af98888d"
+                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/6e01d63c55657930a6de03d6e36aae50af98888d",
-                "reference": "6e01d63c55657930a6de03d6e36aae50af98888d",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
+                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-ctype": "~1.8"
             },
             "conflict": {
-                "phpdocumentor/reflection-docblock": "<3.0|>=3.2.0,<3.2.2",
-                "phpdocumentor/type-resolver": "<0.3.0|1.3.*",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/property-access": "<3.4",
-                "symfony/property-info": "<3.4",
-                "symfony/yaml": "<3.4"
+                "doctrine/annotations": "<1.12",
+                "phpdocumentor/reflection-docblock": "<3.2.2",
+                "phpdocumentor/type-resolver": "<1.4.0",
+                "symfony/dependency-injection": "<5.4",
+                "symfony/property-access": "<5.4",
+                "symfony/property-info": "<5.4.24|>=6,<6.2.11",
+                "symfony/uid": "<5.4",
+                "symfony/validator": "<6.4",
+                "symfony/yaml": "<5.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.10.4",
+                "doctrine/annotations": "^1.12|^2",
                 "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
-                "symfony/cache": "^3.4|^4.0|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/error-handler": "^4.4|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/mime": "^4.4|^5.0",
-                "symfony/property-access": "^4.4.36|^5.3.13",
-                "symfony/property-info": "^3.4.13|~4.0|^5.0",
-                "symfony/validator": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation mapping.",
-                "psr/cache-implementation": "For using the metadata cache.",
-                "symfony/config": "For using the XML mapping loader.",
-                "symfony/http-foundation": "For using a MIME type guesser within the DataUriNormalizer.",
-                "symfony/property-access": "For using the ObjectNormalizer.",
-                "symfony/property-info": "To deserialize relations.",
-                "symfony/yaml": "For using the default YAML mapping loader."
+                "seld/jsonlint": "^1.10",
+                "symfony/cache": "^5.4|^6.0|^7.0",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/error-handler": "^5.4|^6.0|^7.0",
+                "symfony/filesystem": "^5.4|^6.0|^7.0",
+                "symfony/form": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/mime": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4.26|^6.3|^7.0",
+                "symfony/property-info": "^5.4.24|^6.2.11|^7.0",
+                "symfony/translation-contracts": "^2.5|^3",
+                "symfony/uid": "^5.4|^6.0|^7.0",
+                "symfony/validator": "^6.4|^7.0",
+                "symfony/var-dumper": "^5.4|^6.0|^7.0",
+                "symfony/var-exporter": "^5.4|^6.0|^7.0",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -20242,7 +22382,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v4.4.47"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20258,37 +22398,33 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-09-19T08:38:33+00:00"
+            "time": "2024-01-30T08:32:12+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v2.5.2",
+            "version": "v3.4.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
+                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
-                "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0",
+                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "psr/container": "^1.1",
-                "symfony/deprecation-contracts": "^2.1|^3"
+                "php": ">=8.1",
+                "psr/container": "^1.1|^2.0"
             },
             "conflict": {
                 "ext-psr": "<1.1|>=2"
             },
-            "suggest": {
-                "symfony/service-implementation": ""
-            },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.5-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -20298,7 +22434,10 @@
             "autoload": {
                 "psr-4": {
                     "Symfony\\Contracts\\Service\\": ""
-                }
+                },
+                "exclude-from-classmap": [
+                    "/Test/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -20325,7 +22464,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.4.1"
             },
             "funding": [
                 {
@@ -20341,57 +22480,46 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-05-30T19:17:29+00:00"
+            "time": "2023-12-26T14:02:43+00:00"
         },
         {
-            "name": "symfony/translation",
-            "version": "v4.4.47",
+            "name": "symfony/string",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/translation.git",
-                "reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94"
+                "url": "https://github.com/symfony/string.git",
+                "reference": "7a14736fb179876575464e4658fce0c304e8c15b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/45036b1d53accc48fe9bab71ccd86d57eba0dd94",
-                "reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94",
+                "url": "https://api.github.com/repos/symfony/string/zipball/7a14736fb179876575464e4658fce0c304e8c15b",
+                "reference": "7a14736fb179876575464e4658fce0c304e8c15b",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/translation-contracts": "^1.1.6|^2"
+                "php": ">=8.1",
+                "symfony/polyfill-ctype": "~1.8",
+                "symfony/polyfill-intl-grapheme": "~1.0",
+                "symfony/polyfill-intl-normalizer": "~1.0",
+                "symfony/polyfill-mbstring": "~1.0"
             },
             "conflict": {
-                "symfony/config": "<3.4",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/http-kernel": "<4.4",
-                "symfony/yaml": "<3.4"
-            },
-            "provide": {
-                "symfony/translation-implementation": "1.0|2.0"
+                "symfony/translation-contracts": "<2.5"
             },
             "require-dev": {
-                "psr/log": "^1|^2|^3",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/console": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
-                "symfony/http-kernel": "^4.4",
-                "symfony/intl": "^3.4|^4.0|^5.0",
-                "symfony/service-contracts": "^1.1.2|^2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "psr/log-implementation": "To use logging capability in translator",
-                "symfony/config": "",
-                "symfony/yaml": ""
+                "symfony/error-handler": "^5.4|^6.0|^7.0",
+                "symfony/http-client": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^6.2|^7.0",
+                "symfony/translation-contracts": "^2.5|^3.0",
+                "symfony/var-exporter": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
+                "files": [
+                    "Resources/functions.php"
+                ],
                 "psr-4": {
-                    "Symfony\\Component\\Translation\\": ""
+                    "Symfony\\Component\\String\\": ""
                 },
                 "exclude-from-classmap": [
                     "/Tests/"
@@ -20403,18 +22531,26 @@
             ],
             "authors": [
                 {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
                 },
                 {
                     "name": "Symfony Community",
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Provides tools to internationalize your application",
+            "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/translation/tree/v4.4.47"
+                "source": "https://github.com/symfony/string/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20430,32 +22566,29 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-10-03T15:15:11+00:00"
+            "time": "2024-01-25T09:26:29+00:00"
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v2.5.2",
+            "version": "v3.4.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe"
+                "reference": "06450585bf65e978026bda220cdebca3f867fde7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe",
-                "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7",
+                "reference": "06450585bf65e978026bda220cdebca3f867fde7",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5"
-            },
-            "suggest": {
-                "symfony/translation-implementation": ""
+                "php": ">=8.1"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.5-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -20465,7 +22598,10 @@
             "autoload": {
                 "psr-4": {
                     "Symfony\\Contracts\\Translation\\": ""
-                }
+                },
+                "exclude-from-classmap": [
+                    "/Test/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -20492,7 +22628,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1"
             },
             "funding": [
                 {
@@ -20508,69 +22644,59 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-06-27T16:58:25+00:00"
+            "time": "2023-12-26T14:02:43+00:00"
         },
         {
             "name": "symfony/validator",
-            "version": "v4.4.48",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "54781a4c41efbd283b779110bf8ae7f263737775"
+                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/54781a4c41efbd283b779110bf8ae7f263737775",
-                "reference": "54781a4c41efbd283b779110bf8ae7f263737775",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/9c1d8bb4edce5304fcefca7923741085f1ca5b60",
+                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-ctype": "~1.8",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/translation-contracts": "^1.1|^2"
+                "symfony/polyfill-php83": "^1.27",
+                "symfony/translation-contracts": "^2.5|^3"
             },
             "conflict": {
+                "doctrine/annotations": "<1.13",
                 "doctrine/lexer": "<1.1",
-                "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/http-kernel": "<4.4",
-                "symfony/intl": "<4.3",
-                "symfony/translation": ">=5.0",
-                "symfony/yaml": "<3.4"
+                "symfony/dependency-injection": "<5.4",
+                "symfony/expression-language": "<5.4",
+                "symfony/http-kernel": "<5.4",
+                "symfony/intl": "<5.4",
+                "symfony/property-info": "<5.4",
+                "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3",
+                "symfony/yaml": "<5.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.10.4",
-                "doctrine/cache": "^1.0|^2.0",
-                "egulias/email-validator": "^2.1.10|^3",
-                "symfony/cache": "^3.4|^4.0|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-client": "^4.3|^5.0",
-                "symfony/http-foundation": "^4.1|^5.0",
-                "symfony/http-kernel": "^4.4",
-                "symfony/intl": "^4.3|^5.0",
-                "symfony/mime": "^4.4|^5.0",
-                "symfony/property-access": "^3.4|^4.0|^5.0",
-                "symfony/property-info": "^3.4|^4.0|^5.0",
-                "symfony/translation": "^4.2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
-                "doctrine/cache": "For using the default cached annotation reader.",
-                "egulias/email-validator": "Strict (RFC compliant) email validation",
-                "psr/cache-implementation": "For using the mapping cache.",
-                "symfony/config": "",
-                "symfony/expression-language": "For using the Expression validator",
-                "symfony/http-foundation": "",
-                "symfony/intl": "",
-                "symfony/property-access": "For accessing properties within comparison constraints",
-                "symfony/property-info": "To automatically add NotNull and Type constraints",
-                "symfony/translation": "For translating validation errors.",
-                "symfony/yaml": ""
+                "doctrine/annotations": "^1.13|^2",
+                "egulias/email-validator": "^2.1.10|^3|^4",
+                "symfony/cache": "^5.4|^6.0|^7.0",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/http-client": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^5.4|^6.0|^7.0",
+                "symfony/mime": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4|^6.0|^7.0",
+                "symfony/property-info": "^5.4|^6.0|^7.0",
+                "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -20598,7 +22724,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v4.4.48"
+                "source": "https://github.com/symfony/validator/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20614,43 +22740,39 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-10-25T13:54:11+00:00"
+            "time": "2024-01-29T15:01:07+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v5.4.35",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "ce4685b30e47d94dfc990c5566285ff99ddf012b"
+                "reference": "0435a08f69125535336177c29d56af3abc1f69da"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ce4685b30e47d94dfc990c5566285ff99ddf012b",
-                "reference": "ce4685b30e47d94dfc990c5566285ff99ddf012b",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da",
+                "reference": "0435a08f69125535336177c29d56af3abc1f69da",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-mbstring": "~1.0"
             },
             "conflict": {
-                "symfony/console": "<4.4"
+                "symfony/console": "<5.4"
             },
             "require-dev": {
                 "ext-iconv": "*",
-                "symfony/console": "^4.4|^5.0|^6.0",
-                "symfony/http-kernel": "^4.4|^5.0|^6.0",
-                "symfony/process": "^4.4|^5.0|^6.0",
-                "symfony/uid": "^5.1|^6.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/error-handler": "^6.3|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/process": "^5.4|^6.0|^7.0",
+                "symfony/uid": "^5.4|^6.0|^7.0",
                 "twig/twig": "^2.13|^3.0.4"
             },
-            "suggest": {
-                "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
-                "ext-intl": "To show region name in time zone dump",
-                "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
-            },
             "bin": [
                 "Resources/bin/var-dump-server"
             ],
@@ -20687,7 +22809,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.4.35"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20703,35 +22825,111 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:28:09+00:00"
+            "time": "2024-01-23T14:53:30+00:00"
         },
         {
-            "name": "symfony/yaml",
-            "version": "v4.4.45",
+            "name": "symfony/var-exporter",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/yaml.git",
-                "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d"
+                "url": "https://github.com/symfony/var-exporter.git",
+                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d",
-                "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
+                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-ctype": "~1.8"
-            },
-            "conflict": {
-                "symfony/console": "<3.4"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3"
             },
             "require-dev": {
-                "symfony/console": "^3.4|^4.0|^5.0"
+                "symfony/var-dumper": "^5.4|^6.0|^7.0"
             },
-            "suggest": {
-                "symfony/console": "For validating YAML files using the lint command"
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\VarExporter\\": ""
+                },
+                "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": "Allows exporting any serializable PHP data structure to plain PHP code",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "clone",
+                "construct",
+                "export",
+                "hydrate",
+                "instantiate",
+                "lazy-loading",
+                "proxy",
+                "serialize"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.3"
+            },
+            "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-01-23T14:51:35+00:00"
+        },
+        {
+            "name": "symfony/yaml",
+            "version": "v6.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/yaml.git",
+                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90",
+                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-ctype": "^1.8"
+            },
+            "conflict": {
+                "symfony/console": "<5.4"
+            },
+            "require-dev": {
+                "symfony/console": "^5.4|^6.0|^7.0"
+            },
+            "bin": [
+                "Resources/bin/yaml-lint"
+            ],
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -20758,7 +22956,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v4.4.45"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20774,28 +22972,28 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-08-02T15:47:23+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
-            "version": "2.0.0",
+            "version": "v3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thinkshout/mailchimp-api-php.git",
-                "reference": "ffa6cf96efe3a7e8e0de8309737a7dae40f51981"
+                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/ffa6cf96efe3a7e8e0de8309737a7dae40f51981",
-                "reference": "ffa6cf96efe3a7e8e0de8309737a7dae40f51981",
+                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
+                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
                 "shasum": ""
             },
             "require": {
-                "guzzlehttp/guzzle": "^6.2.1",
+                "guzzlehttp/guzzle": "^6.5.8|^7.4.5",
                 "php": ">=5.4.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^6.2.2"
+                "phpunit/phpunit": "^6.2.2|^7.0|^8.0|^9.0"
             },
             "type": "library",
             "autoload": {
@@ -20805,6 +23003,9 @@
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
             "description": "PHP library for v3 of the MailChimp API",
             "homepage": "https://github.com/thinkshout/mailchimp-api-php",
             "keywords": [
@@ -20813,44 +23014,36 @@
             ],
             "support": {
                 "issues": "https://github.com/thinkshout/mailchimp-api-php/issues",
-                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/master"
+                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/v3.0.0"
             },
-            "time": "2018-02-27T17:52:03+00:00"
+            "time": "2023-05-26T21:57:04+00:00"
         },
         {
             "name": "twig/twig",
-            "version": "v2.15.6",
+            "version": "v3.8.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/twigphp/Twig.git",
-                "reference": "ad637405a828601a56f32ccab9a85541c4b66c9d"
+                "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/twigphp/Twig/zipball/ad637405a828601a56f32ccab9a85541c4b66c9d",
-                "reference": "ad637405a828601a56f32ccab9a85541c4b66c9d",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d",
+                "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=7.2.5",
                 "symfony/polyfill-ctype": "^1.8",
                 "symfony/polyfill-mbstring": "^1.3",
-                "symfony/polyfill-php72": "^1.8"
+                "symfony/polyfill-php80": "^1.22"
             },
             "require-dev": {
-                "psr/container": "^1.0",
-                "symfony/phpunit-bridge": "^5.4.9|^6.3"
+                "psr/container": "^1.0|^2.0",
+                "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.15-dev"
-                }
-            },
             "autoload": {
-                "psr-0": {
-                    "Twig_": "lib/"
-                },
                 "psr-4": {
                     "Twig\\": "src/"
                 }
@@ -20883,7 +23076,7 @@
             ],
             "support": {
                 "issues": "https://github.com/twigphp/Twig/issues",
-                "source": "https://github.com/twigphp/Twig/tree/v2.15.6"
+                "source": "https://github.com/twigphp/Twig/tree/v3.8.0"
             },
             "funding": [
                 {
@@ -20895,112 +23088,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-21T17:34:48+00:00"
-        },
-        {
-            "name": "twilio/sdk",
-            "version": "5.4.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/twilio/twilio-php.git",
-                "reference": "354b5859cc7386642b8842a8b9e3dee01e957235"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/twilio/twilio-php/zipball/354b5859cc7386642b8842a8b9e3dee01e957235",
-                "reference": "354b5859cc7386642b8842a8b9e3dee01e957235",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=5.3.0"
-            },
-            "require-dev": {
-                "apigen/apigen": "^4.1",
-                "phpunit/phpunit": "4.5.*"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Twilio\\": "Twilio/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Twilio API Team",
-                    "email": "api@twilio.com"
-                }
-            ],
-            "description": "A PHP wrapper for Twilio's API",
-            "homepage": "http://github.com/twilio/twilio-php",
-            "keywords": [
-                "api",
-                "sms",
-                "twilio"
-            ],
-            "support": {
-                "issues": "https://github.com/twilio/twilio-php/issues",
-                "source": "https://github.com/twilio/twilio-php/tree/5.4.2"
-            },
-            "time": "2016-10-12T17:28:31+00:00"
-        },
-        {
-            "name": "typo3/phar-stream-wrapper",
-            "version": "v3.1.7",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/TYPO3/phar-stream-wrapper.git",
-                "reference": "5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/TYPO3/phar-stream-wrapper/zipball/5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c",
-                "reference": "5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c",
-                "shasum": ""
-            },
-            "require": {
-                "ext-json": "*",
-                "php": "^7.0 || ^8.0"
-            },
-            "require-dev": {
-                "ext-xdebug": "*",
-                "phpspec/prophecy": "^1.10",
-                "symfony/phpunit-bridge": "^5.1"
-            },
-            "suggest": {
-                "ext-fileinfo": "For PHP builtin file type guessing, otherwise uses internal processing"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "v3.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "TYPO3\\PharStreamWrapper\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "Interceptors for PHP's native phar:// stream handling",
-            "homepage": "https://typo3.org/",
-            "keywords": [
-                "phar",
-                "php",
-                "security",
-                "stream-wrapper"
-            ],
-            "support": {
-                "issues": "https://github.com/TYPO3/phar-stream-wrapper/issues",
-                "source": "https://github.com/TYPO3/phar-stream-wrapper/tree/v3.1.7"
-            },
-            "time": "2021-09-20T19:19:13+00:00"
+            "time": "2023-11-21T18:54:41+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
@@ -21187,57 +23275,6 @@
                 "source": "https://github.com/webmozarts/assert/tree/1.11.0"
             },
             "time": "2022-06-03T18:03:27+00:00"
-        },
-        {
-            "name": "webmozart/path-util",
-            "version": "2.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/webmozart/path-util.git",
-                "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
-                "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=5.3.3",
-                "webmozart/assert": "~1.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^4.6",
-                "sebastian/version": "^1.0.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.3-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Webmozart\\PathUtil\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Bernhard Schussek",
-                    "email": "bschussek@gmail.com"
-                }
-            ],
-            "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
-            "support": {
-                "issues": "https://github.com/webmozart/path-util/issues",
-                "source": "https://github.com/webmozart/path-util/tree/2.3.0"
-            },
-            "abandoned": "symfony/filesystem",
-            "time": "2015-12-17T08:42:14+00:00"
         }
     ],
     "packages-dev": [
@@ -21457,128 +23494,6 @@
             },
             "time": "2023-12-09T11:23:23+00:00"
         },
-        {
-            "name": "behat/mink-browserkit-driver",
-            "version": "v1.4.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/minkphp/MinkBrowserKitDriver.git",
-                "reference": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/057926c9da452bac5bfcffb92eb4f3e1ce74dae9",
-                "reference": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9",
-                "shasum": ""
-            },
-            "require": {
-                "behat/mink": "^1.7.1@dev",
-                "php": ">=5.4",
-                "symfony/browser-kit": "~2.3|~3.0|~4.0",
-                "symfony/dom-crawler": "~2.3|~3.0|~4.0"
-            },
-            "require-dev": {
-                "mink/driver-testsuite": "dev-master",
-                "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.18 || ^8.5 || ^9.5",
-                "symfony/debug": "^2.7|^3.0|^4.0",
-                "symfony/http-kernel": "~2.3|~3.0|~4.0",
-                "yoast/phpunit-polyfills": "^1.0"
-            },
-            "type": "mink-driver",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Behat\\Mink\\Driver\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Konstantin Kudryashov",
-                    "email": "ever.zet@gmail.com",
-                    "homepage": "http://everzet.com"
-                }
-            ],
-            "description": "Symfony2 BrowserKit driver for Mink framework",
-            "homepage": "https://mink.behat.org/",
-            "keywords": [
-                "Mink",
-                "Symfony2",
-                "browser",
-                "testing"
-            ],
-            "support": {
-                "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues",
-                "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v1.4.1"
-            },
-            "time": "2021-12-10T14:17:06+00:00"
-        },
-        {
-            "name": "behat/mink-goutte-driver",
-            "version": "v1.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/minkphp/MinkGoutteDriver.git",
-                "reference": "8139f520f417c81bf9d2f9a171fff400f6adc9ea"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8139f520f417c81bf9d2f9a171fff400f6adc9ea",
-                "reference": "8139f520f417c81bf9d2f9a171fff400f6adc9ea",
-                "shasum": ""
-            },
-            "require": {
-                "behat/mink-browserkit-driver": "~1.2@dev",
-                "fabpot/goutte": "~1.0.4|~2.0|~3.1",
-                "php": ">=5.4"
-            },
-            "require-dev": {
-                "mink/driver-testsuite": "dev-master"
-            },
-            "type": "mink-driver",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Behat\\Mink\\Driver\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Konstantin Kudryashov",
-                    "email": "ever.zet@gmail.com",
-                    "homepage": "http://everzet.com"
-                }
-            ],
-            "description": "Goutte driver for Mink framework",
-            "homepage": "https://mink.behat.org/",
-            "keywords": [
-                "browser",
-                "goutte",
-                "headless",
-                "testing"
-            ],
-            "support": {
-                "issues": "https://github.com/minkphp/MinkGoutteDriver/issues",
-                "source": "https://github.com/minkphp/MinkGoutteDriver/tree/v1.3.0"
-            },
-            "abandoned": "behat/mink-browserkit-driver",
-            "time": "2021-10-12T11:35:46+00:00"
-        },
         {
             "name": "behat/transliterator",
             "version": "v1.5.0",
@@ -21752,66 +23667,6 @@
                 "source": "https://git.drupalcode.org/project/upgrade_status"
             }
         },
-        {
-            "name": "fabpot/goutte",
-            "version": "v3.3.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/FriendsOfPHP/Goutte.git",
-                "reference": "80a23b64f44d54dd571d114c473d9d7e9ed84ca5"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/80a23b64f44d54dd571d114c473d9d7e9ed84ca5",
-                "reference": "80a23b64f44d54dd571d114c473d9d7e9ed84ca5",
-                "shasum": ""
-            },
-            "require": {
-                "guzzlehttp/guzzle": "^6.0",
-                "php": ">=7.1.3",
-                "symfony/browser-kit": "^4.4|^5.0",
-                "symfony/css-selector": "^4.4|^5.0",
-                "symfony/dom-crawler": "^4.4|^5.0"
-            },
-            "require-dev": {
-                "symfony/phpunit-bridge": "^5.0"
-            },
-            "type": "application",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.3-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Goutte\\": "Goutte"
-                },
-                "exclude-from-classmap": [
-                    "Goutte/Tests"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                }
-            ],
-            "description": "A simple PHP Web Scraper",
-            "homepage": "https://github.com/FriendsOfPHP/Goutte",
-            "keywords": [
-                "scraper"
-            ],
-            "support": {
-                "issues": "https://github.com/FriendsOfPHP/Goutte/issues",
-                "source": "https://github.com/FriendsOfPHP/Goutte/tree/v3.3.1"
-            },
-            "abandoned": "symfony/browser-kit",
-            "time": "2020-11-01T09:30:18+00:00"
-        },
         {
             "name": "mglaman/phpstan-drupal",
             "version": "1.2.7",
@@ -22026,111 +23881,36 @@
             },
             "time": "2023-08-05T09:02:04+00:00"
         },
-        {
-            "name": "symfony/browser-kit",
-            "version": "v4.4.44",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/browser-kit.git",
-                "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb",
-                "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1.3",
-                "symfony/dom-crawler": "^3.4|^4.0|^5.0",
-                "symfony/polyfill-php80": "^1.16"
-            },
-            "require-dev": {
-                "symfony/css-selector": "^3.4|^4.0|^5.0",
-                "symfony/http-client": "^4.3|^5.0",
-                "symfony/mime": "^4.3|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/process": ""
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\BrowserKit\\": ""
-                },
-                "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": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/browser-kit/tree/v4.4.44"
-            },
-            "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": "2022-07-25T12:56:14+00:00"
-        },
         {
             "name": "symfony/config",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658"
+                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658",
-                "reference": "ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658",
+                "url": "https://api.github.com/repos/symfony/config/zipball/206482ff3ed450495b1d5b7bad1bc3a852def96f",
+                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/filesystem": "^3.4|^4.0|^5.0",
-                "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/polyfill-php81": "^1.22"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/filesystem": "^5.4|^6.0|^7.0",
+                "symfony/polyfill-ctype": "~1.8"
             },
             "conflict": {
-                "symfony/finder": "<3.4"
+                "symfony/finder": "<5.4",
+                "symfony/service-contracts": "<2.5"
             },
             "require-dev": {
-                "symfony/event-dispatcher": "^3.4|^4.0|^5.0",
-                "symfony/finder": "^3.4|^4.0|^5.0",
-                "symfony/messenger": "^4.1|^5.0",
-                "symfony/service-contracts": "^1.1|^2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/yaml": "To use the yaml reference dumper"
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -22158,7 +23938,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v4.4.44"
+                "source": "https://github.com/symfony/config/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -22174,25 +23954,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-20T09:59:04+00:00"
+            "time": "2024-01-29T13:26:27+00:00"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v5.4.35",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "9e615d367e2bed41f633abb383948c96a2dbbfae"
+                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/9e615d367e2bed41f633abb383948c96a2dbbfae",
-                "reference": "9e615d367e2bed41f633abb383948c96a2dbbfae",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
+                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1"
             },
             "type": "library",
             "autoload": {
@@ -22224,7 +24003,7 @@
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v5.4.35"
+                "source": "https://github.com/symfony/css-selector/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -22240,42 +24019,63 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T13:51:25+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
-            "name": "symfony/dom-crawler",
-            "version": "v4.4.45",
+            "name": "symfony/translation",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/dom-crawler.git",
-                "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5"
+                "url": "https://github.com/symfony/translation.git",
+                "reference": "637c51191b6b184184bbf98937702bcf554f7d04"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4b8daf6c56801e6d664224261cb100b73edc78a5",
-                "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04",
+                "reference": "637c51191b6b184184bbf98937702bcf554f7d04",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-ctype": "~1.8",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/translation-contracts": "^2.5|^3.0"
             },
             "conflict": {
-                "masterminds/html5": "<2.6"
+                "symfony/config": "<5.4",
+                "symfony/console": "<5.4",
+                "symfony/dependency-injection": "<5.4",
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/http-kernel": "<5.4",
+                "symfony/service-contracts": "<2.5",
+                "symfony/twig-bundle": "<5.4",
+                "symfony/yaml": "<5.4"
+            },
+            "provide": {
+                "symfony/translation-implementation": "2.3|3.0"
             },
             "require-dev": {
-                "masterminds/html5": "^2.6",
-                "symfony/css-selector": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/css-selector": ""
+                "nikic/php-parser": "^4.18|^5.0",
+                "psr/log": "^1|^2|^3",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/http-client-contracts": "^2.5|^3.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^5.4|^6.0|^7.0",
+                "symfony/polyfill-intl-icu": "^1.21",
+                "symfony/routing": "^5.4|^6.0|^7.0",
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
+                "files": [
+                    "Resources/functions.php"
+                ],
                 "psr-4": {
-                    "Symfony\\Component\\DomCrawler\\": ""
+                    "Symfony\\Component\\Translation\\": ""
                 },
                 "exclude-from-classmap": [
                     "/Tests/"
@@ -22295,10 +24095,10 @@
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Eases DOM navigation for HTML and XML documents",
+            "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dom-crawler/tree/v4.4.45"
+                "source": "https://github.com/symfony/translation/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -22314,125 +24114,33 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-08-03T12:57:57+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php81",
-            "version": "v1.29.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php81.git",
-                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d",
-                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php81\\": ""
-                },
-                "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.1+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.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-01-29T20:11:03+00:00"
+            "time": "2024-01-29T13:11:52+00:00"
         }
     ],
     "aliases": [
         {
-            "package": "drupal/drutopia_collection",
-            "version": "dev-8.x-1.x",
-            "alias": "1.x-dev",
-            "alias_normalized": "1.9999999.9999999.9999999-dev"
-        },
-        {
-            "package": "drupal/drutopia_core",
-            "version": "dev-8.x-1.x",
-            "alias": "1.x-dev",
-            "alias_normalized": "1.9999999.9999999.9999999-dev"
-        },
-        {
-            "package": "drupal/octavia_camouflage",
-            "version": "dev-8.x-1.x",
-            "alias": "1.x-dev",
-            "alias_normalized": "1.9999999.9999999.9999999-dev"
+            "package": "drupal/facets",
+            "version": "dev-3.0.x",
+            "alias": "2.0.x-dev",
+            "alias_normalized": "2.0.9999999.9999999-dev"
         }
     ],
     "minimum-stability": "dev",
     "stability-flags": {
         "drupal/auto_entitylabel": 10,
-        "drupal/convert_bundles": 15,
         "drupal/drutopia_collection": 20,
         "drupal/drutopia_core": 20,
-        "drupal/drutopia_paragraph_title": 20,
-        "drupal/entitygroupfield": 15,
-        "drupal/footnotes": 20,
-        "drupal/gin": 10,
-        "drupal/gin_toolbar": 10,
+        "drupal/drutopia_site": 20,
+        "drupal/empty_page": 20,
+        "drupal/facets": 20,
+        "drupal/google_analytics": 20,
         "drupal/inline_entity_form": 5,
         "drupal/menu_link_config": 15,
-        "drupal/mobile_number": 15,
         "drupal/notfoundpassthrough": 20,
         "drupal/octavia": 20,
         "drupal/octavia_camouflage": 20,
         "drupal/plausible": 10,
         "drupal/rabbit_hole": 10,
-        "drupal/search_api_saved_searches": 15,
         "drupal/social_post_facebook": 20,
         "drupal/social_post_twitter": 20,
         "drupal/subpathauto": 5,

From ea3bf94cb0e0eca59cb6fe935c11d640bc330411 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 13:00:13 -0800
Subject: [PATCH 006/202] Apply automatic drupal scaffolding updates

---
 web/.ht.router.php |  2 +-
 web/.htaccess      | 19 +++++++++----------
 web/robots.txt     | 10 +++++++++-
 3 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/web/.ht.router.php b/web/.ht.router.php
index 2c8a6f6..b5884ef 100644
--- a/web/.ht.router.php
+++ b/web/.ht.router.php
@@ -39,7 +39,7 @@ if (file_exists(__DIR__ . $url['path'])) {
 // Work around the PHP bug.
 $path = $url['path'];
 $script = 'index.php';
-if (strpos($path, '.php') !== FALSE) {
+if (str_contains($path, '.php')) {
   // Work backwards through the path to check if a script exists. Otherwise
   // fallback to index.php.
   do {
diff --git a/web/.htaccess b/web/.htaccess
index 1575c51..4031da4 100644
--- a/web/.htaccess
+++ b/web/.htaccess
@@ -26,13 +26,6 @@ AddEncoding gzip svgz
 # sites/default/default.settings.php and
 # Drupal\Core\DrupalKernel::bootEnvironment() for settings that can be
 # changed at runtime.
-
-# PHP 7, Apache 1 and 2.
-<IfModule mod_php7.c>
-  php_value assert.active                   0
-</IfModule>
-
-# PHP 8, Apache 1 and 2.
 <IfModule mod_php.c>
   php_value assert.active                   0
 </IfModule>
@@ -42,8 +35,8 @@ AddEncoding gzip svgz
   # Enable expirations.
   ExpiresActive On
 
-  # Cache all files and redirects for 2 weeks after access (A).
-  ExpiresDefault A1209600
+  # Cache all files for 1 year after access.
+  ExpiresDefault "access plus 1 year"
 
   <FilesMatch \.php$>
     # Do not allow PHP scripts to be cached unless they explicitly send cache
@@ -180,7 +173,13 @@ AddEncoding gzip svgz
 
 # Various header fixes.
 <IfModule mod_headers.c>
-  # Disable content sniffing, since it's an attack vector.
+  # Disable content sniffing for all responses, since it's an attack vector.
+  # This header is also set in FinishResponseSubscriber, which depending on
+  # Apache configuration might get placed in the 'onsuccess' table. To prevent
+  # header duplication, unset that one prior to setting in the 'always' table.
+  # See "To circumvent this limitation..." in
+  # https://httpd.apache.org/docs/current/mod/mod_headers.html.
+  Header onsuccess unset X-Content-Type-Options
   Header always set X-Content-Type-Options nosniff
   # Disable Proxy header, since it's an attack vector.
   RequestHeader unset Proxy
diff --git a/web/robots.txt b/web/robots.txt
index ebcd04b..3ad8e2e 100644
--- a/web/robots.txt
+++ b/web/robots.txt
@@ -37,7 +37,15 @@ Allow: /profiles/*.svg
 Disallow: /core/
 Disallow: /profiles/
 # Files
-Disallow: /README.txt
+Disallow: /README.md
+Disallow: /composer/Metapackage/README.txt
+Disallow: /composer/Plugin/ProjectMessage/README.md
+Disallow: /composer/Plugin/Scaffold/README.md
+Disallow: /composer/Plugin/VendorHardening/README.txt
+Disallow: /composer/Template/README.txt
+Disallow: /modules/README.txt
+Disallow: /sites/README.txt
+Disallow: /themes/README.txt
 Disallow: /web.config
 # Paths (clean URLs)
 Disallow: /admin/

From 9896b7df751f2c69520b9f89ff9ae95c13cc4151 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 13:28:32 -0800
Subject: [PATCH 007/202] Add D10 compatibility to geo upgrade cusstom module

---
 web/modules/custom/geo_upgrade/geo_upgrade.info.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
index c2d58a4..eb2b04a 100644
--- a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
@@ -1,7 +1,7 @@
 name: Geo Upgrade
 type: module
 description: Customization of Drupal 7 to Drupal 8 upgrade migration.
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^8 || ^9 || ^10
 package: Migration
 dependencies:
   - migrate_drupal

From f34fb313b721887773ab8f4ad12c45dd0b2c6e5f Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 13:29:42 -0800
Subject: [PATCH 008/202] Apply database updates

---
 ...ot.config_sync.module.drutopia_article.yml |    2 +-
 ...pshot.config_sync.module.drutopia_blog.yml |    2 +-
 ...pshot.config_sync.module.drutopia_page.yml |    2 +-
 ...hot.config_sync.module.drutopia_people.yml |    2 +-
 ...hot.config_sync.module.drutopia_search.yml |    2 +-
 ...t.snapshot.config_sync.module.honeypot.yml |    4 +-
 ...t.config_sync.module.image_widget_crop.yml |   47 +
 ...shot.snapshot.config_sync.module.media.yml | 1023 ++++++++++++
 ...pshot.config_sync.module.media_library.yml | 1483 +++++++++++++++++
 ...snapshot.config_sync.module.search_api.yml |    8 +-
 ...pshot.snapshot.config_sync.module.user.yml |   16 +-
 ...t.snapshot.config_sync.module.views_ui.yml |    2 +-
 ...e.entity_form_mode.media.media_library.yml |   16 +
 .../core.entity_form_mode.user.register.yml   |    1 +
 ...e.entity_view_display.node.article.box.yml |    5 +
 ....entity_view_display.node.article.card.yml |    2 +
 ....entity_view_display.node.article.full.yml |    2 +
 ...view_display.node.article.search_index.yml |    7 +
 ..._view_display.node.article.simple_card.yml |    4 +
 ...ntity_view_display.node.article.teaser.yml |    7 +
 ...ore.entity_view_display.node.blog.card.yml |    2 +
 ...ore.entity_view_display.node.blog.full.yml |    2 +
 ...ty_view_display.node.blog.search_index.yml |    4 +
 ...ity_view_display.node.blog.simple_card.yml |    4 +
 ...e.entity_view_display.node.blog.teaser.yml |    2 +
 ...tity_view_display.node.collection.card.yml |    2 +
 ...ew_display.node.collection.simple_card.yml |    2 +
 ...entity_view_display.node.gleaning.card.yml |    2 +
 ...entity_view_display.node.gleaning.full.yml |    1 +
 ...e.entity_view_display.node.people.full.yml |    2 +
 ..._view_display.node.people.search_index.yml |    2 +
 ...ty_view_display.node.people.small_card.yml |    2 +
 ...entity_view_display.node.people.teaser.yml |    2 +
 ..._view_display.paragraph.slide.columnar.yml |    2 +
 ....entity_view_display.user.user.default.yml |    2 +
 .../core.entity_view_mode.block.token.yml     |    1 +
 ...ntity_view_mode.block_content.columnar.yml |    1 +
 ...re.entity_view_mode.block_content.full.yml |    1 +
 ...e.entity_view_mode.block_content.token.yml |    1 +
 .../core.entity_view_mode.comment.full.yml    |    1 +
 .../core.entity_view_mode.comment.token.yml   |    1 +
 ...entity_view_mode.contact_message.token.yml |    1 +
 .../sync/core.entity_view_mode.crop.token.yml |    1 +
 .../sync/core.entity_view_mode.file.token.yml |    1 +
 .../sync/core.entity_view_mode.media.full.yml |   13 +
 ...e.entity_view_mode.media.media_library.yml |   16 +
 ...tity_view_mode.menu_link_content.token.yml |    1 +
 .../sync/core.entity_view_mode.node.box.yml   |    1 +
 .../sync/core.entity_view_mode.node.card.yml  |    1 +
 .../sync/core.entity_view_mode.node.full.yml  |    1 +
 .../sync/core.entity_view_mode.node.media.yml |    1 +
 .../sync/core.entity_view_mode.node.micro.yml |    1 +
 .../sync/core.entity_view_mode.node.rss.yml   |    1 +
 ...ore.entity_view_mode.node.search_index.yml |    1 +
 ...re.entity_view_mode.node.search_result.yml |    1 +
 ...core.entity_view_mode.node.simple_card.yml |    1 +
 .../core.entity_view_mode.node.small_card.yml |    1 +
 .../core.entity_view_mode.node.teaser.yml     |    1 +
 .../sync/core.entity_view_mode.node.tile.yml  |    1 +
 .../sync/core.entity_view_mode.node.token.yml |    1 +
 ...re.entity_view_mode.paragraph.columnar.yml |    1 +
 ...ore.entity_view_mode.paragraph.preview.yml |    1 +
 .../core.entity_view_mode.shortcut.token.yml  |    1 +
 ...re.entity_view_mode.taxonomy_term.full.yml |    1 +
 ...e.entity_view_mode.taxonomy_term.token.yml |    1 +
 .../sync/core.entity_view_mode.tour.token.yml |    1 +
 .../core.entity_view_mode.user.compact.yml    |    1 +
 .../sync/core.entity_view_mode.user.full.yml  |    1 +
 .../sync/core.entity_view_mode.user.token.yml |    1 +
 config/sync/core.extension.yml                |    8 +
 config/sync/ds.settings.yml                   |   12 +-
 config/sync/file.settings.yml                 |    7 +
 config/sync/filter.format.basic_html.yml      |   31 +-
 config/sync/filter.format.full_html.yml       |  101 +-
 config/sync/filter.format.minimalhtml.yml     |   18 +-
 config/sync/filter.format.plain_text.yml      |   12 +-
 config/sync/filter.format.restricted_html.yml |   12 +-
 config/sync/google_analytics.settings.yml     |    6 +-
 config/sync/image.style.crop_thumbnail.yml    |   17 +
 config/sync/image.style.media_library.yml     |   20 +
 config/sync/image_widget_crop.settings.yml    |   12 +
 config/sync/mailchimp.settings.yml            |    1 +
 config/sync/media.settings.yml                |    6 +
 config/sync/media_library.settings.yml        |    3 +
 config/sync/node.type.page.yml                |    2 +-
 config/sync/search_api.index.article.yml      |    2 +-
 config/sync/search_api.index.blog.yml         |    2 +-
 config/sync/search_api.index.content.yml      |    2 +-
 config/sync/search_api.index.people.yml       |    2 +-
 config/sync/search_api.settings.yml           |   16 +-
 .../system.action.media_delete_action.yml     |   13 +
 .../system.action.media_publish_action.yml    |   13 +
 .../sync/system.action.media_save_action.yml  |   13 +
 .../system.action.media_unpublish_action.yml  |   13 +
 config/sync/system.feature_flags.yml          |    1 +
 config/sync/system.mail.yml                   |    7 +
 config/sync/system.performance.yml            |    1 -
 config/sync/system.theme.global.yml           |    2 +-
 config/sync/tour.tour.honeypot.yml            |    4 +-
 .../tour.tour.search-api-index-fields.yml     |    2 +-
 .../sync/tour.tour.search-api-index-form.yml  |    2 +-
 .../tour.tour.search-api-index-processors.yml |    2 +-
 config/sync/tour.tour.search-api-server.yml   |    2 +-
 config/sync/tour.tour.views-ui.yml            |    2 +-
 config/sync/update.settings.yml               |    2 +-
 config/sync/user.role.anonymous.yml           |    2 +
 config/sync/user.role.authenticated.yml       |    4 +
 config/sync/user.role.contributor.yml         |    2 +
 config/sync/user.role.editor.yml              |    3 +
 config/sync/user.role.invited_blogger.yml     |    4 +
 config/sync/user.role.manager.yml             |    7 +
 config/sync/views.settings.yml                |    1 -
 config/sync/views.view.block_content.yml      |   26 +-
 config/sync/views.view.blogs.yml              |    3 +-
 config/sync/views.view.comment.yml            |   18 +
 config/sync/views.view.content.yml            |    9 +
 config/sync/views.view.content_by_author.yml  |    1 -
 config/sync/views.view.files.yml              |   19 +-
 config/sync/views.view.glossary.yml           |   11 +-
 config/sync/views.view.media.yml              |  919 ++++++++++
 config/sync/views.view.media_library.yml      | 1401 ++++++++++++++++
 config/sync/views.view.related_content.yml    |    1 -
 config/sync/views.view.taxonomy_term.yml      |    1 -
 config/sync/views.view.who_s_new.yml          |    8 +-
 config/sync/views.view.who_s_online.yml       |    8 +-
 125 files changed, 5396 insertions(+), 154 deletions(-)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.media.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml
 create mode 100644 config/sync/core.entity_form_mode.media.media_library.yml
 create mode 100644 config/sync/core.entity_view_mode.media.full.yml
 create mode 100644 config/sync/core.entity_view_mode.media.media_library.yml
 create mode 100644 config/sync/image.style.crop_thumbnail.yml
 create mode 100644 config/sync/image.style.media_library.yml
 create mode 100644 config/sync/image_widget_crop.settings.yml
 create mode 100644 config/sync/media.settings.yml
 create mode 100644 config/sync/media_library.settings.yml
 create mode 100644 config/sync/system.action.media_delete_action.yml
 create mode 100644 config/sync/system.action.media_publish_action.yml
 create mode 100644 config/sync/system.action.media_save_action.yml
 create mode 100644 config/sync/system.action.media_unpublish_action.yml
 create mode 100644 config/sync/system.feature_flags.yml
 create mode 100644 config/sync/views.view.media.yml
 create mode 100644 config/sync/views.view.media_library.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
index 263d0a9..5ad98c3 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
@@ -1761,7 +1761,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
         field_tags:
           label: Tags
           datasource_id: 'entity:node'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
index 594e1b8..4386e69 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
@@ -1378,7 +1378,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
         field_tags:
           label: Tags
           datasource_id: 'entity:node'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
index ec5d9fa..d049928 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
@@ -450,7 +450,7 @@ items:
           parent: 'main:'
       name: 'Basic page'
       type: page
-      description: 'Use <em>basic pages</em> for your static content, such as an ''About us'' page.'
+      description: "Use <em>basic pages</em> for your static content, such as an 'About us' page."
       help: ''
       new_revision: true
       preview_mode: 1
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
index 0679c4c..1d4e048 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
@@ -1015,7 +1015,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
         created:
           label: 'Authored on'
           datasource_id: 'entity:node'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
index 8e16e74..4da4f8b 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
@@ -331,7 +331,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
           dependencies:
             module:
               - node
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
index c262e2e..3be2b9c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
@@ -73,7 +73,7 @@ items:
           weight: -7
           attributes:
             data-id: edit-element-name
-          body: 'Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like ''url'', ''homepage'', or ''link'' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!'
+          body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
           location: top
         honeypot-time-limit:
           id: honeypot-time-limit
@@ -82,7 +82,7 @@ items:
           weight: -6
           attributes:
             data-id: edit-time-limit
-          body: 'If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you''re a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable.'
+          body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
           location: top
         honeypot-form-specific-settings:
           id: honeypot-form-specific-settings
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml b/config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml
new file mode 100644
index 0000000..e9aeb4d
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml
@@ -0,0 +1,47 @@
+uuid: 6343a179-9aa1-44fa-802d-fcdf473575d7
+langcode: en
+status: true
+dependencies:
+  module:
+    - image_widget_crop
+id: config_sync.module.image_widget_crop
+snapshotSet: config_sync
+extensionType: module
+extensionName: image_widget_crop
+items:
+  -
+    collection: ''
+    name: image.style.crop_thumbnail
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      name: crop_thumbnail
+      label: 'Crop thumbnail'
+      effects:
+        8fc26706-68dc-4eb7-8121-33e3936ed55f:
+          uuid: 8fc26706-68dc-4eb7-8121-33e3936ed55f
+          id: image_scale
+          weight: 1
+          data:
+            width: 400
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: N1S0PHZeyxfFqgzB-sDeGPaxi0dDOL8NUiP_d6WXSV0
+  -
+    collection: ''
+    name: image_widget_crop.settings
+    data:
+      settings:
+        library_url: ''
+        css_url: ''
+        crop_preview_image_style: crop_thumbnail
+        crop_list: {  }
+        crop_types_required: {  }
+        warn_multiple_usages: false
+        show_default_crop: true
+        notify_apply: false
+        notify_update: true
+      _core:
+        default_config_hash: UYGkeE2iH3UGp9lBPsELb3VSgHz9vkMJeaGzcYwE7Uw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.media.yml b/config/sync/config_snapshot.snapshot.config_sync.module.media.yml
new file mode 100644
index 0000000..3fff518
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.media.yml
@@ -0,0 +1,1023 @@
+uuid: 096d654d-e0b0-4038-ac29-dd62fcbd5b2f
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+id: config_sync.module.media
+snapshotSet: config_sync
+extensionType: module
+extensionName: media
+items:
+  -
+    collection: ''
+    name: core.entity_view_mode.media.full
+    data:
+      langcode: en
+      status: false
+      dependencies:
+        module:
+          - media
+      id: media.full
+      label: 'Full content'
+      description: ''
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: dTfAUHooYV0uOVPO3saGpgv-c5PppJXDwxvwRTJOycM
+  -
+    collection: ''
+    name: media.settings
+    data:
+      icon_base_uri: 'public://media-icons/generic'
+      iframe_domain: null
+      oembed_providers_url: 'https://oembed.com/providers.json'
+      standalone_url: false
+      _core:
+        default_config_hash: WCFqLQAxMw1weToDJEhfnW1Z-iOF7cqMdL8X7YTFxBA
+  -
+    collection: ''
+    name: system.action.media_delete_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_delete_action
+      label: 'Delete media'
+      type: media
+      plugin: 'entity:delete_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: FrZy1tmuXJcOxhXlBoI1Hsnen5TT-9OCC1iolWH84go
+  -
+    collection: ''
+    name: system.action.media_publish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_publish_action
+      label: 'Publish media'
+      type: media
+      plugin: 'entity:publish_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: nh83qNNrmWE-CDdHz2MdFOAk60T9mzv3R-MaKfZR2jw
+  -
+    collection: ''
+    name: system.action.media_save_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_save_action
+      label: 'Save media'
+      type: media
+      plugin: 'entity:save_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: VVyUA6PIaVeGtcIbgEWqJ6SYDiJdReBeojFswURFpKs
+  -
+    collection: ''
+    name: system.action.media_unpublish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_unpublish_action
+      label: 'Unpublish media'
+      type: media
+      plugin: 'entity:unpublish_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: CsK6TseQ2DatEbZgbd30swOlZ28_HHwAESU2LvEnWq0
+  -
+    collection: ''
+    name: views.view.media
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.thumbnail
+        module:
+          - image
+          - media
+          - user
+      id: media
+      label: Media
+      module: views
+      description: 'Find and manage media.'
+      tag: ''
+      base_table: media_field_data
+      base_field: mid
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: Media
+            fields:
+              media_bulk_form:
+                id: media_bulk_form
+                table: media
+                field: media_bulk_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                action_title: Action
+                include_exclude: exclude
+                selected_actions: {  }
+              thumbnail__target_id:
+                id: thumbnail__target_id
+                table: media_field_data
+                field: thumbnail__target_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: thumbnail
+                plugin_id: field
+                label: Thumbnail
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: image
+                settings:
+                  image_link: ''
+                  image_style: thumbnail
+                  image_loading:
+                    attribute: lazy
+                group_column: ''
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: media
+                plugin_id: field
+                label: 'Media name'
+                exclude: false
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: string
+                settings:
+                  link_to_entity: true
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: field
+                label: Type
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: false
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              uid:
+                id: uid
+                table: media_field_data
+                field: uid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: uid
+                plugin_id: field
+                label: Author
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: true
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: field
+                label: Status
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: boolean
+                settings:
+                  format: custom
+                  format_custom_false: Unpublished
+                  format_custom_true: Published
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              changed:
+                id: changed
+                table: media_field_data
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              operations:
+                id: operations
+                table: media
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: true
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access media overview'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No media available.'
+                tokenize: false
+            sorts:
+              created:
+                id: created
+                table: media_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
+            arguments: {  }
+            filters:
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: 'Media name'
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: bundle_op
+                  label: Type
+                  description: ''
+                  use_operator: false
+                  operator: bundle_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: ''
+                  label: 'True'
+                  description: null
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: true
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: true
+                group_info:
+                  label: 'Published status'
+                  description: ''
+                  identifier: status
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1:
+                      title: Published
+                      operator: '='
+                      value: '1'
+                    2:
+                      title: Unpublished
+                      operator: '='
+                      value: '0'
+              status_extra:
+                id: status_extra
+                table: media_field_data
+                field: status_extra
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: media_status
+                operator: '='
+                value: ''
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              langcode:
+                id: langcode
+                table: media_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  name: name
+                  bundle: bundle
+                  changed: changed
+                  uid: uid
+                  status: status
+                  thumbnail__target_id: thumbnail__target_id
+                default: changed
+                info:
+                  name:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  bundle:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  uid:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  status:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  thumbnail__target_id:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - user
+              - user.permissions
+            tags: {  }
+        media_page_list:
+          id: media_page_list
+          display_title: Media
+          display_plugin: page
+          position: 1
+          display_options:
+            display_description: ''
+            display_extenders: {  }
+            path: admin/content/media
+            menu:
+              type: tab
+              title: Media
+              description: ''
+              weight: 0
+              expanded: false
+              menu_name: main
+              parent: ''
+              context: '0'
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - user
+              - user.permissions
+            tags: {  }
+      _core:
+        default_config_hash: 27loqXfECE8tWznkMVYi7qOU8oCYFgn5MEysgZQQOV8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml b/config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml
new file mode 100644
index 0000000..f72a065
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml
@@ -0,0 +1,1483 @@
+uuid: dd0f8c66-f0b8-49d9-8348-400e09b0bcbd
+langcode: en
+status: true
+dependencies:
+  module:
+    - media_library
+id: config_sync.module.media_library
+snapshotSet: config_sync
+extensionType: module
+extensionName: media_library
+items:
+  -
+    collection: ''
+    name: core.entity_form_mode.media.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+        enforced:
+          module:
+            - media_library
+      id: media.media_library
+      label: 'Media library'
+      description: ''
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+  -
+    collection: ''
+    name: core.entity_view_mode.media.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+        enforced:
+          module:
+            - media_library
+      id: media.media_library
+      label: 'Media library'
+      description: ''
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+  -
+    collection: ''
+    name: image.style.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        enforced:
+          module:
+            - media_library
+      name: media_library
+      label: 'Media Library thumbnail (220×220)'
+      effects:
+        75b076a8-1234-4b42-85db-bf377c4d8d5f:
+          uuid: 75b076a8-1234-4b42-85db-bf377c4d8d5f
+          id: image_scale
+          weight: 0
+          data:
+            width: 220
+            height: 220
+            upscale: false
+      _core:
+        default_config_hash: 7qJqToD1OQLAyeswpmg7M0LRxQlw1URQkJDWUJCnmR8
+  -
+    collection: ''
+    name: media_library.settings
+    data:
+      advanced_ui: false
+      _core:
+        default_config_hash: _3gQsCnZELUjUUqHk8SSh8bXnx7TZwN95vctAeVJG60
+  -
+    collection: ''
+    name: views.view.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - image.style.media_library
+        module:
+          - image
+          - media
+          - media_library
+          - user
+        enforced:
+          module:
+            - media_library
+      id: media_library
+      label: 'Media library'
+      module: views
+      description: 'Find and manage media.'
+      tag: ''
+      base_table: media_field_data
+      base_field: mid
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: Media
+            fields:
+              media_bulk_form:
+                id: media_bulk_form
+                table: media
+                field: media_bulk_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                action_title: Action
+                include_exclude: exclude
+                selected_actions: {  }
+              rendered_entity:
+                id: rendered_entity
+                table: media
+                field: rendered_entity
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: rendered_entity
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                view_mode: media_library
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 24
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '6, 12, 24, 48'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: 'Apply filters'
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: false
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access media overview'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No media available.'
+                tokenize: false
+            sorts:
+              created:
+                id: created
+                table: media_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: 'Newest first'
+                  field_identifier: created
+                exposed: true
+                granularity: second
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: standard
+                order: ASC
+                expose:
+                  label: 'Name (A-Z)'
+                  field_identifier: name
+                exposed: true
+              name_1:
+                id: name_1
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: 'Name (Z-A)'
+                  field_identifier: name_1
+                exposed: true
+            filters:
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: ''
+                  label: 'Publishing status'
+                  description: null
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: true
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: true
+                group_info:
+                  label: Published
+                  description: ''
+                  identifier: status
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1:
+                      title: Published
+                      operator: '='
+                      value: '1'
+                    2:
+                      title: Unpublished
+                      operator: '='
+                      value: '0'
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: Name
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: bundle_op
+                  label: 'Media type'
+                  description: ''
+                  use_operator: false
+                  operator: bundle_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: 'Media type'
+                  description: null
+                  identifier: bundle
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1: {  }
+                    2: {  }
+                    3: {  }
+              status_extra:
+                id: status_extra
+                table: media_field_data
+                field: status_extra
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: media_status
+                operator: '='
+                value: ''
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              langcode:
+                id: langcode
+                table: media_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            style:
+              type: default
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            css_class: ''
+            use_ajax: true
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user
+              - user.permissions
+            tags: {  }
+        page:
+          id: page
+          display_title: Page
+          display_plugin: page
+          position: 1
+          display_options:
+            fields:
+              media_bulk_form:
+                id: media_bulk_form
+                table: media
+                field: media_bulk_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                action_title: Action
+                include_exclude: exclude
+                selected_actions: {  }
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: field
+                label: ''
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: string
+                settings:
+                  link_to_entity: false
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              edit_media:
+                id: edit_media
+                table: media
+                field: edit_media
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: entity_link_edit
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: 'Edit {{ name }}'
+                  make_link: true
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: 'Edit {{ name }}'
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: '0'
+                element_wrapper_class: ''
+                element_default_classes: false
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                text: Edit
+                output_url_as_text: false
+                absolute: false
+              delete_media:
+                id: delete_media
+                table: media
+                field: delete_media
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: entity_link_delete
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: 'Delete {{ name }}'
+                  make_link: true
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: 'Delete {{ name }}'
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: '0'
+                element_wrapper_class: ''
+                element_default_classes: false
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                text: Delete
+                output_url_as_text: false
+                absolute: false
+              rendered_entity:
+                id: rendered_entity
+                table: media
+                field: rendered_entity
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: rendered_entity
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                view_mode: media_library
+            defaults:
+              fields: false
+            display_extenders: {  }
+            path: admin/content/media-grid
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user
+              - user.permissions
+            tags: {  }
+        widget:
+          id: widget
+          display_title: Widget
+          display_plugin: page
+          position: 2
+          display_options:
+            fields:
+              media_library_select_form:
+                id: media_library_select_form
+                table: media
+                field: media_library_select_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: media_library_select_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              rendered_entity:
+                id: rendered_entity
+                table: media
+                field: rendered_entity
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: rendered_entity
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                view_mode: media_library
+            access:
+              type: perm
+              options:
+                perm: 'view media'
+            arguments:
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 24
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            filters:
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: Name
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              default_langcode:
+                id: default_langcode
+                table: media_field_data
+                field: default_langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: default_langcode
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            defaults:
+              access: false
+              css_class: false
+              fields: false
+              arguments: false
+              filters: false
+              filter_groups: false
+              header: false
+            css_class: ''
+            display_description: ''
+            header:
+              display_link_grid:
+                id: display_link_grid
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Grid
+                empty: true
+                display_id: widget
+              display_link_table:
+                id: display_link_table
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Table
+                empty: true
+                display_id: widget_table
+            rendering_language: '***LANGUAGE_language_interface***'
+            display_extenders: {  }
+            path: admin/content/media-widget
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user.permissions
+            tags: {  }
+        widget_table:
+          id: widget_table
+          display_title: 'Widget (table)'
+          display_plugin: page
+          position: 3
+          display_options:
+            fields:
+              media_library_select_form:
+                id: media_library_select_form
+                table: media
+                field: media_library_select_form
+                relationship: none
+                entity_type: media
+                plugin_id: media_library_select_form
+                label: ''
+                element_class: ''
+                element_wrapper_class: ''
+              thumbnail__target_id:
+                id: thumbnail__target_id
+                table: media_field_data
+                field: thumbnail__target_id
+                relationship: none
+                entity_type: media
+                entity_field: thumbnail
+                plugin_id: field
+                label: Thumbnail
+                type: image
+                settings:
+                  image_link: ''
+                  image_style: media_library
+                  image_loading:
+                    attribute: eager
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                entity_type: media
+                entity_field: name
+                plugin_id: field
+                label: Name
+                type: string
+                settings:
+                  link_to_entity: false
+              uid:
+                id: uid
+                table: media_field_revision
+                field: uid
+                relationship: none
+                entity_type: media
+                entity_field: uid
+                plugin_id: field
+                label: Author
+                type: entity_reference_label
+                settings:
+                  link: true
+              changed:
+                id: changed
+                table: media_field_data
+                field: changed
+                relationship: none
+                entity_type: media
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+            access:
+              type: perm
+              options:
+                perm: 'view media'
+            arguments:
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 24
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            filters:
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: Name
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              default_langcode:
+                id: default_langcode
+                table: media_field_data
+                field: default_langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: default_langcode
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                row_class: 'media-library-item media-library-item--table js-media-library-item js-click-to-select'
+                default_row_class: true
+            row:
+              type: fields
+            defaults:
+              access: false
+              css_class: false
+              style: false
+              row: false
+              fields: false
+              arguments: false
+              filters: false
+              filter_groups: false
+              header: false
+            css_class: ''
+            header:
+              display_link_grid:
+                id: display_link_grid
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Grid
+                empty: true
+                display_id: widget
+              display_link_table:
+                id: display_link_table
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Table
+                empty: true
+                display_id: widget_table
+            rendering_language: '***LANGUAGE_language_interface***'
+            display_extenders: {  }
+            path: admin/content/media-widget-table
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user.permissions
+            tags: {  }
+      _core:
+        default_config_hash: iFhkNhGoobQ7V0PJEH_Io9Vlli35kiaeQfdqUttfQeU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
index 11371ad..3504a1d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
@@ -167,7 +167,7 @@ items:
           id: search-api-index-fields-machine-name
           plugin: text
           label: 'Machine name'
-          body: 'The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field''s machine name requires reindexing of the index.'
+          body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
           weight: 4
           attributes:
             data-class: 'details-wrapper:nth(0) table thead th:nth(1)'
@@ -270,7 +270,7 @@ items:
           id: search-api-index-form-tracker
           plugin: text
           label: Tracker
-          body: 'An index''s tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items.'
+          body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
           weight: 4
           attributes:
             data-id: edit-tracker
@@ -317,7 +317,7 @@ items:
           id: search-api-index-processors-introduction
           plugin: text
           label: 'Processors used for this index'
-          body: 'Processors customize different aspects of an index''s functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches.'
+          body: "Processors customize different aspects of an index's functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches."
           weight: 1
         search-api-index-processors-enable:
           id: search-api-index-processors-enable
@@ -392,7 +392,7 @@ items:
           id: search-api-server-clear
           plugin: text
           label: 'Delete all indexed data'
-          body: 'This will permanently remove all data currently indexed on this server for indexes that aren''t read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results.'
+          body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
           weight: 5
           attributes:
             data-id: edit-clear
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
index 2f5da79..6cc79de 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
@@ -1212,7 +1212,7 @@ items:
         module:
           - user
       id: who_s_new
-      label: 'Who''s new'
+      label: "Who's new"
       module: user
       description: 'Shows a list of the newest user accounts on the site.'
       tag: default
@@ -1365,7 +1365,7 @@ items:
                 plugin_id: date
                 entity_type: user
                 entity_field: created
-            title: 'Who''s new'
+            title: "Who's new"
             header: {  }
             footer: {  }
             empty: {  }
@@ -1382,11 +1382,11 @@ items:
         block_1:
           display_plugin: block
           id: block_1
-          display_title: 'Who''s new'
+          display_title: "Who's new"
           position: 1
           display_options:
             display_description: 'A list of new users'
-            block_description: 'Who''s new'
+            block_description: "Who's new"
             block_category: User
             display_extenders: {  }
           cache_metadata:
@@ -1406,7 +1406,7 @@ items:
         module:
           - user
       id: who_s_online
-      label: 'Who''s online block'
+      label: "Who's online block"
       module: user
       description: 'Shows the user names of the most recently active users, and the total number of active users.'
       tag: default
@@ -1568,7 +1568,7 @@ items:
                 plugin_id: date
                 entity_type: user
                 entity_field: access
-            title: 'Who''s online'
+            title: "Who's online"
             header:
               result:
                 id: result
@@ -1606,10 +1606,10 @@ items:
         who_s_online_block:
           display_plugin: block
           id: who_s_online_block
-          display_title: 'Who''s online'
+          display_title: "Who's online"
           position: 1
           display_options:
-            block_description: 'Who''s online'
+            block_description: "Who's online"
             display_description: 'A list of users that are currently logged in.'
             display_extenders: {  }
           cache_metadata:
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
index 652b822..84961a4 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
@@ -54,7 +54,7 @@ items:
           id: views-ui-format
           plugin: text
           label: 'Output format'
-          body: 'Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal''s base functionality.'
+          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
           weight: 4
           attributes:
             data-class: views-ui-display-tab-bucket.format
diff --git a/config/sync/core.entity_form_mode.media.media_library.yml b/config/sync/core.entity_form_mode.media.media_library.yml
new file mode 100644
index 0000000..ec6aa9a
--- /dev/null
+++ b/config/sync/core.entity_form_mode.media.media_library.yml
@@ -0,0 +1,16 @@
+uuid: c74c0a3f-ac98-415a-88ec-2ca916862690
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+id: media.media_library
+label: 'Media library'
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_form_mode.user.register.yml b/config/sync/core.entity_form_mode.user.register.yml
index 5b97643..1c859fc 100644
--- a/config/sync/core.entity_form_mode.user.register.yml
+++ b/config/sync/core.entity_form_mode.user.register.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: flXhTcp55yLcyy7ZLOhPGKGZobZQJdkAFVWV3LseiuI
 id: user.register
 label: Register
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.entity_view_display.node.article.box.yml b/config/sync/core.entity_view_display.node.article.box.yml
index 5ad6812..c562922 100644
--- a/config/sync/core.entity_view_display.node.article.box.yml
+++ b/config/sync/core.entity_view_display.node.article.box.yml
@@ -8,12 +8,16 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
+    - field.field.node.article.field_publication_date
+    - field.field.node.article.field_subtitle
     - field.field.node.article.field_summary
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
+    - field.field.node.article.field_upload
     - node.type.article
   module:
     - ds
@@ -70,6 +74,7 @@ hidden:
   comment: true
   field_article_type: true
   field_authors: true
+  field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
   field_image: true
diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 46d182f..60bcc62 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -102,6 +102,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 094bdf5..98d5980 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -134,6 +134,8 @@ content:
     settings:
       responsive_image_style: wide
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.article.search_index.yml b/config/sync/core.entity_view_display.node.article.search_index.yml
index 61892b3..1163a14 100644
--- a/config/sync/core.entity_view_display.node.article.search_index.yml
+++ b/config/sync/core.entity_view_display.node.article.search_index.yml
@@ -8,12 +8,16 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
+    - field.field.node.article.field_publication_date
+    - field.field.node.article.field_subtitle
     - field.field.node.article.field_summary
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
+    - field.field.node.article.field_upload
     - node.type.article
   module:
     - ds
@@ -80,6 +84,8 @@ content:
     settings:
       responsive_image_style: ''
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
@@ -108,6 +114,7 @@ hidden:
   body: true
   comment: true
   field_article_type: true
+  field_biography: true
   field_economic_sectors: true
   field_institutions_structures: true
   field_meta_tags: true
diff --git a/config/sync/core.entity_view_display.node.article.simple_card.yml b/config/sync/core.entity_view_display.node.article.simple_card.yml
index aadc9be..f980e63 100644
--- a/config/sync/core.entity_view_display.node.article.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.article.simple_card.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
@@ -94,6 +95,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
@@ -104,6 +107,7 @@ hidden:
   comment: true
   field_article_type: true
   field_authors: true
+  field_biography: true
   field_body_paragraph: true
   field_meta_tags: true
   field_publication_date: true
diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 21841e8..37baaeb 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -8,12 +8,16 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
+    - field.field.node.article.field_publication_date
+    - field.field.node.article.field_subtitle
     - field.field.node.article.field_summary
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
+    - field.field.node.article.field_upload
     - node.type.article
     - responsive_image.styles.narrow
   module:
@@ -83,6 +87,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
@@ -112,6 +118,7 @@ hidden:
   body: true
   comment: true
   field_article_type: true
+  field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
   field_institutions_structures: true
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index ecd95fb..e514928 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -96,6 +96,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.blog.full.yml b/config/sync/core.entity_view_display.node.blog.full.yml
index d708687..7ea5b43 100644
--- a/config/sync/core.entity_view_display.node.blog.full.yml
+++ b/config/sync/core.entity_view_display.node.blog.full.yml
@@ -112,6 +112,8 @@ content:
     settings:
       responsive_image_style: wide
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.blog.search_index.yml b/config/sync/core.entity_view_display.node.blog.search_index.yml
index b6f75a3..3e71bb5 100644
--- a/config/sync/core.entity_view_display.node.blog.search_index.yml
+++ b/config/sync/core.entity_view_display.node.blog.search_index.yml
@@ -10,9 +10,11 @@ dependencies:
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
     - field.field.node.blog.field_meta_tags
+    - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
     - field.field.node.blog.field_tags
     - field.field.node.blog.field_topics
+    - field.field.node.blog.field_upload
     - node.type.blog
   module:
     - ds
@@ -81,6 +83,8 @@ content:
     settings:
       responsive_image_style: ''
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.blog.simple_card.yml b/config/sync/core.entity_view_display.node.blog.simple_card.yml
index 5dc9463..f742c1f 100644
--- a/config/sync/core.entity_view_display.node.blog.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.blog.simple_card.yml
@@ -10,9 +10,11 @@ dependencies:
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
     - field.field.node.blog.field_meta_tags
+    - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
     - field.field.node.blog.field_tags
     - field.field.node.blog.field_topics
+    - field.field.node.blog.field_upload
     - node.type.blog
     - responsive_image.styles.narrow
   module:
@@ -90,6 +92,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.blog.teaser.yml b/config/sync/core.entity_view_display.node.blog.teaser.yml
index 7b21ef6..b0c4895 100644
--- a/config/sync/core.entity_view_display.node.blog.teaser.yml
+++ b/config/sync/core.entity_view_display.node.blog.teaser.yml
@@ -85,6 +85,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 897346f..8c2fe4d 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -107,6 +107,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.collection.simple_card.yml b/config/sync/core.entity_view_display.node.collection.simple_card.yml
index 4569a9a..7153c0a 100644
--- a/config/sync/core.entity_view_display.node.collection.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.collection.simple_card.yml
@@ -93,6 +93,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index c568f54..5fac874 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -83,6 +83,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.gleaning.full.yml b/config/sync/core.entity_view_display.node.gleaning.full.yml
index 08bc3c7..f9062f6 100644
--- a/config/sync/core.entity_view_display.node.gleaning.full.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.full.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
   module:
diff --git a/config/sync/core.entity_view_display.node.people.full.yml b/config/sync/core.entity_view_display.node.people.full.yml
index e9a8fed..c3ab1aa 100644
--- a/config/sync/core.entity_view_display.node.people.full.yml
+++ b/config/sync/core.entity_view_display.node.people.full.yml
@@ -68,6 +68,8 @@ content:
     settings:
       responsive_image_style: wide
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.people.search_index.yml b/config/sync/core.entity_view_display.node.people.search_index.yml
index ab32c27..c0c8c88 100644
--- a/config/sync/core.entity_view_display.node.people.search_index.yml
+++ b/config/sync/core.entity_view_display.node.people.search_index.yml
@@ -61,6 +61,8 @@ content:
     settings:
       responsive_image_style: ''
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.people.small_card.yml b/config/sync/core.entity_view_display.node.people.small_card.yml
index b44fcdd..dc7a85a 100644
--- a/config/sync/core.entity_view_display.node.people.small_card.yml
+++ b/config/sync/core.entity_view_display.node.people.small_card.yml
@@ -82,6 +82,8 @@ content:
     settings:
       responsive_image_style: short
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.people.teaser.yml b/config/sync/core.entity_view_display.node.people.teaser.yml
index fe1ae36..a005e5e 100644
--- a/config/sync/core.entity_view_display.node.people.teaser.yml
+++ b/config/sync/core.entity_view_display.node.people.teaser.yml
@@ -68,6 +68,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 2
     region: left
diff --git a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
index 1f215f1..822a025 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
@@ -26,6 +26,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: content
diff --git a/config/sync/core.entity_view_display.user.user.default.yml b/config/sync/core.entity_view_display.user.user.default.yml
index 9c39405..229d557 100644
--- a/config/sync/core.entity_view_display.user.user.default.yml
+++ b/config/sync/core.entity_view_display.user.user.default.yml
@@ -19,6 +19,8 @@ content:
     settings:
       responsive_image_style: tall
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 6
     region: content
diff --git a/config/sync/core.entity_view_mode.block.token.yml b/config/sync/core.entity_view_mode.block.token.yml
index ce84202..a326470 100644
--- a/config/sync/core.entity_view_mode.block.token.yml
+++ b/config/sync/core.entity_view_mode.block.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - block
 id: block.token
 label: Token
+description: ''
 targetEntityType: block
 cache: true
diff --git a/config/sync/core.entity_view_mode.block_content.columnar.yml b/config/sync/core.entity_view_mode.block_content.columnar.yml
index 4faf87a..34fe263 100644
--- a/config/sync/core.entity_view_mode.block_content.columnar.yml
+++ b/config/sync/core.entity_view_mode.block_content.columnar.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: QqgQqXTAzP3BZhl5XLw2R5EE1BsJTCwptXnMkjY8xZw
 id: block_content.columnar
 label: Columnar
+description: ''
 targetEntityType: block_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.block_content.full.yml b/config/sync/core.entity_view_mode.block_content.full.yml
index 1a63d9a..ea3f834 100644
--- a/config/sync/core.entity_view_mode.block_content.full.yml
+++ b/config/sync/core.entity_view_mode.block_content.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 4tedlMuvQjDOdvHdw86_e-2Rt78aR7TGFMfOK8Ejppg
 id: block_content.full
 label: Full
+description: ''
 targetEntityType: block_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.block_content.token.yml b/config/sync/core.entity_view_mode.block_content.token.yml
index b24b3f7..b264d8c 100644
--- a/config/sync/core.entity_view_mode.block_content.token.yml
+++ b/config/sync/core.entity_view_mode.block_content.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - block_content
 id: block_content.token
 label: Token
+description: ''
 targetEntityType: block_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.comment.full.yml b/config/sync/core.entity_view_mode.comment.full.yml
index 836ba7e..ff2a480 100644
--- a/config/sync/core.entity_view_mode.comment.full.yml
+++ b/config/sync/core.entity_view_mode.comment.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: K7eNlfU7NEUajz01wItywZklr2oaPgL6s1_97fmDXLA
 id: comment.full
 label: 'Full comment'
+description: ''
 targetEntityType: comment
 cache: true
diff --git a/config/sync/core.entity_view_mode.comment.token.yml b/config/sync/core.entity_view_mode.comment.token.yml
index 05de093..5036d47 100644
--- a/config/sync/core.entity_view_mode.comment.token.yml
+++ b/config/sync/core.entity_view_mode.comment.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - comment
 id: comment.token
 label: Token
+description: ''
 targetEntityType: comment
 cache: true
diff --git a/config/sync/core.entity_view_mode.contact_message.token.yml b/config/sync/core.entity_view_mode.contact_message.token.yml
index f642aba..bb523a6 100644
--- a/config/sync/core.entity_view_mode.contact_message.token.yml
+++ b/config/sync/core.entity_view_mode.contact_message.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - contact
 id: contact_message.token
 label: Token
+description: ''
 targetEntityType: contact_message
 cache: true
diff --git a/config/sync/core.entity_view_mode.crop.token.yml b/config/sync/core.entity_view_mode.crop.token.yml
index 9ab146e..b5593f1 100644
--- a/config/sync/core.entity_view_mode.crop.token.yml
+++ b/config/sync/core.entity_view_mode.crop.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - crop
 id: crop.token
 label: Token
+description: ''
 targetEntityType: crop
 cache: true
diff --git a/config/sync/core.entity_view_mode.file.token.yml b/config/sync/core.entity_view_mode.file.token.yml
index 76f5ff5..9d0d41c 100644
--- a/config/sync/core.entity_view_mode.file.token.yml
+++ b/config/sync/core.entity_view_mode.file.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - file
 id: file.token
 label: Token
+description: ''
 targetEntityType: file
 cache: true
diff --git a/config/sync/core.entity_view_mode.media.full.yml b/config/sync/core.entity_view_mode.media.full.yml
new file mode 100644
index 0000000..520f618
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.full.yml
@@ -0,0 +1,13 @@
+uuid: 4bd4119e-c675-4feb-a5be-88f32dcdaee3
+langcode: en
+status: false
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: dTfAUHooYV0uOVPO3saGpgv-c5PppJXDwxvwRTJOycM
+id: media.full
+label: 'Full content'
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_mode.media.media_library.yml b/config/sync/core.entity_view_mode.media.media_library.yml
new file mode 100644
index 0000000..20220d5
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.media_library.yml
@@ -0,0 +1,16 @@
+uuid: 31965379-30f2-4be4-b7fe-562164cf5110
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+id: media.media_library
+label: 'Media library'
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_mode.menu_link_content.token.yml b/config/sync/core.entity_view_mode.menu_link_content.token.yml
index 0c44db6..20327de 100644
--- a/config/sync/core.entity_view_mode.menu_link_content.token.yml
+++ b/config/sync/core.entity_view_mode.menu_link_content.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - menu_link_content
 id: menu_link_content.token
 label: Token
+description: ''
 targetEntityType: menu_link_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.box.yml b/config/sync/core.entity_view_mode.node.box.yml
index a58a0f7..59ae56a 100644
--- a/config/sync/core.entity_view_mode.node.box.yml
+++ b/config/sync/core.entity_view_mode.node.box.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 72C_fCp3_JLorvt4YLz5w9UeUuor4vY465KrhUFEBxM
 id: node.box
 label: Box
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.card.yml b/config/sync/core.entity_view_mode.node.card.yml
index 62e307b..b33ca2f 100644
--- a/config/sync/core.entity_view_mode.node.card.yml
+++ b/config/sync/core.entity_view_mode.node.card.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: z6QSG0XSjPK_V4notuY8MaeIAO_QnwfvuH825TyLiHg
 id: node.card
 label: Card
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.full.yml b/config/sync/core.entity_view_mode.node.full.yml
index f5d1317..b211419 100644
--- a/config/sync/core.entity_view_mode.node.full.yml
+++ b/config/sync/core.entity_view_mode.node.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: ElrtInxGjZd7GaapJ5O9n-ugi2hG2IxFivtgn0tHOsk
 id: node.full
 label: 'Full content'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.media.yml b/config/sync/core.entity_view_mode.node.media.yml
index 89f9649..ef7bc7d 100644
--- a/config/sync/core.entity_view_mode.node.media.yml
+++ b/config/sync/core.entity_view_mode.node.media.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: zCJHOoAhXJBG7URAzV10-MNcnU7eNX9VTz4LvWS625I
 id: node.media
 label: 'Media object'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.micro.yml b/config/sync/core.entity_view_mode.node.micro.yml
index f4a044b..1a6c1f4 100644
--- a/config/sync/core.entity_view_mode.node.micro.yml
+++ b/config/sync/core.entity_view_mode.node.micro.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: REKLyEtFZOM1LgQ-KVSwvqkcwNlS7EvkWbdV12zinFw
 id: node.micro
 label: Micro
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.rss.yml b/config/sync/core.entity_view_mode.node.rss.yml
index d87e559..1ca374e 100644
--- a/config/sync/core.entity_view_mode.node.rss.yml
+++ b/config/sync/core.entity_view_mode.node.rss.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: vlYzr-rp2f9NMp-Qlr4sFjlqRq-90mco5-afLNGwCrU
 id: node.rss
 label: RSS
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.search_index.yml b/config/sync/core.entity_view_mode.node.search_index.yml
index 338fa2f..88f368e 100644
--- a/config/sync/core.entity_view_mode.node.search_index.yml
+++ b/config/sync/core.entity_view_mode.node.search_index.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: fVFfJv_GzBRE-wpRHbfD5a3VjnhbEOXG6lvRd3uaccY
 id: node.search_index
 label: 'Search index'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.search_result.yml b/config/sync/core.entity_view_mode.node.search_result.yml
index 6502091..dbe03e3 100644
--- a/config/sync/core.entity_view_mode.node.search_result.yml
+++ b/config/sync/core.entity_view_mode.node.search_result.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 6GCOQ-jP2RbdbHA5YWQ6bT8CfGbqrBYKOSC_XY4E3ZM
 id: node.search_result
 label: 'Search result highlighting input'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.simple_card.yml b/config/sync/core.entity_view_mode.node.simple_card.yml
index 9e67aec..97a9b99 100644
--- a/config/sync/core.entity_view_mode.node.simple_card.yml
+++ b/config/sync/core.entity_view_mode.node.simple_card.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: Crt6i6j8yM0YLdbxgS7BCzDtadVne43fhOy0WVkoB1o
 id: node.simple_card
 label: 'Simple card'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.small_card.yml b/config/sync/core.entity_view_mode.node.small_card.yml
index d9f60dd..f497a83 100644
--- a/config/sync/core.entity_view_mode.node.small_card.yml
+++ b/config/sync/core.entity_view_mode.node.small_card.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: I68oVlHUQbsqRH-WCvFJRANAwaYqU1nl3ZHVstUkWkg
 id: node.small_card
 label: 'Small card'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.teaser.yml b/config/sync/core.entity_view_mode.node.teaser.yml
index 833aff2..296fd7c 100644
--- a/config/sync/core.entity_view_mode.node.teaser.yml
+++ b/config/sync/core.entity_view_mode.node.teaser.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: Mz9qWr1kUYK0mjRAGDsr5XS6PvtZ24en_7ndt-pyWe4
 id: node.teaser
 label: Teaser
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.tile.yml b/config/sync/core.entity_view_mode.node.tile.yml
index fb0f60b..41fa1f6 100644
--- a/config/sync/core.entity_view_mode.node.tile.yml
+++ b/config/sync/core.entity_view_mode.node.tile.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: nfevs6UIIvKBEKDLqjESVCx8H-owjCTzCHcyb398q3w
 id: node.tile
 label: Tile
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.token.yml b/config/sync/core.entity_view_mode.node.token.yml
index ac98c24..83b7a37 100644
--- a/config/sync/core.entity_view_mode.node.token.yml
+++ b/config/sync/core.entity_view_mode.node.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - node
 id: node.token
 label: Token
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.paragraph.columnar.yml b/config/sync/core.entity_view_mode.paragraph.columnar.yml
index ab4e0ac..a2b7c52 100644
--- a/config/sync/core.entity_view_mode.paragraph.columnar.yml
+++ b/config/sync/core.entity_view_mode.paragraph.columnar.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: hFG3sm7kkwkMu9ruyw2Ys51J421IyluY9DhnSsT6tMM
 id: paragraph.columnar
 label: Columnar
+description: ''
 targetEntityType: paragraph
 cache: true
diff --git a/config/sync/core.entity_view_mode.paragraph.preview.yml b/config/sync/core.entity_view_mode.paragraph.preview.yml
index d9475d0..3d646f1 100644
--- a/config/sync/core.entity_view_mode.paragraph.preview.yml
+++ b/config/sync/core.entity_view_mode.paragraph.preview.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: fAWHL-ZbCR4HOdE03GYzQfiMYfEvVhTWNBHWcU_pa18
 id: paragraph.preview
 label: Preview
+description: ''
 targetEntityType: paragraph
 cache: true
diff --git a/config/sync/core.entity_view_mode.shortcut.token.yml b/config/sync/core.entity_view_mode.shortcut.token.yml
index 25906d6..9b9b209 100644
--- a/config/sync/core.entity_view_mode.shortcut.token.yml
+++ b/config/sync/core.entity_view_mode.shortcut.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - shortcut
 id: shortcut.token
 label: Token
+description: ''
 targetEntityType: shortcut
 cache: true
diff --git a/config/sync/core.entity_view_mode.taxonomy_term.full.yml b/config/sync/core.entity_view_mode.taxonomy_term.full.yml
index a9055ec..9b220e6 100644
--- a/config/sync/core.entity_view_mode.taxonomy_term.full.yml
+++ b/config/sync/core.entity_view_mode.taxonomy_term.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: '-PPKjsNQPvoIDjOuUAvlLocYD976MNjb9Zpgyz5_BWE'
 id: taxonomy_term.full
 label: 'Taxonomy term page'
+description: ''
 targetEntityType: taxonomy_term
 cache: true
diff --git a/config/sync/core.entity_view_mode.taxonomy_term.token.yml b/config/sync/core.entity_view_mode.taxonomy_term.token.yml
index 286f0ab..da87748 100644
--- a/config/sync/core.entity_view_mode.taxonomy_term.token.yml
+++ b/config/sync/core.entity_view_mode.taxonomy_term.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - taxonomy
 id: taxonomy_term.token
 label: Token
+description: ''
 targetEntityType: taxonomy_term
 cache: true
diff --git a/config/sync/core.entity_view_mode.tour.token.yml b/config/sync/core.entity_view_mode.tour.token.yml
index 1c45b0e..9d75e29 100644
--- a/config/sync/core.entity_view_mode.tour.token.yml
+++ b/config/sync/core.entity_view_mode.tour.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - tour
 id: tour.token
 label: Token
+description: ''
 targetEntityType: tour
 cache: true
diff --git a/config/sync/core.entity_view_mode.user.compact.yml b/config/sync/core.entity_view_mode.user.compact.yml
index d141f96..bf15838 100644
--- a/config/sync/core.entity_view_mode.user.compact.yml
+++ b/config/sync/core.entity_view_mode.user.compact.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 71CSAr_LNPcgu6D6jI4INl1KATkahmeyUFBETAWya8g
 id: user.compact
 label: Compact
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.entity_view_mode.user.full.yml b/config/sync/core.entity_view_mode.user.full.yml
index 8424a17..03bfc3e 100644
--- a/config/sync/core.entity_view_mode.user.full.yml
+++ b/config/sync/core.entity_view_mode.user.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: mQIF_foYjmnVSr9MpcD4CTaJE_FpO1AyDd_DskztGhM
 id: user.full
 label: 'User account'
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.entity_view_mode.user.token.yml b/config/sync/core.entity_view_mode.user.token.yml
index 2ee0958..1b3ae86 100644
--- a/config/sync/core.entity_view_mode.user.token.yml
+++ b/config/sync/core.entity_view_mode.user.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - user
 id: user.token
 label: Token
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 42d355a..7393c14 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -16,6 +16,7 @@ module:
   captcha: 0
   checklistapi: 0
   ckeditor: 0
+  ckeditor5: 0
   ckeditorheight: 0
   classitup: 0
   comment: 0
@@ -80,11 +81,16 @@ module:
   history: 0
   honeypot: 0
   image: 0
+  image_widget_crop: 0
   insert: 0
   layout_discovery: 0
   link: 0
   linkit: 0
   mailchimp: 0
+  media: 0
+  media_library: 0
+  media_library_media_modify: 0
+  media_responsive_thumbnail: 0
   menu_block: 0
   menu_ui: 0
   metatag: 0
@@ -101,6 +107,7 @@ module:
   page_cache: 0
   path: 0
   path_alias: 0
+  phpass: 0
   rdf: 0
   redirect: 0
   responsive_image: 0
@@ -125,6 +132,7 @@ module:
   update: 0
   user: 0
   video_embed_field: 0
+  views_plain: 0
   views_ui: 0
   wysiwyg_linebreaks: 0
   ds: 1
diff --git a/config/sync/ds.settings.yml b/config/sync/ds.settings.yml
index 116acfe..69ef101 100644
--- a/config/sync/ds.settings.yml
+++ b/config/sync/ds.settings.yml
@@ -2,8 +2,6 @@ _core:
   default_config_hash: xfB0qOeoAomOThclNNokdKTrVwXLcXz13SU3-4a5-FY
 disabled: false
 field_template: false
-ft-default: default
-ft-show-colon: false
 classes:
   region:
     - is-article
@@ -12,3 +10,13 @@ classes:
     - is-gleaning
   field: {  }
 use_field_names: true
+ft_bc: true
+exclude_layout_builder_blocks_on_block_field: false
+ft_expert_prefix_suffix_textarea: false
+ft_default: default
+ft_show_colon: false
+ft_layout_builder: null
+exclude_ds_layout_layout_builder: false
+layout_icon_image_bc: true
+ft_default_bc: true
+layout_suggestion_bc: true
diff --git a/config/sync/file.settings.yml b/config/sync/file.settings.yml
index 1ca5bd9..4481791 100644
--- a/config/sync/file.settings.yml
+++ b/config/sync/file.settings.yml
@@ -6,3 +6,10 @@ description:
 icon:
   directory: core/modules/file/icons
 make_unused_managed_files_temporary: false
+filename_sanitization:
+  transliterate: false
+  replace_whitespace: false
+  replace_non_alphanumeric: false
+  deduplicate_separators: false
+  lowercase: false
+  replacement_character: '-'
diff --git a/config/sync/filter.format.basic_html.yml b/config/sync/filter.format.basic_html.yml
index 20ead79..e6b10ac 100644
--- a/config/sync/filter.format.basic_html.yml
+++ b/config/sync/filter.format.basic_html.yml
@@ -4,21 +4,19 @@ status: true
 dependencies:
   module:
     - editor
+    - linkit
 _core:
   default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
 name: 'Basic HTML'
 format: basic_html
 weight: -9
 filters:
-  filter_html:
-    id: filter_html
-    provider: filter
+  editor_file_reference:
+    id: editor_file_reference
+    provider: editor
     status: true
-    weight: -10
-    settings:
-      allowed_html: '<a href hreflang data-entity-type data-entity-uuid data-entity-substitution> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <p> <br> <span> <img src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height>'
-      filter_html_help: false
-      filter_html_nofollow: false
+    weight: 11
+    settings: {  }
   filter_align:
     id: filter_align
     provider: filter
@@ -31,17 +29,26 @@ filters:
     status: true
     weight: 8
     settings: {  }
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: true
+    weight: -10
+    settings:
+      allowed_html: '<a href hreflang data-entity-type data-entity-uuid data-entity-substitution> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <p> <br> <span> <img src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height>'
+      filter_html_help: false
+      filter_html_nofollow: false
   filter_html_image_secure:
     id: filter_html_image_secure
     provider: filter
     status: true
     weight: 9
     settings: {  }
-  editor_file_reference:
-    id: editor_file_reference
-    provider: editor
+  filter_image_lazy_load:
+    id: filter_image_lazy_load
+    provider: filter
     status: true
-    weight: 11
+    weight: 12
     settings: {  }
   linkit:
     id: linkit
diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml
index 92a03d7..ef0201b 100644
--- a/config/sync/filter.format.full_html.yml
+++ b/config/sync/filter.format.full_html.yml
@@ -13,50 +13,17 @@ name: 'Full HTML'
 format: full_html
 weight: -10
 filters:
-  filter_align:
-    id: filter_align
-    provider: filter
-    status: true
-    weight: -50
-    settings: {  }
-  filter_caption:
-    id: filter_caption
-    provider: filter
-    status: true
-    weight: -49
-    settings: {  }
-  filter_htmlcorrector:
-    id: filter_htmlcorrector
-    provider: filter
-    status: true
-    weight: -41
-    settings: {  }
   editor_file_reference:
     id: editor_file_reference
     provider: editor
     status: true
     weight: -47
     settings: {  }
-  filter_html:
-    id: filter_html
+  filter_align:
+    id: filter_align
     provider: filter
-    status: false
-    weight: -46
-    settings:
-      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <s> <sup> <sub> <img title src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height class=""> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <hr> <p> <h1> <pre> <a type href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution class=""> <span class=""> <u> <fn>'
-      filter_html_help: true
-      filter_html_nofollow: false
-  noreferrer:
-    id: noreferrer
-    provider: noreferrer
     status: true
-    weight: -48
-    settings: {  }
-  filter_html_escape:
-    id: filter_html_escape
-    provider: filter
-    status: false
-    weight: -45
+    weight: -50
     settings: {  }
   filter_autop:
     id: filter_autop
@@ -64,18 +31,11 @@ filters:
     status: false
     weight: -44
     settings: {  }
-  filter_url:
-    id: filter_url
+  filter_caption:
+    id: filter_caption
     provider: filter
-    status: false
-    weight: -43
-    settings:
-      filter_url_length: 72
-  filter_html_image_secure:
-    id: filter_html_image_secure
-    provider: filter
-    status: false
-    weight: -40
+    status: true
+    weight: -49
     settings: {  }
   filter_footnotes:
     id: filter_footnotes
@@ -85,6 +45,47 @@ filters:
     settings:
       footnotes_collapse: '0'
       footnotes_html: '1'
+      footnotes_css: '1'
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: false
+    weight: -46
+    settings:
+      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <s> <sup> <sub> <img title src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height class=""> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <hr> <p> <h1> <pre> <a type href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution class=""> <span class=""> <u> <fn>'
+      filter_html_help: true
+      filter_html_nofollow: false
+  filter_html_escape:
+    id: filter_html_escape
+    provider: filter
+    status: false
+    weight: -45
+    settings: {  }
+  filter_html_image_secure:
+    id: filter_html_image_secure
+    provider: filter
+    status: false
+    weight: -40
+    settings: {  }
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: -41
+    settings: {  }
+  filter_image_lazy_load:
+    id: filter_image_lazy_load
+    provider: filter
+    status: true
+    weight: -46
+    settings: {  }
+  filter_url:
+    id: filter_url
+    provider: filter
+    status: false
+    weight: -43
+    settings:
+      filter_url_length: 72
   linkit:
     id: linkit
     provider: linkit
@@ -92,3 +93,9 @@ filters:
     weight: -47
     settings:
       title: true
+  noreferrer:
+    id: noreferrer
+    provider: noreferrer
+    status: true
+    weight: -48
+    settings: {  }
diff --git a/config/sync/filter.format.minimalhtml.yml b/config/sync/filter.format.minimalhtml.yml
index 3fadc51..ec0763f 100644
--- a/config/sync/filter.format.minimalhtml.yml
+++ b/config/sync/filter.format.minimalhtml.yml
@@ -8,11 +8,11 @@ name: 'Minimal HTML'
 format: minimalhtml
 weight: 0
 filters:
-  filter_htmlcorrector:
-    id: filter_htmlcorrector
+  filter_autop:
+    id: filter_autop
     provider: filter
     status: true
-    weight: 10
+    weight: 0
     settings: {  }
   filter_html:
     id: filter_html
@@ -23,6 +23,12 @@ filters:
       allowed_html: '<a href hreflang> <abbr title> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>'
       filter_html_help: true
       filter_html_nofollow: false
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: 10
+    settings: {  }
   filter_url:
     id: filter_url
     provider: filter
@@ -30,9 +36,3 @@ filters:
     weight: 0
     settings:
       filter_url_length: 72
-  filter_autop:
-    id: filter_autop
-    provider: filter
-    status: true
-    weight: 0
-    settings: {  }
diff --git a/config/sync/filter.format.plain_text.yml b/config/sync/filter.format.plain_text.yml
index 64d1565..ae100f4 100644
--- a/config/sync/filter.format.plain_text.yml
+++ b/config/sync/filter.format.plain_text.yml
@@ -8,6 +8,12 @@ name: 'Plain text'
 format: plain_text
 weight: -7
 filters:
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: 0
+    settings: {  }
   filter_html_escape:
     id: filter_html_escape
     provider: filter
@@ -21,9 +27,3 @@ filters:
     weight: 0
     settings:
       filter_url_length: 72
-  filter_autop:
-    id: filter_autop
-    provider: filter
-    status: true
-    weight: 0
-    settings: {  }
diff --git a/config/sync/filter.format.restricted_html.yml b/config/sync/filter.format.restricted_html.yml
index 0a94e6f..7407a98 100644
--- a/config/sync/filter.format.restricted_html.yml
+++ b/config/sync/filter.format.restricted_html.yml
@@ -8,6 +8,12 @@ name: 'Restricted HTML'
 format: restricted_html
 weight: -8
 filters:
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: 0
+    settings: {  }
   filter_html:
     id: filter_html
     provider: filter
@@ -17,12 +23,6 @@ filters:
       allowed_html: '<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>'
       filter_html_help: true
       filter_html_nofollow: false
-  filter_autop:
-    id: filter_autop
-    provider: filter
-    status: true
-    weight: 0
-    settings: {  }
   filter_url:
     id: filter_url
     provider: filter
diff --git a/config/sync/google_analytics.settings.yml b/config/sync/google_analytics.settings.yml
index dd18031..2900a28 100644
--- a/config/sync/google_analytics.settings.yml
+++ b/config/sync/google_analytics.settings.yml
@@ -1,7 +1,6 @@
 _core:
   default_config_hash: Vx5EGxHruJuiMSwDv8Mg3PBf9RaPo8o2MCj8_QeTUhg
 account: UA-29989015-1
-premium: false
 domain_mode: 0
 cross_domains: ''
 visibility:
@@ -14,6 +13,7 @@ visibility:
 track:
   outbound: true
   mailto: true
+  tel: true
   files: true
   files_extensions: '7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip'
   colorbox: true
@@ -29,9 +29,7 @@ track:
   displayfeatures: true
 privacy:
   anonymizeip: true
-custom:
-  dimension: {  }
-  metric: {  }
+custom: {  }
 codesnippet:
   create: {  }
   before: ''
diff --git a/config/sync/image.style.crop_thumbnail.yml b/config/sync/image.style.crop_thumbnail.yml
new file mode 100644
index 0000000..b8aafc1
--- /dev/null
+++ b/config/sync/image.style.crop_thumbnail.yml
@@ -0,0 +1,17 @@
+uuid: 8e072ce5-ae52-4fe9-bffc-277105a8d0e1
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: N1S0PHZeyxfFqgzB-sDeGPaxi0dDOL8NUiP_d6WXSV0
+name: crop_thumbnail
+label: 'Crop thumbnail'
+effects:
+  8fc26706-68dc-4eb7-8121-33e3936ed55f:
+    uuid: 8fc26706-68dc-4eb7-8121-33e3936ed55f
+    id: image_scale
+    weight: 1
+    data:
+      width: 400
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.media_library.yml b/config/sync/image.style.media_library.yml
new file mode 100644
index 0000000..ec51cb6
--- /dev/null
+++ b/config/sync/image.style.media_library.yml
@@ -0,0 +1,20 @@
+uuid: e7bd563c-b853-4401-852e-d015ee7067a0
+langcode: en
+status: true
+dependencies:
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: 7qJqToD1OQLAyeswpmg7M0LRxQlw1URQkJDWUJCnmR8
+name: media_library
+label: 'Media Library thumbnail (220×220)'
+effects:
+  75b076a8-1234-4b42-85db-bf377c4d8d5f:
+    uuid: 75b076a8-1234-4b42-85db-bf377c4d8d5f
+    id: image_scale
+    weight: 0
+    data:
+      width: 220
+      height: 220
+      upscale: false
diff --git a/config/sync/image_widget_crop.settings.yml b/config/sync/image_widget_crop.settings.yml
new file mode 100644
index 0000000..d7ceb3e
--- /dev/null
+++ b/config/sync/image_widget_crop.settings.yml
@@ -0,0 +1,12 @@
+_core:
+  default_config_hash: UYGkeE2iH3UGp9lBPsELb3VSgHz9vkMJeaGzcYwE7Uw
+settings:
+  library_url: ''
+  css_url: ''
+  crop_preview_image_style: crop_thumbnail
+  crop_list: {  }
+  crop_types_required: {  }
+  warn_multiple_usages: false
+  show_default_crop: true
+  notify_apply: false
+  notify_update: true
diff --git a/config/sync/mailchimp.settings.yml b/config/sync/mailchimp.settings.yml
index f3af885..2236195 100644
--- a/config/sync/mailchimp.settings.yml
+++ b/config/sync/mailchimp.settings.yml
@@ -6,3 +6,4 @@ cron: false
 batch_limit: 100
 api_classname: Mailchimp\Mailchimp
 test_mode: false
+optin_check_email_msg: 'Please check your email to confirm your subscription.'
diff --git a/config/sync/media.settings.yml b/config/sync/media.settings.yml
new file mode 100644
index 0000000..d54f078
--- /dev/null
+++ b/config/sync/media.settings.yml
@@ -0,0 +1,6 @@
+_core:
+  default_config_hash: WCFqLQAxMw1weToDJEhfnW1Z-iOF7cqMdL8X7YTFxBA
+icon_base_uri: 'public://media-icons/generic'
+iframe_domain: null
+oembed_providers_url: 'https://oembed.com/providers.json'
+standalone_url: false
diff --git a/config/sync/media_library.settings.yml b/config/sync/media_library.settings.yml
new file mode 100644
index 0000000..3a1479a
--- /dev/null
+++ b/config/sync/media_library.settings.yml
@@ -0,0 +1,3 @@
+_core:
+  default_config_hash: _3gQsCnZELUjUUqHk8SSh8bXnx7TZwN95vctAeVJG60
+advanced_ui: false
diff --git a/config/sync/node.type.page.yml b/config/sync/node.type.page.yml
index 8c48d88..8d9211b 100644
--- a/config/sync/node.type.page.yml
+++ b/config/sync/node.type.page.yml
@@ -14,7 +14,7 @@ _core:
   default_config_hash: FLnYNEOFyPHOO79AfbXqzGMZqlENS8dZ8-vDJW9e-Lk
 name: Page
 type: page
-description: 'Use <em>pages</em> for your basic static content, such as an ''About us'' page.'
+description: "Use <em>pages</em> for your basic static content, such as an 'About us' page."
 help: ''
 new_revision: true
 preview_mode: 0
diff --git a/config/sync/search_api.index.article.yml b/config/sync/search_api.index.article.yml
index 524f97e..81ac842 100644
--- a/config/sync/search_api.index.article.yml
+++ b/config/sync/search_api.index.article.yml
@@ -134,7 +134,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.index.blog.yml b/config/sync/search_api.index.blog.yml
index d218138..57081e8 100644
--- a/config/sync/search_api.index.blog.yml
+++ b/config/sync/search_api.index.blog.yml
@@ -116,7 +116,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.index.content.yml b/config/sync/search_api.index.content.yml
index 214c30f..27c5630 100644
--- a/config/sync/search_api.index.content.yml
+++ b/config/sync/search_api.index.content.yml
@@ -115,7 +115,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.index.people.yml b/config/sync/search_api.index.people.yml
index c539267..d64e390 100644
--- a/config/sync/search_api.index.people.yml
+++ b/config/sync/search_api.index.people.yml
@@ -107,7 +107,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.settings.yml b/config/sync/search_api.settings.yml
index 6476ba9..6cd5bd1 100644
--- a/config/sync/search_api.settings.yml
+++ b/config/sync/search_api.settings.yml
@@ -5,7 +5,7 @@ cron_worker_runtime: 15
 default_tracker: default
 tracking_page_size: 100
 boost_factors:
-  - !!float 0
+  - 0.0
   - 0.1
   - 0.2
   - 0.3
@@ -14,15 +14,15 @@ boost_factors:
   - 0.7
   - 0.8
   - 0.9
-  - !!float 1
+  - 1.0
   - 1.1
   - 1.2
   - 1.3
   - 1.4
   - 1.5
-  - !!float 2
-  - !!float 3
-  - !!float 5
-  - !!float 8
-  - !!float 13
-  - !!float 21
+  - 2.0
+  - 3.0
+  - 5.0
+  - 8.0
+  - 13.0
+  - 21.0
diff --git a/config/sync/system.action.media_delete_action.yml b/config/sync/system.action.media_delete_action.yml
new file mode 100644
index 0000000..1f5c093
--- /dev/null
+++ b/config/sync/system.action.media_delete_action.yml
@@ -0,0 +1,13 @@
+uuid: ebbdbbdd-2c8e-4e29-8a60-2cd5f0a9fea8
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: FrZy1tmuXJcOxhXlBoI1Hsnen5TT-9OCC1iolWH84go
+id: media_delete_action
+label: 'Delete media'
+type: media
+plugin: 'entity:delete_action:media'
+configuration: {  }
diff --git a/config/sync/system.action.media_publish_action.yml b/config/sync/system.action.media_publish_action.yml
new file mode 100644
index 0000000..f36af6f
--- /dev/null
+++ b/config/sync/system.action.media_publish_action.yml
@@ -0,0 +1,13 @@
+uuid: 55b32edc-f5cb-4b7a-a4b4-1e6c260b7653
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: nh83qNNrmWE-CDdHz2MdFOAk60T9mzv3R-MaKfZR2jw
+id: media_publish_action
+label: 'Publish media'
+type: media
+plugin: 'entity:publish_action:media'
+configuration: {  }
diff --git a/config/sync/system.action.media_save_action.yml b/config/sync/system.action.media_save_action.yml
new file mode 100644
index 0000000..372150f
--- /dev/null
+++ b/config/sync/system.action.media_save_action.yml
@@ -0,0 +1,13 @@
+uuid: 802965d5-ae83-475c-a8ff-cc1f7d8fc338
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: VVyUA6PIaVeGtcIbgEWqJ6SYDiJdReBeojFswURFpKs
+id: media_save_action
+label: 'Save media'
+type: media
+plugin: 'entity:save_action:media'
+configuration: {  }
diff --git a/config/sync/system.action.media_unpublish_action.yml b/config/sync/system.action.media_unpublish_action.yml
new file mode 100644
index 0000000..fe69912
--- /dev/null
+++ b/config/sync/system.action.media_unpublish_action.yml
@@ -0,0 +1,13 @@
+uuid: 6393e92a-f5e6-45f3-9bfa-54019aeae290
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: CsK6TseQ2DatEbZgbd30swOlZ28_HHwAESU2LvEnWq0
+id: media_unpublish_action
+label: 'Unpublish media'
+type: media
+plugin: 'entity:unpublish_action:media'
+configuration: {  }
diff --git a/config/sync/system.feature_flags.yml b/config/sync/system.feature_flags.yml
new file mode 100644
index 0000000..7169df0
--- /dev/null
+++ b/config/sync/system.feature_flags.yml
@@ -0,0 +1 @@
+linkset_endpoint: false
diff --git a/config/sync/system.mail.yml b/config/sync/system.mail.yml
index 419e77e..2c6ba5a 100644
--- a/config/sync/system.mail.yml
+++ b/config/sync/system.mail.yml
@@ -2,3 +2,10 @@ _core:
   default_config_hash: rYgt7uhPafP2ngaN_ZUPFuyI4KdE0zU868zLNSlzKoE
 interface:
   default: php_mail
+mailer_dsn:
+  scheme: sendmail
+  host: default
+  user: null
+  password: null
+  port: null
+  options: {  }
diff --git a/config/sync/system.performance.yml b/config/sync/system.performance.yml
index cd81c18..d8dbe9a 100644
--- a/config/sync/system.performance.yml
+++ b/config/sync/system.performance.yml
@@ -14,4 +14,3 @@ fast_404:
 js:
   preprocess: true
   gzip: true
-stale_file_threshold: 2592000
diff --git a/config/sync/system.theme.global.yml b/config/sync/system.theme.global.yml
index a3e2141..929d470 100644
--- a/config/sync/system.theme.global.yml
+++ b/config/sync/system.theme.global.yml
@@ -12,5 +12,5 @@ features:
   node_user_picture: true
 logo:
   path: ''
-  url: ''
+  url: null
   use_default: true
diff --git a/config/sync/tour.tour.honeypot.yml b/config/sync/tour.tour.honeypot.yml
index 1a6910d..dffbfea 100644
--- a/config/sync/tour.tour.honeypot.yml
+++ b/config/sync/tour.tour.honeypot.yml
@@ -41,7 +41,7 @@ tips:
     plugin: text
     label: 'Honeypot Element Name'
     weight: -7
-    body: 'Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like ''url'', ''homepage'', or ''link'' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!'
+    body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
     selector: '#edit-element-name'
     position: top-start
   honeypot-time-limit:
@@ -49,7 +49,7 @@ tips:
     plugin: text
     label: 'Honeypot Time Limit'
     weight: -6
-    body: 'If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you''re a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable.'
+    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
     selector: '#edit-time-limit'
     position: top-start
   honeypot-form-specific-settings:
diff --git a/config/sync/tour.tour.search-api-index-fields.yml b/config/sync/tour.tour.search-api-index-fields.yml
index f93635b..8eb9926 100644
--- a/config/sync/tour.tour.search-api-index-fields.yml
+++ b/config/sync/tour.tour.search-api-index-fields.yml
@@ -38,7 +38,7 @@ tips:
     plugin: text
     label: 'Machine name'
     weight: 4
-    body: 'The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field''s machine name requires reindexing of the index.'
+    body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
     selector: '.details-wrapper:nth(0) table thead th:nth(1)'
   search-api-index-fields-property-path:
     id: search-api-index-fields-property-path
diff --git a/config/sync/tour.tour.search-api-index-form.yml b/config/sync/tour.tour.search-api-index-form.yml
index d98bf30..511e290 100644
--- a/config/sync/tour.tour.search-api-index-form.yml
+++ b/config/sync/tour.tour.search-api-index-form.yml
@@ -40,7 +40,7 @@ tips:
     plugin: text
     label: Tracker
     weight: 4
-    body: 'An index''s tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items.'
+    body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
     selector: '#edit-tracker'
   search-api-index-form-server:
     id: search-api-index-form-server
diff --git a/config/sync/tour.tour.search-api-index-processors.yml b/config/sync/tour.tour.search-api-index-processors.yml
index 33562e0..d118b6b 100644
--- a/config/sync/tour.tour.search-api-index-processors.yml
+++ b/config/sync/tour.tour.search-api-index-processors.yml
@@ -18,7 +18,7 @@ tips:
     plugin: text
     label: 'Processors used for this index'
     weight: 1
-    body: 'Processors customize different aspects of an index''s functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches.'
+    body: "Processors customize different aspects of an index's functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches."
   search-api-index-processors-enable:
     id: search-api-index-processors-enable
     plugin: text
diff --git a/config/sync/tour.tour.search-api-server.yml b/config/sync/tour.tour.search-api-server.yml
index 9be79b0..74216b7 100644
--- a/config/sync/tour.tour.search-api-server.yml
+++ b/config/sync/tour.tour.search-api-server.yml
@@ -45,5 +45,5 @@ tips:
     plugin: text
     label: 'Delete all indexed data'
     weight: 5
-    body: 'This will permanently remove all data currently indexed on this server for indexes that aren''t read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results.'
+    body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
     selector: '#edit-clear'
diff --git a/config/sync/tour.tour.views-ui.yml b/config/sync/tour.tour.views-ui.yml
index 79d793f..cbfa5b5 100644
--- a/config/sync/tour.tour.views-ui.yml
+++ b/config/sync/tour.tour.views-ui.yml
@@ -41,7 +41,7 @@ tips:
     plugin: text
     label: 'Output format'
     weight: 4
-    body: 'Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal''s base functionality.'
+    body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
     selector: .views-ui-display-tab-bucket.format
   views-ui-fields:
     id: views-ui-fields
diff --git a/config/sync/update.settings.yml b/config/sync/update.settings.yml
index e2e991b..85995bc 100644
--- a/config/sync/update.settings.yml
+++ b/config/sync/update.settings.yml
@@ -4,7 +4,7 @@ check:
   disabled_extensions: false
   interval_days: 1
 fetch:
-  url: ''
+  url: null
   max_attempts: 2
   timeout: 30
 notification:
diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml
index 3bb7396..3cf2561 100644
--- a/config/sync/user.role.anonymous.yml
+++ b/config/sync/user.role.anonymous.yml
@@ -7,6 +7,7 @@ dependencies:
     - contact
     - empty_page
     - exclude_node_title
+    - media
     - statistics
     - system
 _core:
@@ -22,4 +23,5 @@ permissions:
   - 'post comments'
   - 'use exclude node title'
   - 'view empty pages'
+  - 'view media'
   - 'view post access counter'
diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 1d931b8..67d7e28 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -9,7 +9,9 @@ dependencies:
     - contact
     - empty_page
     - exclude_node_title
+    - file
     - google_analytics
+    - media
     - node
     - statistics
     - system
@@ -25,6 +27,7 @@ permissions:
   - 'access site-wide contact form'
   - 'access user contact forms'
   - 'change own username'
+  - 'delete own files'
   - 'opt-in or out of google analytics tracking'
   - 'post comments'
   - 'skip CAPTCHA'
@@ -32,5 +35,6 @@ permissions:
   - 'subscribe to comments'
   - 'use exclude node title'
   - 'view empty pages'
+  - 'view media'
   - 'view own unpublished content'
   - 'view post access counter'
diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml
index 87dffed..271214c 100644
--- a/config/sync/user.role.contributor.yml
+++ b/config/sync/user.role.contributor.yml
@@ -12,6 +12,7 @@ dependencies:
   module:
     - comment
     - contextual
+    - file
     - filter
     - node
     - shortcut
@@ -32,6 +33,7 @@ permissions:
   - 'create article content'
   - 'create blog content'
   - 'create people content'
+  - 'delete own files'
   - 'edit own article content'
   - 'edit own blog content'
   - 'edit own comments'
diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml
index 1173a46..3b2d604 100644
--- a/config/sync/user.role.editor.yml
+++ b/config/sync/user.role.editor.yml
@@ -9,6 +9,7 @@ dependencies:
     - contextual
     - file
     - filter
+    - help
     - node
     - path
     - redirect
@@ -29,6 +30,7 @@ permissions:
   - 'access content overview'
   - 'access contextual links'
   - 'access files overview'
+  - 'access help pages'
   - 'access shortcuts'
   - 'access site in maintenance mode'
   - 'access toolbar'
@@ -46,6 +48,7 @@ permissions:
   - 'create url aliases'
   - 'create url aliases'
   - 'delete all revisions'
+  - 'delete own files'
   - 'revert all revisions'
   - 'skip comment approval'
   - 'use text format full_html'
diff --git a/config/sync/user.role.invited_blogger.yml b/config/sync/user.role.invited_blogger.yml
index 91cab71..5b48fed 100644
--- a/config/sync/user.role.invited_blogger.yml
+++ b/config/sync/user.role.invited_blogger.yml
@@ -9,7 +9,9 @@ dependencies:
     - comment
     - contact
     - contextual
+    - file
     - filter
+    - help
     - node
     - system
     - toolbar
@@ -22,11 +24,13 @@ permissions:
   - 'access comments'
   - 'access content'
   - 'access contextual links'
+  - 'access help pages'
   - 'access site-wide contact form'
   - 'access toolbar'
   - 'change own username'
   - 'create blog content'
   - 'delete own blog content'
+  - 'delete own files'
   - 'edit own blog content'
   - 'edit own blog content'
   - 'edit own comments'
diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml
index 2107a43..d024327 100644
--- a/config/sync/user.role.manager.yml
+++ b/config/sync/user.role.manager.yml
@@ -6,6 +6,7 @@ dependencies:
     - filter.format.full_html
   module:
     - block
+    - block_content
     - captcha
     - checklistapi
     - comment
@@ -16,6 +17,7 @@ dependencies:
     - file
     - filter
     - google_analytics
+    - help
     - metatag
     - node
     - path
@@ -38,9 +40,11 @@ permissions:
   - 'Administer site information'
   - 'Edit contact form'
   - 'access administration pages'
+  - 'access block library'
   - 'access content overview'
   - 'access contextual links'
   - 'access files overview'
+  - 'access help pages'
   - 'access shortcuts'
   - 'access site in maintenance mode'
   - 'access toolbar'
@@ -48,6 +52,8 @@ permissions:
   - 'access user contact forms'
   - 'access user profiles'
   - 'administer CAPTCHA settings'
+  - 'administer block content'
+  - 'administer block types'
   - 'administer blocks'
   - 'administer comment notify'
   - 'administer comments'
@@ -69,6 +75,7 @@ permissions:
   - 'create url aliases'
   - 'create url aliases'
   - 'delete all revisions'
+  - 'delete own files'
   - 'edit gdpr_checklist checklistapi checklist'
   - 'revert all revisions'
   - 'skip comment approval'
diff --git a/config/sync/views.settings.yml b/config/sync/views.settings.yml
index b48ea16..aaba173 100644
--- a/config/sync/views.settings.yml
+++ b/config/sync/views.settings.yml
@@ -1,7 +1,6 @@
 _core:
   default_config_hash: RaRd9EIcwA4u3qCSRLL8EnCicbda1kV__ASmVbyehvQ
 display_extenders: {  }
-skip_cache: false
 sql_signature: false
 ui:
   show:
diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml
index 6c96336..bd597e0 100644
--- a/config/sync/views.view.block_content.yml
+++ b/config/sync/views.view.block_content.yml
@@ -8,7 +8,7 @@ dependencies:
 _core:
   default_config_hash: BmeDSOTSaTVy5QLgxgJ5ye_ZseG5t88JXRP1apFoBkk
 id: block_content
-label: 'Custom block library'
+label: 'Content blocks'
 module: views
 description: 'Find and manage custom blocks.'
 tag: default
@@ -209,6 +209,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         operations:
           id: operations
           table: block_content
@@ -291,7 +300,7 @@ display:
       access:
         type: perm
         options:
-          perm: 'administer blocks'
+          perm: 'access block library'
       cache:
         type: tag
         options: {  }
@@ -508,7 +517,7 @@ display:
       footer: {  }
       display_extenders: {  }
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -523,17 +532,18 @@ display:
     position: 1
     display_options:
       display_extenders: {  }
-      path: admin/structure/block/block-content
+      path: admin/content/block
       menu:
         type: tab
-        title: 'Custom block library'
-        description: ''
+        title: Blocks
+        description: 'Create and edit block content.'
         weight: 0
+        expanded: false
         menu_name: admin
-        parent: block.admin_display
+        parent: system.admin_content
         context: '0'
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
diff --git a/config/sync/views.view.blogs.yml b/config/sync/views.view.blogs.yml
index 294500b..9aed064 100644
--- a/config/sync/views.view.blogs.yml
+++ b/config/sync/views.view.blogs.yml
@@ -247,11 +247,10 @@ display:
             title_enable: false
             title: All
           title_enable: true
-          title: '{{ arguments.uid }}''s blog'
+          title: "{{ arguments.uid }}'s blog"
           default_argument_type: user
           default_argument_options:
             user: false
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml
index c63bfce..82f19e7 100644
--- a/config/sync/views.view.comment.yml
+++ b/config/sync/views.view.comment.yml
@@ -394,6 +394,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
           group_column: value
           group_columns: {  }
           group_rows: true
@@ -1272,6 +1281,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
           group_column: value
           group_columns: {  }
           group_rows: true
diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml
index f2200f6..bfe2dd0 100644
--- a/config/sync/views.view.content.yml
+++ b/config/sync/views.view.content.yml
@@ -187,6 +187,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         operations:
           id: operations
           table: node
diff --git a/config/sync/views.view.content_by_author.yml b/config/sync/views.view.content_by_author.yml
index b5502d4..7ba5d2b 100644
--- a/config/sync/views.view.content_by_author.yml
+++ b/config/sync/views.view.content_by_author.yml
@@ -148,7 +148,6 @@ display:
           title: ''
           default_argument_type: node
           default_argument_options: {  }
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml
index 36aa978..7e1594f 100644
--- a/config/sync/views.view.files.yml
+++ b/config/sync/views.view.files.yml
@@ -335,6 +335,15 @@ display:
             date_format: medium
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         changed:
           id: changed
           table: file_managed
@@ -391,6 +400,15 @@ display:
             date_format: medium
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         count:
           id: count
           table: file_usage
@@ -1023,7 +1041,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: ''
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml
index 2ab9953..e1cf1c1 100644
--- a/config/sync/views.view.glossary.yml
+++ b/config/sync/views.view.glossary.yml
@@ -183,6 +183,15 @@ display:
             date_format: long
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
       pager:
         type: mini
         options:
@@ -239,7 +248,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: a
-          default_argument_skip_url: false
           summary_options: {  }
           summary:
             format: default_summary
@@ -406,7 +414,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: a
-          default_argument_skip_url: false
           summary_options:
             items_per_page: 25
             inline: true
diff --git a/config/sync/views.view.media.yml b/config/sync/views.view.media.yml
new file mode 100644
index 0000000..96eda33
--- /dev/null
+++ b/config/sync/views.view.media.yml
@@ -0,0 +1,919 @@
+uuid: 71e86700-bf49-4e76-81df-522007971b1f
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.thumbnail
+  module:
+    - image
+    - media
+    - user
+_core:
+  default_config_hash: 27loqXfECE8tWznkMVYi7qOU8oCYFgn5MEysgZQQOV8
+id: media
+label: Media
+module: views
+description: 'Find and manage media.'
+tag: ''
+base_table: media_field_data
+base_field: mid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: Media
+      fields:
+        media_bulk_form:
+          id: media_bulk_form
+          table: media
+          field: media_bulk_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: bulk_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          action_title: Action
+          include_exclude: exclude
+          selected_actions: {  }
+        thumbnail__target_id:
+          id: thumbnail__target_id
+          table: media_field_data
+          field: thumbnail__target_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: thumbnail
+          plugin_id: field
+          label: Thumbnail
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: image
+          settings:
+            image_link: ''
+            image_style: thumbnail
+            image_loading:
+              attribute: lazy
+          group_column: ''
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: media
+          plugin_id: field
+          label: 'Media name'
+          exclude: false
+          alter:
+            alter_text: false
+            make_link: false
+            absolute: false
+            word_boundary: false
+            ellipsis: false
+            strip_tags: false
+            trim: false
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: field
+          label: Type
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: false
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        uid:
+          id: uid
+          table: media_field_data
+          field: uid
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: uid
+          plugin_id: field
+          label: Author
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: true
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: field
+          label: Status
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: boolean
+          settings:
+            format: custom
+            format_custom_false: Unpublished
+            format_custom_true: Published
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        changed:
+          id: changed
+          table: media_field_data
+          field: changed
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: changed
+          plugin_id: field
+          label: Updated
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: timestamp
+          settings:
+            date_format: short
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: long
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        operations:
+          id: operations
+          table: media
+          field: operations
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: entity_operations
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          destination: true
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 50
+          total_pages: null
+          id: 0
+          tags:
+            next: 'Next ›'
+            previous: '‹ Previous'
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Filter
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'access media overview'
+      cache:
+        type: tag
+        options: {  }
+      empty:
+        area_text_custom:
+          id: area_text_custom
+          table: views
+          field: area_text_custom
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: text_custom
+          empty: true
+          content: 'No media available.'
+          tokenize: false
+      sorts:
+        created:
+          id: created
+          table: media_field_data
+          field: created
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: created
+          plugin_id: date
+          order: DESC
+          expose:
+            label: ''
+            field_identifier: created
+          exposed: false
+          granularity: second
+      arguments: {  }
+      filters:
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: 'Media name'
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: bundle
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: bundle_op
+            label: Type
+            description: ''
+            use_operator: false
+            operator: bundle_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: type
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: true
+          expose:
+            operator_id: ''
+            label: 'True'
+            description: null
+            use_operator: false
+            operator: status_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: status
+            required: true
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: true
+          group_info:
+            label: 'Published status'
+            description: ''
+            identifier: status
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1:
+                title: Published
+                operator: '='
+                value: '1'
+              2:
+                title: Unpublished
+                operator: '='
+                value: '0'
+        status_extra:
+          id: status_extra
+          table: media_field_data
+          field: status_extra
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: media_status
+          operator: '='
+          value: ''
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        langcode:
+          id: langcode
+          table: media_field_data
+          field: langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: langcode
+          plugin_id: language
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: langcode_op
+            label: Language
+            description: ''
+            use_operator: false
+            operator: langcode_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: langcode
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            name: name
+            bundle: bundle
+            changed: changed
+            uid: uid
+            status: status
+            thumbnail__target_id: thumbnail__target_id
+          default: changed
+          info:
+            name:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            bundle:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            changed:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            uid:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            status:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            thumbnail__target_id:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: true
+          caption: ''
+          description: ''
+      row:
+        type: fields
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - user
+        - user.permissions
+      tags: {  }
+  media_page_list:
+    id: media_page_list
+    display_title: Media
+    display_plugin: page
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+      path: admin/content/media
+      menu:
+        type: tab
+        title: Media
+        description: ''
+        weight: 0
+        expanded: false
+        menu_name: main
+        parent: ''
+        context: '0'
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - user
+        - user.permissions
+      tags: {  }
diff --git a/config/sync/views.view.media_library.yml b/config/sync/views.view.media_library.yml
new file mode 100644
index 0000000..7f599e4
--- /dev/null
+++ b/config/sync/views.view.media_library.yml
@@ -0,0 +1,1401 @@
+uuid: b87497b5-3da0-46c8-b315-6f6340ebe131
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - image.style.media_library
+  module:
+    - image
+    - media
+    - media_library
+    - user
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: iFhkNhGoobQ7V0PJEH_Io9Vlli35kiaeQfdqUttfQeU
+id: media_library
+label: 'Media library'
+module: views
+description: 'Find and manage media.'
+tag: ''
+base_table: media_field_data
+base_field: mid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: Media
+      fields:
+        media_bulk_form:
+          id: media_bulk_form
+          table: media
+          field: media_bulk_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: bulk_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          action_title: Action
+          include_exclude: exclude
+          selected_actions: {  }
+        rendered_entity:
+          id: rendered_entity
+          table: media
+          field: rendered_entity
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: rendered_entity
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          view_mode: media_library
+      pager:
+        type: mini
+        options:
+          offset: 0
+          items_per_page: 24
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '6, 12, 24, 48'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+      exposed_form:
+        type: basic
+        options:
+          submit_button: 'Apply filters'
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: false
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'access media overview'
+      cache:
+        type: tag
+        options: {  }
+      empty:
+        area_text_custom:
+          id: area_text_custom
+          table: views
+          field: area_text_custom
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: text_custom
+          empty: true
+          content: 'No media available.'
+          tokenize: false
+      sorts:
+        created:
+          id: created
+          table: media_field_data
+          field: created
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: created
+          plugin_id: date
+          order: DESC
+          expose:
+            label: 'Newest first'
+            field_identifier: created
+          exposed: true
+          granularity: second
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: standard
+          order: ASC
+          expose:
+            label: 'Name (A-Z)'
+            field_identifier: name
+          exposed: true
+        name_1:
+          id: name_1
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: standard
+          order: DESC
+          expose:
+            label: 'Name (Z-A)'
+            field_identifier: name_1
+          exposed: true
+      filters:
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: true
+          expose:
+            operator_id: ''
+            label: 'Publishing status'
+            description: null
+            use_operator: false
+            operator: status_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: status
+            required: true
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: true
+          group_info:
+            label: Published
+            description: ''
+            identifier: status
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1:
+                title: Published
+                operator: '='
+                value: '1'
+              2:
+                title: Unpublished
+                operator: '='
+                value: '0'
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: Name
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: bundle
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: bundle_op
+            label: 'Media type'
+            description: ''
+            use_operator: false
+            operator: bundle_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: type
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: 'Media type'
+            description: null
+            identifier: bundle
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1: {  }
+              2: {  }
+              3: {  }
+        status_extra:
+          id: status_extra
+          table: media_field_data
+          field: status_extra
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: media_status
+          operator: '='
+          value: ''
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        langcode:
+          id: langcode
+          table: media_field_data
+          field: langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: langcode
+          plugin_id: language
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: langcode_op
+            label: Language
+            description: ''
+            use_operator: false
+            operator: langcode_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: langcode
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: default
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      css_class: ''
+      use_ajax: true
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user
+        - user.permissions
+      tags: {  }
+  page:
+    id: page
+    display_title: Page
+    display_plugin: page
+    position: 1
+    display_options:
+      fields:
+        media_bulk_form:
+          id: media_bulk_form
+          table: media
+          field: media_bulk_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: bulk_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          action_title: Action
+          include_exclude: exclude
+          selected_actions: {  }
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: field
+          label: ''
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: false
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        edit_media:
+          id: edit_media
+          table: media
+          field: edit_media
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: entity_link_edit
+          label: ''
+          exclude: false
+          alter:
+            alter_text: true
+            text: 'Edit {{ name }}'
+            make_link: true
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: 'Edit {{ name }}'
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: '0'
+          element_wrapper_class: ''
+          element_default_classes: false
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          text: Edit
+          output_url_as_text: false
+          absolute: false
+        delete_media:
+          id: delete_media
+          table: media
+          field: delete_media
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: entity_link_delete
+          label: ''
+          exclude: false
+          alter:
+            alter_text: true
+            text: 'Delete {{ name }}'
+            make_link: true
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: 'Delete {{ name }}'
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: '0'
+          element_wrapper_class: ''
+          element_default_classes: false
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          text: Delete
+          output_url_as_text: false
+          absolute: false
+        rendered_entity:
+          id: rendered_entity
+          table: media
+          field: rendered_entity
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: rendered_entity
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          view_mode: media_library
+      defaults:
+        fields: false
+      display_extenders: {  }
+      path: admin/content/media-grid
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user
+        - user.permissions
+      tags: {  }
+  widget:
+    id: widget
+    display_title: Widget
+    display_plugin: page
+    position: 2
+    display_options:
+      fields:
+        media_library_select_form:
+          id: media_library_select_form
+          table: media
+          field: media_library_select_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: media_library_select_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        rendered_entity:
+          id: rendered_entity
+          table: media
+          field: rendered_entity
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: rendered_entity
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          view_mode: media_library
+      access:
+        type: perm
+        options:
+          perm: 'view media'
+      arguments:
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 24
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: Name
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        default_langcode:
+          id: default_langcode
+          table: media_field_data
+          field: default_langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: default_langcode
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      defaults:
+        access: false
+        css_class: false
+        fields: false
+        arguments: false
+        filters: false
+        filter_groups: false
+        header: false
+      css_class: ''
+      display_description: ''
+      header:
+        display_link_grid:
+          id: display_link_grid
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Grid
+          empty: true
+          display_id: widget
+        display_link_table:
+          id: display_link_table
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Table
+          empty: true
+          display_id: widget_table
+      rendering_language: '***LANGUAGE_language_interface***'
+      display_extenders: {  }
+      path: admin/content/media-widget
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user.permissions
+      tags: {  }
+  widget_table:
+    id: widget_table
+    display_title: 'Widget (table)'
+    display_plugin: page
+    position: 3
+    display_options:
+      fields:
+        media_library_select_form:
+          id: media_library_select_form
+          table: media
+          field: media_library_select_form
+          relationship: none
+          entity_type: media
+          plugin_id: media_library_select_form
+          label: ''
+          element_class: ''
+          element_wrapper_class: ''
+        thumbnail__target_id:
+          id: thumbnail__target_id
+          table: media_field_data
+          field: thumbnail__target_id
+          relationship: none
+          entity_type: media
+          entity_field: thumbnail
+          plugin_id: field
+          label: Thumbnail
+          type: image
+          settings:
+            image_link: ''
+            image_style: media_library
+            image_loading:
+              attribute: eager
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          entity_type: media
+          entity_field: name
+          plugin_id: field
+          label: Name
+          type: string
+          settings:
+            link_to_entity: false
+        uid:
+          id: uid
+          table: media_field_revision
+          field: uid
+          relationship: none
+          entity_type: media
+          entity_field: uid
+          plugin_id: field
+          label: Author
+          type: entity_reference_label
+          settings:
+            link: true
+        changed:
+          id: changed
+          table: media_field_data
+          field: changed
+          relationship: none
+          entity_type: media
+          entity_field: changed
+          plugin_id: field
+          label: Updated
+          type: timestamp
+          settings:
+            date_format: short
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: long
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+      access:
+        type: perm
+        options:
+          perm: 'view media'
+      arguments:
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 24
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: Name
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        default_langcode:
+          id: default_langcode
+          table: media_field_data
+          field: default_langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: default_langcode
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      style:
+        type: table
+        options:
+          row_class: 'media-library-item media-library-item--table js-media-library-item js-click-to-select'
+          default_row_class: true
+      row:
+        type: fields
+      defaults:
+        access: false
+        css_class: false
+        style: false
+        row: false
+        fields: false
+        arguments: false
+        filters: false
+        filter_groups: false
+        header: false
+      css_class: ''
+      header:
+        display_link_grid:
+          id: display_link_grid
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Grid
+          empty: true
+          display_id: widget
+        display_link_table:
+          id: display_link_table
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Table
+          empty: true
+          display_id: widget_table
+      rendering_language: '***LANGUAGE_language_interface***'
+      display_extenders: {  }
+      path: admin/content/media-widget-table
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user.permissions
+      tags: {  }
diff --git a/config/sync/views.view.related_content.yml b/config/sync/views.view.related_content.yml
index 4c78d33..85a6f2c 100644
--- a/config/sync/views.view.related_content.yml
+++ b/config/sync/views.view.related_content.yml
@@ -130,7 +130,6 @@ display:
           title: ''
           default_argument_type: node
           default_argument_options: {  }
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml
index cb32026..c813c60 100644
--- a/config/sync/views.view.taxonomy_term.yml
+++ b/config/sync/views.view.taxonomy_term.yml
@@ -108,7 +108,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: ''
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.who_s_new.yml b/config/sync/views.view.who_s_new.yml
index 468a13d..d161855 100644
--- a/config/sync/views.view.who_s_new.yml
+++ b/config/sync/views.view.who_s_new.yml
@@ -7,7 +7,7 @@ dependencies:
 _core:
   default_config_hash: o_8fSWHZOVIbydZACGsSX09DtuJhqkRmNOzcVj-4bQI
 id: who_s_new
-label: 'Who''s new'
+label: "Who's new"
 module: user
 description: 'Shows a list of the newest user accounts on the site.'
 tag: default
@@ -20,7 +20,7 @@ display:
     display_plugin: default
     position: 0
     display_options:
-      title: 'Who''s new'
+      title: "Who's new"
       fields:
         name:
           id: name
@@ -180,13 +180,13 @@ display:
       tags: {  }
   block_1:
     id: block_1
-    display_title: 'Who''s new'
+    display_title: "Who's new"
     display_plugin: block
     position: 1
     display_options:
       display_description: 'A list of new users'
       display_extenders: {  }
-      block_description: 'Who''s new'
+      block_description: "Who's new"
       block_category: User
     cache_metadata:
       max-age: -1
diff --git a/config/sync/views.view.who_s_online.yml b/config/sync/views.view.who_s_online.yml
index 1b26a0c..a106ff7 100644
--- a/config/sync/views.view.who_s_online.yml
+++ b/config/sync/views.view.who_s_online.yml
@@ -7,7 +7,7 @@ dependencies:
 _core:
   default_config_hash: m0vmYmhrzMR6S_IC0UlK0Cl-q5lEvL8-EbxbbcDtk34
 id: who_s_online
-label: 'Who''s online block'
+label: "Who's online block"
 module: user
 description: 'Shows the user names of the most recently active users, and the total number of active users.'
 tag: default
@@ -20,7 +20,7 @@ display:
     display_plugin: default
     position: 0
     display_options:
-      title: 'Who''s online'
+      title: "Who's online"
       fields:
         name:
           id: name
@@ -210,13 +210,13 @@ display:
       tags: {  }
   who_s_online_block:
     id: who_s_online_block
-    display_title: 'Who''s online'
+    display_title: "Who's online"
     display_plugin: block
     position: 1
     display_options:
       display_description: 'A list of users that are currently logged in.'
       display_extenders: {  }
-      block_description: 'Who''s online'
+      block_description: "Who's online"
     cache_metadata:
       max-age: -1
       contexts:

From ef92023c04dc952b09c5912b84c1f50764d907ce Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 10:31:26 -0800
Subject: [PATCH 009/202] Apply automatic update to ddev gitignore

---
 .ddev/.gitignore | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.ddev/.gitignore b/.ddev/.gitignore
index e491350..a65a9e2 100644
--- a/.ddev/.gitignore
+++ b/.ddev/.gitignore
@@ -28,7 +28,10 @@
 /mutagen/.start-synced
 /nginx_full/nginx-site.conf
 /postgres/postgresql.conf
+/providers/acquia.yaml
+/providers/lagoon.yaml
 /providers/platform.yaml
+/providers/upsun.yaml
 /sequelpro.spf
 /settings/settings.ddev.py
 /traefik/config/geo.yaml

From 671314f62cf0a72a3ff69ae4a2c67e895776580c Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 10:57:32 -0800
Subject: [PATCH 010/202] Enable workflow buttons, trash workflow, and other
 module dependencies

---
 config/sync/core.extension.yml                |   4 +
 config/sync/views.view.moderated_content.yml  | 842 ++++++++++++++++++
 config/sync/workflow_buttons.settings.yml     |   4 +
 ...flow.workflow_buttons_trash_publishing.yml |  93 ++
 4 files changed, 943 insertions(+)
 create mode 100644 config/sync/views.view.moderated_content.yml
 create mode 100644 config/sync/workflow_buttons.settings.yml
 create mode 100644 config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 7393c14..9cd6ab0 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -34,6 +34,7 @@ module:
   config_sync: 0
   config_update: 0
   contact: 0
+  content_moderation: 0
   contextual: 0
   convert_bundles: 0
   crop: 0
@@ -134,6 +135,9 @@ module:
   video_embed_field: 0
   views_plain: 0
   views_ui: 0
+  workflow_buttons: 0
+  workflow_buttons_trash: 0
+  workflows: 0
   wysiwyg_linebreaks: 0
   ds: 1
   menu_admin_per_menu: 1
diff --git a/config/sync/views.view.moderated_content.yml b/config/sync/views.view.moderated_content.yml
new file mode 100644
index 0000000..22b4283
--- /dev/null
+++ b/config/sync/views.view.moderated_content.yml
@@ -0,0 +1,842 @@
+uuid: 82109386-a0e8-4a0a-bd0c-eab6e18fd02a
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+    - user
+  enforced:
+    module:
+      - content_moderation
+_core:
+  default_config_hash: 7olvKOaJNf15B-Bj4eD1wJyaz4BR7CNA9cEjWBssa2Y
+id: moderated_content
+label: 'Moderated content'
+module: views
+description: 'Find and moderate content.'
+tag: ''
+base_table: node_field_revision
+base_field: vid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: 'Moderated content'
+      fields:
+        title:
+          id: title
+          table: node_field_revision
+          field: title
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: title
+          plugin_id: field
+          label: Title
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: false
+            ellipsis: false
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        type:
+          id: type
+          table: node_field_data
+          field: type
+          relationship: nid
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: type
+          plugin_id: field
+          label: 'Content type'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: false
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        name:
+          id: name
+          table: users_field_data
+          field: name
+          relationship: uid
+          group_type: group
+          admin_label: ''
+          entity_type: user
+          entity_field: name
+          plugin_id: field
+          label: Author
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: user_name
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        moderation_state:
+          id: moderation_state
+          table: node_field_revision
+          field: moderation_state
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: field
+          label: 'Moderation state'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: content_moderation_state
+          settings: {  }
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        changed:
+          id: changed
+          table: node_field_revision
+          field: changed
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: changed
+          plugin_id: field
+          label: Updated
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: false
+            ellipsis: false
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: timestamp
+          settings:
+            date_format: short
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: long
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        operations:
+          id: operations
+          table: node_revision
+          field: operations
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: entity_operations
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          destination: true
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 50
+          total_pages: null
+          id: 0
+          tags:
+            next: 'Next ›'
+            previous: '‹ Previous'
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Filter
+          reset_button: true
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'view any unpublished content'
+      cache:
+        type: tag
+        options: {  }
+      empty:
+        area_text_custom:
+          id: area_text_custom
+          table: views
+          field: area_text_custom
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: text_custom
+          empty: true
+          content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.'
+          tokenize: false
+      sorts: {  }
+      arguments: {  }
+      filters:
+        latest_translation_affected_revision:
+          id: latest_translation_affected_revision
+          table: node_revision
+          field: latest_translation_affected_revision
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: latest_translation_affected_revision
+          operator: '='
+          value: ''
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        title:
+          id: title
+          table: node_field_revision
+          field: title
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: title
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: title_op
+            label: Title
+            description: ''
+            use_operator: false
+            operator: title_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: title
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        type:
+          id: type
+          table: node_field_data
+          field: type
+          relationship: nid
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: type
+          plugin_id: bundle
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: type_op
+            label: 'Content type'
+            description: ''
+            use_operator: false
+            operator: type_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: type
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        moderation_state:
+          id: moderation_state
+          table: node_field_revision
+          field: moderation_state
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: moderation_state_filter
+          operator: in
+          value:
+            editorial-draft: editorial-draft
+            editorial-archived: editorial-archived
+          group: 1
+          exposed: true
+          expose:
+            operator_id: moderation_state_op
+            label: 'Moderation state'
+            description: ''
+            use_operator: false
+            operator: moderation_state_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: moderation_state
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: true
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        langcode:
+          id: langcode
+          table: node_field_revision
+          field: langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: langcode
+          plugin_id: language
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: langcode_op
+            label: Language
+            description: ''
+            use_operator: false
+            operator: langcode_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: langcode
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        moderation_state_1:
+          id: moderation_state_1
+          table: node_field_revision
+          field: moderation_state
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: moderation_state_filter
+          operator: 'not in'
+          value:
+            editorial-published: editorial-published
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            title: title
+            type: type
+            name: name
+            moderation_state: moderation_state
+            changed: changed
+          default: changed
+          info:
+            title:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            type:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            name:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            moderation_state:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            changed:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: true
+          caption: ''
+          description: ''
+      row:
+        type: fields
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships:
+        nid:
+          id: nid
+          table: node_field_revision
+          field: nid
+          relationship: none
+          group_type: group
+          admin_label: 'Get the actual content from a content revision.'
+          entity_type: node
+          entity_field: nid
+          plugin_id: standard
+          required: false
+        uid:
+          id: uid
+          table: node_field_revision
+          field: uid
+          relationship: none
+          group_type: group
+          admin_label: User
+          entity_type: node
+          entity_field: uid
+          plugin_id: standard
+          required: false
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }
+  moderated_content:
+    id: moderated_content
+    display_title: 'Moderated content'
+    display_plugin: page
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+      path: admin/content/moderated
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }
diff --git a/config/sync/workflow_buttons.settings.yml b/config/sync/workflow_buttons.settings.yml
new file mode 100644
index 0000000..45bda49
--- /dev/null
+++ b/config/sync/workflow_buttons.settings.yml
@@ -0,0 +1,4 @@
+_core:
+  default_config_hash: MNhJFHOSodAXLNq8PWQ57QuQ9cKrQjTTCLh0hcLiIY8
+display:
+  top_buttons: false
diff --git a/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
new file mode 100644
index 0000000..ca6edaf
--- /dev/null
+++ b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
@@ -0,0 +1,93 @@
+uuid: 725ee6c0-309c-4351-adba-741b6290bcc6
+langcode: en
+status: true
+dependencies:
+  module:
+    - content_moderation
+_core:
+  default_config_hash: C0jZewM2mDrvz1X6CgI-Z0c5suz-odCZu1SKLKhotjo
+id: workflow_buttons_trash_publishing
+label: 'Publishing (with draft and soft delete)'
+type: content_moderation
+type_settings:
+  states:
+    draft:
+      label: Draft
+      published: false
+      default_revision: false
+      weight: -2
+    published:
+      label: Published
+      published: true
+      default_revision: true
+      weight: 0
+    trash:
+      published: false
+      default_revision: true
+      label: Trash
+      weight: 1
+    unpublished:
+      published: false
+      default_revision: true
+      label: Unpublished
+      weight: 2
+  transitions:
+    create_new_draft:
+      label: Save
+      to: draft
+      weight: -5
+      from:
+        - draft
+    delete:
+      label: Delete
+      from:
+        - draft
+        - published
+        - unpublished
+      to: trash
+      weight: 1
+    publish:
+      label: Publish
+      to: published
+      weight: -1
+      from:
+        - draft
+        - unpublished
+    restore_draft:
+      label: 'Restore to Draft'
+      from:
+        - trash
+      to: draft
+      weight: 2
+    restore_publish:
+      label: 'Restore and Publish'
+      from:
+        - trash
+      to: published
+      weight: 3
+    save_draft_leave_current_published:
+      label: 'Create draft (leave current version published)'
+      from:
+        - published
+      to: draft
+      weight: -2
+    save_unpublished:
+      label: Save
+      from:
+        - unpublished
+      to: unpublished
+      weight: -4
+    unpublish:
+      label: Unpublish
+      from:
+        - published
+      to: unpublished
+      weight: 0
+    update:
+      label: Update
+      from:
+        - published
+      to: published
+      weight: -3
+  default_moderation_state: draft
+  entity_types: {  }

From 8fc1d9390d754f340047533af9be1fc4bc0c000d Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 10:58:05 -0800
Subject: [PATCH 011/202] Add and update config snapshots

---
 ....config_sync.module.content_moderation.yml | 856 ++++++++++++++++++
 ...hot.snapshot.config_sync.module.system.yml |   7 +
 ...ot.config_sync.module.workflow_buttons.yml |  19 +
 ...fig_sync.module.workflow_buttons_trash.yml | 106 +++
 4 files changed, 988 insertions(+)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml b/config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml
new file mode 100644
index 0000000..1db4e01
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml
@@ -0,0 +1,856 @@
+uuid: bc1d1be8-46fd-4a35-89cc-5ea77d5f3c68
+langcode: en
+status: true
+dependencies:
+  module:
+    - content_moderation
+id: config_sync.module.content_moderation
+snapshotSet: config_sync
+extensionType: module
+extensionName: content_moderation
+items:
+  -
+    collection: ''
+    name: views.view.moderated_content
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - node
+          - user
+        enforced:
+          module:
+            - content_moderation
+      id: moderated_content
+      label: 'Moderated content'
+      module: views
+      description: 'Find and moderate content.'
+      tag: ''
+      base_table: node_field_revision
+      base_field: vid
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: 'Moderated content'
+            fields:
+              title:
+                id: title
+                table: node_field_revision
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: field
+                label: Title
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: false
+                  ellipsis: false
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: string
+                settings:
+                  link_to_entity: true
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: nid
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: field
+                label: 'Content type'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: false
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: uid
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: Author
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: user_name
+                settings:
+                  link_to_entity: true
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              moderation_state:
+                id: moderation_state
+                table: node_field_revision
+                field: moderation_state
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: field
+                label: 'Moderation state'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: content_moderation_state
+                settings: {  }
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              changed:
+                id: changed
+                table: node_field_revision
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: false
+                  ellipsis: false
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              operations:
+                id: operations
+                table: node_revision
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: true
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'view any unpublished content'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.'
+                tokenize: false
+            sorts: {  }
+            arguments: {  }
+            filters:
+              latest_translation_affected_revision:
+                id: latest_translation_affected_revision
+                table: node_revision
+                field: latest_translation_affected_revision
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: latest_translation_affected_revision
+                operator: '='
+                value: ''
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              title:
+                id: title
+                table: node_field_revision
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: title_op
+                  label: Title
+                  description: ''
+                  use_operator: false
+                  operator: title_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: title
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: nid
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: type_op
+                  label: 'Content type'
+                  description: ''
+                  use_operator: false
+                  operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              moderation_state:
+                id: moderation_state
+                table: node_field_revision
+                field: moderation_state
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: moderation_state_filter
+                operator: in
+                value:
+                  editorial-draft: editorial-draft
+                  editorial-archived: editorial-archived
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: moderation_state_op
+                  label: 'Moderation state'
+                  description: ''
+                  use_operator: false
+                  operator: moderation_state_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: moderation_state
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: true
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              langcode:
+                id: langcode
+                table: node_field_revision
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              moderation_state_1:
+                id: moderation_state_1
+                table: node_field_revision
+                field: moderation_state
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: moderation_state_filter
+                operator: 'not in'
+                value:
+                  editorial-published: editorial-published
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  title: title
+                  type: type
+                  name: name
+                  moderation_state: moderation_state
+                  changed: changed
+                default: changed
+                info:
+                  title:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  type:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  name:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  moderation_state:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships:
+              nid:
+                id: nid
+                table: node_field_revision
+                field: nid
+                relationship: none
+                group_type: group
+                admin_label: 'Get the actual content from a content revision.'
+                entity_type: node
+                entity_field: nid
+                plugin_id: standard
+                required: false
+              uid:
+                id: uid
+                table: node_field_revision
+                field: uid
+                relationship: none
+                group_type: group
+                admin_label: User
+                entity_type: node
+                entity_field: uid
+                plugin_id: standard
+                required: false
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'user.node_grants:view'
+              - user.permissions
+            tags: {  }
+        moderated_content:
+          id: moderated_content
+          display_title: 'Moderated content'
+          display_plugin: page
+          position: 1
+          display_options:
+            display_description: ''
+            display_extenders: {  }
+            path: admin/content/moderated
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'user.node_grants:view'
+              - user.permissions
+            tags: {  }
+      _core:
+        default_config_hash: 7olvKOaJNf15B-Bj4eD1wJyaz4BR7CNA9cEjWBssa2Y
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
index 7ce4d6a..651100d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
@@ -170,6 +170,13 @@ items:
       context:
         lines_leading: 2
         lines_trailing: 2
+  -
+    collection: ''
+    name: system.feature_flags
+    data:
+      linkset_endpoint: false
+      _core:
+        default_config_hash: ZYyVj1FtPGV40Cf65YDVTUIc7YgLH6trXlotuevfs2I
   -
     collection: ''
     name: system.file
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml
new file mode 100644
index 0000000..3310bfc
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml
@@ -0,0 +1,19 @@
+uuid: 3b7814aa-71f8-4911-a434-ae79eefc927d
+langcode: en
+status: true
+dependencies:
+  module:
+    - workflow_buttons
+id: config_sync.module.workflow_buttons
+snapshotSet: config_sync
+extensionType: module
+extensionName: workflow_buttons
+items:
+  -
+    collection: ''
+    name: workflow_buttons.settings
+    data:
+      display:
+        top_buttons: false
+      _core:
+        default_config_hash: MNhJFHOSodAXLNq8PWQ57QuQ9cKrQjTTCLh0hcLiIY8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml
new file mode 100644
index 0000000..5b5443c
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml
@@ -0,0 +1,106 @@
+uuid: 66215c48-b04c-4d44-a330-13cbaa5eb314
+langcode: en
+status: true
+dependencies:
+  module:
+    - workflow_buttons_trash
+id: config_sync.module.workflow_buttons_trash
+snapshotSet: config_sync
+extensionType: module
+extensionName: workflow_buttons_trash
+items:
+  -
+    collection: ''
+    name: workflows.workflow.workflow_buttons_trash_publishing
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - content_moderation
+      id: workflow_buttons_trash_publishing
+      label: 'Publishing (with draft and soft delete)'
+      type: content_moderation
+      type_settings:
+        states:
+          draft:
+            label: Draft
+            published: false
+            default_revision: false
+            weight: -2
+          published:
+            label: Published
+            published: true
+            default_revision: true
+            weight: 0
+          trash:
+            published: false
+            default_revision: true
+            label: Trash
+            weight: 1
+          unpublished:
+            published: false
+            default_revision: true
+            label: Unpublished
+            weight: 2
+        transitions:
+          create_new_draft:
+            label: Save
+            to: draft
+            weight: -5
+            from:
+              - draft
+          delete:
+            label: Delete
+            from:
+              - draft
+              - published
+              - unpublished
+            to: trash
+            weight: 1
+          publish:
+            label: Publish
+            to: published
+            weight: -1
+            from:
+              - draft
+              - unpublished
+          restore_draft:
+            label: 'Restore to Draft'
+            from:
+              - trash
+            to: draft
+            weight: 2
+          restore_publish:
+            label: 'Restore and Publish'
+            from:
+              - trash
+            to: published
+            weight: 3
+          save_draft_leave_current_published:
+            label: 'Create draft (leave current version published)'
+            from:
+              - published
+            to: draft
+            weight: -2
+          save_unpublished:
+            label: Save
+            from:
+              - unpublished
+            to: unpublished
+            weight: -4
+          unpublish:
+            label: Unpublish
+            from:
+              - published
+            to: unpublished
+            weight: 0
+          update:
+            label: Update
+            from:
+              - published
+            to: published
+            weight: -3
+        default_moderation_state: draft
+      _core:
+        default_config_hash: C0jZewM2mDrvz1X6CgI-Z0c5suz-odCZu1SKLKhotjo

From 2076a4e99d5a624c6514bffaf621061b91fc5a46 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 11:46:17 -0800
Subject: [PATCH 012/202] Apply automatic config self-updates

---
 config/sync/captcha.settings.yml              |  6 ++---
 config/sync/field.field.node.article.body.yml |  1 +
 ...field.field.node.article.field_summary.yml |  3 ++-
 config/sync/field.field.node.blog.body.yml    |  1 +
 .../field.field.node.blog.field_summary.yml   |  3 ++-
 .../field.field.node.page.field_summary.yml   |  3 ++-
 ...field.field.paragraph.slide.field_text.yml |  3 ++-
 .../field.field.paragraph.text.field_text.yml |  3 ++-
 ...ield.field.paragraph.update.field_text.yml |  3 ++-
 ...hs.paragraphs_type.drutopia_collection.yml |  1 +
 .../sync/paragraphs.paragraphs_type.faq.yml   |  1 +
 .../sync/paragraphs.paragraphs_type.file.yml  |  1 +
 .../sync/paragraphs.paragraphs_type.image.yml |  1 +
 .../sync/paragraphs.paragraphs_type.slide.yml |  1 +
 .../sync/paragraphs.paragraphs_type.text.yml  |  1 +
 .../paragraphs.paragraphs_type.update.yml     |  1 +
 .../sync/paragraphs.paragraphs_type.video.yml |  1 +
 config/sync/search_api.index.article.yml      |  2 +-
 config/sync/search_api.index.blog.yml         |  2 +-
 config/sync/search_api.index.collection.yml   |  2 +-
 config/sync/tour.tour.honeypot.yml            | 22 +++++++++----------
 .../tour.tour.search-api-index-fields.yml     | 20 ++++++++---------
 .../sync/tour.tour.search-api-index-form.yml  | 12 +++++-----
 .../tour.tour.search-api-index-processors.yml |  6 ++---
 config/sync/tour.tour.search-api-index.yml    | 22 +++++++++----------
 .../sync/tour.tour.search-api-server-form.yml |  6 ++---
 config/sync/tour.tour.search-api-server.yml   |  8 +++----
 config/sync/tour.tour.views-ui.yml            | 22 +++++++++----------
 config/sync/views.view.comments_recent.yml    |  2 +-
 config/sync/views.view.related_content.yml    | 18 +++++++--------
 30 files changed, 97 insertions(+), 81 deletions(-)

diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 3de206e..1c73010 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -1,13 +1,13 @@
 _core:
   default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
-enabled_default: 0
 default_challenge: riddler/Riddler
 description: 'This question is to verify that you are a human visitor and to prevent automated spam.'
 administration_mode: true
-allow_on_admin_pages: false
-add_captcha_description: true
 wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
 default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
+enabled_default: 0
+allow_on_admin_pages: false
+add_captcha_description: true
diff --git a/config/sync/field.field.node.article.body.yml b/config/sync/field.field.node.article.body.yml
index 353f0d9..7021914 100644
--- a/config/sync/field.field.node.article.body.yml
+++ b/config/sync/field.field.node.article.body.yml
@@ -22,4 +22,5 @@ default_value_callback: ''
 settings:
   display_summary: true
   required_summary: false
+  allowed_formats: {  }
 field_type: text_with_summary
diff --git a/config/sync/field.field.node.article.field_summary.yml b/config/sync/field.field.node.article.field_summary.yml
index fd60564..c46a76f 100644
--- a/config/sync/field.field.node.article.field_summary.yml
+++ b/config/sync/field.field.node.article.field_summary.yml
@@ -19,5 +19,6 @@ required: true
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.node.blog.body.yml b/config/sync/field.field.node.blog.body.yml
index e84c4b7..4c236c9 100644
--- a/config/sync/field.field.node.blog.body.yml
+++ b/config/sync/field.field.node.blog.body.yml
@@ -22,4 +22,5 @@ default_value_callback: ''
 settings:
   display_summary: true
   required_summary: false
+  allowed_formats: {  }
 field_type: text_with_summary
diff --git a/config/sync/field.field.node.blog.field_summary.yml b/config/sync/field.field.node.blog.field_summary.yml
index 4619b4a..0c1b569 100644
--- a/config/sync/field.field.node.blog.field_summary.yml
+++ b/config/sync/field.field.node.blog.field_summary.yml
@@ -19,5 +19,6 @@ required: true
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.node.page.field_summary.yml b/config/sync/field.field.node.page.field_summary.yml
index 4bb837a..fae683d 100644
--- a/config/sync/field.field.node.page.field_summary.yml
+++ b/config/sync/field.field.node.page.field_summary.yml
@@ -19,5 +19,6 @@ required: true
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.paragraph.slide.field_text.yml b/config/sync/field.field.paragraph.slide.field_text.yml
index 9fe9fa1..70fe65d 100644
--- a/config/sync/field.field.paragraph.slide.field_text.yml
+++ b/config/sync/field.field.paragraph.slide.field_text.yml
@@ -19,5 +19,6 @@ required: false
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.paragraph.text.field_text.yml b/config/sync/field.field.paragraph.text.field_text.yml
index f73be3f..89d9747 100644
--- a/config/sync/field.field.paragraph.text.field_text.yml
+++ b/config/sync/field.field.paragraph.text.field_text.yml
@@ -19,5 +19,6 @@ required: false
 translatable: false
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.paragraph.update.field_text.yml b/config/sync/field.field.paragraph.update.field_text.yml
index 37114b3..056dfc2 100644
--- a/config/sync/field.field.paragraph.update.field_text.yml
+++ b/config/sync/field.field.paragraph.update.field_text.yml
@@ -19,5 +19,6 @@ required: false
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
index 67bbd86..573ed4c 100644
--- a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
+++ b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
@@ -5,5 +5,6 @@ dependencies: {  }
 id: drutopia_collection
 label: Collection
 icon_uuid: null
+icon_default: null
 description: 'Allows grouping referenced content together.  For instance, an Issue collection could use collection paragraphs to group articles into three themes within that issue.'
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.faq.yml b/config/sync/paragraphs.paragraphs_type.faq.yml
index 58e074e..e537e29 100644
--- a/config/sync/paragraphs.paragraphs_type.faq.yml
+++ b/config/sync/paragraphs.paragraphs_type.faq.yml
@@ -7,5 +7,6 @@ _core:
 id: faq
 label: FAQ
 icon_uuid: null
+icon_default: null
 description: ''
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.file.yml b/config/sync/paragraphs.paragraphs_type.file.yml
index e7e26b3..1927361 100644
--- a/config/sync/paragraphs.paragraphs_type.file.yml
+++ b/config/sync/paragraphs.paragraphs_type.file.yml
@@ -7,5 +7,6 @@ _core:
 id: file
 label: File
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.image.yml b/config/sync/paragraphs.paragraphs_type.image.yml
index c90fe75..72be040 100644
--- a/config/sync/paragraphs.paragraphs_type.image.yml
+++ b/config/sync/paragraphs.paragraphs_type.image.yml
@@ -7,5 +7,6 @@ _core:
 id: image
 label: Image
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.slide.yml b/config/sync/paragraphs.paragraphs_type.slide.yml
index 821c000..69713fe 100644
--- a/config/sync/paragraphs.paragraphs_type.slide.yml
+++ b/config/sync/paragraphs.paragraphs_type.slide.yml
@@ -7,5 +7,6 @@ _core:
 id: slide
 label: Slide
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.text.yml b/config/sync/paragraphs.paragraphs_type.text.yml
index 9009dbb..b496094 100644
--- a/config/sync/paragraphs.paragraphs_type.text.yml
+++ b/config/sync/paragraphs.paragraphs_type.text.yml
@@ -7,5 +7,6 @@ _core:
 id: text
 label: Text
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.update.yml b/config/sync/paragraphs.paragraphs_type.update.yml
index f56aaba..d5e6a66 100644
--- a/config/sync/paragraphs.paragraphs_type.update.yml
+++ b/config/sync/paragraphs.paragraphs_type.update.yml
@@ -7,5 +7,6 @@ _core:
 id: update
 label: Update
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.video.yml b/config/sync/paragraphs.paragraphs_type.video.yml
index c093847..f646941 100644
--- a/config/sync/paragraphs.paragraphs_type.video.yml
+++ b/config/sync/paragraphs.paragraphs_type.video.yml
@@ -7,5 +7,6 @@ _core:
 id: video
 label: Video
 icon_uuid: null
+icon_default: null
 description: 'For adding an embedded video from YouTube or Vimeo.'
 behavior_plugins: {  }
diff --git a/config/sync/search_api.index.article.yml b/config/sync/search_api.index.article.yml
index 81ac842..a3c7a3a 100644
--- a/config/sync/search_api.index.article.yml
+++ b/config/sync/search_api.index.article.yml
@@ -107,7 +107,7 @@ field_settings:
     type: text
     configuration:
       roles:
-        anonymous: anonymous
+        - anonymous
       view_mode:
         'entity:node':
           article: search_index
diff --git a/config/sync/search_api.index.blog.yml b/config/sync/search_api.index.blog.yml
index 57081e8..7b30e2d 100644
--- a/config/sync/search_api.index.blog.yml
+++ b/config/sync/search_api.index.blog.yml
@@ -89,7 +89,7 @@ field_settings:
     type: text
     configuration:
       roles:
-        anonymous: anonymous
+        - anonymous
       view_mode:
         'entity:node':
           blog: search_index
diff --git a/config/sync/search_api.index.collection.yml b/config/sync/search_api.index.collection.yml
index 91c90f8..8b23979 100644
--- a/config/sync/search_api.index.collection.yml
+++ b/config/sync/search_api.index.collection.yml
@@ -98,7 +98,7 @@ field_settings:
     type: text
     configuration:
       roles:
-        anonymous: anonymous
+        - anonymous
       view_mode:
         'entity:node':
           collection: search_index
diff --git a/config/sync/tour.tour.honeypot.yml b/config/sync/tour.tour.honeypot.yml
index dffbfea..7b356dc 100644
--- a/config/sync/tour.tour.honeypot.yml
+++ b/config/sync/tour.tour.honeypot.yml
@@ -18,45 +18,45 @@ tips:
     plugin: text
     label: Honeypot
     weight: -10
-    body: "Congratulations on installing Honeypot on your site! With just a few clicks, you can have your site well-protected against automated spam bots.\r\n\r\nClick Next to be guided through this configuration page."
     position: top-start
+    body: "Congratulations on installing Honeypot on your site! With just a few clicks, you can have your site well-protected against automated spam bots.\r\n\r\nClick Next to be guided through this configuration page."
   protect-all-forms:
     id: protect-all-forms
     plugin: text
     label: 'Protect all forms'
     weight: -9
-    body: "Protecting all the forms is the easiest way to quickly cut down on spam on your site, but doing this disables Drupal's caching for every page where a form is displayed.\r\n\r\nNote: If you have the honeypot time limit enabled, this option may cause issues with Drupal Commerce product forms or similarly-sparse forms that are able to be completed in a very short time."
-    selector: '#edit-protect-all-forms'
     position: bottom-start
+    selector: '#edit-protect-all-forms'
+    body: "Protecting all the forms is the easiest way to quickly cut down on spam on your site, but doing this disables Drupal's caching for every page where a form is displayed.\r\n\r\nNote: If you have the honeypot time limit enabled, this option may cause issues with Drupal Commerce product forms or similarly-sparse forms that are able to be completed in a very short time."
   log-blocked-form-submissions:
     id: log-blocked-form-submissions
     plugin: text
     label: 'Log blocked form submissions'
     weight: -8
-    body: 'Check this box to log every form submission using watchdog. If you have Database Logging enabled, you can view these log entries in the Recent log messages page under Reports.'
-    selector: '#edit-log'
     position: bottom-start
+    selector: '#edit-log'
+    body: 'Check this box to log every form submission using watchdog. If you have Database Logging enabled, you can view these log entries in the Recent log messages page under Reports.'
   honeypot-element-name:
     id: honeypot-element-name
     plugin: text
     label: 'Honeypot Element Name'
     weight: -7
-    body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
-    selector: '#edit-element-name'
     position: top-start
+    selector: '#edit-element-name'
+    body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
   honeypot-time-limit:
     id: honeypot-time-limit
     plugin: text
     label: 'Honeypot Time Limit'
     weight: -6
-    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
-    selector: '#edit-time-limit'
     position: top-start
+    selector: '#edit-time-limit'
+    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
   honeypot-form-specific-settings:
     id: honeypot-form-specific-settings
     plugin: text
     label: 'Honeypot form-specific settings'
     weight: -5
-    body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
-    selector: '#edit-form-settings'
     position: top-start
+    selector: '#edit-form-settings'
+    body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
diff --git a/config/sync/tour.tour.search-api-index-fields.yml b/config/sync/tour.tour.search-api-index-fields.yml
index 8eb9926..860652c 100644
--- a/config/sync/tour.tour.search-api-index-fields.yml
+++ b/config/sync/tour.tour.search-api-index-fields.yml
@@ -24,68 +24,68 @@ tips:
     plugin: text
     label: 'Add fields'
     weight: 2
-    body: 'With the "Add fields" button you can add additional fields to this index.'
     selector: '.button-action[data-drupal-selector="edit-add-field"]'
+    body: 'With the "Add fields" button you can add additional fields to this index.'
   search-api-index-fields-label:
     id: search-api-index-fields-label
     plugin: text
     label: Label
     weight: 3
-    body: 'A label for the field that will be used to refer to the field in most places in the user interface.'
     selector: '.details-wrapper:nth(0) table thead th:nth(0)'
+    body: 'A label for the field that will be used to refer to the field in most places in the user interface.'
   search-api-index-fields-machine-name:
     id: search-api-index-fields-machine-name
     plugin: text
     label: 'Machine name'
     weight: 4
-    body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
     selector: '.details-wrapper:nth(0) table thead th:nth(1)'
+    body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
   search-api-index-fields-property-path:
     id: search-api-index-fields-property-path
     plugin: text
     label: 'Property path'
     weight: 5
-    body: 'The internal relationship linking the indexed item to the field, with links being separated by colons (:). This can be useful information for advanced users, but can otherwise be ignored.'
     selector: '.details-wrapper:nth(0) table thead th:nth(2)'
+    body: 'The internal relationship linking the indexed item to the field, with links being separated by colons (:). This can be useful information for advanced users, but can otherwise be ignored.'
   search-api-index-fields-type:
     id: search-api-index-fields-type
     plugin: text
     label: Type
     weight: 6
-    body: 'The data type to use when indexing the field. Determines how a field can be used in searches. For information on the available types, see the <a href="#search-api-data-types-table">"Data types" box</a> at the bottom of the page.'
     selector: '.details-wrapper:nth(0) table thead th:nth(3)'
+    body: 'The data type to use when indexing the field. Determines how a field can be used in searches. For information on the available types, see the <a href="#search-api-data-types-table">"Data types" box</a> at the bottom of the page.'
   search-api-index-fields-boost:
     id: search-api-index-fields-boost
     plugin: text
     label: Boost
     weight: 7
-    body: 'Only applicable for fulltext fields. Determines how "important" the field is compared to other fulltext fields, to influence scoring of fulltext searches.'
     selector: '.details-wrapper:nth(0) table thead th:nth(4)'
+    body: 'Only applicable for fulltext fields. Determines how "important" the field is compared to other fulltext fields, to influence scoring of fulltext searches.'
   search-api-index-fields-edit:
     id: search-api-index-fields-edit
     plugin: text
     label: 'Edit field'
     weight: 8
-    body: 'Some fields have additional configuration available, in which case an "Edit" link is displayed in the "Operations" column.'
     selector: '.details-wrapper:nth(0) table tbody td:nth(5) a'
+    body: 'Some fields have additional configuration available, in which case an "Edit" link is displayed in the "Operations" column.'
   search-api-index-fields-remove:
     id: search-api-index-fields-remove
     plugin: text
     label: 'Remove field'
     weight: 9
-    body: 'Removes a field from the index again. (Note: Sometimes, a field is required (for example, by a processor) and cannot be removed.)'
     selector: '.details-wrapper:nth(0) table tbody td:nth(6) a'
+    body: 'Removes a field from the index again. (Note: Sometimes, a field is required (for example, by a processor) and cannot be removed.)'
   search-api-index-fields-submit:
     id: search-api-index-fields-submit
     plugin: text
     label: 'Save changes'
     weight: 10
-    body: 'This saves all changes made to the fields for this index. Until this button is pressed, all added, changed or removed fields will only be stored temporarily and not effect the actual index used in the rest of the site.'
     selector: '#edit-actions-submit'
+    body: 'This saves all changes made to the fields for this index. Until this button is pressed, all added, changed or removed fields will only be stored temporarily and not effect the actual index used in the rest of the site.'
   search-api-index-fields-cancel:
     id: search-api-index-fields-cancel
     plugin: text
     label: 'Cancel changes'
     weight: 10
-    body: 'If you have made changes to the index''s fields but not yet saved them, the "Cancel" link lets you discard those changes.'
     selector: '#edit-actions-cancel'
+    body: 'If you have made changes to the index''s fields but not yet saved them, the "Cancel" link lets you discard those changes.'
diff --git a/config/sync/tour.tour.search-api-index-form.yml b/config/sync/tour.tour.search-api-index-form.yml
index 511e290..e48748e 100644
--- a/config/sync/tour.tour.search-api-index-form.yml
+++ b/config/sync/tour.tour.search-api-index-form.yml
@@ -26,40 +26,40 @@ tips:
     plugin: text
     label: 'Index name'
     weight: 2
-    body: 'Enter a name to identify this index. For example, "Content index". This will only be displayed in the admin user interface.'
     selector: '#edit-name'
+    body: 'Enter a name to identify this index. For example, "Content index". This will only be displayed in the admin user interface.'
   search-api-index-form-datasources:
     id: search-api-index-form-datasources
     plugin: text
     label: Datasources
     weight: 3
-    body: 'Datasources define the types of items that will be indexed in this index. By default, all content entities (like content, comments and taxonomy terms) will be available here, but modules can also add their own.'
     selector: '#edit-datasources'
+    body: 'Datasources define the types of items that will be indexed in this index. By default, all content entities (like content, comments and taxonomy terms) will be available here, but modules can also add their own.'
   search-api-index-form-tracker:
     id: search-api-index-form-tracker
     plugin: text
     label: Tracker
     weight: 4
-    body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
     selector: '#edit-tracker'
+    body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
   search-api-index-form-server:
     id: search-api-index-form-server
     plugin: text
     label: Server
     weight: 5
-    body: 'The search server that the index should use for indexing and searching. If no server is selected here, the index cannot be enabled. An index can only have one server, but a server can have any number of indexes.'
     selector: '#edit-server'
+    body: 'The search server that the index should use for indexing and searching. If no server is selected here, the index cannot be enabled. An index can only have one server, but a server can have any number of indexes.'
   search-api-index-form-description:
     id: search-api-index-form-description
     plugin: text
     label: 'Index description'
     weight: 6
-    body: 'Optionally, enter a description to explain the function of the index in more detail. This will only be displayed in the admin user interface.'
     selector: '#edit-description'
+    body: 'Optionally, enter a description to explain the function of the index in more detail. This will only be displayed in the admin user interface.'
   search-api-index-form-options:
     id: search-api-index-form-options
     plugin: text
     label: 'Advanced options'
     weight: 7
-    body: 'These options allow more detailed configuration of index behavior, but can usually safely be ignored by inexperienced users.'
     selector: '#edit-options'
+    body: 'These options allow more detailed configuration of index behavior, but can usually safely be ignored by inexperienced users.'
diff --git a/config/sync/tour.tour.search-api-index-processors.yml b/config/sync/tour.tour.search-api-index-processors.yml
index d118b6b..600a6c6 100644
--- a/config/sync/tour.tour.search-api-index-processors.yml
+++ b/config/sync/tour.tour.search-api-index-processors.yml
@@ -24,19 +24,19 @@ tips:
     plugin: text
     label: 'Enable processors'
     weight: 2
-    body: 'This lists all processors available for this index and lets you choose the ones that should be active. (Note: Some processors cannot be disabled.)'
     selector: '#edit-status'
+    body: 'This lists all processors available for this index and lets you choose the ones that should be active. (Note: Some processors cannot be disabled.)'
   search-api-index-processors-weights:
     id: search-api-index-processors-weights
     plugin: text
     label: 'Processor order'
     weight: 3
-    body: 'This shows you which enabled processors will be active in the different parts of the indexing/searching workflow, and lets you re-arrange them. This should usually not be necessary, and only be used by advanced users as some processors will lead to unexpected results when used in the wrong order.'
     selector: '#edit-weights'
+    body: 'This shows you which enabled processors will be active in the different parts of the indexing/searching workflow, and lets you re-arrange them. This should usually not be necessary, and only be used by advanced users as some processors will lead to unexpected results when used in the wrong order.'
   search-api-index-processors-settings:
     id: search-api-index-processors-settings
     plugin: text
     label: 'Processor settings'
     weight: 4
-    body: 'Some processors have additional configuration available, which you are able to change here.'
     selector: .form-type-vertical-tabs
+    body: 'Some processors have additional configuration available, which you are able to change here.'
diff --git a/config/sync/tour.tour.search-api-index.yml b/config/sync/tour.tour.search-api-index.yml
index 0f8a7b5..b345fcb 100644
--- a/config/sync/tour.tour.search-api-index.yml
+++ b/config/sync/tour.tour.search-api-index.yml
@@ -24,75 +24,75 @@ tips:
     plugin: text
     label: 'Index status'
     weight: 2
-    body: 'This gives a summary about how many items are known for this index, and how many have been indexed in their latest version. Items that are not indexed yet cannot be found by searches.'
     selector: .search-api-index-status
+    body: 'This gives a summary about how many items are known for this index, and how many have been indexed in their latest version. Items that are not indexed yet cannot be found by searches.'
   search-api-index-status:
     id: search-api-index-status
     plugin: text
     label: Status
     weight: 3
-    body: 'Shows whether the index is currently enabled or disabled.'
     selector: .search-api-index-summary--status
+    body: 'Shows whether the index is currently enabled or disabled.'
   search-api-index-datasources:
     id: search-api-index-datasources
     plugin: text
     label: Datasources
     weight: 4
-    body: 'Lists all datasources that are enabled for this index.'
     selector: .search-api-index-summary--datasource
+    body: 'Lists all datasources that are enabled for this index.'
   search-api-index-tracker:
     id: search-api-index-tracker
     plugin: text
     label: Tracker
     weight: 5
-    body: 'The tracker used by the index. Only one ("Default") is available by default.'
     selector: .search-api-index-summary--tracker
+    body: 'The tracker used by the index. Only one ("Default") is available by default.'
   search-api-index-server:
     id: search-api-index-server
     plugin: text
     label: Server
     weight: 6
-    body: 'If the index is attached to a server, this server is listed here.'
     selector: .search-api-index-summary--server
+    body: 'If the index is attached to a server, this server is listed here.'
   search-api-index-server-index-status:
     id: search-api-index-server-index-status
     plugin: text
     label: 'Server index status'
     weight: 7
-    body: 'For enabled indexes, the number of items that can actually be retrieved from the server is listed here. For reasons why this number might differ from the number under "Index status", <a href="https://www.drupal.org/docs/8/modules/search-api/getting-started/frequently-asked-questions#server-index-status">see the module''s documentation</a>.'
     selector: .search-api-index-summary--server-index-status
+    body: 'For enabled indexes, the number of items that can actually be retrieved from the server is listed here. For reasons why this number might differ from the number under "Index status", <a href="https://www.drupal.org/docs/8/modules/search-api/getting-started/frequently-asked-questions#server-index-status">see the module''s documentation</a>.'
   search-api-index-cron-batch-size:
     id: search-api-index-cron-batch-size
     plugin: text
     label: 'Cron batch size'
     weight: 8
-    body: 'The number of items that will be indexed at once during cron runs.'
     selector: .search-api-index-summary--cron-batch-size
+    body: 'The number of items that will be indexed at once during cron runs.'
   search-api-index-index-now:
     id: search-api-index-remove
     plugin: text
     label: 'Start indexing now'
     weight: 9
-    body: 'The "Start indexing now" form allows indexing items manually right away, with a batch process. Otherwise, items are only indexed during cron runs. The form might be disabled if indexing is currently not possible for some reason, or not necessary.'
     selector: '#edit-index'
+    body: 'The "Start indexing now" form allows indexing items manually right away, with a batch process. Otherwise, items are only indexed during cron runs. The form might be disabled if indexing is currently not possible for some reason, or not necessary.'
   search-api-index-tracking:
     id: search-api-index-tracking
     plugin: text
     label: 'Track items for index'
     weight: 10
-    body: 'In certain situations, the index''s tracker doesn''t have the latest state of the items available for indexing. This will be automatically rectified during cron runs, but can also be manually triggered here, with the "Track now" button.'
     selector: '#edit-tracking'
+    body: 'In certain situations, the index''s tracker doesn''t have the latest state of the items available for indexing. This will be automatically rectified during cron runs, but can also be manually triggered here, with the "Track now" button.'
   search-api-index-reindex:
     id: search-api-index-reindex
     plugin: text
     label: 'Queue all items for reindexing'
     weight: 11
-    body: 'This will queue all items on this index for reindexing. Previously indexed data will remain on the search server, so searches on this index will continue to yield results.'
     selector: '#edit-reindex'
+    body: 'This will queue all items on this index for reindexing. Previously indexed data will remain on the search server, so searches on this index will continue to yield results.'
   search-api-index-clear:
     id: search-api-index-clear
     plugin: text
     label: 'Clear all indexed data'
     weight: 12
-    body: 'This will remove all indexed content for this index from the search server and queue it for reindexing. Searches on this index will not return any results until items are reindexed.'
     selector: '#edit-clear'
+    body: 'This will remove all indexed content for this index from the search server and queue it for reindexing. Searches on this index will not return any results until items are reindexed.'
diff --git a/config/sync/tour.tour.search-api-server-form.yml b/config/sync/tour.tour.search-api-server-form.yml
index 90726b8..4af6d6c 100644
--- a/config/sync/tour.tour.search-api-server-form.yml
+++ b/config/sync/tour.tour.search-api-server-form.yml
@@ -26,19 +26,19 @@ tips:
     plugin: text
     label: 'Server name'
     weight: 2
-    body: 'Enter a name to identify this server. For example, "Solr server". This will only be displayed in the admin user interface.'
     selector: '#edit-name'
+    body: 'Enter a name to identify this server. For example, "Solr server". This will only be displayed in the admin user interface.'
   search-api-server-form-description:
     id: search-api-server-form-description
     plugin: text
     label: 'Server description'
     weight: 3
-    body: 'Optionally, enter a description to explain the function of the server in more detail. This will only be displayed in the admin user interface.'
     selector: '#edit-description'
+    body: 'Optionally, enter a description to explain the function of the server in more detail. This will only be displayed in the admin user interface.'
   search-api-server-form-backend:
     id: search-api-server-form-backend
     plugin: text
     label: 'Server backend'
     weight: 4
-    body: 'Servers can be based on different technologies. These are called "backends". A server uses exactly one backend and cannot change it later. You can make the "Database" backend available by enabling the "Database Search" module. Another very common backend is <a href="https://www.drupal.org/project/search_api_solr">"Solr"</a>, which requires to be set up separately.'
     selector: '#edit-backend'
+    body: 'Servers can be based on different technologies. These are called "backends". A server uses exactly one backend and cannot change it later. You can make the "Database" backend available by enabling the "Database Search" module. Another very common backend is <a href="https://www.drupal.org/project/search_api_solr">"Solr"</a>, which requires to be set up separately.'
diff --git a/config/sync/tour.tour.search-api-server.yml b/config/sync/tour.tour.search-api-server.yml
index 74216b7..67df814 100644
--- a/config/sync/tour.tour.search-api-server.yml
+++ b/config/sync/tour.tour.search-api-server.yml
@@ -24,26 +24,26 @@ tips:
     plugin: text
     label: Status
     weight: 2
-    body: 'Shows whether the server is currently enabled or disabled.'
     selector: .search-api-server-summary--status
+    body: 'Shows whether the server is currently enabled or disabled.'
   search-api-server-backend:
     id: search-api-server-backend
     plugin: text
     label: 'Backend class'
     weight: 3
-    body: 'The backend plugin used for this server. The backend plugin determines how items are indexed and searched – for example, using the database or an Apache Solr server.'
     selector: .search-api-server-summary--backend
+    body: 'The backend plugin used for this server. The backend plugin determines how items are indexed and searched – for example, using the database or an Apache Solr server.'
   search-api-server-indexes:
     id: search-api-server-indexes
     plugin: text
     label: 'Search indexes'
     weight: 4
-    body: 'Lists all search indexes that are attached to this server.'
     selector: .search-api-server-summary--indexes
+    body: 'Lists all search indexes that are attached to this server.'
   search-api-server-clear:
     id: search-api-server-clear
     plugin: text
     label: 'Delete all indexed data'
     weight: 5
-    body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
     selector: '#edit-clear'
+    body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
diff --git a/config/sync/tour.tour.views-ui.yml b/config/sync/tour.tour.views-ui.yml
index cbfa5b5..e94d800 100644
--- a/config/sync/tour.tour.views-ui.yml
+++ b/config/sync/tour.tour.views-ui.yml
@@ -26,63 +26,63 @@ tips:
     plugin: text
     label: 'Displays in this view'
     weight: 2
-    body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
     selector: '#views-display-top'
+    body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
   views-ui-view-admin:
     id: views-ui-view-admin
     plugin: text
     label: 'View administration'
     weight: 3
-    body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
-    selector: '#views-display-extra-actions'
     position: left-start
+    selector: '#views-display-extra-actions'
+    body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
   views-ui-format:
     id: views-ui-format
     plugin: text
     label: 'Output format'
     weight: 4
-    body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
     selector: .views-ui-display-tab-bucket.format
+    body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
   views-ui-fields:
     id: views-ui-fields
     plugin: text
     label: Fields
     weight: 5
-    body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
     selector: .views-ui-display-tab-bucket.field
+    body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
   views-ui-filter:
     id: views-ui-filter
     plugin: text
     label: 'Filter your view'
     weight: 6
-    body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
     selector: .views-ui-display-tab-bucket.filter
+    body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
   views-ui-filter-operations:
     id: views-ui-filter-operations
     plugin: text
     label: 'Filter actions'
     weight: 7
-    body: 'Add, rearrange or remove filters.'
     selector: '.views-ui-display-tab-bucket.filter .dropbutton-widget'
+    body: 'Add, rearrange or remove filters.'
   views-ui-sorts:
     id: views-ui-sorts
     plugin: text
     label: 'Sort Criteria'
     weight: 8
-    body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
     selector: .views-ui-display-tab-bucket.sort
+    body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
   views-ui-sorts-operations:
     id: views-ui-sorts-operations
     plugin: text
     label: 'Sort actions'
     weight: 9
-    body: 'Add, rearrange or remove sorting rules.'
     selector: '.views-ui-display-tab-bucket.sort .dropbutton-widget'
+    body: 'Add, rearrange or remove sorting rules.'
   views-ui-preview:
     id: views-ui-preview
     plugin: text
     label: Preview
     weight: 10
-    body: 'Show a preview of the view output.'
-    selector: '#preview-submit'
     position: left-start
+    selector: '#preview-submit'
+    body: 'Show a preview of the view output.'
diff --git a/config/sync/views.view.comments_recent.yml b/config/sync/views.view.comments_recent.yml
index 9088f77..275582d 100644
--- a/config/sync/views.view.comments_recent.yml
+++ b/config/sync/views.view.comments_recent.yml
@@ -187,9 +187,9 @@ display:
           entity_field: cid
           plugin_id: field
           order: DESC
-          exposed: false
           expose:
             field_identifier: cid
+          exposed: false
       filters:
         status:
           id: status
diff --git a/config/sync/views.view.related_content.yml b/config/sync/views.view.related_content.yml
index 85a6f2c..1cd68a3 100644
--- a/config/sync/views.view.related_content.yml
+++ b/config/sync/views.view.related_content.yml
@@ -145,16 +145,16 @@ display:
             fail: 'not found'
           validate_options: {  }
           break_phrase: false
-          not: 0
+          not: false
           vocabularies:
-            action_type: 0
-            article_type: 0
-            event_type: 0
-            group_type: 0
-            people_type: 0
-            resource_type: 0
-            tags: 0
-          include_args: 0
+            action_type: '0'
+            article_type: '0'
+            event_type: '0'
+            group_type: '0'
+            people_type: '0'
+            resource_type: '0'
+            tags: '0'
+          include_args: false
       filters:
         status:
           id: status

From e77abe60d1cb3128e76e5f20e0ee797bd7122984 Mon Sep 17 00:00:00 2001
From: Louis Elkner-Alfaro <l.elkneralfaro@gmail.com>
Date: Fri, 1 Mar 2024 12:17:57 -0800
Subject: [PATCH 013/202] Add new configuration generated by config distro
 after d10 upgrade

---
 config/sync/admin_toolbar_search.settings.yml |  3 +
 config/sync/block.block.stark_admin.yml       | 27 ++++++++
 config/sync/block.block.stark_branding.yml    | 25 +++++++
 .../sync/block.block.stark_local_actions.yml  | 20 ++++++
 config/sync/block.block.stark_local_tasks.yml | 22 +++++++
 config/sync/block.block.stark_messages.yml    | 22 +++++++
 config/sync/block.block.stark_page_title.yml  | 20 ++++++
 config/sync/block.block.stark_tools.yml       | 27 ++++++++
 config/sync/ckeditorheight.settings.yml       |  6 ++
 ...shot.config_sync.module.ckeditorheight.yml | 21 ++++++
 ...ntity_form_display.media.audio.default.yml | 55 ++++++++++++++++
 ...form_display.media.audio.media_library.yml | 22 +++++++
 ...ty_form_display.media.document.default.yml | 55 ++++++++++++++++
 ...m_display.media.document.media_library.yml | 22 +++++++
 ...ntity_form_display.media.image.default.yml | 65 +++++++++++++++++++
 ...e.entity_form_display.media.image.main.yml | 40 ++++++++++++
 ...form_display.media.image.media_library.yml | 40 ++++++++++++
 ...orm_display.media.remote_video.default.yml | 56 ++++++++++++++++
 ...splay.media.remote_video.media_library.yml | 22 +++++++
 ...ntity_form_display.media.video.default.yml | 55 ++++++++++++++++
 ...form_display.media.video.media_library.yml | 22 +++++++
 .../sync/core.entity_form_mode.media.main.yml | 13 ++++
 ...ntity_view_display.media.audio.default.yml | 33 ++++++++++
 ...view_display.media.audio.media_library.yml | 35 ++++++++++
 ...ty_view_display.media.document.default.yml | 29 +++++++++
 ...w_display.media.document.media_library.yml | 35 ++++++++++
 ...ntity_view_display.media.image.default.yml | 34 ++++++++++
 ...view_display.media.image.media_library.yml | 35 ++++++++++
 ...entity_view_display.media.image.narrow.yml | 35 ++++++++++
 ...e.entity_view_display.media.image.wide.yml | 35 ++++++++++
 ...iew_display.media.remote_video.default.yml | 33 ++++++++++
 ...splay.media.remote_video.media_library.yml | 35 ++++++++++
 ...ntity_view_display.media.video.default.yml | 36 ++++++++++
 ...view_display.media.video.media_library.yml | 35 ++++++++++
 ...e.entity_view_display.node.people.card.yml | 52 +++++++++++++++
 ...y_view_display.node.people.simple_card.yml | 52 +++++++++++++++
 .../core.entity_view_mode.media.narrow.yml    | 13 ++++
 .../sync/core.entity_view_mode.media.wide.yml | 13 ++++
 .../sync/crop.type.extra_wide_rectangle.yml   | 14 ++++
 config/sync/crop.type.square.yml              | 14 ++++
 config/sync/crop.type.wide_rectangle.yml      | 14 ++++
 ...eld.media.audio.field_media_audio_file.yml | 29 +++++++++
 ...ld.media.document.field_media_document.yml | 32 +++++++++
 ...ld.field.media.image.field_media_image.yml | 43 ++++++++++++
 ....remote_video.field_media_oembed_video.yml | 21 ++++++
 ...eld.media.video.field_media_video_file.yml | 29 +++++++++
 ...d.field.node.article.field_media_image.yml | 33 ++++++++++
 ...ield.field.node.blog.field_media_image.yml | 33 ++++++++++
 ...ld.field.node.people.field_media_image.yml | 33 ++++++++++
 .../field.field.node.people.field_topics.yml  | 31 +++++++++
 ...ield.paragraph.image.field_media_image.yml | 33 ++++++++++
 ...ield.paragraph.slide.field_media_image.yml | 33 ++++++++++
 ...d.storage.media.field_media_audio_file.yml | 25 +++++++
 ...eld.storage.media.field_media_document.yml | 28 ++++++++
 .../field.storage.media.field_media_image.yml | 35 ++++++++++
 ...storage.media.field_media_oembed_video.yml | 23 +++++++
 ...d.storage.media.field_media_video_file.yml | 25 +++++++
 .../field.storage.node.field_media_image.yml  | 23 +++++++
 ...ld.storage.paragraph.field_media_image.yml | 23 +++++++
 ....style.drutopia_extra_wide_extra_large.yml | 28 ++++++++
 ....style.drutopia_extra_wide_extra_small.yml | 28 ++++++++
 .../image.style.drutopia_extra_wide_large.yml | 28 ++++++++
 ...image.style.drutopia_extra_wide_medium.yml | 28 ++++++++
 .../image.style.drutopia_extra_wide_small.yml | 28 ++++++++
 ...mage.style.drutopia_square_extra_large.yml | 28 ++++++++
 ...mage.style.drutopia_square_extra_small.yml | 28 ++++++++
 .../image.style.drutopia_square_large.yml     | 28 ++++++++
 .../image.style.drutopia_square_medium.yml    | 28 ++++++++
 .../image.style.drutopia_square_small.yml     | 28 ++++++++
 config/sync/image.style.drutopia_wide.yml     | 28 ++++++++
 .../image.style.drutopia_wide_extra_large.yml | 28 ++++++++
 .../image.style.drutopia_wide_extra_small.yml | 28 ++++++++
 .../sync/image.style.drutopia_wide_large.yml  | 28 ++++++++
 .../sync/image.style.drutopia_wide_medium.yml | 28 ++++++++
 .../sync/image.style.drutopia_wide_small.yml  | 28 ++++++++
 .../image.style.focal_point_220_square.yml    | 19 ++++++
 .../image.style.focal_point_480_square.yml    | 19 ++++++
 config/sync/image.style.wide.yml              | 17 +++++
 config/sync/media.type.audio.yml              | 16 +++++
 config/sync/media.type.document.yml           | 16 +++++
 config/sync/media.type.image.yml              | 16 +++++
 config/sync/media.type.remote_video.yml       | 20 ++++++
 config/sync/media.type.video.yml              | 16 +++++
 config/sync/metatag.settings.yml              |  7 ++
 .../sync/pathauto.pattern.generic_content.yml | 16 +++++
 config/sync/pathauto.pattern.generic_term.yml | 16 +++++
 .../sync/pathauto.pattern.node_collection.yml | 24 +++++++
 .../responsive_image.styles.drutopia_card.yml | 42 ++++++++++++
 .../responsive_image.styles.drutopia_main.yml | 44 +++++++++++++
 .../responsive_image.styles.drutopia_wide.yml | 18 +++++
 .../sync/responsive_image.styles.square.yml   | 29 +++++++++
 config/sync/riddler.riddle.example.yml        | 10 +++
 ...em.action.taxonomy_term_publish_action.yml | 13 ++++
 ....action.taxonomy_term_unpublish_action.yml | 13 ++++
 config/sync/tour.tour.block-layout.yml        | 42 ++++++++++++
 95 files changed, 2635 insertions(+)
 create mode 100644 config/sync/admin_toolbar_search.settings.yml
 create mode 100644 config/sync/block.block.stark_admin.yml
 create mode 100644 config/sync/block.block.stark_branding.yml
 create mode 100644 config/sync/block.block.stark_local_actions.yml
 create mode 100644 config/sync/block.block.stark_local_tasks.yml
 create mode 100644 config/sync/block.block.stark_messages.yml
 create mode 100644 config/sync/block.block.stark_page_title.yml
 create mode 100644 config/sync/block.block.stark_tools.yml
 create mode 100644 config/sync/ckeditorheight.settings.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
 create mode 100644 config/sync/core.entity_form_display.media.audio.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.audio.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.document.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.document.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.image.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.image.main.yml
 create mode 100644 config/sync/core.entity_form_display.media.image.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.remote_video.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.remote_video.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.video.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.video.media_library.yml
 create mode 100644 config/sync/core.entity_form_mode.media.main.yml
 create mode 100644 config/sync/core.entity_view_display.media.audio.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.audio.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.document.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.document.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.narrow.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.wide.yml
 create mode 100644 config/sync/core.entity_view_display.media.remote_video.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.remote_video.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.video.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.video.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.node.people.card.yml
 create mode 100644 config/sync/core.entity_view_display.node.people.simple_card.yml
 create mode 100644 config/sync/core.entity_view_mode.media.narrow.yml
 create mode 100644 config/sync/core.entity_view_mode.media.wide.yml
 create mode 100644 config/sync/crop.type.extra_wide_rectangle.yml
 create mode 100644 config/sync/crop.type.square.yml
 create mode 100644 config/sync/crop.type.wide_rectangle.yml
 create mode 100644 config/sync/field.field.media.audio.field_media_audio_file.yml
 create mode 100644 config/sync/field.field.media.document.field_media_document.yml
 create mode 100644 config/sync/field.field.media.image.field_media_image.yml
 create mode 100644 config/sync/field.field.media.remote_video.field_media_oembed_video.yml
 create mode 100644 config/sync/field.field.media.video.field_media_video_file.yml
 create mode 100644 config/sync/field.field.node.article.field_media_image.yml
 create mode 100644 config/sync/field.field.node.blog.field_media_image.yml
 create mode 100644 config/sync/field.field.node.people.field_media_image.yml
 create mode 100644 config/sync/field.field.node.people.field_topics.yml
 create mode 100644 config/sync/field.field.paragraph.image.field_media_image.yml
 create mode 100644 config/sync/field.field.paragraph.slide.field_media_image.yml
 create mode 100644 config/sync/field.storage.media.field_media_audio_file.yml
 create mode 100644 config/sync/field.storage.media.field_media_document.yml
 create mode 100644 config/sync/field.storage.media.field_media_image.yml
 create mode 100644 config/sync/field.storage.media.field_media_oembed_video.yml
 create mode 100644 config/sync/field.storage.media.field_media_video_file.yml
 create mode 100644 config/sync/field.storage.node.field_media_image.yml
 create mode 100644 config/sync/field.storage.paragraph.field_media_image.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_extra_large.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_extra_small.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_large.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_medium.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_small.yml
 create mode 100644 config/sync/image.style.drutopia_square_extra_large.yml
 create mode 100644 config/sync/image.style.drutopia_square_extra_small.yml
 create mode 100644 config/sync/image.style.drutopia_square_large.yml
 create mode 100644 config/sync/image.style.drutopia_square_medium.yml
 create mode 100644 config/sync/image.style.drutopia_square_small.yml
 create mode 100644 config/sync/image.style.drutopia_wide.yml
 create mode 100644 config/sync/image.style.drutopia_wide_extra_large.yml
 create mode 100644 config/sync/image.style.drutopia_wide_extra_small.yml
 create mode 100644 config/sync/image.style.drutopia_wide_large.yml
 create mode 100644 config/sync/image.style.drutopia_wide_medium.yml
 create mode 100644 config/sync/image.style.drutopia_wide_small.yml
 create mode 100644 config/sync/image.style.focal_point_220_square.yml
 create mode 100644 config/sync/image.style.focal_point_480_square.yml
 create mode 100644 config/sync/image.style.wide.yml
 create mode 100644 config/sync/media.type.audio.yml
 create mode 100644 config/sync/media.type.document.yml
 create mode 100644 config/sync/media.type.image.yml
 create mode 100644 config/sync/media.type.remote_video.yml
 create mode 100644 config/sync/media.type.video.yml
 create mode 100644 config/sync/metatag.settings.yml
 create mode 100644 config/sync/pathauto.pattern.generic_content.yml
 create mode 100644 config/sync/pathauto.pattern.generic_term.yml
 create mode 100644 config/sync/pathauto.pattern.node_collection.yml
 create mode 100644 config/sync/responsive_image.styles.drutopia_card.yml
 create mode 100644 config/sync/responsive_image.styles.drutopia_main.yml
 create mode 100644 config/sync/responsive_image.styles.drutopia_wide.yml
 create mode 100644 config/sync/responsive_image.styles.square.yml
 create mode 100644 config/sync/riddler.riddle.example.yml
 create mode 100644 config/sync/system.action.taxonomy_term_publish_action.yml
 create mode 100644 config/sync/system.action.taxonomy_term_unpublish_action.yml
 create mode 100644 config/sync/tour.tour.block-layout.yml

diff --git a/config/sync/admin_toolbar_search.settings.yml b/config/sync/admin_toolbar_search.settings.yml
new file mode 100644
index 0000000..4ae9775
--- /dev/null
+++ b/config/sync/admin_toolbar_search.settings.yml
@@ -0,0 +1,3 @@
+_core:
+  default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo
+display_menu_item: 0
diff --git a/config/sync/block.block.stark_admin.yml b/config/sync/block.block.stark_admin.yml
new file mode 100644
index 0000000..2496958
--- /dev/null
+++ b/config/sync/block.block.stark_admin.yml
@@ -0,0 +1,27 @@
+uuid: 6790306e-f38a-4863-b979-1883e3afedcd
+langcode: en
+status: false
+dependencies:
+  config:
+    - system.menu.admin
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: 5MfnyzXbzrDa_OJuFfZfpiBYkMiuRp4mk4GM7HYc8eM
+id: stark_admin
+theme: stark
+region: ''
+weight: 1
+provider: null
+plugin: 'system_menu_block:admin'
+settings:
+  id: 'system_menu_block:admin'
+  label: Administration
+  label_display: visible
+  provider: system
+  level: 1
+  depth: 0
+  expand_all_items: false
+visibility: {  }
diff --git a/config/sync/block.block.stark_branding.yml b/config/sync/block.block.stark_branding.yml
new file mode 100644
index 0000000..e6cee27
--- /dev/null
+++ b/config/sync/block.block.stark_branding.yml
@@ -0,0 +1,25 @@
+uuid: 393bf6cf-ea6e-409d-9949-2af679aa0906
+langcode: en
+status: false
+dependencies:
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: sG8t_FghbUscJ-GrnQ8zs_vx5YM4bJCfntrK-J5HcAY
+id: stark_branding
+theme: stark
+region: ''
+weight: 0
+provider: null
+plugin: system_branding_block
+settings:
+  id: system_branding_block
+  label: 'Site branding'
+  label_display: '0'
+  provider: system
+  use_site_logo: true
+  use_site_name: true
+  use_site_slogan: true
+visibility: {  }
diff --git a/config/sync/block.block.stark_local_actions.yml b/config/sync/block.block.stark_local_actions.yml
new file mode 100644
index 0000000..7ae51ac
--- /dev/null
+++ b/config/sync/block.block.stark_local_actions.yml
@@ -0,0 +1,20 @@
+uuid: 255af1c8-ac5c-47c1-bd28-001be1d0ba4f
+langcode: en
+status: false
+dependencies:
+  theme:
+    - stark
+_core:
+  default_config_hash: ABoKnlk20KHqZRw_2Qr4EvaFvH4lnQ2nuhunHeE1JIU
+id: stark_local_actions
+theme: stark
+region: ''
+weight: -10
+provider: null
+plugin: local_actions_block
+settings:
+  id: local_actions_block
+  label: 'Primary admin actions'
+  label_display: '0'
+  provider: core
+visibility: {  }
diff --git a/config/sync/block.block.stark_local_tasks.yml b/config/sync/block.block.stark_local_tasks.yml
new file mode 100644
index 0000000..aa1732c
--- /dev/null
+++ b/config/sync/block.block.stark_local_tasks.yml
@@ -0,0 +1,22 @@
+uuid: c1670262-5fca-4205-b517-af086af50ffa
+langcode: en
+status: false
+dependencies:
+  theme:
+    - stark
+_core:
+  default_config_hash: T0wbI6qVdThbbIqXDZFg_1VZ3_ittXBdEoUH7d7ux_E
+id: stark_local_tasks
+theme: stark
+region: ''
+weight: -20
+provider: null
+plugin: local_tasks_block
+settings:
+  id: local_tasks_block
+  label: Tabs
+  label_display: '0'
+  provider: core
+  primary: true
+  secondary: true
+visibility: {  }
diff --git a/config/sync/block.block.stark_messages.yml b/config/sync/block.block.stark_messages.yml
new file mode 100644
index 0000000..344655c
--- /dev/null
+++ b/config/sync/block.block.stark_messages.yml
@@ -0,0 +1,22 @@
+uuid: 3ff06255-e54f-4b05-9bbc-9e14964f4846
+langcode: en
+status: false
+dependencies:
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: aeqlWs7HwctZeZC7ADcbxfqehJzBRfZKmuZz3DsH3_4
+id: stark_messages
+theme: stark
+region: ''
+weight: 0
+provider: null
+plugin: system_messages_block
+settings:
+  id: system_messages_block
+  label: 'Status messages'
+  label_display: '0'
+  provider: system
+visibility: {  }
diff --git a/config/sync/block.block.stark_page_title.yml b/config/sync/block.block.stark_page_title.yml
new file mode 100644
index 0000000..6aa562c
--- /dev/null
+++ b/config/sync/block.block.stark_page_title.yml
@@ -0,0 +1,20 @@
+uuid: 8ff5180a-d858-4b32-a4c3-8bb22c040dc1
+langcode: en
+status: false
+dependencies:
+  theme:
+    - stark
+_core:
+  default_config_hash: Oh72CHUkp6cj6dbrXMK2hzCsM05w9cHVoD22rMLQUfk
+id: stark_page_title
+theme: stark
+region: ''
+weight: -30
+provider: null
+plugin: page_title_block
+settings:
+  id: page_title_block
+  label: 'Page title'
+  label_display: '0'
+  provider: core
+visibility: {  }
diff --git a/config/sync/block.block.stark_tools.yml b/config/sync/block.block.stark_tools.yml
new file mode 100644
index 0000000..be169df
--- /dev/null
+++ b/config/sync/block.block.stark_tools.yml
@@ -0,0 +1,27 @@
+uuid: f80204b6-0f0b-4eb0-b1af-9c4013764b24
+langcode: en
+status: false
+dependencies:
+  config:
+    - system.menu.tools
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: UL5ZZvI0Lnp3fmVmhIDxvNI9RlMD0sfBIOi9ozr-k5o
+id: stark_tools
+theme: stark
+region: ''
+weight: 0
+provider: null
+plugin: 'system_menu_block:tools'
+settings:
+  id: 'system_menu_block:tools'
+  label: Tools
+  label_display: visible
+  provider: system
+  level: 1
+  depth: 0
+  expand_all_items: false
+visibility: {  }
diff --git a/config/sync/ckeditorheight.settings.yml b/config/sync/ckeditorheight.settings.yml
new file mode 100644
index 0000000..0a9b52d
--- /dev/null
+++ b/config/sync/ckeditorheight.settings.yml
@@ -0,0 +1,6 @@
+_core:
+  default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks
+offset: 1.0
+line_height: 1.5
+unit: em
+disable_autogrow: false
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
new file mode 100644
index 0000000..ab29164
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
@@ -0,0 +1,21 @@
+uuid: 33e8f083-bfe1-405c-bd32-53a7ca7b6891
+langcode: en
+status: true
+dependencies:
+  module:
+    - ckeditorheight
+id: config_sync.module.ckeditorheight
+snapshotSet: config_sync
+extensionType: module
+extensionName: ckeditorheight
+items:
+  -
+    collection: ''
+    name: ckeditorheight.settings
+    data:
+      offset: 1
+      line_height: 1.5
+      unit: em
+      disable_autogrow: false
+      _core:
+        default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks
diff --git a/config/sync/core.entity_form_display.media.audio.default.yml b/config/sync/core.entity_form_display.media.audio.default.yml
new file mode 100644
index 0000000..be644ae
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.audio.default.yml
@@ -0,0 +1,55 @@
+uuid: 7878cb69-e0dd-4460-a1a9-ce9554202885
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.audio.field_media_audio_file
+    - media.type.audio
+  module:
+    - file
+    - path
+_core:
+  default_config_hash: G2_SKH3jmI9FQeXSUxo3KgQqiyF1hPDEkc7-3-rCSbc
+id: media.audio.default
+targetEntityType: media
+bundle: audio
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_audio_file:
+    type: file_generic
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.audio.media_library.yml b/config/sync/core.entity_form_display.media.audio.media_library.yml
new file mode 100644
index 0000000..2992cd4
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.audio.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 5be82444-ff70-4028-9210-f67ab1afc3a9
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.audio.field_media_audio_file
+    - media.type.audio
+_core:
+  default_config_hash: 28vwMIYtvyjPcD4RyciZXIztxtZgmuWRCNgYemr_SZE
+id: media.audio.media_library
+targetEntityType: media
+bundle: audio
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_audio_file: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.document.default.yml b/config/sync/core.entity_form_display.media.document.default.yml
new file mode 100644
index 0000000..617e24f
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.document.default.yml
@@ -0,0 +1,55 @@
+uuid: 6c80efec-2297-4d04-a791-bab9e91b927e
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.document.field_media_document
+    - media.type.document
+  module:
+    - file
+    - path
+_core:
+  default_config_hash: j3PwHXJrIDYYTMBtwbGTChh6m3fzbh9KJyHZ4wJdb1U
+id: media.document.default
+targetEntityType: media
+bundle: document
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_document:
+    type: file_generic
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.document.media_library.yml b/config/sync/core.entity_form_display.media.document.media_library.yml
new file mode 100644
index 0000000..7061258
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.document.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 5e5d1a21-1ba6-42da-bab2-13e042412356
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.document.field_media_document
+    - media.type.document
+_core:
+  default_config_hash: dcpfpqyLXOSGpulacMAJW3H-G34_LeNsjdfxd1_oCfY
+id: media.document.media_library
+targetEntityType: media
+bundle: document
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_document: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml
new file mode 100644
index 0000000..fd37bc0
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.default.yml
@@ -0,0 +1,65 @@
+uuid: 43ae5c46-1d6d-4e4f-ac52-1d6895d237f1
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.image.field_media_image
+    - image.style.media_library
+    - media.type.image
+  module:
+    - image_widget_crop
+    - path
+_core:
+  default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
+id: media.image.default
+targetEntityType: media
+bundle: image
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_image:
+    type: image_widget_crop
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: media_library
+      crop_preview_image_style: crop_thumbnail
+      crop_list:
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.image.main.yml b/config/sync/core.entity_form_display.media.image.main.yml
new file mode 100644
index 0000000..7cc26d6
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.main.yml
@@ -0,0 +1,40 @@
+uuid: 63cead63-8e58-4ea3-87dc-b9a70772c724
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.main
+    - field.field.media.image.field_media_image
+    - image.style.media_library
+    - media.type.image
+  module:
+    - image_widget_crop
+_core:
+  default_config_hash: 3U-oqNeYCjMf0Ut-MGSnlAVCChG9hh-CcFHBjll6rco
+id: media.image.main
+targetEntityType: media
+bundle: image
+mode: main
+content:
+  field_media_image:
+    type: image_widget_crop
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: media_library
+      crop_preview_image_style: crop_thumbnail
+      crop_list:
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+hidden:
+  created: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.image.media_library.yml b/config/sync/core.entity_form_display.media.image.media_library.yml
new file mode 100644
index 0000000..064366e
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.media_library.yml
@@ -0,0 +1,40 @@
+uuid: c507cbea-8345-4410-90b2-1d6ecd29d0ef
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.image.field_media_image
+    - image.style.media_library
+    - media.type.image
+  module:
+    - image_widget_crop
+_core:
+  default_config_hash: wIK8DFl2IN-h0ibfi0dIjMcjCErV1qHMOTfENAHs7qw
+id: media.image.media_library
+targetEntityType: media
+bundle: image
+mode: media_library
+content:
+  field_media_image:
+    type: image_widget_crop
+    weight: 1
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: media_library
+      crop_preview_image_style: crop_thumbnail
+      crop_list:
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+hidden:
+  created: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.remote_video.default.yml b/config/sync/core.entity_form_display.media.remote_video.default.yml
new file mode 100644
index 0000000..ffed902
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.remote_video.default.yml
@@ -0,0 +1,56 @@
+uuid: c3f055d1-2982-4ac3-aa67-0812fb55ef2d
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.remote_video.field_media_oembed_video
+    - media.type.remote_video
+  module:
+    - media
+    - path
+_core:
+  default_config_hash: pM8mGlwfpvfG_y5tZn0lGAXFLXz2_yKkL7MvWZsRqdA
+id: media.remote_video.default
+targetEntityType: media
+bundle: remote_video
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_oembed_video:
+    type: oembed_textfield
+    weight: 0
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.remote_video.media_library.yml b/config/sync/core.entity_form_display.media.remote_video.media_library.yml
new file mode 100644
index 0000000..d44b357
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.remote_video.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 4abedeb4-96a3-4cc2-8fb0-3a4f581ee206
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.remote_video.field_media_oembed_video
+    - media.type.remote_video
+_core:
+  default_config_hash: TBgPW-uaXRaICBwLaVc16rXpRiLSknDIdF9q0XL7qso
+id: media.remote_video.media_library
+targetEntityType: media
+bundle: remote_video
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_oembed_video: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.video.default.yml b/config/sync/core.entity_form_display.media.video.default.yml
new file mode 100644
index 0000000..8f97c0f
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.video.default.yml
@@ -0,0 +1,55 @@
+uuid: ecc70309-b995-47ca-b939-11982d665b04
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.video.field_media_video_file
+    - media.type.video
+  module:
+    - file
+    - path
+_core:
+  default_config_hash: 0kIIaDTt6dixXy8TZkat2MNGZJ6vkRG8TaBWTy3E1bM
+id: media.video.default
+targetEntityType: media
+bundle: video
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_video_file:
+    type: file_generic
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.video.media_library.yml b/config/sync/core.entity_form_display.media.video.media_library.yml
new file mode 100644
index 0000000..ed98af4
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.video.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 67d732ed-73cc-43ff-9a25-f0d5094ebae5
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.video.field_media_video_file
+    - media.type.video
+_core:
+  default_config_hash: kGv8YsopqHvzTzb7QTINWcv0fnNa5ZDQyZxpOQR2vro
+id: media.video.media_library
+targetEntityType: media
+bundle: video
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_video_file: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_mode.media.main.yml b/config/sync/core.entity_form_mode.media.main.yml
new file mode 100644
index 0000000..0e96136
--- /dev/null
+++ b/config/sync/core.entity_form_mode.media.main.yml
@@ -0,0 +1,13 @@
+uuid: 9b01c3f0-1148-4f28-bf6f-e97b2524a075
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: ENk37W6NnKGWq84DwzIkfEhYQv_afN8gHHugUQi7jjs
+id: media.main
+label: Main
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_display.media.audio.default.yml b/config/sync/core.entity_view_display.media.audio.default.yml
new file mode 100644
index 0000000..3b9766d
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.audio.default.yml
@@ -0,0 +1,33 @@
+uuid: f125a31b-857e-4866-8271-e392b30a6993
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.audio.field_media_audio_file
+    - media.type.audio
+  module:
+    - file
+_core:
+  default_config_hash: rfAE0z_NC8oZIIWcz_BI71xUCTEXycqq7siaMS2E2M0
+id: media.audio.default
+targetEntityType: media
+bundle: audio
+mode: default
+content:
+  field_media_audio_file:
+    type: file_audio
+    label: hidden
+    settings:
+      controls: true
+      autoplay: false
+      loop: false
+      multiple_file_display_type: tags
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.audio.media_library.yml b/config/sync/core.entity_view_display.media.audio.media_library.yml
new file mode 100644
index 0000000..36db04b
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.audio.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 03e35b19-1f47-4c01-83c5-01f10175900d
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.audio.field_media_audio_file
+    - image.style.thumbnail
+    - media.type.audio
+  module:
+    - image
+_core:
+  default_config_hash: 7DNpi1Sl1MWQhNyyLfTpd-yIhueyFZAcL2Snbr2sTUI
+id: media.audio.media_library
+targetEntityType: media
+bundle: audio
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: thumbnail
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_audio_file: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.document.default.yml b/config/sync/core.entity_view_display.media.document.default.yml
new file mode 100644
index 0000000..d0b7416
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.document.default.yml
@@ -0,0 +1,29 @@
+uuid: 17c49517-f75c-4b61-ac18-7acc8ec5bc37
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.document.field_media_document
+    - media.type.document
+  module:
+    - file
+_core:
+  default_config_hash: WbV90lV3EUgETbXm-h7gUppdt-ECLhXrHI5_l92Md-8
+id: media.document.default
+targetEntityType: media
+bundle: document
+mode: default
+content:
+  field_media_document:
+    type: file_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.document.media_library.yml b/config/sync/core.entity_view_display.media.document.media_library.yml
new file mode 100644
index 0000000..d78ef64
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.document.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 050ae7fc-6b6a-4e5f-80a3-a4cc7085320c
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.document.field_media_document
+    - image.style.thumbnail
+    - media.type.document
+  module:
+    - image
+_core:
+  default_config_hash: QElKo67rYqcbExc-UzpEXj_f14eAMPr57XAF5Pbt_iY
+id: media.document.media_library
+targetEntityType: media
+bundle: document
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: thumbnail
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_document: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.default.yml b/config/sync/core.entity_view_display.media.image.default.yml
new file mode 100644
index 0000000..5c19684
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.default.yml
@@ -0,0 +1,34 @@
+uuid: c3944acb-b57d-4e11-b295-e1ea0c791af4
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.image.field_media_image
+    - image.style.large
+    - media.type.image
+  module:
+    - image
+_core:
+  default_config_hash: O6cONwdUd3G9aEefXjJt9-jzCgj-UeIbUVr70hc8L7Y
+id: media.image.default
+targetEntityType: media
+bundle: image
+mode: default
+content:
+  field_media_image:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: large
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.media_library.yml b/config/sync/core.entity_view_display.media.image.media_library.yml
new file mode 100644
index 0000000..acccb91
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 77eda360-567c-4e23-bd13-9b0395149458
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.image.field_media_image
+    - image.style.medium
+    - media.type.image
+  module:
+    - image
+_core:
+  default_config_hash: YMZYbnh33BQJRLbrQ3jWBetF1pUdG9gOA7dGUBoiDeg
+id: media.image.media_library
+targetEntityType: media
+bundle: image
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: medium
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_image: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.narrow.yml b/config/sync/core.entity_view_display.media.image.narrow.yml
new file mode 100644
index 0000000..2cf4a2e
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.narrow.yml
@@ -0,0 +1,35 @@
+uuid: 0f37acb9-543f-45c4-bd31-c0d8e96d3a19
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.narrow
+    - field.field.media.image.field_media_image
+    - media.type.image
+    - responsive_image.styles.narrow
+  module:
+    - responsive_image
+_core:
+  default_config_hash: jqdouSPdlMuhGbF2hOxwtaBMZy190ZRvQOIYFGk-P9I
+id: media.image.narrow
+targetEntityType: media
+bundle: image
+mode: narrow
+content:
+  field_media_image:
+    type: responsive_image
+    label: hidden
+    settings:
+      responsive_image_style: narrow
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
new file mode 100644
index 0000000..b58090e
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -0,0 +1,35 @@
+uuid: cc5d9b20-1205-4853-8fbc-bbcfd4675ac3
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.wide
+    - field.field.media.image.field_media_image
+    - media.type.image
+    - responsive_image.styles.drutopia_main
+  module:
+    - responsive_image
+_core:
+  default_config_hash: L-tvHNhWMxmlrY5QcpYWXhODjMwypFqXoEXNSroi5j8
+id: media.image.wide
+targetEntityType: media
+bundle: image
+mode: wide
+content:
+  field_media_image:
+    type: responsive_image
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_extra_wide
+      image_link: ''
+      image_loading:
+        attribute: eager
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.remote_video.default.yml b/config/sync/core.entity_view_display.media.remote_video.default.yml
new file mode 100644
index 0000000..428991d
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.remote_video.default.yml
@@ -0,0 +1,33 @@
+uuid: 714d0b3f-6a27-4736-9d0b-1d65ba53200a
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.remote_video.field_media_oembed_video
+    - media.type.remote_video
+  module:
+    - media
+_core:
+  default_config_hash: z8VkL4rSXlcRRvvZGTQYRJ8CVzOKwsK4z-2LusSkO5Q
+id: media.remote_video.default
+targetEntityType: media
+bundle: remote_video
+mode: default
+content:
+  field_media_oembed_video:
+    type: oembed
+    label: hidden
+    settings:
+      max_width: 0
+      max_height: 0
+      loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.remote_video.media_library.yml b/config/sync/core.entity_view_display.media.remote_video.media_library.yml
new file mode 100644
index 0000000..652d8d4
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.remote_video.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 96804e06-b928-42f8-868d-51420549faac
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.remote_video.field_media_oembed_video
+    - image.style.medium
+    - media.type.remote_video
+  module:
+    - image
+_core:
+  default_config_hash: V6aNSetHlDgDfn65BhxM6lScmnrnL0aBxkTU9va5GgU
+id: media.remote_video.media_library
+targetEntityType: media
+bundle: remote_video
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: medium
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_oembed_video: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.video.default.yml b/config/sync/core.entity_view_display.media.video.default.yml
new file mode 100644
index 0000000..ae5d7fa
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.video.default.yml
@@ -0,0 +1,36 @@
+uuid: ee8ab99b-4321-45e0-b3a1-64dd12d47cca
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.video.field_media_video_file
+    - media.type.video
+  module:
+    - file
+_core:
+  default_config_hash: j4MJgDdEXztLGlE1HOfShdrBXLbbJRWHxayzF0V9R4A
+id: media.video.default
+targetEntityType: media
+bundle: video
+mode: default
+content:
+  field_media_video_file:
+    type: file_video
+    label: hidden
+    settings:
+      controls: true
+      autoplay: false
+      loop: false
+      multiple_file_display_type: tags
+      muted: false
+      width: 640
+      height: 480
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.video.media_library.yml b/config/sync/core.entity_view_display.media.video.media_library.yml
new file mode 100644
index 0000000..3d2df8d
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.video.media_library.yml
@@ -0,0 +1,35 @@
+uuid: a50ffb63-ae68-4961-8225-eaa94d0a531f
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.video.field_media_video_file
+    - image.style.thumbnail
+    - media.type.video
+  module:
+    - image
+_core:
+  default_config_hash: ra9pCZSNfC2E0v0rxibirEcUAgp79s6oke7osDjpst0
+id: media.video.media_library
+targetEntityType: media
+bundle: video
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: thumbnail
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_video_file: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.node.people.card.yml b/config/sync/core.entity_view_display.node.people.card.yml
new file mode 100644
index 0000000..00192b6
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.people.card.yml
@@ -0,0 +1,52 @@
+uuid: 43883af9-9681-4d72-8ae8-f39287a1f303
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.card
+    - field.field.node.people.body
+    - field.field.node.people.field_body_paragraph
+    - field.field.node.people.field_media_image
+    - field.field.node.people.field_meta_tags
+    - field.field.node.people.field_people_position
+    - field.field.node.people.field_people_type
+    - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
+    - node.type.people
+    - responsive_image.styles.drutopia_card
+  module:
+    - media_responsive_thumbnail
+    - user
+_core:
+  default_config_hash: 5aDOMfLAFwDCqdovft_rABpy4XtO8GoXknScnpzs-rc
+id: node.people.card
+targetEntityType: node
+bundle: people
+mode: card
+content:
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_card
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  field_body_paragraph: true
+  field_image: true
+  field_meta_tags: true
+  field_people_position: true
+  field_people_type: true
+  field_summary: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.people.simple_card.yml b/config/sync/core.entity_view_display.node.people.simple_card.yml
new file mode 100644
index 0000000..9d791e2
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.people.simple_card.yml
@@ -0,0 +1,52 @@
+uuid: 7f897890-b328-43a7-a959-935b1537649c
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.simple_card
+    - field.field.node.people.body
+    - field.field.node.people.field_body_paragraph
+    - field.field.node.people.field_media_image
+    - field.field.node.people.field_meta_tags
+    - field.field.node.people.field_people_position
+    - field.field.node.people.field_people_type
+    - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
+    - node.type.people
+    - responsive_image.styles.drutopia_card
+  module:
+    - media_responsive_thumbnail
+    - user
+_core:
+  default_config_hash: rIiXKZ3XTcCVwxhadn5a_e9GMBwCMjPgDyeUozFDTGA
+id: node.people.simple_card
+targetEntityType: node
+bundle: people
+mode: simple_card
+content:
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_card
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  field_body_paragraph: true
+  field_image: true
+  field_meta_tags: true
+  field_people_position: true
+  field_people_type: true
+  field_summary: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_mode.media.narrow.yml b/config/sync/core.entity_view_mode.media.narrow.yml
new file mode 100644
index 0000000..685ebf5
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.narrow.yml
@@ -0,0 +1,13 @@
+uuid: 509383a5-754c-4217-8b74-5da261ac25b4
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: FNlRm8KB_uxHKVIuv4uEA3sQbmGiBKQ_r9BbgH61Bp8
+id: media.narrow
+label: Narrow
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_mode.media.wide.yml b/config/sync/core.entity_view_mode.media.wide.yml
new file mode 100644
index 0000000..d10682c
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.wide.yml
@@ -0,0 +1,13 @@
+uuid: 0fa15233-08f1-456e-ae37-8fc7cfabea42
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: kYbmr_oacOcMdwBxezolZwPMWVT7saq972LWg92nKZk
+id: media.wide
+label: Wide
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/crop.type.extra_wide_rectangle.yml b/config/sync/crop.type.extra_wide_rectangle.yml
new file mode 100644
index 0000000..23fefb9
--- /dev/null
+++ b/config/sync/crop.type.extra_wide_rectangle.yml
@@ -0,0 +1,14 @@
+uuid: 66c69982-be10-4359-9a7d-ff3a2e04d85d
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: '-gaXv1-FB193LGMSMf1VVMvjs_aPtJgC9W9k3TsyMos'
+label: 'Extra-wide rectangle'
+id: extra_wide_rectangle
+description: 'Ten units wide to five units tall.'
+aspect_ratio: '2:1'
+soft_limit_width: 600
+soft_limit_height: 300
+hard_limit_width: 200
+hard_limit_height: 100
diff --git a/config/sync/crop.type.square.yml b/config/sync/crop.type.square.yml
new file mode 100644
index 0000000..a38442c
--- /dev/null
+++ b/config/sync/crop.type.square.yml
@@ -0,0 +1,14 @@
+uuid: 79e894cf-1f18-4d2e-bbef-d96a5bd037f5
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: tDFmNCLELYpI263QvSxywmus0IGl_7APIIuRwTJrSJE
+label: Square
+id: square
+description: ''
+aspect_ratio: '1:1'
+soft_limit_width: 300
+soft_limit_height: 300
+hard_limit_width: 100
+hard_limit_height: 100
diff --git a/config/sync/crop.type.wide_rectangle.yml b/config/sync/crop.type.wide_rectangle.yml
new file mode 100644
index 0000000..7836225
--- /dev/null
+++ b/config/sync/crop.type.wide_rectangle.yml
@@ -0,0 +1,14 @@
+uuid: d20ca70a-d42d-45b3-ba28-830409018024
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: dL4rMqEd9txKq-rSlwyG8SC45WD7TLoAlsYsQe75B_4
+label: 'Wide rectangle'
+id: wide_rectangle
+description: 'Ten units wide to six units tall.'
+aspect_ratio: '5:3'
+soft_limit_width: 1000
+soft_limit_height: 600
+hard_limit_width: 500
+hard_limit_height: 300
diff --git a/config/sync/field.field.media.audio.field_media_audio_file.yml b/config/sync/field.field.media.audio.field_media_audio_file.yml
new file mode 100644
index 0000000..8e5f565
--- /dev/null
+++ b/config/sync/field.field.media.audio.field_media_audio_file.yml
@@ -0,0 +1,29 @@
+uuid: e323a920-7673-4095-ae23-9ecbe6ea92e7
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_audio_file
+    - media.type.audio
+  module:
+    - file
+_core:
+  default_config_hash: UlZPIbHcLyNqGY5bvydCTijGcKDmwn4Fo8oYZT85wlk
+id: media.audio.field_media_audio_file
+field_name: field_media_audio_file
+entity_type: media
+bundle: audio
+label: 'Audio file'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'mp3 wav aac'
+  max_filesize: ''
+  description_field: false
+field_type: file
diff --git a/config/sync/field.field.media.document.field_media_document.yml b/config/sync/field.field.media.document.field_media_document.yml
new file mode 100644
index 0000000..aa41f98
--- /dev/null
+++ b/config/sync/field.field.media.document.field_media_document.yml
@@ -0,0 +1,32 @@
+uuid: 0fabcad7-4cfd-4136-892d-e75f9109e8ca
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_document
+    - media.type.document
+  module:
+    - file
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: DY5HtJTxUjFRGU_PaY6ifo2nhR-nAZ0y0s6kLmUbv5g
+id: media.document.field_media_document
+field_name: field_media_document
+entity_type: media
+bundle: document
+label: Document
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'txt rtf doc docx ppt pptx xls xlsx pdf odf odg odp ods odt fodt fods fodp fodg key numbers pages'
+  max_filesize: ''
+  description_field: false
+field_type: file
diff --git a/config/sync/field.field.media.image.field_media_image.yml b/config/sync/field.field.media.image.field_media_image.yml
new file mode 100644
index 0000000..ed692dc
--- /dev/null
+++ b/config/sync/field.field.media.image.field_media_image.yml
@@ -0,0 +1,43 @@
+uuid: 4414cd4e-d656-40e7-932e-7225642adaac
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_image
+    - media.type.image
+  module:
+    - image
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: G50TJOA95bCLfsZZR93jMEuPCFNOxeEklwM_co0wqdU
+id: media.image.field_media_image
+field_name: field_media_image
+entity_type: media
+bundle: image
+label: Image
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'png gif jpg jpeg webp'
+  max_filesize: ''
+  max_resolution: ''
+  min_resolution: ''
+  alt_field: true
+  alt_field_required: true
+  title_field: false
+  title_field_required: false
+  default_image:
+    uuid: ''
+    alt: ''
+    title: ''
+    width: null
+    height: null
+field_type: image
diff --git a/config/sync/field.field.media.remote_video.field_media_oembed_video.yml b/config/sync/field.field.media.remote_video.field_media_oembed_video.yml
new file mode 100644
index 0000000..32ff5ac
--- /dev/null
+++ b/config/sync/field.field.media.remote_video.field_media_oembed_video.yml
@@ -0,0 +1,21 @@
+uuid: 3e4e6c59-b1da-495f-bf1d-02d0a80f3323
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_oembed_video
+    - media.type.remote_video
+_core:
+  default_config_hash: Eo4HHenV5iZat_kEWgr_wydD3TgwURMCzwt-7qIEyoM
+id: media.remote_video.field_media_oembed_video
+field_name: field_media_oembed_video
+entity_type: media
+bundle: remote_video
+label: 'Video URL'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/sync/field.field.media.video.field_media_video_file.yml b/config/sync/field.field.media.video.field_media_video_file.yml
new file mode 100644
index 0000000..041c00d
--- /dev/null
+++ b/config/sync/field.field.media.video.field_media_video_file.yml
@@ -0,0 +1,29 @@
+uuid: 25e762b6-e829-49ea-8f8d-11c01de24913
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_video_file
+    - media.type.video
+  module:
+    - file
+_core:
+  default_config_hash: 6kMMjmk2r_csGQ52qI9BUaO8r_oAzNLbxlclaj-JlDQ
+id: media.video.field_media_video_file
+field_name: field_media_video_file
+entity_type: media
+bundle: video
+label: 'Video file'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: mp4
+  max_filesize: ''
+  description_field: false
+field_type: file
diff --git a/config/sync/field.field.node.article.field_media_image.yml b/config/sync/field.field.node.article.field_media_image.yml
new file mode 100644
index 0000000..70ce1e8
--- /dev/null
+++ b/config/sync/field.field.node.article.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 857b19e7-820e-4f1e-9459-5dd49032eb07
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.article
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: Qcn3JCSgkRcHCI7MD1-K4XLJ_GtzanMfIOL3Qnqx3n4
+id: node.article.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: article
+label: 'Media image'
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.node.blog.field_media_image.yml b/config/sync/field.field.node.blog.field_media_image.yml
new file mode 100644
index 0000000..81cd266
--- /dev/null
+++ b/config/sync/field.field.node.blog.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 9940cde7-e039-4b85-a0ff-6a5c5ee38e16
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.blog
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: f46zn4uaJdean3NGK8lZ8_kt8kf1D2vh-JeBOF2xydI
+id: node.blog.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: blog
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.node.people.field_media_image.yml b/config/sync/field.field.node.people.field_media_image.yml
new file mode 100644
index 0000000..d679c4b
--- /dev/null
+++ b/config/sync/field.field.node.people.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 7d1245e7-1c2f-49a6-b4fe-8ab372ed9f00
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.people
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: DC1ZnohEB2ZR4ChhatkaoGcq6IbFJH5CmRa-6xWV-Y0
+id: node.people.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: people
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: changed
+      direction: DESC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.node.people.field_topics.yml b/config/sync/field.field.node.people.field_topics.yml
new file mode 100644
index 0000000..811c9fb
--- /dev/null
+++ b/config/sync/field.field.node.people.field_topics.yml
@@ -0,0 +1,31 @@
+uuid: 6dd9b232-291e-4fca-b2ee-0f39184f8e0a
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_topics
+    - node.type.people
+    - taxonomy.vocabulary.topics
+_core:
+  default_config_hash: K3btHZ3JKmqsqxayLMy-xog1XK47ZkM-y6FVZ7Am2Qo
+id: node.people.field_topics
+field_name: field_topics
+entity_type: node
+bundle: people
+label: Topics
+description: 'Add any topics used across this site that this person has particular experience or involvement in.'
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:taxonomy_term'
+  handler_settings:
+    target_bundles:
+      topics: topics
+    sort:
+      field: name
+      direction: asc
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/sync/field.field.paragraph.image.field_media_image.yml b/config/sync/field.field.paragraph.image.field_media_image.yml
new file mode 100644
index 0000000..40df8dd
--- /dev/null
+++ b/config/sync/field.field.paragraph.image.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 06bac6b6-94fe-4852-833a-afbff4027219
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_media_image
+    - media.type.image
+    - paragraphs.paragraphs_type.image
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: 68hqAsoHkTnQEbmJR8h5NyCZtNhgS6VoiwU2rSIRJ1M
+id: paragraph.image.field_media_image
+field_name: field_media_image
+entity_type: paragraph
+bundle: image
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.paragraph.slide.field_media_image.yml b/config/sync/field.field.paragraph.slide.field_media_image.yml
new file mode 100644
index 0000000..abfc28d
--- /dev/null
+++ b/config/sync/field.field.paragraph.slide.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 184fd142-d8f9-436e-9111-19209bcedc66
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_media_image
+    - media.type.image
+    - paragraphs.paragraphs_type.slide
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: Y1AH7iGXAPYpIo1CWJxk0aVTKSNGq0mFrkSh6KmYVn8
+id: paragraph.slide.field_media_image
+field_name: field_media_image
+entity_type: paragraph
+bundle: slide
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.storage.media.field_media_audio_file.yml b/config/sync/field.storage.media.field_media_audio_file.yml
new file mode 100644
index 0000000..fad69f7
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_audio_file.yml
@@ -0,0 +1,25 @@
+uuid: be7871f0-bb0f-4853-85b7-a91f5996c129
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - media
+_core:
+  default_config_hash: JCHoh95CpUeBx9ch24Tmi6ru0nwmNz8xWVH4Qs7RnTg
+id: media.field_media_audio_file
+field_name: field_media_audio_file
+entity_type: media
+type: file
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+module: file
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_document.yml b/config/sync/field.storage.media.field_media_document.yml
new file mode 100644
index 0000000..250995a
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_document.yml
@@ -0,0 +1,28 @@
+uuid: 173b2afe-20e5-4730-9ed9-b16a2148a880
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - media
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: BdkTx7IL59MCw5a_fOZprPTOGM_wcjz-Fm8g7HV3vFk
+id: media.field_media_document
+field_name: field_media_document
+entity_type: media
+type: file
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+module: file
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_image.yml b/config/sync/field.storage.media.field_media_image.yml
new file mode 100644
index 0000000..80e8325
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_image.yml
@@ -0,0 +1,35 @@
+uuid: ed523a85-8b56-4a0e-8e62-c7b8278466a0
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - image
+    - media
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: 0N0KSFk57p6qsq3qM4lYVGSuROvzXK-tSsdwByqUh3g
+id: media.field_media_image
+field_name: field_media_image
+entity_type: media
+type: image
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+  default_image:
+    uuid: null
+    alt: ''
+    title: ''
+    width: null
+    height: null
+module: image
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_oembed_video.yml b/config/sync/field.storage.media.field_media_oembed_video.yml
new file mode 100644
index 0000000..7b4e1e8
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_oembed_video.yml
@@ -0,0 +1,23 @@
+uuid: de0bbe6b-7707-432f-8d74-91f928afa21a
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: cNf_852Dq-fNnSaMI4LxL-J6N7bLkHuDbD9EUqOn4_U
+id: media.field_media_oembed_video
+field_name: field_media_oembed_video
+entity_type: media
+type: string
+settings:
+  max_length: 255
+  case_sensitive: false
+  is_ascii: false
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_video_file.yml b/config/sync/field.storage.media.field_media_video_file.yml
new file mode 100644
index 0000000..39e25fd
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_video_file.yml
@@ -0,0 +1,25 @@
+uuid: 96c58a7b-8f8b-40d6-9e4e-1f1974f4ca63
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - media
+_core:
+  default_config_hash: z5mgbn1PIVZ5TNMByBmivqo_u3Rdk58UIzpyN4ypTeM
+id: media.field_media_video_file
+field_name: field_media_video_file
+entity_type: media
+type: file
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+module: file
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.node.field_media_image.yml b/config/sync/field.storage.node.field_media_image.yml
new file mode 100644
index 0000000..e824033
--- /dev/null
+++ b/config/sync/field.storage.node.field_media_image.yml
@@ -0,0 +1,23 @@
+uuid: e278f38b-12f2-4966-9ff2-eaad786e8a19
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - media_library_media_modify
+    - node
+_core:
+  default_config_hash: u1BJrs9USBwZjpS7g60ZH8u2sKaLWtoujJwVNcYIYDE
+id: node.field_media_image
+field_name: field_media_image
+entity_type: node
+type: entity_reference_entity_modify
+settings:
+  target_type: media
+module: media_library_media_modify
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_media_image.yml b/config/sync/field.storage.paragraph.field_media_image.yml
new file mode 100644
index 0000000..051397f
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_media_image.yml
@@ -0,0 +1,23 @@
+uuid: 24b87d9d-a249-4da8-bf3b-abeaa73a8273
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - media_library_media_modify
+    - paragraphs
+_core:
+  default_config_hash: ey-tX87OAJ8GQEP3qMmQZiOC0ug1m91GqqkKq5Bq6k8
+id: paragraph.field_media_image
+field_name: field_media_image
+entity_type: paragraph
+type: entity_reference_entity_modify
+settings:
+  target_type: media
+module: media_library_media_modify
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/image.style.drutopia_extra_wide_extra_large.yml b/config/sync/image.style.drutopia_extra_wide_extra_large.yml
new file mode 100644
index 0000000..2e2be98
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_extra_large.yml
@@ -0,0 +1,28 @@
+uuid: 535a096d-62d5-49d5-bc77-5561f1aec53c
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: PXhHY3h02Ao3iBYcAQTuJ9LhQ5ckRxBL91-vvmgWA7g
+name: drutopia_extra_wide_extra_large
+label: 'Extra-wide extra-large'
+effects:
+  d113d848-f9e6-4fd2-8c98-9b859796e840:
+    uuid: d113d848-f9e6-4fd2-8c98-9b859796e840
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  c4263bcc-2975-4d54-99ca-296c5b6131f5:
+    uuid: c4263bcc-2975-4d54-99ca-296c5b6131f5
+    id: image_scale
+    weight: 2
+    data:
+      width: 2600
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_extra_small.yml b/config/sync/image.style.drutopia_extra_wide_extra_small.yml
new file mode 100644
index 0000000..a2244cc
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_extra_small.yml
@@ -0,0 +1,28 @@
+uuid: b3f331ba-c42f-4926-a70a-cd79d6380e2a
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: c-uUWpF34rkPWBXjgYY-1shoaUQAkY8VW7PcLfVzMAs
+name: drutopia_extra_wide_extra_small
+label: 'Extra-wide extra-small'
+effects:
+  99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9:
+    uuid: 99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  dda19dc4-0ccc-42b1-ae8f-65df895b1075:
+    uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075
+    id: image_scale
+    weight: 2
+    data:
+      width: 270
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_large.yml b/config/sync/image.style.drutopia_extra_wide_large.yml
new file mode 100644
index 0000000..b4700ed
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_large.yml
@@ -0,0 +1,28 @@
+uuid: 7596c1f3-e0b1-4328-87f7-9eeb80b96264
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: X9tDFMDI1F-0mmEmXTK3g_nTmdA4e0oRh2h6YA-p9so
+name: drutopia_extra_wide_large
+label: 'Extra-wide large'
+effects:
+  534259e4-b61a-4a96-b131-50742a98770c:
+    uuid: 534259e4-b61a-4a96-b131-50742a98770c
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  da282f38-1997-4208-bfd9-a6f5bebd2930:
+    uuid: da282f38-1997-4208-bfd9-a6f5bebd2930
+    id: image_scale
+    weight: 2
+    data:
+      width: 1900
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_medium.yml b/config/sync/image.style.drutopia_extra_wide_medium.yml
new file mode 100644
index 0000000..9d6911c
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_medium.yml
@@ -0,0 +1,28 @@
+uuid: 1a9542d2-92a9-45d5-b667-e3948638ef8c
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: H3KInR1AvRnzjtUcaEfaXIZHE60b4WiqZvocT0octA8
+name: drutopia_extra_wide_medium
+label: 'Extra-wide medium'
+effects:
+  fc5b7ebc-0309-45f4-8d0c-2adec1ea5960:
+    uuid: fc5b7ebc-0309-45f4-8d0c-2adec1ea5960
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  a920756b-b3e1-4143-a54d-78b42bc9fcdc:
+    uuid: a920756b-b3e1-4143-a54d-78b42bc9fcdc
+    id: image_scale
+    weight: 2
+    data:
+      width: 1300
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_small.yml b/config/sync/image.style.drutopia_extra_wide_small.yml
new file mode 100644
index 0000000..027e274
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_small.yml
@@ -0,0 +1,28 @@
+uuid: 4d322045-7296-4393-a0ea-64e10c6d7206
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: 5QIlla3TxySeT5paJmoeqraqs1oe6OG6nYjGpFBoNio
+name: drutopia_extra_wide_small
+label: 'Extra-wide small'
+effects:
+  84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4:
+    uuid: 84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  9bd514b3-1894-4e9e-889c-8588c2c5b6b9:
+    uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9
+    id: image_scale
+    weight: 2
+    data:
+      width: 650
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_extra_large.yml b/config/sync/image.style.drutopia_square_extra_large.yml
new file mode 100644
index 0000000..bb12b17
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_extra_large.yml
@@ -0,0 +1,28 @@
+uuid: 26845d43-2326-4124-937e-9a1cb1e6fad4
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: CGXRhZowgLgmR1CW9PTuH4_kI4yl8jmxOCyzrcXkB8s
+name: drutopia_square_extra_large
+label: 'Square extra-large'
+effects:
+  9d3d487e-7c7c-4245-b48e-10fa2d7fcde0:
+    uuid: 9d3d487e-7c7c-4245-b48e-10fa2d7fcde0
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a:
+    uuid: e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a
+    id: image_scale
+    weight: 2
+    data:
+      width: 1300
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_extra_small.yml b/config/sync/image.style.drutopia_square_extra_small.yml
new file mode 100644
index 0000000..83d6403
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_extra_small.yml
@@ -0,0 +1,28 @@
+uuid: efb261bc-b48e-4290-b8fc-debc2af4f44b
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: a4g3N9iSVS0w4My8vKRAJVqXGFBLbBARijt_Bzxjs5o
+name: drutopia_square_extra_small
+label: 'Square extra-small '
+effects:
+  6b4924cb-48f6-43c2-b837-206e952e58b2:
+    uuid: 6b4924cb-48f6-43c2-b837-206e952e58b2
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  0a847a91-370f-4044-965f-3ee80816925e:
+    uuid: 0a847a91-370f-4044-965f-3ee80816925e
+    id: image_scale
+    weight: 2
+    data:
+      width: 135
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_large.yml b/config/sync/image.style.drutopia_square_large.yml
new file mode 100644
index 0000000..3b0de14
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_large.yml
@@ -0,0 +1,28 @@
+uuid: b5241f3e-9ae5-47c3-accc-2dd7cbc08753
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: 6qzuaSacNLzuiIi1Wl-ldYKZgfRmjLhjBXQVTRCZG-s
+name: drutopia_square_large
+label: 'Square large'
+effects:
+  1a1643eb-5557-4367-a03d-5aa277f9dad0:
+    uuid: 1a1643eb-5557-4367-a03d-5aa277f9dad0
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  e5572093-6c4a-4578-bbf7-8c97649dd59f:
+    uuid: e5572093-6c4a-4578-bbf7-8c97649dd59f
+    id: image_scale
+    weight: 2
+    data:
+      width: 950
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_medium.yml b/config/sync/image.style.drutopia_square_medium.yml
new file mode 100644
index 0000000..56d3fea
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_medium.yml
@@ -0,0 +1,28 @@
+uuid: 5a4e852f-1617-4701-ad6b-e8df42c837f0
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: wiWS9f9KS8VAgCv0Jf1xH1QwVxqm_NJWkvlcORNCI_g
+name: drutopia_square_medium
+label: 'Square medium'
+effects:
+  20ae03dc-f974-4bca-8fa0-5fd1d98b6f91:
+    uuid: 20ae03dc-f974-4bca-8fa0-5fd1d98b6f91
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  ebced429-7f52-4fd7-8f4b-8eb637fd7b56:
+    uuid: ebced429-7f52-4fd7-8f4b-8eb637fd7b56
+    id: image_scale
+    weight: 2
+    data:
+      width: 650
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_small.yml b/config/sync/image.style.drutopia_square_small.yml
new file mode 100644
index 0000000..75dedf8
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_small.yml
@@ -0,0 +1,28 @@
+uuid: 2e20c546-8833-4725-a0a5-8fc8353844df
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: toUvv7Z-gBe0OOMy_xCFIe_gAKi9l7i5_si2FPxqAqI
+name: drutopia_square_small
+label: 'Square small'
+effects:
+  f501ba24-4feb-44a7-8a09-b29f98cd9b25:
+    uuid: f501ba24-4feb-44a7-8a09-b29f98cd9b25
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  e935798f-d97a-4f96-9cbd-20ed7ae9a358:
+    uuid: e935798f-d97a-4f96-9cbd-20ed7ae9a358
+    id: image_scale
+    weight: 2
+    data:
+      width: 325
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide.yml b/config/sync/image.style.drutopia_wide.yml
new file mode 100644
index 0000000..b023a5a
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide.yml
@@ -0,0 +1,28 @@
+uuid: f78e64b8-f5f8-4791-8ef6-01db9520246b
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: kNNDAZPw3BxoRNwagvduKCcDVVVtpuNFPNX4tj_ufig
+name: drutopia_wide
+label: 'Wide (1090)'
+effects:
+  09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+    uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+    id: image_scale
+    weight: -9
+    data:
+      width: 1090
+      height: null
+      upscale: false
+  1a353a64-72a1-44d5-b757-0288cd4fb157:
+    uuid: 1a353a64-72a1-44d5-b757-0288cd4fb157
+    id: crop_crop
+    weight: -10
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
diff --git a/config/sync/image.style.drutopia_wide_extra_large.yml b/config/sync/image.style.drutopia_wide_extra_large.yml
new file mode 100644
index 0000000..71c85d4
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_extra_large.yml
@@ -0,0 +1,28 @@
+uuid: ec4c99b9-31ef-4fd6-a283-6530d19876db
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: '-IL2VFbEBYRJD_SOOmtiIS2Cv35Vfk1asab0JlGhvhA'
+name: drutopia_wide_extra_large
+label: 'Wide extra-large'
+effects:
+  ec86d675-795f-4a16-b497-3838af74d1c4:
+    uuid: ec86d675-795f-4a16-b497-3838af74d1c4
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  69c087e5-402d-4849-be76-16eb22dd7fc1:
+    uuid: 69c087e5-402d-4849-be76-16eb22dd7fc1
+    id: image_scale
+    weight: 2
+    data:
+      width: 2600
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_extra_small.yml b/config/sync/image.style.drutopia_wide_extra_small.yml
new file mode 100644
index 0000000..292dc46
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_extra_small.yml
@@ -0,0 +1,28 @@
+uuid: a74321c1-ea0b-4065-b016-2ed8d07852ad
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: zR-DPkkCP0aNRxhTjNasr1aYbZG7uL5bm14tnq8voZA
+name: drutopia_wide_extra_small
+label: 'Wide extra-small'
+effects:
+  8b4d9126-dd97-4b10-89d0-be415358d3ad:
+    uuid: 8b4d9126-dd97-4b10-89d0-be415358d3ad
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  f33c7363-1707-457f-bd02-58058c40f5d4:
+    uuid: f33c7363-1707-457f-bd02-58058c40f5d4
+    id: image_scale
+    weight: 2
+    data:
+      width: 270
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_large.yml b/config/sync/image.style.drutopia_wide_large.yml
new file mode 100644
index 0000000..eb88197
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_large.yml
@@ -0,0 +1,28 @@
+uuid: 14fbe5d1-fc16-43a7-8526-3aaeda995edd
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: 5ES-pOsiQ5NKYhLXPVH4wo94Yk73gsZluOJZtod83dY
+name: drutopia_wide_large
+label: 'Wide large'
+effects:
+  2dc5870d-380f-4214-ab18-1f4b97f662ac:
+    uuid: 2dc5870d-380f-4214-ab18-1f4b97f662ac
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  b4a65084-2cba-475a-8452-840d6e2eee5a:
+    uuid: b4a65084-2cba-475a-8452-840d6e2eee5a
+    id: image_scale
+    weight: 2
+    data:
+      width: 1900
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_medium.yml b/config/sync/image.style.drutopia_wide_medium.yml
new file mode 100644
index 0000000..20f839c
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_medium.yml
@@ -0,0 +1,28 @@
+uuid: b35974df-c27f-4bf6-a710-ca0611879947
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: L1IxLUShVV_NQDFMwExe3T0Ubt9f4UPZh4yhksmsnDE
+name: drutopia_wide_medium
+label: 'Wide medium'
+effects:
+  ebe52955-3408-4181-8cb0-26aa351e348e:
+    uuid: ebe52955-3408-4181-8cb0-26aa351e348e
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  6fa0acf6-4530-4488-aa0a-10342e34cd51:
+    uuid: 6fa0acf6-4530-4488-aa0a-10342e34cd51
+    id: image_scale
+    weight: 2
+    data:
+      width: 1300
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_small.yml b/config/sync/image.style.drutopia_wide_small.yml
new file mode 100644
index 0000000..2adb7e1
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_small.yml
@@ -0,0 +1,28 @@
+uuid: d8483b24-6169-4a7a-b70c-e091e23a60e7
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: b07us1-9XDjdOGTsn6ZPtECcGNWEgtzF8XXTO_JHy5s
+name: drutopia_wide_small
+label: 'Wide small'
+effects:
+  816ee922-2f69-4770-8c87-74b09ad53a0f:
+    uuid: 816ee922-2f69-4770-8c87-74b09ad53a0f
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  aaabf105-6aa7-4d46-80ce-9674b0c54f95:
+    uuid: aaabf105-6aa7-4d46-80ce-9674b0c54f95
+    id: image_scale
+    weight: 2
+    data:
+      width: 650
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.focal_point_220_square.yml b/config/sync/image.style.focal_point_220_square.yml
new file mode 100644
index 0000000..c9713d4
--- /dev/null
+++ b/config/sync/image.style.focal_point_220_square.yml
@@ -0,0 +1,19 @@
+uuid: 28c5170e-4d7c-43cd-8882-629c50607cd0
+langcode: en
+status: true
+dependencies:
+  module:
+    - focal_point
+_core:
+  default_config_hash: SgOXMfUaOC0ZUeczRr3HYchXj4gUjwMcADniCYJLymc
+name: focal_point_220_square
+label: 'Medium square (220x220) focal point'
+effects:
+  f6232ea6-e067-4638-a052-3744ec14a073:
+    uuid: f6232ea6-e067-4638-a052-3744ec14a073
+    id: focal_point_scale_and_crop
+    weight: 1
+    data:
+      width: 220
+      height: 220
+      crop_type: focal_point
diff --git a/config/sync/image.style.focal_point_480_square.yml b/config/sync/image.style.focal_point_480_square.yml
new file mode 100644
index 0000000..f521046
--- /dev/null
+++ b/config/sync/image.style.focal_point_480_square.yml
@@ -0,0 +1,19 @@
+uuid: b2f6326d-6f49-4c63-a89d-fcfaac6e44ed
+langcode: en
+status: true
+dependencies:
+  module:
+    - focal_point
+_core:
+  default_config_hash: 8kxkJflOy1gPVfj36En0POkNqcXVCe31GYg8BKQGnIA
+name: focal_point_480_square
+label: 'Large square (480×480) focal point'
+effects:
+  436dfbfa-0150-47e4-b412-b32f7526f872:
+    uuid: 436dfbfa-0150-47e4-b412-b32f7526f872
+    id: focal_point_scale_and_crop
+    weight: 1
+    data:
+      width: 480
+      height: 480
+      crop_type: focal_point
diff --git a/config/sync/image.style.wide.yml b/config/sync/image.style.wide.yml
new file mode 100644
index 0000000..210928b
--- /dev/null
+++ b/config/sync/image.style.wide.yml
@@ -0,0 +1,17 @@
+uuid: 653046e5-1de0-4484-8ab4-12c4a5329e2d
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: LswCVLg8z4Zk1u6pV1Dpj1qUj5YY2CQ7_ojx7bJQ8qk
+name: wide
+label: 'Wide (1090)'
+effects:
+  09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+    uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+    id: image_scale
+    weight: 1
+    data:
+      width: 1090
+      height: null
+      upscale: false
diff --git a/config/sync/media.type.audio.yml b/config/sync/media.type.audio.yml
new file mode 100644
index 0000000..fa41182
--- /dev/null
+++ b/config/sync/media.type.audio.yml
@@ -0,0 +1,16 @@
+uuid: edfd957b-7536-4595-b003-b0c80be02762
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: eJw8n6Tk2tO3ZysuEeGR1gZa1yRffaZzR4t0Q7iNurs
+id: audio
+label: Audio
+description: 'A locally hosted audio file.'
+source: audio_file
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_audio_file
+field_map:
+  name: name
diff --git a/config/sync/media.type.document.yml b/config/sync/media.type.document.yml
new file mode 100644
index 0000000..0c40b2d
--- /dev/null
+++ b/config/sync/media.type.document.yml
@@ -0,0 +1,16 @@
+uuid: b5c9f819-d218-4f2f-8312-d70e66ebc676
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: _D9q3XSnP6ik9we9UuoTvZsQKPuYNp_G9PfwVtWzgnQ
+id: document
+label: Document
+description: 'An uploaded file or document, such as a PDF.'
+source: file
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_document
+field_map:
+  name: name
diff --git a/config/sync/media.type.image.yml b/config/sync/media.type.image.yml
new file mode 100644
index 0000000..0afda6b
--- /dev/null
+++ b/config/sync/media.type.image.yml
@@ -0,0 +1,16 @@
+uuid: 0f5cabac-e5d2-4e53-90f0-f73373439028
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: 6Qope5wG7HUpV0tPOBMtDI_GZkHFcF1Xj4hgD9Cu_hM
+id: image
+label: Image
+description: 'Use local images for reusable media.'
+source: image
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_image
+field_map:
+  name: name
diff --git a/config/sync/media.type.remote_video.yml b/config/sync/media.type.remote_video.yml
new file mode 100644
index 0000000..667a155
--- /dev/null
+++ b/config/sync/media.type.remote_video.yml
@@ -0,0 +1,20 @@
+uuid: 54b98c92-e8e2-4106-9c76-00082f3990af
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: hIBTnDGgDKnCiP6HUZm1m7600DHUEpC6FN3LQ4sUgZ4
+id: remote_video
+label: 'Remote video'
+description: 'A remotely hosted video from YouTube or Vimeo.'
+source: 'oembed:video'
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_oembed_video
+  thumbnails_directory: 'public://oembed_thumbnails/[date:custom:Y-m]'
+  providers:
+    - YouTube
+    - Vimeo
+field_map:
+  title: name
diff --git a/config/sync/media.type.video.yml b/config/sync/media.type.video.yml
new file mode 100644
index 0000000..78a0b52
--- /dev/null
+++ b/config/sync/media.type.video.yml
@@ -0,0 +1,16 @@
+uuid: a17fa7a3-1b38-4dfa-a905-6779fcedae9f
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: hzgvcRgZHltqWf8hBmttoWh95tCJoPL25lPq9YSIRsY
+id: video
+label: Video
+description: 'A locally hosted video file.'
+source: video_file
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_video_file
+field_map:
+  name: name
diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml
new file mode 100644
index 0000000..a47b310
--- /dev/null
+++ b/config/sync/metatag.settings.yml
@@ -0,0 +1,7 @@
+_core:
+  default_config_hash: 3mgYDspyj5REgG6ooA1izlcMzEs34kHPFUOMIXeDOco
+entity_type_groups: {  }
+tag_trim_method: beforeValue
+use_maxlength: true
+tag_trim_maxlength: {  }
+tag_scroll_max_height: ''
diff --git a/config/sync/pathauto.pattern.generic_content.yml b/config/sync/pathauto.pattern.generic_content.yml
new file mode 100644
index 0000000..91e03d8
--- /dev/null
+++ b/config/sync/pathauto.pattern.generic_content.yml
@@ -0,0 +1,16 @@
+uuid: d084b2f5-c12e-418d-9de3-f44f72fca440
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+_core:
+  default_config_hash: HXi80aTzhUO2qnTzoUvXR-MbpO673Ud07zTY3c1iEpI
+id: generic_content
+label: 'Generic content'
+type: 'canonical_entities:node'
+pattern: '[node:content-type]/[node:title]'
+selection_criteria: {  }
+selection_logic: and
+weight: 0
+relationships: {  }
diff --git a/config/sync/pathauto.pattern.generic_term.yml b/config/sync/pathauto.pattern.generic_term.yml
new file mode 100644
index 0000000..84a9a00
--- /dev/null
+++ b/config/sync/pathauto.pattern.generic_term.yml
@@ -0,0 +1,16 @@
+uuid: ee95b79d-75ed-4bbd-a902-a99d4b366806
+langcode: en
+status: true
+dependencies:
+  module:
+    - taxonomy
+_core:
+  default_config_hash: yo_6TShaM6J7zPC0iPyzTbGoX55GFyWdn4a9UOH9TJc
+id: generic_term
+label: 'Generic term'
+type: 'canonical_entities:taxonomy_term'
+pattern: '[term:vocabulary]/[term:name]'
+selection_criteria: {  }
+selection_logic: and
+weight: 0
+relationships: {  }
diff --git a/config/sync/pathauto.pattern.node_collection.yml b/config/sync/pathauto.pattern.node_collection.yml
new file mode 100644
index 0000000..cc691b3
--- /dev/null
+++ b/config/sync/pathauto.pattern.node_collection.yml
@@ -0,0 +1,24 @@
+uuid: e629062c-40bf-4ab4-80ce-175afc4b388b
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+_core:
+  default_config_hash: ofYqGwKW2yCiN6Z7YvvlFH4XrjfWFRTzDLmpKsnyoF4
+id: node_collection
+label: 'Node collection'
+type: 'canonical_entities:node'
+pattern: 'collections/[node:title]'
+selection_criteria:
+  7e8d81ea-6e4f-4fee-a1ad-6f1621656038:
+    id: 'entity_bundle:node'
+    negate: false
+    uuid: 7e8d81ea-6e4f-4fee-a1ad-6f1621656038
+    context_mapping:
+      node: node
+    bundles:
+      article: collection
+selection_logic: and
+weight: -5
+relationships: {  }
diff --git a/config/sync/responsive_image.styles.drutopia_card.yml b/config/sync/responsive_image.styles.drutopia_card.yml
new file mode 100644
index 0000000..8a73b79
--- /dev/null
+++ b/config/sync/responsive_image.styles.drutopia_card.yml
@@ -0,0 +1,42 @@
+uuid: c4e6dc77-5ebe-4b90-a9e5-b7b6056f21d4
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_wide_extra_small
+    - image.style.drutopia_wide_medium
+    - image.style.drutopia_wide_small
+  module:
+    - drutopia_core
+_core:
+  default_config_hash: DyJYr1VGP_Okl7KSvoJ9hsLs5gakhjh7xx4eMOnBC5I
+id: drutopia_card
+label: Card
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_small
+    breakpoint_id: drutopia_core.fullhd
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_small
+    breakpoint_id: drutopia_core.widescreen
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_extra_small
+    breakpoint_id: drutopia_core.desktop
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_small
+    breakpoint_id: drutopia_core.tablet
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_medium
+    breakpoint_id: drutopia_core.mobile
+    multiplier: 1x
+breakpoint_group: drutopia_core
+fallback_image_style: drutopia_wide_extra_small
diff --git a/config/sync/responsive_image.styles.drutopia_main.yml b/config/sync/responsive_image.styles.drutopia_main.yml
new file mode 100644
index 0000000..fbbf4cb
--- /dev/null
+++ b/config/sync/responsive_image.styles.drutopia_main.yml
@@ -0,0 +1,44 @@
+uuid: 1dadd71d-1a7d-4394-8d90-ea11b3367f43
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_extra_wide_extra_large
+    - image.style.drutopia_extra_wide_extra_small
+    - image.style.drutopia_extra_wide_large
+    - image.style.drutopia_extra_wide_medium
+    - image.style.drutopia_extra_wide_small
+  module:
+    - drutopia_core
+_core:
+  default_config_hash: iH_ZVxuN4bXJ5TwGVmTH-JQQ0NU1DpZKPda9GwMkp3w
+id: drutopia_main
+label: Main
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_extra_large
+    breakpoint_id: drutopia_core.fullhd
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_large
+    breakpoint_id: drutopia_core.widescreen
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_medium
+    breakpoint_id: drutopia_core.desktop
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.tablet
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_extra_small
+    breakpoint_id: drutopia_core.mobile
+    multiplier: 1x
+breakpoint_group: drutopia_core
+fallback_image_style: drutopia_extra_wide_extra_small
diff --git a/config/sync/responsive_image.styles.drutopia_wide.yml b/config/sync/responsive_image.styles.drutopia_wide.yml
new file mode 100644
index 0000000..e4fb368
--- /dev/null
+++ b/config/sync/responsive_image.styles.drutopia_wide.yml
@@ -0,0 +1,18 @@
+uuid: 2c05c910-1c3d-4677-82de-a924bbc7453e
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_wide
+_core:
+  default_config_hash: 6gGx8qIdqXjaHZtprlhfS-cZSjh7CX_tNCVfuokwYys
+id: drutopia_wide
+label: Wide
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide
+    breakpoint_id: responsive_image.viewport_sizing
+    multiplier: 1x
+breakpoint_group: responsive_image
+fallback_image_style: drutopia_wide
diff --git a/config/sync/responsive_image.styles.square.yml b/config/sync/responsive_image.styles.square.yml
new file mode 100644
index 0000000..46a3b70
--- /dev/null
+++ b/config/sync/responsive_image.styles.square.yml
@@ -0,0 +1,29 @@
+uuid: 9e0dd61f-2bde-4d7a-a7a1-fd0453d9ff2b
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_square_extra_large
+    - image.style.drutopia_square_extra_small
+    - image.style.drutopia_square_large
+    - image.style.drutopia_square_medium
+    - image.style.drutopia_square_small
+_core:
+  default_config_hash: JMf-xC8fggihQjiOPJXjO4aHdh7JTRktK2GO7J9X0nQ
+id: square
+label: Square
+image_style_mappings:
+  -
+    image_mapping_type: sizes
+    image_mapping:
+      sizes: '(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw'
+      sizes_image_styles:
+        - drutopia_square_extra_large
+        - drutopia_square_extra_small
+        - drutopia_square_large
+        - drutopia_square_medium
+        - drutopia_square_small
+    breakpoint_id: responsive_image.viewport_sizing
+    multiplier: 1x
+breakpoint_group: responsive_image
+fallback_image_style: drutopia_square_extra_small
diff --git a/config/sync/riddler.riddle.example.yml b/config/sync/riddler.riddle.example.yml
new file mode 100644
index 0000000..a7d3869
--- /dev/null
+++ b/config/sync/riddler.riddle.example.yml
@@ -0,0 +1,10 @@
+uuid: e9d07e6d-65fe-46da-ab25-7f9d265ffa9d
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: f7dN3Eb7xyyMUWug2Gwt-bjoXTpTvtXXGMQmIS4LJ44
+id: example
+question: 'Do you really hate Spam?'
+solution: 'Yes,Yes!,y,absolutely,yeah'
+hint: 'I think you do!'
diff --git a/config/sync/system.action.taxonomy_term_publish_action.yml b/config/sync/system.action.taxonomy_term_publish_action.yml
new file mode 100644
index 0000000..f28169b
--- /dev/null
+++ b/config/sync/system.action.taxonomy_term_publish_action.yml
@@ -0,0 +1,13 @@
+uuid: b92e437c-f849-479a-b925-da206609b8de
+langcode: en
+status: true
+dependencies:
+  module:
+    - taxonomy
+_core:
+  default_config_hash: DoVt_VGgVLcDD4XmVbSFzr0K17SJy9imFiYusKkJBgY
+id: taxonomy_term_publish_action
+label: 'Publish taxonomy term'
+type: taxonomy_term
+plugin: 'entity:publish_action:taxonomy_term'
+configuration: {  }
diff --git a/config/sync/system.action.taxonomy_term_unpublish_action.yml b/config/sync/system.action.taxonomy_term_unpublish_action.yml
new file mode 100644
index 0000000..269998b
--- /dev/null
+++ b/config/sync/system.action.taxonomy_term_unpublish_action.yml
@@ -0,0 +1,13 @@
+uuid: 0bad7221-6a6d-4329-b053-736aae94ac79
+langcode: en
+status: true
+dependencies:
+  module:
+    - taxonomy
+_core:
+  default_config_hash: z2sNRM3ECa7FPCGnSNje_9SmZJQgwhD_6fG_L4Mr8zI
+id: taxonomy_term_unpublish_action
+label: 'Unpublish taxonomy term'
+type: taxonomy_term
+plugin: 'entity:unpublish_action:taxonomy_term'
+configuration: {  }
diff --git a/config/sync/tour.tour.block-layout.yml b/config/sync/tour.tour.block-layout.yml
new file mode 100644
index 0000000..6b3247a
--- /dev/null
+++ b/config/sync/tour.tour.block-layout.yml
@@ -0,0 +1,42 @@
+uuid: 0ce31527-fe4d-4b3f-b561-cddb88ea1002
+langcode: en
+status: true
+dependencies:
+  module:
+    - block
+_core:
+  default_config_hash: pG6QAggTrD7RQWb79PT3NH48GSvTiePly_l53f3OENs
+id: block-layout
+label: 'Block Layout Page'
+module: block
+routes:
+  -
+    route_name: block.admin_display
+tips:
+  block-layout:
+    id: block-layout
+    plugin: text
+    label: 'Block Layout'
+    weight: 1
+    body: 'Blocks are boxes of content rendered into an area, or region, of a web page that can be displayed in regions (such as footer or sidebar) on your page.'
+  place-block:
+    id: place-block
+    plugin: text
+    label: 'Place Blocks'
+    weight: 2
+    selector: .button--small
+    body: 'Any custom or contributed block can be added to a particular region by clicking on a button Place block. A new block can also be created by clicking on Place Block'
+  block-region:
+    id: block-region
+    plugin: text
+    label: 'Block Region'
+    weight: 3
+    selector: .block-region-select
+    body: 'Assign or change the region of a block by clicking here. A dropdown list with all the regions will appear. You can place one block in multiple regions.'
+  configure-block:
+    id: configure-block
+    plugin: text
+    label: 'Configure Block'
+    weight: 4
+    selector: .dropbutton-widget
+    body: 'By Clicking on "Configure" you can go ahead and edit the contents of the block, deal with the visibility settings and even change the placement of where it is on your theme.'

From 8aeffa5e979552d562bbb62070e599129a3f2b44 Mon Sep 17 00:00:00 2001
From: Louis Elkner-Alfaro <l.elkneralfaro@gmail.com>
Date: Fri, 1 Mar 2024 13:13:46 -0800
Subject: [PATCH 014/202] Bring in updated module configuration after D10
 upgrade

---
 ...ntity_view_display.node.people.default.yml |  6 +-
 ...e.entity_view_display.node.people.full.yml | 26 +++++-
 ..._view_display.node.people.search_index.yml | 23 +++++-
 ...ty_view_display.node.people.small_card.yml | 26 ++++--
 ...entity_view_display.node.people.teaser.yml | 27 ++++++-
 ....paragraph.drutopia_collection.default.yml |  2 +
 ...ity_view_display.paragraph.faq.default.yml |  2 +-
 ...y_view_display.paragraph.image.default.yml | 15 +++-
 ..._view_display.paragraph.slide.columnar.yml | 20 ++++-
 ...y_view_display.paragraph.slide.default.yml | 21 ++++-
 ...y_view_display.paragraph.video.default.yml |  2 +-
 config/sync/editor.editor.basic_html.yml      | 79 +++++++++++--------
 config/sync/editor.editor.full_html.yml       | 46 ++++++++++-
 .../field.field.node.article.field_image.yml  |  4 +-
 .../field.field.node.blog.field_image.yml     |  2 +-
 ...d.node.collection.field_body_paragraph.yml |  2 +
 ...d.field.node.page.field_body_paragraph.yml |  2 +-
 .../field.field.node.page.field_summary.yml   |  2 +-
 ...agraph.drutopia_collection.field_items.yml |  2 +
 ...ield.field.paragraph.image.field_image.yml |  2 +-
 ...ield.field.paragraph.slide.field_image.yml |  2 +-
 .../field.storage.paragraph.field_items.yml   |  2 +
 config/sync/google_analytics.settings.yml     |  3 +-
 config/sync/image.style.small_square.yml      | 16 ++--
 config/sync/mailchimp.settings.yml            |  4 +-
 config/sync/metatag.metatag_defaults.403.yml  |  1 +
 config/sync/node.type.landing_page.yml        |  4 +-
 ...hs.paragraphs_type.drutopia_collection.yml |  2 +
 config/sync/pathauto.pattern.article_type.yml |  1 -
 .../sync/pathauto.pattern.collection_type.yml |  2 +
 config/sync/search_api.index.collection.yml   |  2 +
 config/sync/system.cron.yml                   |  1 +
 config/sync/tour.tour.honeypot.yml            | 10 ++-
 config/sync/update.settings.yml               |  2 +-
 config/sync/user.role.anonymous.yml           |  2 +
 config/sync/user.role.authenticated.yml       |  3 +
 config/sync/views.view.archive.yml            |  2 +-
 config/sync/views.view.block_content.yml      | 10 +--
 config/sync/views.view.collection.yml         |  2 +
 config/sync/views.view.comment.yml            |  4 +-
 config/sync/views.view.comments_recent.yml    |  2 +-
 config/sync/views.view.content.yml            |  2 +-
 config/sync/views.view.content_recent.yml     |  2 +-
 config/sync/views.view.files.yml              | 59 +++++++++++++-
 config/sync/views.view.frontpage.yml          |  4 +-
 config/sync/views.view.glossary.yml           | 28 +++----
 config/sync/views.view.people.yml             | 15 ++--
 config/sync/views.view.taxonomy_term.yml      |  2 +-
 config/sync/views.view.user_admin_people.yml  |  2 +-
 config/sync/views.view.watchdog.yml           |  8 +-
 config/sync/views.view.who_s_new.yml          |  2 +-
 config/sync/views.view.who_s_online.yml       |  2 +-
 52 files changed, 385 insertions(+), 129 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.people.default.yml b/config/sync/core.entity_view_display.node.people.default.yml
index 8aaf953..254d5b2 100644
--- a/config/sync/core.entity_view_display.node.people.default.yml
+++ b/config/sync/core.entity_view_display.node.people.default.yml
@@ -5,14 +5,14 @@ dependencies:
   config:
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
   module:
-    - ds
     - user
 third_party_settings:
   ds:
@@ -42,9 +42,11 @@ hidden:
   body: true
   field_body_paragraph: true
   field_image: true
+  field_media_image: true
   field_meta_tags: true
   field_people_position: true
   field_people_type: true
   field_summary: true
+  field_topics: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.people.full.yml b/config/sync/core.entity_view_display.node.people.full.yml
index c3ab1aa..7a4a9c2 100644
--- a/config/sync/core.entity_view_display.node.people.full.yml
+++ b/config/sync/core.entity_view_display.node.people.full.yml
@@ -16,7 +16,7 @@ dependencies:
   module:
     - ds
     - entity_reference_revisions
-    - responsive_image
+    - media
     - user
 third_party_settings:
   ds:
@@ -37,15 +37,16 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
-      header:
-        - field_image
       left:
         - field_people_type
         - field_people_position
       right:
         - field_body_paragraph
         - links
+      header:
+        - field_image
 _core:
   default_config_hash: WOI8fKpLJDTEg6bXIJednEL7pAp6iAkutldE6veX2eE
 id: node.people.full
@@ -75,6 +76,17 @@ content:
         ds_limit: '1'
     weight: 0
     region: header
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: focal_point_480_square
+      image_loading:
+        attribute: eager
+    third_party_settings: {  }
+    weight: 0
+    region: left
   field_people_position:
     type: string
     label: hidden
@@ -91,6 +103,14 @@ content:
     third_party_settings: {  }
     weight: 1
     region: left
+  field_topics:
+    type: entity_reference_label
+    label: visually_hidden
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 3
+    region: right
   links:
     settings: {  }
     third_party_settings: {  }
diff --git a/config/sync/core.entity_view_display.node.people.search_index.yml b/config/sync/core.entity_view_display.node.people.search_index.yml
index c0c8c88..640f0c0 100644
--- a/config/sync/core.entity_view_display.node.people.search_index.yml
+++ b/config/sync/core.entity_view_display.node.people.search_index.yml
@@ -6,16 +6,16 @@ dependencies:
     - core.entity_view_mode.node.search_index
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
   module:
     - ds
     - entity_reference_revisions
-    - responsive_image
     - user
 third_party_settings:
   ds:
@@ -35,7 +35,7 @@ third_party_settings:
         link_custom: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - field_people_position
         - field_body_paragraph
         - field_people_type
@@ -66,6 +66,15 @@ content:
     third_party_settings: {  }
     weight: 0
     region: ds_content
+  field_media_image:
+    type: entity_reference_entity_view
+    label: hidden
+    settings:
+      view_mode: media_library
+      link: false
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
   field_people_position:
     type: string
     label: hidden
@@ -82,6 +91,14 @@ content:
     third_party_settings: {  }
     weight: 3
     region: ds_content
+  field_topics:
+    type: entity_reference_label
+    label: hidden
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 5
+    region: content
 hidden:
   body: true
   field_meta_tags: true
diff --git a/config/sync/core.entity_view_display.node.people.small_card.yml b/config/sync/core.entity_view_display.node.people.small_card.yml
index dc7a85a..07a126a 100644
--- a/config/sync/core.entity_view_display.node.people.small_card.yml
+++ b/config/sync/core.entity_view_display.node.people.small_card.yml
@@ -6,17 +6,18 @@ dependencies:
     - core.entity_view_mode.node.small_card
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
-    - responsive_image.styles.short
+    - responsive_image.styles.tall
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -34,9 +35,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - node_title
         - field_people_position
@@ -57,7 +59,7 @@ third_party_settings:
         - field_people_position
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -87,9 +89,20 @@ content:
     third_party_settings: {  }
     weight: 0
     region: ds_content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: tall
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
   field_people_position:
     type: string
-    label: visually_hidden
+    label: hidden
     settings:
       link_to_entity: false
     third_party_settings: {  }
@@ -101,5 +114,6 @@ hidden:
   field_meta_tags: true
   field_people_type: true
   field_summary: true
+  field_topics: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.people.teaser.yml b/config/sync/core.entity_view_display.node.people.teaser.yml
index a005e5e..eb8fda6 100644
--- a/config/sync/core.entity_view_display.node.people.teaser.yml
+++ b/config/sync/core.entity_view_display.node.people.teaser.yml
@@ -6,16 +6,16 @@ dependencies:
     - core.entity_view_mode.node.teaser
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
-    - responsive_image.styles.narrow
+    - responsive_image.styles.square
   module:
-    - ds
-    - responsive_image
+    - media_responsive_thumbnail
     - text
     - user
 third_party_settings:
@@ -73,6 +73,17 @@ content:
     third_party_settings: {  }
     weight: 2
     region: left
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: square
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
   field_people_position:
     type: string
     label: hidden
@@ -86,6 +97,14 @@ content:
     label: hidden
     settings: {  }
     third_party_settings: {  }
+    weight: 2
+    region: content
+  field_topics:
+    type: entity_reference_label
+    label: visually_hidden
+    settings:
+      link: true
+    third_party_settings: {  }
     weight: 3
     region: right
 hidden:
diff --git a/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml b/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml
index 816da13..f9fa4aa 100644
--- a/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml
@@ -7,6 +7,8 @@ dependencies:
     - paragraphs.paragraphs_type.drutopia_collection
   module:
     - ds
+_core:
+  default_config_hash: 3EjlY1iURckfqQFhAWC_mtd1guLuILhh2IlwrzRhzYI
 id: paragraph.drutopia_collection.default
 targetEntityType: paragraph
 bundle: drutopia_collection
diff --git a/config/sync/core.entity_view_display.paragraph.faq.default.yml b/config/sync/core.entity_view_display.paragraph.faq.default.yml
index 3d3cd86..6e035f3 100644
--- a/config/sync/core.entity_view_display.paragraph.faq.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.faq.default.yml
@@ -17,7 +17,7 @@ mode: default
 content:
   field_faq:
     type: faqfield_accordion
-    label: visually_hidden
+    label: hidden
     settings:
       active: null
       heightStyle: auto
diff --git a/config/sync/core.entity_view_display.paragraph.image.default.yml b/config/sync/core.entity_view_display.paragraph.image.default.yml
index d2b690d..a286a85 100644
--- a/config/sync/core.entity_view_display.paragraph.image.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.image.default.yml
@@ -4,10 +4,11 @@ status: true
 dependencies:
   config:
     - field.field.paragraph.image.field_image
+    - field.field.paragraph.image.field_media_image
     - image.style.large
     - paragraphs.paragraphs_type.image
   module:
-    - image
+    - media
 _core:
   default_config_hash: yvjwA4JR_adrMOhuQgqO4_4tAYWa_U0UIaGVvNoD22Q
 id: paragraph.image.default
@@ -26,5 +27,17 @@ content:
     third_party_settings: {  }
     weight: 0
     region: content
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: large
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
 hidden:
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
index 822a025..8bcf12e 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
@@ -6,12 +6,12 @@ dependencies:
     - core.entity_view_mode.paragraph.columnar
     - field.field.paragraph.slide.field_image
     - field.field.paragraph.slide.field_link
+    - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
-    - responsive_image.styles.narrow
   module:
     - link
-    - responsive_image
+    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: XWaH1UK_qZbcAWI_iiaPUCuUXd_8bk4jANSjSMMZkMc
@@ -33,7 +33,7 @@ content:
     region: content
   field_link:
     type: link
-    label: visually_hidden
+    label: hidden
     settings:
       trim_length: 80
       url_only: false
@@ -43,12 +43,24 @@ content:
     third_party_settings: {  }
     weight: 1
     region: content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: ''
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
   field_text:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 2
     region: content
 hidden:
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index d14cbd9..f69b503 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -5,12 +5,13 @@ dependencies:
   config:
     - field.field.paragraph.slide.field_image
     - field.field.paragraph.slide.field_link
+    - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
-    - image.style.focal_point_2600x1300
     - paragraphs.paragraphs_type.slide
+    - responsive_image.styles.drutopia_main
   module:
-    - image
     - link
+    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -29,7 +30,7 @@ content:
     region: content
   field_link:
     type: link
-    label: visually_hidden
+    label: hidden
     settings:
       trim_length: 80
       url_only: false
@@ -39,12 +40,24 @@ content:
     third_party_settings: {  }
     weight: 2
     region: content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_main
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
   field_text:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 1
     region: content
 hidden:
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.video.default.yml b/config/sync/core.entity_view_display.paragraph.video.default.yml
index 74d6631..26c79ce 100644
--- a/config/sync/core.entity_view_display.paragraph.video.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.video.default.yml
@@ -16,7 +16,7 @@ mode: default
 content:
   field_video_embed:
     type: video_embed_field_video
-    label: visually_hidden
+    label: hidden
     settings:
       autoplay: false
       responsive: true
diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml
index 8de3bc6..baf0f44 100644
--- a/config/sync/editor.editor.basic_html.yml
+++ b/config/sync/editor.editor.basic_html.yml
@@ -5,44 +5,59 @@ dependencies:
   config:
     - filter.format.basic_html
   module:
-    - ckeditor
+    - ckeditor5
 _core:
   default_config_hash: AqlPmO16LvJI4D0Ih6u4GFQIzqr5OnLgAUSjcUGWk2g
 format: basic_html
-editor: ckeditor
+editor: ckeditor5
 settings:
   toolbar:
-    rows:
-      -
-        -
-          name: Formatting
-          items:
-            - Bold
-            - Italic
-        -
-          name: Linking
-          items:
-            - DrupalLink
-            - DrupalUnlink
-        -
-          name: Lists
-          items:
-            - BulletedList
-            - NumberedList
-        -
-          name: Media
-          items:
-            - Blockquote
-            - DrupalImage
-        -
-          name: 'Block Formatting'
-          items:
-            - Format
-        -
-          name: Tools
-          items:
-            - Source
+    items:
+      - bold
+      - italic
+      - '|'
+      - link
+      - '|'
+      - bulletedList
+      - numberedList
+      - '|'
+      - blockQuote
+      - drupalInsertImage
+      - '|'
+      - heading
+      - code
+      - '|'
+      - sourceEditing
   plugins:
+    ckeditor5_heading:
+      enabled_headings:
+        - heading2
+        - heading3
+        - heading4
+        - heading5
+        - heading6
+    ckeditor5_imageResize:
+      allow_resize: true
+    ckeditor5_list:
+      properties:
+        reversed: false
+        startIndex: true
+      multiBlock: true
+    ckeditor5_sourceEditing:
+      allowed_tags:
+        - '<cite>'
+        - '<dl>'
+        - '<dt>'
+        - '<dd>'
+        - '<a hreflang>'
+        - '<blockquote cite>'
+        - '<ul type>'
+        - '<ol type>'
+        - '<h2 id>'
+        - '<h3 id>'
+        - '<h4 id>'
+        - '<h5 id>'
+        - '<h6 id>'
     drupallink:
       linkit_enabled: true
       linkit_profile: ''
diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 4c66c47..6aa37a1 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -5,13 +5,39 @@ dependencies:
   config:
     - filter.format.full_html
   module:
-    - ckeditor
+    - ckeditor5
 _core:
   default_config_hash: 967ijj7p6i7rwrYl7r08WQFeCY_c23YAh0h8u-w_CXM
 format: full_html
-editor: ckeditor
+editor: ckeditor5
 settings:
   toolbar:
+    items:
+      - bold
+      - italic
+      - underline
+      - strikethrough
+      - code
+      - superscript
+      - subscript
+      - removeFormat
+      - '|'
+      - link
+      - '|'
+      - bulletedList
+      - numberedList
+      - '|'
+      - blockQuote
+      - drupalInsertImage
+      - insertTable
+      - specialCharacters
+      - horizontalLine
+      - '|'
+      - heading
+      - '|'
+      - undo
+      - redo
+      - sourceEditing
     rows:
       -
         -
@@ -52,6 +78,22 @@ settings:
             - ShowBlocks
             - Source
   plugins:
+    ckeditor5_heading:
+      enabled_headings:
+        - heading2
+        - heading3
+        - heading4
+        - heading5
+        - heading6
+    ckeditor5_imageResize:
+      allow_resize: true
+    ckeditor5_list:
+      properties:
+        reversed: true
+        startIndex: true
+      multiBlock: true
+    ckeditor5_sourceEditing:
+      allowed_tags: {  }
     drupallink:
       linkit_enabled: true
       linkit_profile: default
diff --git a/config/sync/field.field.node.article.field_image.yml b/config/sync/field.field.node.article.field_image.yml
index 635a037..6468173 100644
--- a/config/sync/field.field.node.article.field_image.yml
+++ b/config/sync/field.field.node.article.field_image.yml
@@ -13,8 +13,8 @@ id: node.article.field_image
 field_name: field_image
 entity_type: node
 bundle: article
-label: Image
-description: ''
+label: 'Image (deprecated)'
+description: 'Use Media image instead.'
 required: false
 translatable: true
 default_value: {  }
diff --git a/config/sync/field.field.node.blog.field_image.yml b/config/sync/field.field.node.blog.field_image.yml
index ba58a74..f8ecb23 100644
--- a/config/sync/field.field.node.blog.field_image.yml
+++ b/config/sync/field.field.node.blog.field_image.yml
@@ -13,7 +13,7 @@ id: node.blog.field_image
 field_name: field_image
 entity_type: node
 bundle: blog
-label: Image
+label: 'Image (DEPRECATED)'
 description: ''
 required: false
 translatable: true
diff --git a/config/sync/field.field.node.collection.field_body_paragraph.yml b/config/sync/field.field.node.collection.field_body_paragraph.yml
index 06d0947..ab7b310 100644
--- a/config/sync/field.field.node.collection.field_body_paragraph.yml
+++ b/config/sync/field.field.node.collection.field_body_paragraph.yml
@@ -12,6 +12,8 @@ dependencies:
     - paragraphs.paragraphs_type.video
   module:
     - entity_reference_revisions
+_core:
+  default_config_hash: gfZqYddYFY8po0Ek3xn59IJhLaQq9iVMUXKRzrhYMOU
 id: node.collection.field_body_paragraph
 field_name: field_body_paragraph
 entity_type: node
diff --git a/config/sync/field.field.node.page.field_body_paragraph.yml b/config/sync/field.field.node.page.field_body_paragraph.yml
index 067199c..8f3511f 100644
--- a/config/sync/field.field.node.page.field_body_paragraph.yml
+++ b/config/sync/field.field.node.page.field_body_paragraph.yml
@@ -20,7 +20,7 @@ id: node.page.field_body_paragraph
 field_name: field_body_paragraph
 entity_type: node
 bundle: page
-label: 'Body paragraph'
+label: Description
 description: ''
 required: false
 translatable: true
diff --git a/config/sync/field.field.node.page.field_summary.yml b/config/sync/field.field.node.page.field_summary.yml
index fae683d..5f87e6a 100644
--- a/config/sync/field.field.node.page.field_summary.yml
+++ b/config/sync/field.field.node.page.field_summary.yml
@@ -14,7 +14,7 @@ field_name: field_summary
 entity_type: node
 bundle: page
 label: Summary
-description: 'Enter a short description of what this page is about. The summary is visible in certain displays.'
+description: 'Enter a short description of what this page is about. The summary is visible in search results.'
 required: true
 translatable: true
 default_value: {  }
diff --git a/config/sync/field.field.paragraph.drutopia_collection.field_items.yml b/config/sync/field.field.paragraph.drutopia_collection.field_items.yml
index 12371f2..c6ad081 100644
--- a/config/sync/field.field.paragraph.drutopia_collection.field_items.yml
+++ b/config/sync/field.field.paragraph.drutopia_collection.field_items.yml
@@ -8,6 +8,8 @@ dependencies:
     - node.type.blog
     - node.type.people
     - paragraphs.paragraphs_type.drutopia_collection
+_core:
+  default_config_hash: 7DUUXZdsPh4mDm9mhYlDJz3claVAxXookJakBJhDocs
 id: paragraph.drutopia_collection.field_items
 field_name: field_items
 entity_type: paragraph
diff --git a/config/sync/field.field.paragraph.image.field_image.yml b/config/sync/field.field.paragraph.image.field_image.yml
index c87ad19..d027044 100644
--- a/config/sync/field.field.paragraph.image.field_image.yml
+++ b/config/sync/field.field.paragraph.image.field_image.yml
@@ -13,7 +13,7 @@ id: paragraph.image.field_image
 field_name: field_image
 entity_type: paragraph
 bundle: image
-label: Image
+label: 'Image (deprecated)'
 description: ''
 required: false
 translatable: false
diff --git a/config/sync/field.field.paragraph.slide.field_image.yml b/config/sync/field.field.paragraph.slide.field_image.yml
index 5d8547b..34426ac 100644
--- a/config/sync/field.field.paragraph.slide.field_image.yml
+++ b/config/sync/field.field.paragraph.slide.field_image.yml
@@ -13,7 +13,7 @@ id: paragraph.slide.field_image
 field_name: field_image
 entity_type: paragraph
 bundle: slide
-label: Image
+label: 'Image (DEPRECATED)'
 description: ''
 required: false
 translatable: true
diff --git a/config/sync/field.storage.paragraph.field_items.yml b/config/sync/field.storage.paragraph.field_items.yml
index 18ef9a2..adee4da 100644
--- a/config/sync/field.storage.paragraph.field_items.yml
+++ b/config/sync/field.storage.paragraph.field_items.yml
@@ -5,6 +5,8 @@ dependencies:
   module:
     - node
     - paragraphs
+_core:
+  default_config_hash: VnnPidg22ez5r9ylXvzs766yDC5mVWjS__wyXmq1yvU
 id: paragraph.field_items
 field_name: field_items
 entity_type: paragraph
diff --git a/config/sync/google_analytics.settings.yml b/config/sync/google_analytics.settings.yml
index 2900a28..2c05db4 100644
--- a/config/sync/google_analytics.settings.yml
+++ b/config/sync/google_analytics.settings.yml
@@ -29,7 +29,8 @@ track:
   displayfeatures: true
 privacy:
   anonymizeip: true
-custom: {  }
+custom:
+  parameters: {  }
 codesnippet:
   create: {  }
   before: ''
diff --git a/config/sync/image.style.small_square.yml b/config/sync/image.style.small_square.yml
index 86bd654..5420723 100644
--- a/config/sync/image.style.small_square.yml
+++ b/config/sync/image.style.small_square.yml
@@ -1,17 +1,19 @@
 uuid: d0ba7637-bf70-49ee-925a-c943c24f7022
 langcode: en
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - focal_point
 _core:
   default_config_hash: bWYyQV3LvN1aF-D6S2BzSCVsHNkNoq-kEglfd0LLzZM
 name: small_square
-label: 'Small square (170x170)'
+label: 'Small square (170x170) focal point'
 effects:
-  fa950bf3-2e2e-44b9-bf11-26bee6a3218a:
-    uuid: fa950bf3-2e2e-44b9-bf11-26bee6a3218a
-    id: image_scale_and_crop
-    weight: 1
+  5b1257a2-35db-4203-a97e-5d3e5e138bc5:
+    uuid: 5b1257a2-35db-4203-a97e-5d3e5e138bc5
+    id: focal_point_scale_and_crop
+    weight: 2
     data:
       width: 170
       height: 170
-      anchor: center-center
+      crop_type: focal_point
diff --git a/config/sync/mailchimp.settings.yml b/config/sync/mailchimp.settings.yml
index 2236195..06788c5 100644
--- a/config/sync/mailchimp.settings.yml
+++ b/config/sync/mailchimp.settings.yml
@@ -1,6 +1,8 @@
 _core:
   default_config_hash: x8k6uOqmSHPqpp71jYGxHF3_SAs3U-Pha3YCntQIhPU
-api_key: ''
+api_key: null
+domain: ''
+use_oauth: false
 api_timeout: 10
 cron: false
 batch_limit: 100
diff --git a/config/sync/metatag.metatag_defaults.403.yml b/config/sync/metatag.metatag_defaults.403.yml
index 2bfe47a..a7ca786 100644
--- a/config/sync/metatag.metatag_defaults.403.yml
+++ b/config/sync/metatag.metatag_defaults.403.yml
@@ -7,5 +7,6 @@ _core:
 id: '403'
 label: '403 access denied'
 tags:
+  robots: noindex
   canonical_url: '[site:url]'
   shortlink: '[site:url]'
diff --git a/config/sync/node.type.landing_page.yml b/config/sync/node.type.landing_page.yml
index 41027ed..09d82ca 100644
--- a/config/sync/node.type.landing_page.yml
+++ b/config/sync/node.type.landing_page.yml
@@ -11,9 +11,9 @@ third_party_settings:
     parent: 'main:'
 _core:
   default_config_hash: QECb_5oLjGh317SVZR3QFu-KwYdEVSyCJt5RrxFDRgY
-name: 'Landing page'
+name: 'Landing page (DEPRECATED)'
 type: landing_page
-description: 'Landing pages can be used for custom pages such as the home page.'
+description: 'Use Page instead.  (Landing pages can be used for custom pages such as the home page.)'
 help: ''
 new_revision: true
 preview_mode: 1
diff --git a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
index 573ed4c..948cf38 100644
--- a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
+++ b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
@@ -2,6 +2,8 @@ uuid: aa44324b-593d-407b-8ed4-0f66c4cb87b0
 langcode: en
 status: true
 dependencies: {  }
+_core:
+  default_config_hash: xJxbh5L6gM8EZzAr1kp2OBNKKhv_5OE9anEo_btj2cA
 id: drutopia_collection
 label: Collection
 icon_uuid: null
diff --git a/config/sync/pathauto.pattern.article_type.yml b/config/sync/pathauto.pattern.article_type.yml
index 63db821..db2e663 100644
--- a/config/sync/pathauto.pattern.article_type.yml
+++ b/config/sync/pathauto.pattern.article_type.yml
@@ -3,7 +3,6 @@ langcode: en
 status: true
 dependencies:
   module:
-    - ctools
     - taxonomy
 _core:
   default_config_hash: MtYWd2Bu4lkfsQqq8nziFo81bxcl-2Thou3PGg0oIKY
diff --git a/config/sync/pathauto.pattern.collection_type.yml b/config/sync/pathauto.pattern.collection_type.yml
index 4b91e45..13a6f2f 100644
--- a/config/sync/pathauto.pattern.collection_type.yml
+++ b/config/sync/pathauto.pattern.collection_type.yml
@@ -5,6 +5,8 @@ dependencies:
   module:
     - ctools
     - taxonomy
+_core:
+  default_config_hash: 8ybgXD47lBYtq3zDwOhbr_pdGHwEQdDfLeUvvnBam5A
 id: collection_type
 label: 'Collection type'
 type: 'canonical_entities:taxonomy_term'
diff --git a/config/sync/search_api.index.collection.yml b/config/sync/search_api.index.collection.yml
index 8b23979..ebb45b3 100644
--- a/config/sync/search_api.index.collection.yml
+++ b/config/sync/search_api.index.collection.yml
@@ -14,6 +14,8 @@ dependencies:
     - node
     - user
     - search_api
+_core:
+  default_config_hash: _QVCLp7W8HxV52MEnKkYc2bX5i3NFf4ejVOfuTApG9g
 id: collection
 name: Collection
 description: 'An index for the collection content type.'
diff --git a/config/sync/system.cron.yml b/config/sync/system.cron.yml
index ef31d95..c77ffef 100644
--- a/config/sync/system.cron.yml
+++ b/config/sync/system.cron.yml
@@ -3,3 +3,4 @@ _core:
 threshold:
   requirements_warning: 172800
   requirements_error: 1209600
+logging: 1
diff --git a/config/sync/tour.tour.honeypot.yml b/config/sync/tour.tour.honeypot.yml
index 7b356dc..3d8c8d9 100644
--- a/config/sync/tour.tour.honeypot.yml
+++ b/config/sync/tour.tour.honeypot.yml
@@ -52,11 +52,19 @@ tips:
     position: top-start
     selector: '#edit-time-limit'
     body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
+  honeypot-expire:
+    id: honeypot-expire
+    plugin: text
+    label: 'Honeypot Expire'
+    weight: -5
+    position: top-start
+    selector: '#edit-expire'
+    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
   honeypot-form-specific-settings:
     id: honeypot-form-specific-settings
     plugin: text
     label: 'Honeypot form-specific settings'
-    weight: -5
+    weight: -4
     position: top-start
     selector: '#edit-form-settings'
     body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
diff --git a/config/sync/update.settings.yml b/config/sync/update.settings.yml
index 85995bc..944aa9a 100644
--- a/config/sync/update.settings.yml
+++ b/config/sync/update.settings.yml
@@ -1,5 +1,5 @@
 _core:
-  default_config_hash: 2QzULf0zovJQx3J06Y9rufzzfi-CY2CTTlEfJJh2Qyw
+  default_config_hash: xbYr66-g0FjNgVBkGypCuN46vBI2XHntXN1URawq1s4
 check:
   disabled_extensions: false
   interval_days: 1
diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml
index 3cf2561..fdb6b6c 100644
--- a/config/sync/user.role.anonymous.yml
+++ b/config/sync/user.role.anonymous.yml
@@ -2,6 +2,8 @@ uuid: 6151d556-5104-4936-a96b-5ec733c798da
 langcode: en
 status: true
 dependencies:
+  config:
+    - filter.format.restricted_html
   module:
     - comment
     - contact
diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 67d7e28..7a0d7b7 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -2,6 +2,9 @@ uuid: f3a87a2a-96b2-4e23-a6c0-14bcdcad2d75
 langcode: en
 status: true
 dependencies:
+  config:
+    - filter.format.basic_html
+    - workflows.workflow.workflow_buttons_trash_publishing
   module:
     - captcha
     - comment
diff --git a/config/sync/views.view.archive.yml b/config/sync/views.view.archive.yml
index c1b55cd..d364f02 100644
--- a/config/sync/views.view.archive.yml
+++ b/config/sync/views.view.archive.yml
@@ -19,7 +19,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml
index bd597e0..4f9d3ff 100644
--- a/config/sync/views.view.block_content.yml
+++ b/config/sync/views.view.block_content.yml
@@ -10,18 +10,18 @@ _core:
 id: block_content
 label: 'Content blocks'
 module: views
-description: 'Find and manage custom blocks.'
+description: 'Find and manage content blocks.'
 tag: default
 base_table: block_content_field_data
 base_field: id
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
-      title: 'Custom block library'
+      title: 'Content blocks'
       fields:
         info:
           id: info
@@ -291,7 +291,7 @@ display:
         type: basic
         options:
           submit_button: Apply
-          reset_button: false
+          reset_button: true
           reset_button_label: Reset
           exposed_sorts_label: 'Sort by'
           expose_sort_order: true
@@ -314,7 +314,7 @@ display:
           admin_label: ''
           plugin_id: text_custom
           empty: true
-          content: 'There are no custom blocks available.'
+          content: 'There are no content blocks available.'
           tokenize: false
         block_content_listing_empty:
           id: block_content_listing_empty
diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml
index d8a5db1..9a9731d 100644
--- a/config/sync/views.view.collection.yml
+++ b/config/sync/views.view.collection.yml
@@ -8,6 +8,8 @@ dependencies:
   module:
     - search_api
     - user
+_core:
+  default_config_hash: f8uoIe_CmLkBA5LAlknvx3pT4QCs26VgjFam0s8Wz68
 id: collection
 label: Collection
 module: views
diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml
index 82f19e7..e9a105b 100644
--- a/config/sync/views.view.comment.yml
+++ b/config/sync/views.view.comment.yml
@@ -17,7 +17,7 @@ base_field: cid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -553,7 +553,7 @@ display:
       exposed_form:
         type: basic
         options:
-          submit_button: Apply
+          submit_button: Filter
           reset_button: false
           reset_button_label: Reset
           exposed_sorts_label: 'Sort by'
diff --git a/config/sync/views.view.comments_recent.yml b/config/sync/views.view.comments_recent.yml
index 275582d..a4b82df 100644
--- a/config/sync/views.view.comments_recent.yml
+++ b/config/sync/views.view.comments_recent.yml
@@ -18,7 +18,7 @@ base_field: cid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml
index bfe2dd0..c794dd6 100644
--- a/config/sync/views.view.content.yml
+++ b/config/sync/views.view.content.yml
@@ -17,7 +17,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.content_recent.yml b/config/sync/views.view.content_recent.yml
index d5d82af..c0bca70 100644
--- a/config/sync/views.view.content_recent.yml
+++ b/config/sync/views.view.content_recent.yml
@@ -22,7 +22,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml
index 7e1594f..a8fa7a5 100644
--- a/config/sync/views.view.files.yml
+++ b/config/sync/views.view.files.yml
@@ -17,7 +17,7 @@ base_field: fid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -466,6 +466,57 @@ display:
           format_plural_string: !!binary MSBwbGFjZQNAY291bnQgcGxhY2Vz
           prefix: ''
           suffix: ''
+        operations:
+          id: operations
+          table: file_managed
+          field: operations
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: file
+          plugin_id: entity_operations
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          destination: false
       pager:
         type: mini
         options:
@@ -743,7 +794,7 @@ display:
       footer: {  }
       display_extenders: {  }
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -780,7 +831,7 @@ display:
         menu_name: admin
         context: ''
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -1137,7 +1188,7 @@ display:
       display_extenders: {  }
       path: admin/content/files/usage/%
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_interface'
         - url
diff --git a/config/sync/views.view.frontpage.yml b/config/sync/views.view.frontpage.yml
index de26587..05eddd1 100644
--- a/config/sync/views.view.frontpage.yml
+++ b/config/sync/views.view.frontpage.yml
@@ -20,7 +20,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -98,7 +98,7 @@ display:
           plugin_id: title
           label: ''
           empty: true
-          title: 'Welcome to [site:name]'
+          title: Welcome!
       sorts:
         sticky:
           id: sticky
diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml
index e1cf1c1..c13affa 100644
--- a/config/sync/views.view.glossary.yml
+++ b/config/sync/views.view.glossary.yml
@@ -19,7 +19,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -263,6 +263,19 @@ display:
           transform_dash: false
           break_phrase: false
       filters:
+        status:
+          id: status
+          table: node_field_data
+          field: status
+          entity_type: node
+          entity_field: status
+          plugin_id: boolean
+          value: '1'
+          group: 1
+          expose:
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
         langcode:
           id: langcode
           table: node_field_data
@@ -305,19 +318,6 @@ display:
             default_group: All
             default_group_multiple: {  }
             group_items: {  }
-        status:
-          id: status
-          table: node_field_data
-          field: status
-          entity_type: node
-          entity_field: status
-          plugin_id: boolean
-          value: '1'
-          group: 1
-          expose:
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
       style:
         type: table
         options:
diff --git a/config/sync/views.view.people.yml b/config/sync/views.view.people.yml
index f3520b9..20a69b5 100644
--- a/config/sync/views.view.people.yml
+++ b/config/sync/views.view.people.yml
@@ -9,6 +9,7 @@ dependencies:
   module:
     - search_api
     - user
+    - views_plain
 _core:
   default_config_hash: 72LPS7fct6h0DmYlM4FLFPTVPyzvV2TQLMw9I_5eLk4
 id: people
@@ -21,7 +22,7 @@ base_field: search_api_id
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -238,22 +239,20 @@ display:
       arguments: {  }
       filters: {  }
       style:
-        type: default
+        type: plain_style
         options:
           grouping:
             -
               field: field_people_type
               rendered: true
               rendered_strip: false
-          row_class: ''
-          default_row_class: false
           uses_fields: true
       row:
         type: search_api
         options:
           view_modes:
             'entity:node':
-              people: small_card
+              people: teaser
       query:
         type: search_api_query
         options:
@@ -268,9 +267,12 @@ display:
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
+        - 'user.node_grants:view'
         - user.permissions
       tags:
         - 'config:field.storage.node.field_people_type'
+        - 'config:search_api.index.people'
+        - 'search_api_list:people'
   page_listing:
     id: page_listing
     display_title: Page
@@ -294,6 +296,9 @@ display:
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
+        - 'user.node_grants:view'
         - user.permissions
       tags:
         - 'config:field.storage.node.field_people_type'
+        - 'config:search_api.index.people'
+        - 'search_api_list:people'
diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml
index c813c60..b8dbcce 100644
--- a/config/sync/views.view.taxonomy_term.yml
+++ b/config/sync/views.view.taxonomy_term.yml
@@ -20,7 +20,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.user_admin_people.yml b/config/sync/views.view.user_admin_people.yml
index ca71492..77b3850 100644
--- a/config/sync/views.view.user_admin_people.yml
+++ b/config/sync/views.view.user_admin_people.yml
@@ -17,7 +17,7 @@ base_field: uid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.watchdog.yml b/config/sync/views.view.watchdog.yml
index 42ad02e..ca08102 100644
--- a/config/sync/views.view.watchdog.yml
+++ b/config/sync/views.view.watchdog.yml
@@ -17,7 +17,7 @@ base_field: wid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -603,8 +603,6 @@ display:
           default: wid
           info:
             nothing:
-              sortable: false
-              default_sort_order: asc
               align: ''
               separator: ''
               empty_column: false
@@ -687,7 +685,7 @@ display:
       footer: {  }
       display_extenders: {  }
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -704,7 +702,7 @@ display:
       display_extenders: {  }
       path: admin/reports/dblog
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
diff --git a/config/sync/views.view.who_s_new.yml b/config/sync/views.view.who_s_new.yml
index d161855..43d50be 100644
--- a/config/sync/views.view.who_s_new.yml
+++ b/config/sync/views.view.who_s_new.yml
@@ -16,7 +16,7 @@ base_field: uid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.who_s_online.yml b/config/sync/views.view.who_s_online.yml
index a106ff7..936336f 100644
--- a/config/sync/views.view.who_s_online.yml
+++ b/config/sync/views.view.who_s_online.yml
@@ -16,7 +16,7 @@ base_field: uid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:

From 333d5f418e2b965913125dbdf8341846c72a6bd4 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 13:38:22 -0800
Subject: [PATCH 015/202] Selectively apply distro update

---
 config/sync/antibot.settings.yml              |  2 +-
 config/sync/autosave_form.settings.yml        |  2 +-
 config/sync/bulma.settings.yml                |  4 +-
 ...ha_point.contact_message_personal_form.yml |  2 +-
 .../captcha.captcha_point.user_login_form.yml |  2 +-
 .../sync/captcha.captcha_point.user_pass.yml  |  2 +-
 ...ptcha.captcha_point.user_register_form.yml |  2 +-
 config/sync/captcha.settings.yml              | 10 +++--
 ...tity_form_display.node.article.default.yml | 16 +++----
 ....entity_form_display.node.blog.default.yml | 25 ++++++-----
 ...ntity_form_display.node.people.default.yml | 33 ++++++++++-----
 ....paragraph.drutopia_collection.default.yml |  2 +
 ...y_form_display.paragraph.image.default.yml | 17 +++++---
 ...y_form_display.paragraph.slide.default.yml | 29 +++++++------
 ...w_display.block_content.slide.columnar.yml |  2 +-
 ...ew_display.block_content.slide.default.yml |  2 +-
 ...e.entity_view_display.node.article.box.yml |  1 +
 ....entity_view_display.node.article.card.yml | 34 +++++++++++----
 ...tity_view_display.node.article.default.yml |  1 +
 ....entity_view_display.node.article.full.yml | 24 +++++------
 ...entity_view_display.node.article.media.yml | 22 +++++-----
 ...e.entity_view_display.node.article.rss.yml |  5 ++-
 ...view_display.node.article.search_index.yml | 32 ++++++++------
 ..._view_display.node.article.simple_card.yml | 30 ++++++-------
 ...ntity_view_display.node.article.teaser.yml | 24 +++++------
 ...ore.entity_view_display.node.blog.card.yml | 42 +++++++++++++------
 ....entity_view_display.node.blog.default.yml |  2 +
 ...ore.entity_view_display.node.blog.full.yml | 25 ++++++-----
 ...re.entity_view_display.node.blog.media.yml | 26 ++++++------
 ...ty_view_display.node.blog.search_index.yml | 14 ++++---
 ...ity_view_display.node.blog.simple_card.yml | 30 ++++++-------
 ...e.entity_view_display.node.blog.teaser.yml | 36 ++++++++--------
 ...tity_view_display.node.collection.full.yml |  9 ++--
 ...ty_view_display.node.landing_page.full.yml |  2 +-
 34 files changed, 299 insertions(+), 212 deletions(-)

diff --git a/config/sync/antibot.settings.yml b/config/sync/antibot.settings.yml
index cd30437..32970a3 100644
--- a/config/sync/antibot.settings.yml
+++ b/config/sync/antibot.settings.yml
@@ -5,5 +5,5 @@ form_ids:
   - user_login_form
   - user_pass
   - user_register_form
-  - 'contact_*'
+  - 'contact_message_*'
 show_form_ids: false
diff --git a/config/sync/autosave_form.settings.yml b/config/sync/autosave_form.settings.yml
index 1e4768f..15b8142 100644
--- a/config/sync/autosave_form.settings.yml
+++ b/config/sync/autosave_form.settings.yml
@@ -1,5 +1,5 @@
 _core:
-  default_config_hash: QnLi3Y7e5T_v9EZqYxRb90E0bBDb2g1y7xREWLKJLC0
+  default_config_hash: NX6_WyjygzZfQY-9SZq6_5fmh_KUK7L0XlOqaAXkRCQ
 interval: 60000
 only_on_form_change: false
 active_on:
diff --git a/config/sync/bulma.settings.yml b/config/sync/bulma.settings.yml
index 8609d89..b3fe700 100644
--- a/config/sync/bulma.settings.yml
+++ b/config/sync/bulma.settings.yml
@@ -27,7 +27,7 @@ table:
   narrow: 0
 cdn:
   bulma:
-    version: 0.5.3
+    version: 0.9.1
   bulmaswatch:
-    version: 0.5.1
+    version: 0.8.1
     theme: default
diff --git a/config/sync/captcha.captcha_point.contact_message_personal_form.yml b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
index ac32f18..668a4ee 100644
--- a/config/sync/captcha.captcha_point.contact_message_personal_form.yml
+++ b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: JWbmGm_KvY_3No38GsmOrkAy8N9u5Sm4yjJlDJlAW7c
+  default_config_hash: 7zUmOK1ti1l0bc78ieysHa3_57MOin7IgHpHhwbSugs
 formId: contact_message_personal_form
 captchaType: default
 label: null
diff --git a/config/sync/captcha.captcha_point.user_login_form.yml b/config/sync/captcha.captcha_point.user_login_form.yml
index 04fe43c..139417f 100644
--- a/config/sync/captcha.captcha_point.user_login_form.yml
+++ b/config/sync/captcha.captcha_point.user_login_form.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: crLwyc9uwZ8Bv8lpMLIOEQYHOxW_mS49jaDf_95-o4I
+  default_config_hash: XbughDuwgOtc_8ztmYxz84gaXBeR760xH3bGSKD9v1Q
 formId: user_login_form
 captchaType: default
 label: null
diff --git a/config/sync/captcha.captcha_point.user_pass.yml b/config/sync/captcha.captcha_point.user_pass.yml
index bddd47b..f1f0605 100644
--- a/config/sync/captcha.captcha_point.user_pass.yml
+++ b/config/sync/captcha.captcha_point.user_pass.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: KV2eyuDk4Ux0da6fu6QsTUf_49rPDXilNurV5nRZqJE
+  default_config_hash: qZeHI5fZ9WQRKsfl8FMBwzk3puSsWCRtWKEZh04JJUo
 formId: user_pass
 captchaType: default
 label: null
diff --git a/config/sync/captcha.captcha_point.user_register_form.yml b/config/sync/captcha.captcha_point.user_register_form.yml
index 81f4feb..9331ad6 100644
--- a/config/sync/captcha.captcha_point.user_register_form.yml
+++ b/config/sync/captcha.captcha_point.user_register_form.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: O11nB9Assnic6AhIuaeK_CQdh_zO0udxABDnUZJupis
+  default_config_hash: 2iz3cMg7T1eSKXtNIB9WyaRptfg7wosDDPBSBhXFXl0
 formId: user_register_form
 captchaType: default
 label: null
diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 1c73010..6ef7b7f 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -1,13 +1,15 @@
 _core:
-  default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
+  default_config_hash: QDFjOXYIYVwCPQYHY4wAx4DUqOEkNaZokIx6DGApR9I
+enable_globally: 0
+enable_globally_on_admin_routes: false
 default_challenge: riddler/Riddler
 description: 'This question is to verify that you are a human visitor and to prevent automated spam.'
+title: CAPTCHA
 administration_mode: true
+administration_mode_on_admin_routes: false
+whitelist_ips: ''
 wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
 default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
-enabled_default: 0
-allow_on_admin_pages: false
-add_captcha_description: true
diff --git a/config/sync/core.entity_form_display.node.article.default.yml b/config/sync/core.entity_form_display.node.article.default.yml
index ab637a5..6edaff0 100644
--- a/config/sync/core.entity_form_display.node.article.default.yml
+++ b/config/sync/core.entity_form_display.node.article.default.yml
@@ -87,21 +87,20 @@ content:
       form_display_mode: default
       default_paragraph_type: text
     third_party_settings: {  }
-  field_image:
-    type: image_focal_point
-    weight: 4
+  field_media_image:
+    type: media_library_widget
+    weight: 3
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-      preview_link: true
-      offsets: '50,50'
+      media_types: {  }
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 15
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -193,4 +192,5 @@ content:
     third_party_settings: {  }
 hidden:
   body: true
+  field_image: true
   field_tags: true
diff --git a/config/sync/core.entity_form_display.node.blog.default.yml b/config/sync/core.entity_form_display.node.blog.default.yml
index d17717c..79624f2 100644
--- a/config/sync/core.entity_form_display.node.blog.default.yml
+++ b/config/sync/core.entity_form_display.node.blog.default.yml
@@ -57,7 +57,7 @@ content:
     third_party_settings: {  }
   field_body_paragraph:
     type: entity_reference_paragraphs
-    weight: 4
+    weight: 3
     region: content
     settings:
       title: Paragraph
@@ -67,21 +67,25 @@ content:
       form_display_mode: default
       default_paragraph_type: text
     third_party_settings: {  }
-  field_image:
-    type: image_focal_point
-    weight: 2
+  field_media_image:
+    type: media_library_media_modify_widget
+    weight: 4
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-      preview_link: true
-      offsets: '50,50'
+      media_types: {  }
+      form_mode: main
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 12
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -91,7 +95,7 @@ content:
     third_party_settings: {  }
   field_summary:
     type: text_textarea
-    weight: 3
+    weight: 2
     region: content
     settings:
       rows: 5
@@ -165,4 +169,5 @@ content:
     third_party_settings: {  }
 hidden:
   body: true
+  field_image: true
   field_tags: true
diff --git a/config/sync/core.entity_form_display.node.people.default.yml b/config/sync/core.entity_form_display.node.people.default.yml
index d6dd2f0..d9dd264 100644
--- a/config/sync/core.entity_form_display.node.people.default.yml
+++ b/config/sync/core.entity_form_display.node.people.default.yml
@@ -5,15 +5,15 @@ dependencies:
   config:
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
-    - image.style.thumbnail
+    - field.field.node.people.field_topics
     - node.type.people
   module:
-    - focal_point
+    - media_library_media_modify
     - metatag
     - paragraphs
     - path
@@ -43,21 +43,25 @@ content:
       form_display_mode: default
       default_paragraph_type: text
     third_party_settings: {  }
-  field_image:
-    type: image_focal_point
-    weight: 3
+  field_media_image:
+    type: media_library_media_modify_widget
+    weight: 4
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-      preview_link: true
-      offsets: '50,50'
+      media_types: {  }
+      form_mode: main
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 26
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_people_position:
     type: string_textfield
@@ -81,6 +85,12 @@ content:
       rows: 5
       placeholder: ''
     third_party_settings: {  }
+  field_topics:
+    type: options_select
+    weight: 2
+    region: content
+    settings: {  }
+    third_party_settings: {  }
   path:
     type: path
     weight: 10
@@ -133,3 +143,4 @@ content:
     third_party_settings: {  }
 hidden:
   body: true
+  field_image: true
diff --git a/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml b/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml
index 9e6aa14..bc97c17 100644
--- a/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml
@@ -5,6 +5,8 @@ dependencies:
   config:
     - field.field.paragraph.drutopia_collection.field_items
     - paragraphs.paragraphs_type.drutopia_collection
+_core:
+  default_config_hash: _1hZ95TGb11kRSt9dhg0nFE2VsiWz58W7YnNBRFKIO8
 id: paragraph.drutopia_collection.default
 targetEntityType: paragraph
 bundle: drutopia_collection
diff --git a/config/sync/core.entity_form_display.paragraph.image.default.yml b/config/sync/core.entity_form_display.paragraph.image.default.yml
index 64c35a3..54de93d 100644
--- a/config/sync/core.entity_form_display.paragraph.image.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.image.default.yml
@@ -4,10 +4,10 @@ status: true
 dependencies:
   config:
     - field.field.paragraph.image.field_image
-    - image.style.thumbnail
+    - field.field.paragraph.image.field_media_image
     - paragraphs.paragraphs_type.image
   module:
-    - image
+    - media_library_media_modify
 _core:
   default_config_hash: ou3xPG2m27zKOuCQrqnDiacrj7Bel9oz6I80NH4QHkY
 id: paragraph.image.default
@@ -15,15 +15,20 @@ targetEntityType: paragraph
 bundle: image
 mode: default
 content:
-  field_image:
-    type: image_image
+  field_media_image:
+    type: media_library_media_modify_widget
     weight: 0
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
 hidden:
   created: true
+  field_image: true
   status: true
   uid: true
diff --git a/config/sync/core.entity_form_display.paragraph.slide.default.yml b/config/sync/core.entity_form_display.paragraph.slide.default.yml
index 490630d..23cd3bc 100644
--- a/config/sync/core.entity_form_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.slide.default.yml
@@ -5,12 +5,12 @@ dependencies:
   config:
     - field.field.paragraph.slide.field_image
     - field.field.paragraph.slide.field_link
+    - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
-    - image.style.thumbnail
     - paragraphs.paragraphs_type.slide
   module:
-    - image
     - link
+    - media_library_media_modify
     - text
 _core:
   default_config_hash: 9DmaPeGJlntQ_TPQkheefttDgdO2Avh10rSJih-ADVM
@@ -19,25 +19,29 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
-  field_image:
-    type: image_image
-    weight: 5
-    region: content
-    settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-    third_party_settings: {  }
   field_link:
     type: link_default
-    weight: 4
+    weight: 1
     region: content
     settings:
       placeholder_url: ''
       placeholder_title: ''
     third_party_settings: {  }
+  field_media_image:
+    type: media_library_media_modify_widget
+    weight: 0
+    region: content
+    settings:
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
+    third_party_settings: {  }
   field_text:
     type: text_textarea
-    weight: 6
+    weight: 2
     region: content
     settings:
       rows: 5
@@ -45,5 +49,6 @@ content:
     third_party_settings: {  }
 hidden:
   created: true
+  field_image: true
   status: true
   uid: true
diff --git a/config/sync/core.entity_view_display.block_content.slide.columnar.yml b/config/sync/core.entity_view_display.block_content.slide.columnar.yml
index 11cfd15..22f199a 100644
--- a/config/sync/core.entity_view_display.block_content.slide.columnar.yml
+++ b/config/sync/core.entity_view_display.block_content.slide.columnar.yml
@@ -18,7 +18,7 @@ mode: columnar
 content:
   field_slide:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: columnar
       link: ''
diff --git a/config/sync/core.entity_view_display.block_content.slide.default.yml b/config/sync/core.entity_view_display.block_content.slide.default.yml
index 619146a..ed342ac 100644
--- a/config/sync/core.entity_view_display.block_content.slide.default.yml
+++ b/config/sync/core.entity_view_display.block_content.slide.default.yml
@@ -16,7 +16,7 @@ mode: default
 content:
   field_slide:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''
diff --git a/config/sync/core.entity_view_display.node.article.box.yml b/config/sync/core.entity_view_display.node.article.box.yml
index c562922..890e2db 100644
--- a/config/sync/core.entity_view_display.node.article.box.yml
+++ b/config/sync/core.entity_view_display.node.article.box.yml
@@ -79,6 +79,7 @@ hidden:
   field_economic_sectors: true
   field_image: true
   field_institutions_structures: true
+  field_media_image: true
   field_meta_tags: true
   field_movements_struggles: true
   field_practices_tools_strategies: true
diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 60bcc62..78d8fd6 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -44,6 +44,7 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - field_image
@@ -69,7 +70,7 @@ third_party_settings:
         - field_authors
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -81,6 +82,24 @@ third_party_settings:
         attributes: ''
         effect: none
         speed: fast
+    group_card_content_bottom:
+      children:
+        - field_topics
+      label: 'Card content bottom'
+      parent_name: ''
+      region: ds_content
+      weight: 2
+      format_type: html_element
+      format_settings:
+        classes: ''
+        id: ''
+        element: div
+        show_label: false
+        label_element: h3
+        label_element_classes: ''
+        attributes: ''
+        effect: none
+        speed: fast
 _core:
   default_config_hash: p6e_07jFYgDYzfPzft22FzzqyvPqhEUyM-XdQCUljIY
 id: node.article.card
@@ -96,17 +115,15 @@ content:
     third_party_settings: {  }
     weight: 6
     region: ds_content
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: narrow
+      responsive_image_style: drutopia_card
       image_link: content
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: ds_content
   field_publication_date:
@@ -124,6 +141,7 @@ hidden:
   field_article_type: true
   field_biography: true
   field_body_paragraph: true
+  field_image: true
   field_meta_tags: true
   field_subtitle: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.article.default.yml b/config/sync/core.entity_view_display.node.article.default.yml
index 0c46003..9d62709 100644
--- a/config/sync/core.entity_view_display.node.article.default.yml
+++ b/config/sync/core.entity_view_display.node.article.default.yml
@@ -80,6 +80,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_image: true
+  field_media_image: true
   field_meta_tags: true
   field_summary: true
   field_tags: true
diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 98d5980..8a37d98 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -51,9 +51,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       header:
-        - field_image
+        - field_media_image
         - field_subtitle
       left:
         - field_article_type
@@ -91,7 +92,7 @@ content:
     region: right
   field_article_type:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -99,7 +100,7 @@ content:
     region: left
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings:
@@ -121,24 +122,22 @@ content:
     region: right
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''
     third_party_settings: {  }
     weight: 5
     region: right
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: drutopia_main
       image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: header
   field_subtitle:
@@ -159,7 +158,7 @@ content:
     region: right
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -177,6 +176,7 @@ content:
     region: right
 hidden:
   body: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.article.media.yml b/config/sync/core.entity_view_display.node.article.media.yml
index b16b111..79a667f 100644
--- a/config/sync/core.entity_view_display.node.article.media.yml
+++ b/config/sync/core.entity_view_display.node.article.media.yml
@@ -23,7 +23,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - image
+    - media
     - user
 third_party_settings:
   ds:
@@ -41,10 +41,11 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - group_media_left
-        - field_image
+        - field_media_image
         - group_media_content
         - node_title
         - field_topics
@@ -65,7 +66,7 @@ third_party_settings:
         - field_topics
       label: 'Media content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -79,10 +80,10 @@ third_party_settings:
         speed: fast
     group_media_left:
       children:
-        - field_image
+        - field_media_image
       label: 'Media left'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 0
       format_type: html_element
       format_settings:
@@ -101,12 +102,12 @@ targetEntityType: node
 bundle: article
 mode: media
 content:
-  field_image:
-    type: image
-    label: visually_hidden
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
     settings:
       image_link: content
-      image_style: square_thumbnail
+      image_style: medium
       image_loading:
         attribute: lazy
     third_party_settings: {  }
@@ -114,7 +115,7 @@ content:
     region: ds_content
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -133,6 +134,7 @@ hidden:
   field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.article.rss.yml b/config/sync/core.entity_view_display.node.article.rss.yml
index 4571a5d..0ff022b 100644
--- a/config/sync/core.entity_view_display.node.article.rss.yml
+++ b/config/sync/core.entity_view_display.node.article.rss.yml
@@ -22,7 +22,6 @@ dependencies:
     - node.type.article
   module:
     - ds
-    - image
     - taxonomy
     - text
     - user
@@ -42,9 +41,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - node_title
         - field_summary
         - field_topics
@@ -109,6 +109,7 @@ hidden:
   field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.article.search_index.yml b/config/sync/core.entity_view_display.node.article.search_index.yml
index 1163a14..3bac8e0 100644
--- a/config/sync/core.entity_view_display.node.article.search_index.yml
+++ b/config/sync/core.entity_view_display.node.article.search_index.yml
@@ -20,9 +20,9 @@ dependencies:
     - field.field.node.article.field_upload
     - node.type.article
   module:
-    - ds
     - entity_reference_revisions
-    - responsive_image
+    - media
+    - text
     - user
 third_party_settings:
   ds:
@@ -42,7 +42,7 @@ third_party_settings:
         link_custom: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - field_authors
         - node_post_date
         - field_body_paragraph
@@ -68,7 +68,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 1
-    region: ds_content
+    region: content
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
     label: hidden
@@ -77,18 +77,25 @@ content:
       link: ''
     third_party_settings: {  }
     weight: 3
-    region: ds_content
-  field_image:
-    type: responsive_image
+    region: content
+  field_media_image:
+    type: media_thumbnail
     label: hidden
     settings:
-      responsive_image_style: ''
       image_link: ''
+      image_style: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
+  field_summary:
+    type: text_default
+    label: hidden
+    settings: {  }
     third_party_settings: {  }
     weight: 0
-    region: ds_content
+    region: content
   field_tags:
     type: entity_reference_label
     label: hidden
@@ -96,7 +103,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 5
-    region: ds_content
+    region: content
   field_topics:
     type: entity_reference_label
     label: hidden
@@ -104,7 +111,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 4
-    region: ds_content
+    region: content
   geo_citation:
     settings: {  }
     third_party_settings: {  }
@@ -116,6 +123,7 @@ hidden:
   field_article_type: true
   field_biography: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.article.simple_card.yml b/config/sync/core.entity_view_display.node.article.simple_card.yml
index f980e63..a6e3d62 100644
--- a/config/sync/core.entity_view_display.node.article.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.article.simple_card.yml
@@ -23,7 +23,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -41,18 +41,14 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - 'bundle_field:node'
         - group_card_content
         - node_title
     fields:
-      'bundle_field:node':
-        plugin_id: 'bundle_field:node'
-        weight: 0
-        label: hidden
-        formatter: default
       node_title:
         plugin_id: node_title
         weight: 1
@@ -63,6 +59,11 @@ third_party_settings:
           wrapper: h2
           class: ''
           exclude_node_title: '1'
+      'bundle_field:node':
+        plugin_id: 'bundle_field:node'
+        weight: 0
+        label: hidden
+        formatter: default
   field_group:
     group_card_content:
       children:
@@ -70,7 +71,7 @@ third_party_settings:
         - node_title
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -89,17 +90,15 @@ targetEntityType: node
 bundle: article
 mode: simple_card
 content:
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: narrow
+      responsive_image_style: drutopia_card
       image_link: content
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
@@ -109,6 +108,7 @@ hidden:
   field_authors: true
   field_biography: true
   field_body_paragraph: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_subtitle: true
diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 37baaeb..235fe1a 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -22,7 +22,7 @@ dependencies:
     - responsive_image.styles.narrow
   module:
     - ds
-    - responsive_image
+    - media_responsive_thumbnail
     - text
     - user
 third_party_settings:
@@ -42,9 +42,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       left:
-        - field_image
+        - field_media_image
       right:
         - node_post_date
         - node_title
@@ -75,35 +76,33 @@ mode: teaser
 content:
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
       responsive_image_style: narrow
       image_link: content
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: left
   field_summary:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 4
     region: right
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -121,6 +120,7 @@ hidden:
   field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index e514928..f179e5c 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -40,9 +40,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - node_title
         - field_authors
@@ -63,7 +64,7 @@ third_party_settings:
         - field_authors
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -75,6 +76,24 @@ third_party_settings:
         attributes: ''
         effect: none
         speed: fast
+    group_card_content_bottom:
+      children:
+        - field_topics
+      label: 'Card content bottom'
+      parent_name: ''
+      region: ds_content
+      weight: 2
+      format_type: html_element
+      format_settings:
+        classes: ''
+        id: ''
+        element: div
+        show_label: false
+        label_element: h3
+        label_element_classes: ''
+        attributes: ''
+        effect: none
+        speed: fast
 _core:
   default_config_hash: XYwyKKa3-njRWSk_M5xND_313C_fphpvWjlySBpNcxY
 id: node.blog.card
@@ -84,29 +103,28 @@ mode: card
 content:
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
     weight: 4
     region: ds_content
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: narrow
-      image_link: content
+      responsive_image_style: drutopia_card
+      image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
   body: true
   comment: true
   field_body_paragraph: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.blog.default.yml b/config/sync/core.entity_view_display.node.blog.default.yml
index 48683d4..9e1deee 100644
--- a/config/sync/core.entity_view_display.node.blog.default.yml
+++ b/config/sync/core.entity_view_display.node.blog.default.yml
@@ -36,6 +36,7 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions: {  }
 _core:
   default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
@@ -67,6 +68,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_image: true
+  field_media_image: true
   field_meta_tags: true
   field_summary: true
   field_tags: true
diff --git a/config/sync/core.entity_view_display.node.blog.full.yml b/config/sync/core.entity_view_display.node.blog.full.yml
index 7ea5b43..0d9bae8 100644
--- a/config/sync/core.entity_view_display.node.blog.full.yml
+++ b/config/sync/core.entity_view_display.node.blog.full.yml
@@ -22,7 +22,7 @@ dependencies:
     - comment
     - ds
     - entity_reference_revisions
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -50,7 +50,7 @@ third_party_settings:
         label: ''
     regions:
       header:
-        - field_image
+        - field_media_image
       left:
         - node_post_date
         - field_authors
@@ -99,29 +99,27 @@ content:
     region: left
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: drutopia_main
       image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: header
   field_tags:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -129,7 +127,7 @@ content:
     region: right
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -137,6 +135,7 @@ content:
     region: right
 hidden:
   body: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.blog.media.yml b/config/sync/core.entity_view_display.node.blog.media.yml
index becf7a0..0e8d006 100644
--- a/config/sync/core.entity_view_display.node.blog.media.yml
+++ b/config/sync/core.entity_view_display.node.blog.media.yml
@@ -20,7 +20,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - image
+    - media
     - user
 third_party_settings:
   ds:
@@ -38,11 +38,12 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - group_media_left
         - group_media_content
-        - field_image
+        - field_media_image
         - node_title
         - field_topics
     fields:
@@ -58,10 +59,10 @@ third_party_settings:
   field_group:
     group_media_left:
       children:
-        - field_image
+        - field_media_image
       label: 'Media left'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 0
       format_type: html_element
       format_settings:
@@ -79,7 +80,7 @@ third_party_settings:
         - field_topics
       label: 'Media content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -99,20 +100,20 @@ targetEntityType: node
 bundle: blog
 mode: media
 content:
-  field_image:
-    type: image
-    label: visually_hidden
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
     settings:
-      image_link: content
-      image_style: square_thumbnail
+      image_link: ''
+      image_style: media_library
       image_loading:
         attribute: lazy
     third_party_settings: {  }
-    weight: 2
+    weight: 0
     region: ds_content
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -124,6 +125,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.search_index.yml b/config/sync/core.entity_view_display.node.blog.search_index.yml
index 3e71bb5..d33430e 100644
--- a/config/sync/core.entity_view_display.node.blog.search_index.yml
+++ b/config/sync/core.entity_view_display.node.blog.search_index.yml
@@ -19,7 +19,7 @@ dependencies:
   module:
     - ds
     - entity_reference_revisions
-    - responsive_image
+    - media
     - user
 third_party_settings:
   ds:
@@ -37,9 +37,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - field_authors
         - node_post_date
         - field_body_paragraph
@@ -77,14 +78,14 @@ content:
     third_party_settings: {  }
     weight: 3
     region: ds_content
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_thumbnail
     label: hidden
     settings:
-      responsive_image_style: ''
       image_link: ''
+      image_style: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 0
     region: ds_content
@@ -110,6 +111,7 @@ hidden:
   body: true
   comment: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.simple_card.yml b/config/sync/core.entity_view_display.node.blog.simple_card.yml
index f742c1f..6a7bcc1 100644
--- a/config/sync/core.entity_view_display.node.blog.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.blog.simple_card.yml
@@ -20,7 +20,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -38,18 +38,14 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - 'bundle_field:node'
         - node_title
     fields:
-      'bundle_field:node':
-        plugin_id: 'bundle_field:node'
-        weight: 2
-        label: hidden
-        formatter: default
       node_title:
         plugin_id: node_title
         weight: 3
@@ -60,6 +56,11 @@ third_party_settings:
           wrapper: h2
           class: ''
           exclude_node_title: '1'
+      'bundle_field:node':
+        plugin_id: 'bundle_field:node'
+        weight: 2
+        label: hidden
+        formatter: default
   field_group:
     group_card_content:
       children:
@@ -67,7 +68,7 @@ third_party_settings:
         - node_title
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -86,14 +87,14 @@ targetEntityType: node
 bundle: blog
 mode: simple_card
 content:
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: narrow
-      image_link: content
+      responsive_image_style: drutopia_card
+      image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 0
     region: ds_content
@@ -103,6 +104,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.teaser.yml b/config/sync/core.entity_view_display.node.blog.teaser.yml
index b0c4895..664108f 100644
--- a/config/sync/core.entity_view_display.node.blog.teaser.yml
+++ b/config/sync/core.entity_view_display.node.blog.teaser.yml
@@ -19,7 +19,7 @@ dependencies:
     - responsive_image.styles.narrow
   module:
     - ds
-    - responsive_image
+    - media_responsive_thumbnail
     - text
     - user
 third_party_settings:
@@ -41,20 +41,16 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       left:
-        - field_image
+        - field_media_image
       right:
         - node_post_date
         - node_title
         - field_authors
         - field_summary
     fields:
-      node_post_date:
-        plugin_id: node_post_date
-        weight: 1
-        label: hidden
-        formatter: ds_post_date_month_day_year
       node_title:
         plugin_id: node_title
         weight: 2
@@ -64,6 +60,11 @@ third_party_settings:
           link: true
           wrapper: h2
           class: ''
+      node_post_date:
+        plugin_id: node_post_date
+        weight: 1
+        label: hidden
+        formatter: ds_post_date_month_day_year
 _core:
   default_config_hash: 53n1XaLVXVvOb4o-_UMQh5byPnkR8COqK2YHtdExSdE
 id: node.blog.teaser
@@ -73,28 +74,26 @@ mode: teaser
 content:
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: narrow
-      image_link: content
+      responsive_image_style: drutopia_card
+      image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: left
   field_summary:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 4
@@ -104,6 +103,7 @@ hidden:
   comment: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.collection.full.yml b/config/sync/core.entity_view_display.node.collection.full.yml
index cbc554a..54f5fe0 100644
--- a/config/sync/core.entity_view_display.node.collection.full.yml
+++ b/config/sync/core.entity_view_display.node.collection.full.yml
@@ -52,6 +52,7 @@ third_party_settings:
         - node_post_date
         - field_authors
         - field_collection_type
+        - field_body_paragraph
         - field_topics
         - field_tags
       right:
@@ -100,7 +101,7 @@ content:
     region: right
   field_collection_type:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: false
     third_party_settings: {  }
@@ -123,15 +124,15 @@ content:
     settings:
       link: true
     third_party_settings: {  }
-    weight: 5
+    weight: 6
     region: left
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
-    weight: 4
+    weight: 5
     region: left
 hidden:
   body: true
diff --git a/config/sync/core.entity_view_display.node.landing_page.full.yml b/config/sync/core.entity_view_display.node.landing_page.full.yml
index 420d239..08ab12c 100644
--- a/config/sync/core.entity_view_display.node.landing_page.full.yml
+++ b/config/sync/core.entity_view_display.node.landing_page.full.yml
@@ -39,7 +39,7 @@ mode: full
 content:
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''

From 3cb1fd7a434c938564585bfc83802bea4167e2a7 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 13:39:10 -0800
Subject: [PATCH 016/202] Update config snapshots

---
 ...onfig_sync.module.admin_toolbar_search.yml |    9 +-
 ...ot.snapshot.config_sync.module.antibot.yml |    4 +-
 ...shot.config_sync.module.automated_cron.yml |    2 +
 ...pshot.config_sync.module.autosave_form.yml |    4 +-
 ...shot.snapshot.config_sync.module.block.yml |   47 +-
 ...pshot.config_sync.module.block_content.yml |  323 +-
 ...ot.snapshot.config_sync.module.captcha.yml |   39 +-
 ...ot.snapshot.config_sync.module.comment.yml | 1074 +++---
 ...shot.config_sync.module.comment_notify.yml |    2 +
 ...apshot.config_sync.module.config_perms.yml |    8 +
 ...ot.snapshot.config_sync.module.contact.yml |    4 +
 ...pshot.snapshot.config_sync.module.crop.yml |    2 +
 ...shot.snapshot.config_sync.module.dblog.yml |  356 +-
 ...ot.config_sync.module.drutopia_article.yml |  660 ++--
 ...pshot.config_sync.module.drutopia_blog.yml |  541 ++--
 ...config_sync.module.drutopia_collection.yml |  161 +-
 ...ot.config_sync.module.drutopia_comment.yml |   15 +-
 ...pshot.config_sync.module.drutopia_core.yml | 2882 ++++++++++++++++-
 ...nfig_sync.module.drutopia_landing_page.yml |   35 +-
 ...pshot.config_sync.module.drutopia_page.yml |   44 +-
 ...hot.config_sync.module.drutopia_people.yml |  667 ++--
 ...g_sync.module.drutopia_related_content.yml |    7 +-
 ...hot.config_sync.module.drutopia_search.yml |   17 +-
 ...apshot.config_sync.module.drutopia_seo.yml |    2 +
 ...pshot.config_sync.module.drutopia_site.yml |  217 +-
 ...napshot.snapshot.config_sync.module.ds.yml |   13 +-
 ...snapshot.config_sync.module.empty_page.yml |    2 +
 ....config_sync.module.exclude_node_title.yml |    5 +-
 ...shot.snapshot.config_sync.module.field.yml |    2 +
 ...t.snapshot.config_sync.module.field_ui.yml |    2 +
 ...pshot.snapshot.config_sync.module.file.yml | 1420 ++++----
 ...hot.snapshot.config_sync.module.filter.yml |   16 +-
 ...napshot.config_sync.module.focal_point.yml |    4 +
 ...napshot.config_sync.module.geo_upgrade.yml |    2 +
 ...ot.config_sync.module.google_analytics.yml |    9 +-
 ...apshot.snapshot.config_sync.module.hal.yml |    3 +-
 ...t.snapshot.config_sync.module.honeypot.yml |   41 +-
 ...shot.snapshot.config_sync.module.image.yml |   28 +
 ...hot.snapshot.config_sync.module.insert.yml |   18 +-
 ...hot.snapshot.config_sync.module.linkit.yml |    8 +-
 ....snapshot.config_sync.module.mailchimp.yml |    8 +-
 ...ot.snapshot.config_sync.module.menu_ui.yml |    2 +
 ...ot.snapshot.config_sync.module.metatag.yml |   26 +
 ...shot.config_sync.module.migrate_drupal.yml |    2 +
 ...ot.snapshot.config_sync.module.minimal.yml |  192 +-
 ...napshot.config_sync.module.minimalhtml.yml |    4 +
 ...pshot.snapshot.config_sync.module.node.yml | 2032 ++++++------
 ...snapshot.config_sync.module.noreferrer.yml |    4 +-
 ...snapshot.config_sync.module.paragraphs.yml |   12 +-
 ...t.snapshot.config_sync.module.pathauto.yml |    6 +
 ...t.snapshot.config_sync.module.redirect.yml |   17 +-
 ...ot.snapshot.config_sync.module.riddler.yml |   13 +-
 ...snapshot.config_sync.module.search_api.yml |  147 +-
 ...pshot.config_sync.module.search_api_db.yml |    2 +
 ...t.snapshot.config_sync.module.shortcut.yml |    2 +
 ...snapshot.config_sync.module.statistics.yml |    2 +
 ...napshot.config_sync.module.subpathauto.yml |    3 +
 ...napshot.config_sync.module.subprofiles.yml |    2 +
 ...hot.snapshot.config_sync.module.system.yml |   96 +-
 ...t.snapshot.config_sync.module.taxonomy.yml |  177 +-
 ...pshot.snapshot.config_sync.module.text.yml |    2 +
 ...hot.snapshot.config_sync.module.update.yml |    4 +-
 ...pshot.snapshot.config_sync.module.user.yml |  944 +++---
 ...shot.snapshot.config_sync.module.views.yml |    5 +-
 ...t.snapshot.config_sync.module.views_ui.yml |   53 +-
 ...pshot.snapshot.config_sync.theme.bulma.yml |   26 +-
 ...pshot.snapshot.config_sync.theme.claro.yml |   39 +-
 ...hot.snapshot.config_sync.theme.octavia.yml |   18 +
 68 files changed, 8446 insertions(+), 4089 deletions(-)

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml b/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml
index ceb42a5..2027d94 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml
@@ -8,4 +8,11 @@ id: config_sync.module.admin_toolbar_search
 snapshotSet: config_sync
 extensionType: module
 extensionName: admin_toolbar_search
-items: {  }
+items:
+  -
+    collection: ''
+    name: admin_toolbar_search.settings
+    data:
+      display_menu_item: 0
+      _core:
+        default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml b/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml
index 133d6b0..ca24a34 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml
@@ -18,5 +18,7 @@ items:
         - user_login_form
         - user_pass
         - user_register_form
-        - 'contact_*'
+        - 'contact_message_*'
       show_form_ids: false
+      _core:
+        default_config_hash: 2TnP0TViNExHGuA7Cdr4L3uxhYGNzKyL0XnoAhtSHMQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml b/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml
index a6a603c..fe6004b 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml
@@ -14,3 +14,5 @@ items:
     name: automated_cron.settings
     data:
       interval: 10800
+      _core:
+        default_config_hash: fUksROt4FfkAU9BV4hV2XvhTBSS2nTNrZS4U7S-tKrs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml b/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml
index 533ca06..f1254a6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml
@@ -21,6 +21,7 @@ items:
     name: autosave_form.settings
     data:
       interval: 60000
+      only_on_form_change: false
       active_on:
         content_entity_forms: true
         config_entity_forms: false
@@ -29,5 +30,6 @@ items:
         message: 'Saving draft...'
         delay: 1000
       allowed_content_entity_types: {  }
+      allowed_new: true
       _core:
-        default_config_hash: QnLi3Y7e5T_v9EZqYxRb90E0bBDb2g1y7xREWLKJLC0
+        default_config_hash: NX6_WyjygzZfQY-9SZq6_5fmh_KUK7L0XlOqaAXkRCQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.block.yml b/config/sync/config_snapshot.snapshot.config_sync.module.block.yml
index 735e8d1..e238366 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.block.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.block.yml
@@ -8,4 +8,49 @@ id: config_sync.module.block
 snapshotSet: config_sync
 extensionType: module
 extensionName: block
-items: {  }
+items:
+  -
+    collection: ''
+    name: tour.tour.block-layout
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - block
+      id: block-layout
+      label: 'Block Layout Page'
+      module: block
+      routes:
+        -
+          route_name: block.admin_display
+      tips:
+        block-layout:
+          id: block-layout
+          plugin: text
+          label: 'Block Layout'
+          weight: 1
+          body: 'Blocks are boxes of content rendered into an area, or region, of a web page that can be displayed in regions (such as footer or sidebar) on your page.'
+        place-block:
+          id: place-block
+          plugin: text
+          label: 'Place Blocks'
+          weight: 2
+          selector: .button--small
+          body: 'Any custom or contributed block can be added to a particular region by clicking on a button Place block. A new block can also be created by clicking on Place Block'
+        block-region:
+          id: block-region
+          plugin: text
+          label: 'Block Region'
+          weight: 3
+          selector: .block-region-select
+          body: 'Assign or change the region of a block by clicking here. A dropdown list with all the regions will appear. You can place one block in multiple regions.'
+        configure-block:
+          id: configure-block
+          plugin: text
+          label: 'Configure Block'
+          weight: 4
+          selector: .dropbutton-widget
+          body: 'By Clicking on "Configure" you can go ahead and edit the contents of the block, deal with the visibility settings and even change the placement of where it is on your theme.'
+      _core:
+        default_config_hash: pG6QAggTrD7RQWb79PT3NH48GSvTiePly_l53f3OENs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml b/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml
index e46c272..71013b6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml
@@ -20,8 +20,11 @@ items:
           - block_content
       id: block_content.full
       label: Full
+      description: ''
       targetEntityType: block_content
       cache: true
+      _core:
+        default_config_hash: Q7yUUYeRLByl-MCGveKKF_KhAtNICLCMJuKWfugCvso
   -
     collection: ''
     name: field.storage.block_content.body
@@ -44,6 +47,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: eS0snV_L3dx9shtWRTzm5eblwOJ7qKWC9IE-4GMTDFc
   -
     collection: ''
     name: views.view.block_content
@@ -55,112 +60,20 @@ items:
           - block_content
           - user
       id: block_content
-      label: 'Custom block library'
+      label: 'Content blocks'
       module: views
-      description: 'Find and manage custom blocks.'
+      description: 'Find and manage content blocks.'
       tag: default
       base_table: block_content_field_data
       base_field: id
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'administer blocks'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: mini
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: null
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
-                columns:
-                  info: info
-                  type: type
-                  changed: changed
-                  operations: operations
-                info:
-                  info:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  type:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  changed:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  operations:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                default: changed
-                empty_table: true
-            row:
-              type: fields
+            title: 'Content blocks'
             fields:
               info:
                 id: info
@@ -169,6 +82,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: null
+                entity_field: info
+                plugin_id: field
                 label: 'Block description'
                 exclude: false
                 alter:
@@ -224,9 +140,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: null
-                entity_field: info
-                plugin_id: field
               type:
                 id: type
                 table: block_content_field_data
@@ -234,6 +147,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: type
+                plugin_id: field
                 label: 'Block type'
                 exclude: false
                 alter:
@@ -289,9 +205,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: block_content
-                entity_field: type
-                plugin_id: field
               changed:
                 id: changed
                 table: block_content_field_data
@@ -299,6 +212,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: changed
+                plugin_id: field
                 label: Updated
                 exclude: false
                 alter:
@@ -340,14 +256,20 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: block_content
-                entity_field: changed
                 type: timestamp
                 settings:
                   date_format: short
                   custom_date_format: ''
                   timezone: ''
-                plugin_id: field
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
               operations:
                 id: operations
                 table: block_content
@@ -355,6 +277,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -397,8 +321,66 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access block library'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'There are no content blocks available.'
+                tokenize: false
+              block_content_listing_empty:
+                id: block_content_listing_empty
+                table: block_content
+                field: block_content_listing_empty
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: block_content
-                plugin_id: entity_operations
+                plugin_id: block_content_listing_empty
+                label: ''
+                empty: true
+            sorts: {  }
+            arguments: {  }
             filters:
               info:
                 id: info
@@ -407,6 +389,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: info
+                plugin_id: string
                 operator: contains
                 value: ''
                 group: 1
@@ -417,6 +402,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: info_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: info
                   required: false
                   remember: false
@@ -437,9 +424,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: block_content
-                entity_field: info
-                plugin_id: string
               type:
                 id: type
                 table: block_content_field_data
@@ -447,6 +431,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: type
+                plugin_id: bundle
                 operator: in
                 value: {  }
                 group: 1
@@ -457,6 +444,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: type
                   required: false
                   remember: false
@@ -478,9 +467,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: block_content
-                entity_field: type
-                plugin_id: bundle
               reusable:
                 id: reusable
                 table: block_content_field_data
@@ -488,6 +474,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: reusable
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -498,6 +487,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -516,70 +507,100 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: block_content
-                entity_field: reusable
-                plugin_id: boolean
-            sorts: {  }
-            title: 'Custom block library'
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  info: info
+                  type: type
+                  changed: changed
+                  operations: operations
+                default: changed
+                info:
+                  info:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  type:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  operations:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'There are no custom blocks available.'
-                plugin_id: text_custom
-              block_content_listing_empty:
-                admin_label: ''
-                empty: true
-                field: block_content_listing_empty
-                group_type: group
-                id: block_content_listing_empty
-                label: ''
-                relationship: none
-                table: block_content
-                plugin_id: block_content_listing_empty
-                entity_type: block_content
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
-          display_plugin: page
           id: page_1
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
             display_extenders: {  }
-            path: admin/structure/block/block-content
+            path: admin/content/block
             menu:
               type: tab
-              title: 'Custom block library'
-              description: ''
-              parent: block.admin_display
+              title: Blocks
+              description: 'Create and edit content blocks.'
               weight: 0
-              context: '0'
               menu_name: admin
+              parent: system.admin_content
+              context: '0'
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: AcOE_1RLjX4okjWSOk7Pen1IdtPsY0Nbn0HXWG3zMqc
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml b/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml
index 4837b83..4593ed4 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml
@@ -9,18 +9,6 @@ snapshotSet: config_sync
 extensionType: module
 extensionName: captcha
 items:
-  -
-    collection: ''
-    name: captcha.captcha_point.contact_message_feedback_form
-    data:
-      langcode: en
-      status: false
-      dependencies: {  }
-      formId: contact_message_feedback_form
-      captchaType: default
-      label: null
-      _core:
-        default_config_hash: MbTbUeeaumH8DjENUwT0-8uW9UuxyNHbF6jbKCLhYkk
   -
     collection: ''
     name: captcha.captcha_point.contact_message_personal_form
@@ -30,9 +18,9 @@ items:
       dependencies: {  }
       formId: contact_message_personal_form
       captchaType: default
-      label: null
+      label: contact_message_personal_form
       _core:
-        default_config_hash: JWbmGm_KvY_3No38GsmOrkAy8N9u5Sm4yjJlDJlAW7c
+        default_config_hash: 7zUmOK1ti1l0bc78ieysHa3_57MOin7IgHpHhwbSugs
   -
     collection: ''
     name: captcha.captcha_point.user_login_form
@@ -42,9 +30,9 @@ items:
       dependencies: {  }
       formId: user_login_form
       captchaType: default
-      label: null
+      label: user_login_form
       _core:
-        default_config_hash: crLwyc9uwZ8Bv8lpMLIOEQYHOxW_mS49jaDf_95-o4I
+        default_config_hash: XbughDuwgOtc_8ztmYxz84gaXBeR760xH3bGSKD9v1Q
   -
     collection: ''
     name: captcha.captcha_point.user_pass
@@ -54,9 +42,9 @@ items:
       dependencies: {  }
       formId: user_pass
       captchaType: default
-      label: null
+      label: user_pass
       _core:
-        default_config_hash: KV2eyuDk4Ux0da6fu6QsTUf_49rPDXilNurV5nRZqJE
+        default_config_hash: qZeHI5fZ9WQRKsfl8FMBwzk3puSsWCRtWKEZh04JJUo
   -
     collection: ''
     name: captcha.captcha_point.user_register_form
@@ -66,22 +54,25 @@ items:
       dependencies: {  }
       formId: user_register_form
       captchaType: default
-      label: null
+      label: user_register_form
       _core:
-        default_config_hash: O11nB9Assnic6AhIuaeK_CQdh_zO0udxABDnUZJupis
+        default_config_hash: 2iz3cMg7T1eSKXtNIB9WyaRptfg7wosDDPBSBhXFXl0
   -
     collection: ''
     name: captcha.settings
     data:
-      enabled_default: 0
+      enable_globally: 0
+      enable_globally_on_admin_routes: false
       default_challenge: captcha/Math
       description: 'This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.'
+      title: CAPTCHA
       administration_mode: false
-      allow_on_admin_pages: false
-      add_captcha_description: true
+      administration_mode_on_admin_routes: false
+      whitelist_ips: ''
+      wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
       default_validation: 1
       persistence: 1
       enable_stats: false
       log_wrong_responses: false
       _core:
-        default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
+        default_config_hash: QDFjOXYIYVwCPQYHY4wAx4DUqOEkNaZokIx6DGApR9I
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml b/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml
index 22a6b66..5a35195 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml
@@ -14,6 +14,8 @@ items:
     name: comment.settings
     data:
       log_ip_addresses: false
+      _core:
+        default_config_hash: YNUW2Ij5uE7a4oaXp3i_2lvaFdYM1zNKPPfnEjB0jEc
   -
     collection: ''
     name: core.entity_view_mode.comment.full
@@ -25,8 +27,11 @@ items:
           - comment
       id: comment.full
       label: 'Full comment'
+      description: ''
       targetEntityType: comment
       cache: true
+      _core:
+        default_config_hash: N4mUjXpPckUkVRY1PbKw4GGoL1i2ECU7PL3EreiKStk
   -
     collection: ''
     name: field.storage.comment.comment_body
@@ -49,6 +54,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: swYoCch_hY8QO5uwr4FURplfnUCUlpPB4idF8WGVCpw
   -
     collection: ''
     name: system.action.comment_delete_action
@@ -63,6 +70,8 @@ items:
       type: comment
       plugin: 'entity:delete_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: vpBH8OmL4sdesCdeZLsW8KOutB5gkbreWJbfjhfFKaQ
   -
     collection: ''
     name: system.action.comment_publish_action
@@ -77,6 +86,8 @@ items:
       type: comment
       plugin: 'entity:publish_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: C00dyL_W_5M0nFlgUB3lWUTUs96jn51Jw1MLHVEHZD0
   -
     collection: ''
     name: system.action.comment_save_action
@@ -91,6 +102,8 @@ items:
       type: comment
       plugin: 'entity:save_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: lfyE_snmvfg_EQ3VDyhUtGAXgmqtEiqa46I3bTMg8DU
   -
     collection: ''
     name: system.action.comment_unpublish_action
@@ -105,6 +118,8 @@ items:
       type: comment
       plugin: 'entity:unpublish_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: tWOIjSMobEWOFZddMkNqb9JySbOVwE1diC6NRqcfLTk
   -
     collection: ''
     name: views.view.comment
@@ -122,123 +137,14 @@ items:
       tag: default
       base_table: comment_field_data
       base_field: cid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'administer comments'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: full
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: null
-                tags:
-                  previous: '‹ previous'
-                  next: 'next ›'
-                  first: '« first'
-                  last: 'last »'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                quantity: 9
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                override: true
-                sticky: true
-                caption: ''
-                summary: ''
-                description: ''
-                columns:
-                  comment_bulk_form: comment_bulk_form
-                  subject: subject
-                  uid: uid
-                  entity_id: entity_id
-                  changed: changed
-                  operations: operations
-                info:
-                  comment_bulk_form:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  subject:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  uid:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  entity_id:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  changed:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  operations:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                default: changed
-                empty_table: true
-            row:
-              type: fields
+            title: Comments
             fields:
               comment_bulk_form:
                 id: comment_bulk_form
@@ -247,6 +153,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: comment_bulk_form
                 label: ''
                 exclude: false
                 alter:
@@ -293,8 +201,6 @@ items:
                 selected_actions:
                   - comment_delete_action
                   - comment_unpublish_action
-                plugin_id: comment_bulk_form
-                entity_type: comment
               subject:
                 id: subject
                 table: comment_field_data
@@ -302,6 +208,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: field
                 label: Subject
                 exclude: false
                 alter:
@@ -357,9 +266,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: subject
-                plugin_id: field
               uid:
                 id: uid
                 table: comment_field_data
@@ -367,6 +273,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: uid
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -422,9 +331,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: uid
-                plugin_id: field
               name:
                 id: name
                 table: comment_field_data
@@ -432,6 +338,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: name
+                plugin_id: field
                 label: Author
                 exclude: false
                 alter:
@@ -486,9 +395,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: name
-                plugin_id: field
               entity_id:
                 id: entity_id
                 table: comment_field_data
@@ -496,6 +402,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: entity_id
+                plugin_id: commented_entity
                 label: 'Posted in'
                 exclude: false
                 alter:
@@ -551,9 +460,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: entity_id
-                plugin_id: commented_entity
               changed:
                 id: changed
                 table: comment_field_data
@@ -561,6 +467,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: field
                 label: Updated
                 exclude: false
                 alter:
@@ -608,6 +517,15 @@ items:
                   date_format: short
                   custom_date_format: ''
                   timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
                 group_column: value
                 group_columns: {  }
                 group_rows: true
@@ -618,9 +536,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: changed
-                plugin_id: field
               operations:
                 id: operations
                 table: comment
@@ -628,6 +543,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -670,8 +587,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
-                entity_type: comment
-                plugin_id: entity_operations
               name_1:
                 id: name_1
                 table: users_field_data
@@ -679,6 +594,9 @@ items:
                 relationship: uid
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -734,9 +652,74 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: user
-                entity_field: name
-                plugin_id: field
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'next ›'
+                  previous: '‹ previous'
+                  first: '« first'
+                  last: 'last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'administer comments'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No comments available.'
+                tokenize: false
+            sorts:
+              changed:
+                id: changed
+                table: comment_field_data
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: changed
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               status:
                 id: status
@@ -745,6 +728,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: status
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -755,6 +741,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -773,9 +761,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: comment
-                entity_field: status
-                plugin_id: boolean
               subject:
                 id: subject
                 table: comment_field_data
@@ -783,6 +768,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: string
                 operator: contains
                 value: ''
                 group: 1
@@ -793,6 +781,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: subject_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: subject
                   required: false
                   remember: false
@@ -813,9 +803,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: comment
-                entity_field: subject
-                plugin_id: string
               combine:
                 id: combine
                 table: views
@@ -823,6 +810,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: combine
                 operator: contains
                 value: ''
                 group: 1
@@ -833,6 +821,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: combine_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: author_name
                   required: false
                   remember: false
@@ -856,7 +846,6 @@ items:
                 fields:
                   name: name
                   name_1: name_1
-                plugin_id: combine
               langcode:
                 id: langcode
                 table: comment_field_data
@@ -864,6 +853,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value: {  }
                 group: 1
@@ -874,6 +866,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: langcode
                   required: false
                   remember: false
@@ -895,50 +889,81 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: comment
-                entity_field: langcode
-                plugin_id: language
-            sorts:
-              changed:
-                id: changed
-                table: comment_field_data
-                field: changed
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                entity_type: comment
-                entity_field: changed
-                plugin_id: date
-            title: Comments
-            header: {  }
-            footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'No comments available.'
-                plugin_id: text_custom
-            arguments: {  }
-            display_extenders: {  }
-            use_more: false
-            use_more_always: true
-            use_more_text: more
-            use_ajax: false
-            hide_attachment_summary: false
-            show_admin_links: true
-            group_by: false
-            css_class: ''
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  comment_bulk_form: comment_bulk_form
+                  subject: subject
+                  uid: uid
+                  entity_id: entity_id
+                  changed: changed
+                  operations: operations
+                default: changed
+                info:
+                  comment_bulk_form:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  subject:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  uid:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  entity_id:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  operations:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               uid:
                 id: uid
@@ -947,235 +972,66 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: author
-                required: false
                 entity_type: comment
                 entity_field: uid
                 plugin_id: standard
-            filter_groups:
-              operator: AND
-              groups:
-                1: AND
+                required: false
+            css_class: ''
+            use_ajax: false
+            group_by: false
+            show_admin_links: true
+            use_more: false
+            use_more_always: true
+            use_more_text: more
+            header: {  }
+            footer: {  }
+            hide_attachment_summary: false
+            display_extenders: {  }
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            cacheable: false
-            max-age: 0
             tags: {  }
+            cacheable: false
         page_published:
-          display_plugin: page
           id: page_published
           display_title: 'Published comments'
+          display_plugin: page
           position: 1
           display_options:
+            display_description: 'The approved comments listing.'
+            display_comment: ''
+            exposed_block: false
+            display_extenders: {  }
             path: admin/content/comment
             menu:
               type: tab
               title: Comments
               description: 'Comments published'
-              parent: ''
               weight: 0
-              context: '0'
               menu_name: admin
-            display_description: 'The approved comments listing.'
-            display_extenders: {  }
-            exposed_block: false
-            display_comment: ''
+              parent: ''
+              context: '0'
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            cacheable: false
-            max-age: 0
             tags: {  }
+            cacheable: false
         page_unapproved:
-          display_plugin: page
           id: page_unapproved
           display_title: 'Unapproved comments'
+          display_plugin: page
           position: 2
           display_options:
-            path: admin/content/comment/approval
-            menu:
-              type: tab
-              title: 'Unapproved comments'
-              description: 'Comments unapproved'
-              parent: ''
-              weight: 1
-              context: '0'
-              menu_name: admin
-            display_description: 'The unapproved comments listing.'
-            filters:
-              status:
-                id: status
-                table: comment_field_data
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: '='
-                value: '0'
-                group: 1
-                exposed: false
-                expose:
-                  operator_id: ''
-                  label: ''
-                  description: ''
-                  use_operator: false
-                  operator: ''
-                  identifier: ''
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                entity_type: comment
-                entity_field: status
-                plugin_id: boolean
-              subject:
-                id: subject
-                table: comment_field_data
-                field: subject
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: contains
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: subject_op
-                  label: Subject
-                  description: ''
-                  use_operator: false
-                  operator: subject_op
-                  identifier: subject
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                entity_type: comment
-                entity_field: subject
-                plugin_id: string
-              combine:
-                id: combine
-                table: views
-                field: combine
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: contains
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: combine_op
-                  label: 'Author Name'
-                  description: ''
-                  use_operator: false
-                  operator: combine_op
-                  identifier: author_name
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                fields:
-                  name: name
-                  name_1: name_1
-                plugin_id: combine
-              langcode:
-                id: langcode
-                table: comment_field_data
-                field: langcode
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: langcode_op
-                  label: Language
-                  description: ''
-                  use_operator: false
-                  operator: langcode_op
-                  identifier: langcode
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                entity_type: comment
-                entity_field: langcode
-                plugin_id: language
-            defaults:
-              filters: false
-              filter_groups: false
-              fields: false
-            display_extenders: {  }
             fields:
               comment_bulk_form:
                 id: comment_bulk_form
@@ -1184,6 +1040,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: comment_bulk_form
                 label: ''
                 exclude: false
                 alter:
@@ -1230,8 +1088,6 @@ items:
                 selected_actions:
                   - comment_delete_action
                   - comment_publish_action
-                plugin_id: comment_bulk_form
-                entity_type: comment
               subject:
                 id: subject
                 table: comment_field_data
@@ -1239,6 +1095,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: field
                 label: Subject
                 exclude: false
                 alter:
@@ -1294,9 +1153,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: subject
-                plugin_id: field
               uid:
                 id: uid
                 table: comment_field_data
@@ -1304,6 +1160,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: uid
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -1359,9 +1218,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: uid
-                plugin_id: field
               name:
                 id: name
                 table: comment_field_data
@@ -1369,6 +1225,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: name
+                plugin_id: field
                 label: Author
                 exclude: false
                 alter:
@@ -1423,9 +1282,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: name
-                plugin_id: field
               entity_id:
                 id: entity_id
                 table: comment_field_data
@@ -1433,6 +1289,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: entity_id
+                plugin_id: commented_entity
                 label: 'Posted in'
                 exclude: false
                 alter:
@@ -1488,9 +1347,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: entity_id
-                plugin_id: commented_entity
               changed:
                 id: changed
                 table: comment_field_data
@@ -1498,6 +1354,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: field
                 label: Updated
                 exclude: false
                 alter:
@@ -1545,6 +1404,15 @@ items:
                   date_format: short
                   custom_date_format: ''
                   timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
                 group_column: value
                 group_columns: {  }
                 group_rows: true
@@ -1555,9 +1423,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: changed
-                plugin_id: field
               operations:
                 id: operations
                 table: comment
@@ -1565,6 +1430,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -1607,8 +1474,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
-                entity_type: comment
-                plugin_id: entity_operations
               name_1:
                 id: name_1
                 table: users_field_data
@@ -1616,6 +1481,9 @@ items:
                 relationship: uid
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -1671,23 +1539,206 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: user
-                entity_field: name
-                plugin_id: field
+            filters:
+              status:
+                id: status
+                table: comment_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '0'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              subject:
+                id: subject
+                table: comment_field_data
+                field: subject
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: subject_op
+                  label: Subject
+                  description: ''
+                  use_operator: false
+                  operator: subject_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: subject
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              combine:
+                id: combine
+                table: views
+                field: combine
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: combine
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: combine_op
+                  label: 'Author Name'
+                  description: ''
+                  use_operator: false
+                  operator: combine_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: author_name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+                fields:
+                  name: name
+                  name_1: name_1
+              langcode:
+                id: langcode
+                table: comment_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
             filter_groups:
               operator: AND
               groups:
                 1: AND
+            defaults:
+              fields: false
+              filters: false
+              filter_groups: false
+            display_description: 'The unapproved comments listing.'
+            display_extenders: {  }
+            path: admin/content/comment/approval
+            menu:
+              type: tab
+              title: 'Unapproved comments'
+              description: 'Comments unapproved'
+              weight: 1
+              menu_name: admin
+              parent: ''
+              context: '0'
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            cacheable: false
-            max-age: 0
             tags: {  }
+            cacheable: false
+      _core:
+        default_config_hash: WFURZFZFHS9S7tEJJqOd6ucYexi84JiyQxE5suLP7D8
   -
     collection: ''
     name: views.view.comments_recent
@@ -1706,62 +1757,25 @@ items:
       tag: default
       base_table: comment_field_data
       base_field: cid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access comments'
-            cache:
-              type: tag
-            query:
-              type: views_query
-            exposed_form:
-              type: basic
-            pager:
-              type: some
-              options:
-                items_per_page: 10
-                offset: 0
-            style:
-              type: html_list
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                type: ul
-                wrapper_class: item-list
-                class: ''
-            row:
-              type: fields
-              options:
-                default_field_elements: true
-                hide_empty: false
-            relationships:
-              node:
-                field: node
-                id: node
-                table: comment_field_data
-                required: true
-                plugin_id: standard
+            title: 'Recent comments'
             fields:
               subject:
                 id: subject
                 table: comment_field_data
                 field: subject
                 relationship: none
-                type: string
-                settings:
-                  link_to_entity: true
-                plugin_id: field
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
@@ -1803,16 +1817,19 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: comment
-                entity_field: subject
+                type: string
+                settings:
+                  link_to_entity: true
               changed:
                 id: changed
                 table: comment_field_data
                 field: changed
                 relationship: none
-                plugin_id: field
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
@@ -1859,60 +1876,19 @@ items:
                   future_format: '@interval hence'
                   past_format: '@interval ago'
                   granularity: 2
-                entity_type: comment
-                entity_field: changed
-            filters:
-              status:
-                value: '1'
-                table: comment_field_data
-                field: status
-                id: status
-                plugin_id: boolean
-                expose:
-                  operator: ''
-                group: 1
-                entity_type: comment
-                entity_field: status
-              status_node:
-                value: '1'
-                table: node_field_data
-                field: status
-                relationship: node
-                id: status_node
-                plugin_id: boolean
-                expose:
-                  operator: ''
-                group: 1
-                entity_type: node
-                entity_field: status
-            sorts:
-              created:
-                id: created
-                table: comment_field_data
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                plugin_id: date
-                entity_type: comment
-                entity_field: created
-              cid:
-                id: cid
-                table: comment_field_data
-                field: cid
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                plugin_id: field
-                entity_type: comment
-                entity_field: cid
-            title: 'Recent comments'
+            pager:
+              type: some
+              options:
+                offset: 0
+                items_per_page: 10
+            exposed_form:
+              type: basic
+            access:
+              type: perm
+              options:
+                perm: 'access comments'
+            cache:
+              type: tag
             empty:
               area_text_custom:
                 id: area_text_custom
@@ -1921,34 +1897,118 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: text_custom
                 label: ''
                 empty: true
                 content: 'No comments available.'
                 tokenize: false
-                plugin_id: text_custom
+            sorts:
+              created:
+                id: created
+                table: comment_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+              cid:
+                id: cid
+                table: comment_field_data
+                field: cid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: cid
+                plugin_id: field
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: cid
+                exposed: false
+            filters:
+              status:
+                id: status
+                table: comment_field_data
+                field: status
+                entity_type: comment
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+              status_node:
+                id: status_node
+                table: node_field_data
+                field: status
+                relationship: node
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+            style:
+              type: html_list
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                type: ul
+                wrapper_class: item-list
+                class: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                hide_empty: false
+            query:
+              type: views_query
+            relationships:
+              node:
+                id: node
+                table: comment_field_data
+                field: node
+                plugin_id: standard
+                required: true
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
-          display_plugin: block
           id: block_1
           display_title: Block
+          display_plugin: block
           position: 1
           display_options:
+            display_extenders: {  }
             block_description: 'Recent comments'
             block_category: 'Lists (Views)'
             allow:
               items_per_page: true
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: S_NN2ubd_NovTfgzbHVlZMmIJJQS-3h9h3inzbaFUMY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml b/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml
index f241bf4..d948b3e 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml
@@ -68,3 +68,5 @@ items:
 
               -- [site:name] team
               [site:url]
+      _core:
+        default_config_hash: y7oCzsZ-B0R-nyeSFO1f2h9BEChUQGSZT-3cqXd-sLE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml b/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml
index 8d6751d..c35ef43 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml
@@ -19,6 +19,8 @@ items:
       id: administer_account_settings
       label: 'Administer account settings'
       route: entity.user.admin_form
+      _core:
+        default_config_hash: G3RasgGpLT7MiDfwt1phJQ229-nSxEF7TVbk-QrirXU
   -
     collection: ''
     name: config_perms.custom_perms_entity.administer_date_time
@@ -29,6 +31,8 @@ items:
       id: administer_date_time
       label: 'Administer date-time'
       route: entity.date_format.collection
+      _core:
+        default_config_hash: 3Ay9YI_ngS7P7x3VPJDbmjrsZ8GT_S-Zkfgx2g4tGeY
   -
     collection: ''
     name: config_perms.custom_perms_entity.administer_error_logs
@@ -39,6 +43,8 @@ items:
       id: administer_error_logs
       label: 'Administer error logs'
       route: dblog.overview
+      _core:
+        default_config_hash: 2q2utr64_esqpIf4zs8AQlwD4Qx4E7zlyq3vx64o6u8
   -
     collection: ''
     name: config_perms.custom_perms_entity.administer_file_system
@@ -49,3 +55,5 @@ items:
       id: administer_file_system
       label: 'Administer file system'
       route: system.file_system_settings
+      _core:
+        default_config_hash: L7Fm9s3OFts1EqoEZeMwKxAa7FRxN6H418WDwfav3QI
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml b/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml
index 34fc622..4d5ddcd 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml
@@ -23,6 +23,8 @@ items:
       weight: 0
       message: 'Your message has been sent.'
       redirect: ''
+      _core:
+        default_config_hash: jonvgt3CkUM2eMLTFwWfHileWWDC4YtXCuIlCahTk_I
   -
     collection: ''
     name: contact.settings
@@ -32,3 +34,5 @@ items:
         limit: 5
         interval: 3600
       user_default_enabled: true
+      _core:
+        default_config_hash: U69DBeuvXuNVOC15rVNaBjDPK2fWFbo9v4takdYSSO8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml b/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml
index 437f37f..add2446 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml
@@ -14,3 +14,5 @@ items:
     name: crop.settings
     data:
       flush_derivative_images: true
+      _core:
+        default_config_hash: 7eGOTSG7bRv_AAqu-Ls8CSnob7zPF1ez-lD2OLZgBHs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml b/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml
index 082ba9c..6e96f93 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml
@@ -14,6 +14,8 @@ items:
     name: dblog.settings
     data:
       row_limit: 1000
+      _core:
+        default_config_hash: e883aGsrt1wFrsydlYU584PZONCSfRy0DtkZ9KzHb58
   -
     collection: ''
     name: views.view.watchdog
@@ -31,136 +33,14 @@ items:
       tag: ''
       base_table: watchdog
       base_field: wid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access site reports'
-            cache:
-              type: none
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Filter
-                reset_button: true
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: false
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: mini
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: null
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: '{{ type }} {{ severity }}'
-                default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
-                columns:
-                  nothing: nothing
-                  wid: wid
-                  severity: severity
-                  type: type
-                  timestamp: timestamp
-                  message: message
-                  name: name
-                  link: link
-                info:
-                  nothing:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-medium
-                  wid:
-                    sortable: false
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  severity:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  type:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-medium
-                  timestamp:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  message:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  name:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-medium
-                  link:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                default: wid
-                empty_table: false
-            row:
-              type: fields
+            title: 'Recent log messages'
             fields:
               nothing:
                 id: nothing
@@ -169,6 +49,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: Icon
+                plugin_id: custom
                 label: ''
                 exclude: false
                 alter:
@@ -210,7 +91,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: false
-                plugin_id: custom
               wid:
                 id: wid
                 table: watchdog
@@ -218,6 +98,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: WID
                 exclude: true
                 alter:
@@ -259,7 +140,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               severity:
                 id: severity
                 table: watchdog
@@ -267,6 +147,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: machine_name
                 label: Severity
                 exclude: true
                 alter:
@@ -309,7 +190,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 machine_name: false
-                plugin_id: machine_name
               type:
                 id: type
                 table: watchdog
@@ -317,6 +197,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: Type
                 exclude: false
                 alter:
@@ -358,7 +239,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               timestamp:
                 id: timestamp
                 table: watchdog
@@ -366,6 +246,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: date
                 label: Date
                 exclude: false
                 alter:
@@ -410,7 +291,6 @@ items:
                 date_format: short
                 custom_date_format: ''
                 timezone: ''
-                plugin_id: date
               message:
                 id: message
                 table: watchdog
@@ -418,6 +298,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: dblog_message
                 label: Message
                 exclude: false
                 alter:
@@ -460,7 +341,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 replace_variables: true
-                plugin_id: dblog_message
               name:
                 id: name
                 table: users_field_data
@@ -468,6 +348,9 @@ items:
                 relationship: uid
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: User
                 exclude: false
                 alter:
@@ -523,9 +406,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: user
-                entity_field: name
-                plugin_id: field
               link:
                 id: link
                 table: watchdog
@@ -533,6 +413,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: dblog_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -574,7 +455,68 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: dblog_operations
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: false
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access site reports'
+            cache:
+              type: none
+              options: {  }
+            empty:
+              area:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: 'No log messages available.'
+                plugin_id: text_custom
+                empty: true
+                content: 'No log messages available.'
+                tokenize: false
+            sorts:
+              wid:
+                id: wid
+                table: watchdog
+                field: wid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: wid
+                exposed: false
+            arguments: {  }
             filters:
               type:
                 id: type
@@ -583,6 +525,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: dblog_types
                 operator: in
                 value: {  }
                 group: 1
@@ -593,6 +536,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: type
                   required: false
                   remember: false
@@ -614,7 +559,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: dblog_types
               severity:
                 id: severity
                 table: watchdog
@@ -622,6 +566,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: in_operator
                 operator: in
                 value: {  }
                 group: 1
@@ -632,6 +577,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: severity_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: severity
                   required: false
                   remember: false
@@ -653,35 +600,95 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: in_operator
-            sorts:
-              wid:
-                id: wid
-                table: watchdog
-                field: wid
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                plugin_id: standard
-            title: 'Recent log messages'
-            header: {  }
-            footer: {  }
-            empty:
-              area:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: 'No log messages available.'
-                empty: true
-                tokenize: false
-                content: 'No log messages available.'
-                plugin_id: text_custom
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: '{{ type }} {{ severity }}'
+                default_row_class: true
+                columns:
+                  nothing: nothing
+                  wid: wid
+                  severity: severity
+                  type: type
+                  timestamp: timestamp
+                  message: message
+                  name: name
+                  link: link
+                default: wid
+                info:
+                  nothing:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-medium
+                  wid:
+                    sortable: false
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  severity:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  type:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-medium
+                  timestamp:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  message:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  name:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-medium
+                  link:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               uid:
                 id: uid
@@ -690,17 +697,14 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: User
-                required: false
                 plugin_id: standard
-            arguments: {  }
-            display_extenders: {  }
-            filter_groups:
-              operator: AND
-              groups:
-                1: AND
+                required: false
             css_class: admin-dblog
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
           cache_metadata:
-            max-age: 0
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -709,15 +713,15 @@ items:
               - user.permissions
             tags: {  }
         page:
-          display_plugin: page
           id: page
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
             display_extenders: {  }
             path: admin/reports/dblog
           cache_metadata:
-            max-age: 0
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -725,3 +729,5 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: j0txIxY4nkJT_dscmXckM-1vanygDkJAeHPawZKfyH0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
index 5ad98c3..35a0f86 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
@@ -29,6 +29,8 @@ items:
           context_mapping: {  }
           uuid: 7ff8110c-3b7e-4b97-8def-4081a2590558
       allow_other_conditions: false
+      _core:
+        default_config_hash: iT20tn_NJtM8wJg4u9mQZO1iFxzV1_lXjCevCgdSMOc
   -
     collection: ''
     name: core.entity_form_display.node.article.default
@@ -43,15 +45,15 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
-          - image.style.thumbnail
           - node.type.article
         module:
           - comment
-          - focal_point
+          - media_library
           - metatag
           - paragraphs
           - path
@@ -64,32 +66,35 @@ items:
         comment:
           type: comment_default
           weight: 12
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         created:
           type: datetime_timestamp
           weight: 9
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         field_article_type:
+          type: options_select
           weight: 1
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         field_authors:
           type: entity_reference_autocomplete
           weight: 2
           region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
         field_body_paragraph:
+          type: entity_reference_paragraphs
           weight: 5
+          region: content
           settings:
             title: Paragraph
             title_plural: Paragraphs
@@ -98,93 +103,100 @@ items:
             form_display_mode: default
             default_paragraph_type: text
           third_party_settings: {  }
-          type: entity_reference_paragraphs
-          region: content
-        field_image:
-          type: image_focal_point
+        field_media_image:
+          type: media_library_widget
           weight: 3
+          region: content
           settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-            preview_link: true
-            offsets: '50,50'
+            media_types: {  }
           third_party_settings: {  }
-          region: content
         field_meta_tags:
-          weight: 14
-          settings: {  }
-          third_party_settings: {  }
           type: metatag_firehose
+          weight: 14
           region: content
+          settings:
+            sidebar: true
+            use_details: true
+          third_party_settings: {  }
         field_summary:
+          type: text_textarea
           weight: 4
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
-          region: content
         field_tags:
           type: entity_reference_autocomplete_tags
           weight: 7
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         field_topics:
+          type: options_select
           weight: 6
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         path:
           type: path
           weight: 13
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         promote:
           type: boolean_checkbox
+          weight: 10
+          region: content
           settings:
             display_label: true
-          weight: 10
           third_party_settings: {  }
-          region: content
         status:
           type: boolean_checkbox
-          settings:
-            display_label: true
           weight: 15
           region: content
+          settings:
+            display_label: true
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
+          weight: 11
+          region: content
           settings:
             display_label: true
-          weight: 11
           third_party_settings: {  }
-          region: content
         title:
           type: string_textfield
           weight: 0
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         uid:
           type: entity_reference_autocomplete
           weight: 8
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
+        url_redirects:
+          weight: 50
           region: content
+          settings: {  }
+          third_party_settings: {  }
       hidden:
         body: true
+        field_image: true
+      _core:
+        default_config_hash: IoPDh61dBqTARwYg-wHNrBefmZFYUDm0GkOgU9uwTzc
   -
     collection: ''
     name: core.entity_view_display.node.article.box
@@ -200,6 +212,7 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
@@ -216,14 +229,14 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
           regions:
             ds_content:
               - node_title
@@ -255,11 +268,15 @@ items:
         field_authors: true
         field_body_paragraph: true
         field_image: true
+        field_media_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: R9tuDrmDPfh6a1qQPTW0tPl6D4Y8_Biq_XnfVayhhfs
   -
     collection: ''
     name: core.entity_view_display.node.article.card
@@ -275,16 +292,17 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -295,28 +313,25 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
+              - group_card_content_bottom
               - node_post_date
               - node_title
               - field_summary
               - field_topics
           fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 3
-              label: hidden
-              formatter: ds_post_date_month_day_year
             node_title:
               plugin_id: node_title
               weight: 4
@@ -326,68 +341,96 @@ items:
                 link: true
                 wrapper: h2
                 class: ''
+            node_post_date:
+              plugin_id: node_post_date
+              weight: 3
+              label: hidden
+              formatter: ds_post_date_month_day_year
         field_group:
           group_card_content:
             children:
               - node_post_date
               - node_title
               - field_summary
-              - field_topics
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
+          group_card_content_bottom:
+            children:
+              - field_topics
+            label: 'Card content bottom'
+            parent_name: ''
+            region: ds_content
+            weight: 2
+            format_type: html_element
+            format_settings:
+              classes: ''
+              id: ''
+              element: div
+              show_label: false
+              label_element: h3
+              label_element_classes: ''
+              attributes: ''
+              effect: none
+              speed: fast
       id: node.article.card
       targetEntityType: node
       bundle: article
       mode: card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: content
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
         field_summary:
           type: text_trimmed
-          weight: 5
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             trim_length: 180
           third_party_settings: {  }
+          weight: 5
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 6
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 6
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: xE6f9sE86YLSawIj-Aj-dqLPkqe8otRQMqeqB8Vt8_w
   -
     collection: ''
     name: core.entity_view_display.node.article.default
@@ -402,30 +445,80 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
         module:
+          - entity_reference_revisions
           - user
       id: node.article.default
       targetEntityType: node
       bundle: article
       mode: default
-      content: {  }
+      content:
+        field_article_type:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 1
+          region: content
+        field_authors:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 3
+          region: content
+        field_body_paragraph:
+          type: entity_reference_revisions_entity_view
+          label: hidden
+          settings:
+            view_mode: default
+            link: ''
+          third_party_settings: {  }
+          weight: 4
+          region: content
+        field_media_image:
+          type: entity_reference_entity_view
+          label: hidden
+          settings:
+            view_mode: default
+            link: false
+          third_party_settings: {  }
+          weight: 0
+          region: content
+        field_tags:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 5
+          region: content
+        field_topics:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 2
+          region: content
       hidden:
         body: true
         comment: true
-        field_article_type: true
-        field_authors: true
-        field_body_paragraph: true
         field_image: true
         field_meta_tags: true
         field_summary: true
-        field_tags: true
-        field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 36k64J9Ih_h9bjFrwcLtFqFWZwUlnObe0ZfqiG-OCgk
   -
     collection: ''
     name: core.entity_view_display.node.article.full
@@ -442,17 +535,18 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
-          - responsive_image.styles.wide
+          - responsive_image.styles.drutopia_main
         module:
           - comment
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -462,6 +556,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 header: div
                 left: div
@@ -472,11 +568,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             header:
-              - field_image
+              - field_media_image
             left:
               - node_post_date
               - field_authors
@@ -499,75 +594,81 @@ items:
       mode: full
       content:
         comment:
-          label: above
           type: comment_default
-          weight: 7
+          label: above
           settings:
-            pager_id: 0
             view_mode: default
+            pager_id: 0
           third_party_settings: {  }
+          weight: 7
           region: middle
         field_article_type:
-          weight: 4
-          label: visually_hidden
+          type: entity_reference_label
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-          type: entity_reference_label
+          weight: 4
           region: middle
         field_authors:
           type: entity_reference_label
-          weight: 2
-          region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 2
+          region: left
         field_body_paragraph:
-          weight: 3
-          label: visually_hidden
+          type: entity_reference_revisions_entity_view
+          label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-          type: entity_reference_revisions_entity_view
+          weight: 3
           region: middle
-        field_image:
-          type: responsive_image
-          weight: 0
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: wide
+            responsive_image_style: drutopia_main
             image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          label: visually_hidden
+          weight: 0
           region: header
         field_tags:
           type: entity_reference_label
-          weight: 6
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 6
           region: middle
         field_topics:
           type: entity_reference_label
-          weight: 5
-          region: middle
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-        links:
-          weight: 8
+          weight: 5
           region: middle
+        links:
           settings: {  }
           third_party_settings: {  }
+          weight: 8
+          region: middle
       hidden:
         body: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: RT_7MhkI9uUn9cu6UzAX5JL1XbXUyu_e4l7gvc5aID8
   -
     collection: ''
     name: core.entity_view_display.node.article.media
@@ -583,16 +684,17 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
-          - image.style.square_thumbnail
+          - image.style.medium
           - node.type.article
         module:
           - ds
           - field_group
-          - image
+          - media
           - user
       third_party_settings:
         ds:
@@ -602,18 +704,19 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
               - group_media_left
-              - field_image
+              - field_media_image
               - group_media_content
               - node_title
               - field_topics
@@ -632,69 +735,75 @@ items:
             children:
               - node_title
               - field_topics
+            label: 'Media content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Media content'
-            region: hidden
           group_media_left:
             children:
-              - field_image
+              - field_media_image
+            label: 'Media left'
             parent_name: ''
+            region: ds_content
             weight: 0
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Media left'
-            region: hidden
       id: node.article.media
       targetEntityType: node
       bundle: article
       mode: media
       content:
-        field_image:
-          type: image
+        field_media_image:
+          type: media_thumbnail
+          label: hidden
+          settings:
+            image_link: content
+            image_style: medium
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            image_style: square_thumbnail
-            image_link: content
-          third_party_settings: {  }
         field_topics:
           type: entity_reference_label
-          weight: 3
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 4x38cJIClkq6DqpaPCgbmNJDykQNH8427FiUXCYH9Gc
   -
     collection: ''
     name: core.entity_view_display.node.article.rss
@@ -710,15 +819,14 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
-          - image.style.small_square
           - node.type.article
         module:
           - ds
-          - image
           - taxonomy
           - text
           - user
@@ -730,17 +838,17 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
               - node_title
               - field_summary
               - field_topics
@@ -760,42 +868,38 @@ items:
       bundle: article
       mode: rss
       content:
-        field_image:
-          type: image
-          weight: 0
-          label: hidden
-          settings:
-            image_style: small_square
-            image_link: ''
-          third_party_settings: {  }
-          region: ds_content
         field_summary:
           type: text_default
-          weight: 2
           label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 2
           region: ds_content
         field_topics:
           type: entity_reference_rss_category
-          weight: 3
-          region: ds_content
           label: inline
           settings: {  }
           third_party_settings: {  }
-        links:
-          weight: 4
+          weight: 3
           region: ds_content
+        links:
           settings: {  }
           third_party_settings: {  }
+          weight: 4
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
+        field_media_image: true
         field_meta_tags: true
         field_tags: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Kwog5A7LRf57Az8kON5ZaEKeeRi8x1ieEksSX8lGZJM
   -
     collection: ''
     name: core.entity_view_display.node.article.search_index
@@ -811,100 +915,90 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
         module:
-          - ds
           - entity_reference_revisions
-          - responsive_image
+          - media
+          - text
           - user
-      third_party_settings:
-        ds:
-          layout:
-            id: ds_1col
-            library: null
-            disable_css: false
-            entity_classes: all_classes
-            settings:
-              wrappers:
-                ds_content: div
-              outer_wrapper: div
-              attributes: ''
-              link_attribute: ''
-              link_custom: ''
-              classes:
-                layout_class: {  }
-          regions:
-            ds_content:
-              - field_image
-              - field_authors
-              - node_post_date
-              - field_body_paragraph
-              - field_topics
-              - field_tags
-          fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 2
-              label: hidden
-              formatter: ds_post_date_month_day_year
       id: node.article.search_index
       targetEntityType: node
       bundle: article
       mode: search_index
       content:
-        field_authors:
+        field_article_type:
           type: entity_reference_label
-          weight: 1
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 7
+          region: content
+        field_authors:
+          type: entity_reference_label
+          label: hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 2
+          region: content
         field_body_paragraph:
           type: entity_reference_revisions_entity_view
-          weight: 3
-          region: ds_content
           label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
-          region: ds_content
+          weight: 4
+          region: content
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            responsive_image_style: ''
             image_link: ''
+            image_style: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 1
+          region: content
+        field_summary:
+          type: text_default
+          label: hidden
+          settings: {  }
+          third_party_settings: {  }
+          weight: 0
+          region: content
         field_tags:
           type: entity_reference_label
-          weight: 5
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 6
+          region: content
         field_topics:
           type: entity_reference_label
-          weight: 4
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 5
+          region: content
       hidden:
         body: true
         comment: true
-        field_article_type: true
+        field_image: true
         field_meta_tags: true
-        field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: dToWFUVSfEOoDvE9B6ydW6UwI9bTe4VepVMxeYlHlt8
   -
     collection: ''
     name: core.entity_view_display.node.article.simple_card
@@ -920,16 +1014,17 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -939,26 +1034,22 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - 'bundle_field:node'
               - group_card_content
               - node_title
           fields:
-            'bundle_field:node':
-              plugin_id: 'bundle_field:node'
-              weight: 0
-              label: hidden
-              formatter: default
             node_title:
               plugin_id: node_title
               weight: 1
@@ -969,50 +1060,61 @@ items:
                 wrapper: h2
                 class: ''
                 exclude_node_title: '1'
+            'bundle_field:node':
+              plugin_id: 'bundle_field:node'
+              weight: 0
+              label: hidden
+              formatter: default
         field_group:
           group_card_content:
             children:
               - 'bundle_field:node'
               - node_title
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
       id: node.article.simple_card
       targetEntityType: node
       bundle: article
       mode: simple_card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: content
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: pFMSJiKIepy570vXhXY-pMgof9DL1jHz0oe_DNL7e0o
   -
     collection: ''
     name: core.entity_view_display.node.article.teaser
@@ -1028,6 +1130,7 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
@@ -1036,7 +1139,7 @@ items:
           - responsive_image.styles.narrow
         module:
           - ds
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -1047,6 +1150,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 left: div
                 right: div
@@ -1054,11 +1159,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             left:
-              - field_image
+              - field_media_image
             right:
               - node_post_date
               - node_title
@@ -1087,44 +1191,50 @@ items:
       content:
         field_authors:
           type: entity_reference_label
-          weight: 3
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
+          weight: 3
+          region: right
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
             responsive_image_style: narrow
             image_link: content
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          label: visually_hidden
+          weight: 0
           region: left
         field_summary:
           type: text_default
-          weight: 4
-          label: visually_hidden
+          label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 4
           region: right
         field_topics:
           type: entity_reference_label
-          weight: 5
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 5
+          region: right
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: LdbKdOo5xzgO6lxARJTOA025DYLPHpqZQvTEZ65kNpE
   -
     collection: ''
     name: facets.facet.article_topics
@@ -1142,6 +1252,8 @@ items:
       url_alias: article_topics
       weight: 0
       min_count: 1
+      missing: false
+      missing_label: others
       show_only_one_result: false
       field_identifier: field_topics
       facet_source_id: 'search_api:views_page__article__page_listing'
@@ -1155,6 +1267,10 @@ items:
             show_more_label: 'Show more'
       query_operator: or
       use_hierarchy: false
+      keep_hierarchy_parents_active: false
+      hierarchy:
+        type: taxonomy
+        config: {  }
       expand_hierarchy: false
       enable_parent_when_child_gets_disabled: true
       hard_limit: 0
@@ -1181,6 +1297,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: null
+      _core:
+        default_config_hash: aMbJzy29DPwTSRFIu_1WcaynVEivGMmHQ973ONIAzmc
   -
     collection: ''
     name: facets.facet.article_type
@@ -1198,6 +1316,8 @@ items:
       url_alias: article_type
       weight: 0
       min_count: 1
+      missing: false
+      missing_label: others
       show_only_one_result: false
       field_identifier: field_article_type
       facet_source_id: 'search_api:views_page__article__page_listing'
@@ -1211,6 +1331,10 @@ items:
             show_more_label: 'Show more'
       query_operator: or
       use_hierarchy: false
+      keep_hierarchy_parents_active: false
+      hierarchy:
+        type: taxonomy
+        config: {  }
       expand_hierarchy: false
       enable_parent_when_child_gets_disabled: true
       hard_limit: 0
@@ -1237,6 +1361,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: null
+      _core:
+        default_config_hash: l5mPOMnF5ocmUOvIpRCfUFwBjq7StjVgPkG3jO27eAs
   -
     collection: ''
     name: field.field.node.article.body
@@ -1261,7 +1387,11 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
+        allowed_formats: {  }
       field_type: text_with_summary
+      _core:
+        default_config_hash: 4Wxs1LseZ8JsNwD9uJVIbzZqG35yQXN8Eo1Hub6NMuI
   -
     collection: ''
     name: field.field.node.article.comment
@@ -1298,6 +1428,8 @@ items:
         form_location: false
         preview: 1
       field_type: comment
+      _core:
+        default_config_hash: r5hRugc6YdPtshnRHWTHfXqV-H4ayy4RUmYrjwtee_Q
   -
     collection: ''
     name: field.field.node.article.field_article_type
@@ -1329,6 +1461,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: sgfDlNErzrtqSZmOFogMgSbCrnNGqi9qI7n1nkU4Miw
   -
     collection: ''
     name: field.field.node.article.field_authors
@@ -1361,6 +1495,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: R0g08RdnWFjIcG24yv8h_an5OKMBYUqd31XpTgAN-xU
   -
     collection: ''
     name: field.field.node.article.field_body_paragraph
@@ -1421,6 +1557,8 @@ items:
               weight: -9
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: zmbXArDMaD7OI9uW7TPK5-yqjX542fQ1zyARsCDKR58
   -
     collection: ''
     name: field.field.node.article.field_image
@@ -1437,31 +1575,69 @@ items:
       field_name: field_image
       entity_type: node
       bundle: article
-      label: Image
-      description: ''
+      label: 'Image (deprecated)'
+      description: 'Use Media image instead.'
       required: false
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
         max_resolution: ''
         min_resolution: ''
         alt_field: true
-        title_field: false
         alt_field_required: true
+        title_field: false
         title_field_required: false
         default_image:
-          uuid: null
+          uuid: ''
           alt: ''
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: _g6OvaJp-SmDwkd7ksSnoeNscNYVpaeiK2e2V-DexWk
+  -
+    collection: ''
+    name: field.field.node.article.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.node.field_media_image
+          - media.type.image
+          - node.type.article
+        module:
+          - media_library_media_modify
+      id: node.article.field_media_image
+      field_name: field_media_image
+      entity_type: node
+      bundle: article
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: Qcn3JCSgkRcHCI7MD1-K4XLJ_GtzanMfIOL3Qnqx3n4
   -
     collection: ''
     name: field.field.node.article.field_meta_tags
@@ -1488,6 +1664,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: gtsKaCJiVxHYhlaPmNdE3yTfOfo_QGaoVNC0NhXk0T4
   -
     collection: ''
     name: field.field.node.article.field_summary
@@ -1510,8 +1688,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: zFJNsKnw3lHQY-FIP2W518KwFHDbdoIujDVJ7ALsiLY
   -
     collection: ''
     name: field.field.node.article.field_tags
@@ -1542,6 +1723,8 @@ items:
             field: _none
           auto_create: true
       field_type: entity_reference
+      _core:
+        default_config_hash: QdUgf_beeoaPiyKorFv0q1fcJpWH_uZTqe_xoVJacrw
   -
     collection: ''
     name: field.field.node.article.field_topics
@@ -1574,6 +1757,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: s7YTdMGSG08vB0dJzeaYsUpxqfAOtRna6ptjOzUcUpo
   -
     collection: ''
     name: field.storage.node.field_article_type
@@ -1597,6 +1782,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: OXKi1lOkzdvllQeaPeFGNCH7pyjNUdXsiHsc2-w5_sI
   -
     collection: ''
     name: node.type.article
@@ -1611,6 +1798,8 @@ items:
       new_revision: true
       preview_mode: 1
       display_submitted: true
+      _core:
+        default_config_hash: AeW1SEDgb1OTQACAWGhzvMknMYAJlcZu0jljfeU3oso
   -
     collection: ''
     name: pathauto.pattern.article_type
@@ -1619,7 +1808,6 @@ items:
       status: true
       dependencies:
         module:
-          - ctools
           - taxonomy
       id: article_type
       label: 'Article type'
@@ -1637,6 +1825,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: Rcg9h-VqkNegI45Jc7z1yAFDLPCCUQf6PVBm2XtPFu4
   -
     collection: ''
     name: pathauto.pattern.node_article
@@ -1652,7 +1842,7 @@ items:
       pattern: 'articles/[node:title]'
       selection_criteria:
         03faf328-473f-4ba7-bafe-72df857287d9:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             article: article
           negate: false
@@ -1662,6 +1852,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: ccAZpESv4ZfBcJ6yMGWzpUboQCvuhFkwH_CB6e4rIHw
   -
     collection: ''
     name: rdf.mapping.node.article
@@ -1715,6 +1907,8 @@ items:
         field_tags:
           properties:
             - 'schema:about'
+      _core:
+        default_config_hash: IdobJe379eDudt7-bXFfJjF7pDqFl-kYxVFtpWrgkro
   -
     collection: ''
     name: search_api.index.article
@@ -1960,7 +2154,10 @@ items:
       options:
         index_directly: true
         cron_limit: 50
+        track_changes_in_references: true
       server: database
+      _core:
+        default_config_hash: mS4DxDqwZoIgBPzHPrV8CmozPYyECJGh1f0bgN4rlzs
   -
     collection: ''
     name: taxonomy.vocabulary.article_type
@@ -1972,6 +2169,8 @@ items:
       vid: article_type
       description: 'For categorizing articles.'
       weight: 0
+      _core:
+        default_config_hash: Uik12fWp9O8FJNPyHcdC9_pvMgRFD5puSLiuquIxo0A
   -
     collection: ''
     name: views.view.article
@@ -1992,7 +2191,6 @@ items:
       tag: ''
       base_table: search_api_index_article
       base_field: search_api_id
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -2008,7 +2206,7 @@ items:
               type: none
               options: {  }
             query:
-              type: views_query
+              type: search_api_query
               options:
                 bypass_access: false
                 skip_access: false
@@ -2203,3 +2401,5 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: kdPpKbJz_zBnqJQMI6Q8Dr6ltKOVTRh2GvOgMZKZb-E
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
index 4386e69..cfbb98f 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
@@ -29,6 +29,8 @@ items:
           context_mapping: {  }
           uuid: b3c1bb42-5349-4f54-abe9-590277c82bcc
       allow_other_conditions: false
+      _core:
+        default_config_hash: BY6B0phBkxMBePbxKu_qCUSqBpFoQ8n_A4Vw4anEqZk
   -
     collection: ''
     name: core.entity_form_display.node.blog.default
@@ -42,15 +44,15 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
-          - image.style.thumbnail
           - node.type.blog
         module:
           - comment
-          - focal_point
+          - media_library_media_modify
           - metatag
           - paragraphs
           - path
@@ -61,28 +63,31 @@ items:
       mode: default
       content:
         comment:
+          type: comment_default
           weight: 12
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: comment_default
-          region: content
         created:
           type: datetime_timestamp
           weight: 8
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         field_authors:
+          type: entity_reference_autocomplete
           weight: 1
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          type: entity_reference_autocomplete
-          region: content
         field_body_paragraph:
-          weight: 4
+          type: entity_reference_paragraphs
+          weight: 3
+          region: content
           settings:
             title: Paragraph
             title_plural: Paragraphs
@@ -91,93 +96,105 @@ items:
             form_display_mode: default
             default_paragraph_type: text
           third_party_settings: {  }
-          type: entity_reference_paragraphs
+        field_media_image:
+          type: media_library_media_modify_widget
+          weight: 4
           region: content
-        field_image:
-          weight: 2
           settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-            preview_link: true
-            offsets: '50,50'
+            media_types: {  }
+            form_mode: main
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
           third_party_settings: {  }
-          type: image_focal_point
-          region: content
         field_meta_tags:
-          weight: 13
-          settings: {  }
-          third_party_settings: {  }
           type: metatag_firehose
+          weight: 13
           region: content
+          settings:
+            sidebar: true
+            use_details: true
+          third_party_settings: {  }
         field_summary:
-          weight: 3
+          type: text_textarea
+          weight: 2
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
-          region: content
         field_tags:
+          type: entity_reference_autocomplete_tags
           weight: 6
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          type: entity_reference_autocomplete_tags
-          region: content
         field_topics:
+          type: options_select
           weight: 5
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         path:
           type: path
           weight: 11
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         promote:
           type: boolean_checkbox
+          weight: 9
+          region: content
           settings:
             display_label: true
-          weight: 9
           third_party_settings: {  }
-          region: content
         status:
           type: boolean_checkbox
-          settings:
-            display_label: true
           weight: 14
           region: content
+          settings:
+            display_label: true
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
+          weight: 10
+          region: content
           settings:
             display_label: true
-          weight: 10
           third_party_settings: {  }
-          region: content
         title:
           type: string_textfield
           weight: 0
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         uid:
           type: entity_reference_autocomplete
           weight: 7
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
+        url_redirects:
+          weight: 15
           region: content
+          settings: {  }
+          third_party_settings: {  }
       hidden:
         body: true
+        field_image: true
+      _core:
+        default_config_hash: gJYbXNSqzl7m-yUYyd36nfdOepKpvJut_hStwXo5oGI
   -
     collection: ''
     name: core.entity_view_display.node.blog.card
@@ -192,16 +209,17 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -212,18 +230,20 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
+              - group_card_content_bottom
               - node_title
               - field_authors
               - field_summary
@@ -244,21 +264,38 @@ items:
               - node_title
               - field_authors
               - field_summary
-              - field_topics
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
+          group_card_content_bottom:
+            children:
+              - field_topics
+            label: 'Card content bottom'
+            parent_name: ''
+            region: ds_content
+            weight: 2
+            format_type: html_element
+            format_settings:
+              classes: ''
+              id: ''
+              element: div
+              show_label: false
+              label_element: h3
+              label_element_classes: ''
+              attributes: ''
+              effect: none
+              speed: fast
       id: node.blog.card
       targetEntityType: node
       bundle: blog
@@ -266,43 +303,49 @@ items:
       content:
         field_authors:
           type: entity_reference_label
+          label: hidden
+          settings:
+            link: true
+          third_party_settings: {  }
           weight: 4
           region: ds_content
-          label: visually_hidden
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            link: true
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
         field_summary:
           type: text_default
-          weight: 5
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 5
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 6
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 6
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: fZbsOhcT17ToWwSr5WZR9efC6kPfSZDT0Lyfrw4AW7g
   -
     collection: ''
     name: core.entity_view_display.node.blog.default
@@ -316,6 +359,7 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
@@ -332,20 +376,32 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
-          regions: {  }
+              label: ''
+          regions:
+            ds_content:
+              - field_media_image
       id: node.blog.default
       targetEntityType: node
       bundle: blog
       mode: default
-      content: {  }
+      content:
+        field_media_image:
+          type: entity_reference_entity_view
+          label: hidden
+          settings:
+            view_mode: default
+            link: false
+          third_party_settings: {  }
+          weight: 1
+          region: ds_content
       hidden:
         body: true
         comment: true
@@ -357,6 +413,9 @@ items:
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: ImTK-3oAc-aqtw5x2OslU4EkaRdc5oYWo_XevaTPHbY
   -
     collection: ''
     name: core.entity_view_display.node.blog.full
@@ -372,17 +431,18 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.wide
+          - responsive_image.styles.drutopia_main
         module:
           - comment
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -392,6 +452,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 header: div
                 left: div
@@ -402,11 +464,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             header:
-              - field_image
+              - field_media_image
             left:
               - field_authors
             middle:
@@ -417,79 +478,85 @@ items:
               - node_links
               - comment
           fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 2
-              label: hidden
-              formatter: ds_post_date_month_day_year
             node_links:
               plugin_id: node_links
               weight: 6
               label: hidden
               formatter: default
+            node_post_date:
+              plugin_id: node_post_date
+              weight: 2
+              label: hidden
+              formatter: ds_post_date_month_day_year
       id: node.blog.full
       targetEntityType: node
       bundle: blog
       mode: full
       content:
         comment:
-          weight: 7
+          type: comment_default
           label: above
           settings:
-            pager_id: 0
             view_mode: default
+            pager_id: 0
           third_party_settings: {  }
-          type: comment_default
+          weight: 7
           region: middle
         field_authors:
           type: entity_reference_label
-          weight: 1
-          region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 1
+          region: left
         field_body_paragraph:
-          weight: 3
-          label: visually_hidden
+          type: entity_reference_revisions_entity_view
+          label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-          type: entity_reference_revisions_entity_view
+          weight: 3
           region: middle
-        field_image:
-          weight: 0
-          label: visually_hidden
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: wide
+            responsive_image_style: drutopia_main
             image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          type: responsive_image
+          weight: 0
           region: header
         field_tags:
-          weight: 5
-          label: visually_hidden
+          type: entity_reference_label
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-          type: entity_reference_label
+          weight: 5
           region: middle
         field_topics:
           type: entity_reference_label
-          weight: 4
-          region: middle
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 4
+          region: middle
       hidden:
         body: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 4ZfS_Z10S3CoO0d96Fj5X_zPHWrGJx0abq31G1ZO1TU
   -
     collection: ''
     name: core.entity_view_display.node.blog.media
@@ -504,16 +571,17 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
-          - image.style.square_thumbnail
+          - image.style.media_library
           - node.type.blog
         module:
           - ds
           - field_group
-          - image
+          - media
           - user
       third_party_settings:
         ds:
@@ -523,19 +591,20 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
               - group_media_left
+              - field_media_image
               - group_media_content
-              - field_image
               - node_title
               - field_topics
           fields:
@@ -551,71 +620,76 @@ items:
         field_group:
           group_media_left:
             children:
-              - field_image
+              - field_media_image
+            label: 'Media left'
             parent_name: ''
+            region: ds_content
             weight: 0
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Media left'
-            region: hidden
           group_media_content:
             children:
               - node_title
               - field_topics
+            label: 'Media content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              label: 'Media content'
+              classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-              id: ''
-              classes: ''
-            label: 'Media content'
-            region: hidden
       id: node.blog.media
       targetEntityType: node
       bundle: blog
       mode: media
       content:
-        field_image:
-          type: image
-          weight: 2
-          region: ds_content
-          label: visually_hidden
+        field_media_image:
+          type: media_thumbnail
+          label: hidden
           settings:
-            image_style: square_thumbnail
-            image_link: content
+            image_link: ''
+            image_style: media_library
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 0
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 3
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: tyJ0i9SWeKAdXCELGSOKNiqPVRxs7rZC_4NPXlFzgw4
   -
     collection: ''
     name: core.entity_view_display.node.blog.search_index
@@ -630,6 +704,7 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
@@ -638,7 +713,7 @@ items:
         module:
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media
           - user
       third_party_settings:
         ds:
@@ -648,17 +723,18 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - field_authors
               - node_post_date
               - field_body_paragraph
@@ -677,56 +753,62 @@ items:
       content:
         field_authors:
           type: entity_reference_label
-          weight: 1
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 1
+          region: ds_content
         field_body_paragraph:
           type: entity_reference_revisions_entity_view
-          weight: 3
-          region: ds_content
           label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
+          weight: 3
           region: ds_content
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            responsive_image_style: ''
             image_link: ''
+            image_style: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 0
+          region: ds_content
         field_tags:
           type: entity_reference_label
-          weight: 5
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 5
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 4
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 4
+          region: ds_content
       hidden:
         body: true
         comment: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: is6wdcdUBUrn4zwiKcd9isfY9VbMOAuOoOAms-OfEaw
   -
     collection: ''
     name: core.entity_view_display.node.blog.simple_card
@@ -741,16 +823,17 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -760,26 +843,22 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
               - 'bundle_field:node'
               - node_title
           fields:
-            'bundle_field:node':
-              plugin_id: 'bundle_field:node'
-              weight: 2
-              label: hidden
-              formatter: default
             node_title:
               plugin_id: node_title
               weight: 3
@@ -790,49 +869,60 @@ items:
                 wrapper: h2
                 class: ''
                 exclude_node_title: '1'
+            'bundle_field:node':
+              plugin_id: 'bundle_field:node'
+              weight: 2
+              label: hidden
+              formatter: default
         field_group:
           group_card_content:
             children:
               - 'bundle_field:node'
               - node_title
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
       id: node.blog.simple_card
       targetEntityType: node
       bundle: blog
       mode: simple_card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
       hidden:
         body: true
         comment: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: B4wGOCyu2sefG5yxbONx-U0xIsYU-8mhC3o2EoqccCw
   -
     collection: ''
     name: core.entity_view_display.node.blog.teaser
@@ -847,15 +937,16 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -866,6 +957,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 left: div
                 right: div
@@ -873,11 +966,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             left:
-              - field_image
+              - field_media_image
             right:
               - node_post_date
               - node_title
@@ -885,11 +977,6 @@ items:
               - field_summary
               - field_topics
           fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 1
-              label: hidden
-              formatter: ds_post_date_month_day_year
             node_title:
               plugin_id: node_title
               weight: 2
@@ -899,6 +986,11 @@ items:
                 link: true
                 wrapper: h2
                 class: ''
+            node_post_date:
+              plugin_id: node_post_date
+              weight: 1
+              label: hidden
+              formatter: ds_post_date_month_day_year
       id: node.blog.teaser
       targetEntityType: node
       bundle: blog
@@ -906,43 +998,49 @@ items:
       content:
         field_authors:
           type: entity_reference_label
-          weight: 3
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
-          label: visually_hidden
+          weight: 3
+          region: right
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: narrow
-            image_link: content
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 0
           region: left
         field_summary:
           type: text_default
-          weight: 4
-          label: visually_hidden
+          label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 4
           region: right
         field_topics:
           type: entity_reference_label
-          weight: 5
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 5
+          region: right
       hidden:
         body: true
         comment: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: eMJT1H3QrF7bnxGsMPL4uZQ_UbsBwtkiYCsvBABIVCE
   -
     collection: ''
     name: facets.facet.blog_topics
@@ -960,6 +1058,8 @@ items:
       url_alias: blog_topics
       weight: 0
       min_count: 1
+      missing: false
+      missing_label: others
       show_only_one_result: false
       field_identifier: field_topics
       facet_source_id: 'search_api:views_page__blog__page_listing'
@@ -973,6 +1073,10 @@ items:
             show_more_label: 'Show more'
       query_operator: or
       use_hierarchy: false
+      keep_hierarchy_parents_active: false
+      hierarchy:
+        type: taxonomy
+        config: {  }
       expand_hierarchy: false
       enable_parent_when_child_gets_disabled: true
       hard_limit: 0
@@ -1005,6 +1109,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: null
+      _core:
+        default_config_hash: FCCrzUdSW6PQvRmBb-14tGvWstB3WGVn__X_FZXuyfU
   -
     collection: ''
     name: field.field.node.blog.body
@@ -1029,7 +1135,11 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
+        allowed_formats: {  }
       field_type: text_with_summary
+      _core:
+        default_config_hash: pAztVcOiuynLqh1ehRwqRDvFSXnGUNahnBkzXwYnoHk
   -
     collection: ''
     name: field.field.node.blog.comment
@@ -1066,6 +1176,8 @@ items:
         form_location: false
         preview: 1
       field_type: comment
+      _core:
+        default_config_hash: 2u1516pRLPEEjj2VR3MThKwKK3RmbjpI2CnKvwUJG_w
   -
     collection: ''
     name: field.field.node.blog.field_authors
@@ -1098,6 +1210,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: RLR-cg4JkgDP52sJp856cLP0btRGIdldE04Zph2UIk8
   -
     collection: ''
     name: field.field.node.blog.field_body_paragraph
@@ -1135,6 +1249,8 @@ items:
               weight: -7
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: FLtvcFPffBH3zBV90mr2s-PH9FMXSrPlUOTAWEdf8SA
   -
     collection: ''
     name: field.field.node.blog.field_image
@@ -1151,13 +1267,15 @@ items:
       field_name: field_image
       entity_type: node
       bundle: blog
-      label: Image
+      label: 'Image (DEPRECATED)'
       description: ''
       required: false
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
@@ -1173,9 +1291,45 @@ items:
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: bgBvF28MNkkDTcAUmn21EQapStkUW4CD9Mtd9Ha9hOg
+  -
+    collection: ''
+    name: field.field.node.blog.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.node.field_media_image
+          - media.type.image
+          - node.type.blog
+        module:
+          - media_library_media_modify
+      id: node.blog.field_media_image
+      field_name: field_media_image
+      entity_type: node
+      bundle: blog
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: f46zn4uaJdean3NGK8lZ8_kt8kf1D2vh-JeBOF2xydI
   -
     collection: ''
     name: field.field.node.blog.field_meta_tags
@@ -1202,6 +1356,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: 43SnkPqaaVhhp2JBx3vtRkUmdLNswdhBMP4VKjxI_gc
   -
     collection: ''
     name: field.field.node.blog.field_summary
@@ -1224,8 +1380,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: _d0Wpv5JicuiVOtdyeU3s6lHlMQR-iC4YkBLMDyDBWE
   -
     collection: ''
     name: field.field.node.blog.field_tags
@@ -1256,6 +1415,8 @@ items:
             field: _none
           auto_create: true
       field_type: entity_reference
+      _core:
+        default_config_hash: quGdfscmU2kZSXdGqeqxHMXJ8XqPjq3cuQuN8BYBllw
   -
     collection: ''
     name: field.field.node.blog.field_topics
@@ -1288,6 +1449,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: qJeUuy3m8P3cWrbXno5irZyYFFMKRget3ObasudltjM
   -
     collection: ''
     name: node.type.blog
@@ -1309,6 +1472,8 @@ items:
       new_revision: false
       preview_mode: 1
       display_submitted: true
+      _core:
+        default_config_hash: 2tOuWCHTBNQL6qHpVU0Fp4sBGevWZAkXhAaPBu3HyN8
   -
     collection: ''
     name: pathauto.pattern.node_blog
@@ -1324,7 +1489,7 @@ items:
       pattern: 'blog/[node:title]'
       selection_criteria:
         cbbc8b23-30be-44a8-969b-ef9c72e952ab:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             blog: blog
           negate: false
@@ -1334,6 +1499,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: bP415sOfXkCNV1dEP0bCav-jTQIqTk-blXVNZFmcy5g
   -
     collection: ''
     name: search_api.index.blog
@@ -1561,7 +1728,10 @@ items:
       options:
         index_directly: true
         cron_limit: 50
+        track_changes_in_references: true
       server: database
+      _core:
+        default_config_hash: 2bH1R-hnrKLJJDI4FUZBg4Nq-pgqOuv3a_Afvx_xo6Q
   -
     collection: ''
     name: views.view.blog
@@ -1582,7 +1752,6 @@ items:
       tag: ''
       base_table: search_api_index_blog
       base_field: search_api_id
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -1598,7 +1767,7 @@ items:
               type: none
               options: {  }
             query:
-              type: views_query
+              type: search_api_query
               options:
                 bypass_access: false
                 skip_access: false
@@ -1773,6 +1942,8 @@ items:
                   multiple: false
                   remember_roles:
                     authenticated: authenticated
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -1830,3 +2001,5 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: W9W8F8YHcJHXY3T4csMAbUGw6zKUv-A03dYNs7Qa73s
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml
index 6239d9e..21d9c4a 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml
@@ -19,6 +19,7 @@ items:
         config:
           - field.field.node.collection.body
           - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
           - field.field.node.collection.field_collection_items
           - field.field.node.collection.field_collection_type
           - field.field.node.collection.field_image
@@ -31,6 +32,7 @@ items:
         module:
           - image
           - metatag
+          - paragraphs
           - path
           - text
       id: node.collection.default
@@ -40,12 +42,12 @@ items:
       content:
         created:
           type: datetime_timestamp
-          weight: 10
+          weight: 13
           region: content
           settings: {  }
           third_party_settings: {  }
         field_authors:
-          weight: 4
+          weight: 2
           settings:
             match_operator: CONTAINS
             size: 60
@@ -53,6 +55,18 @@ items:
           third_party_settings: {  }
           type: entity_reference_autocomplete
           region: content
+        field_body_paragraph:
+          type: entity_reference_paragraphs
+          weight: 6
+          region: content
+          settings:
+            title: Paragraph
+            title_plural: Paragraphs
+            edit_mode: open
+            add_mode: dropdown
+            form_display_mode: default
+            default_paragraph_type: _none
+          third_party_settings: {  }
         field_collection_items:
           weight: 5
           settings:
@@ -77,13 +91,13 @@ items:
           type: image_image
           region: content
         field_meta_tags:
-          weight: 7
+          weight: 10
           settings: {  }
           third_party_settings: {  }
           type: metatag_firehose
           region: content
         field_summary:
-          weight: 2
+          weight: 4
           settings:
             rows: 5
             placeholder: ''
@@ -91,7 +105,7 @@ items:
           type: text_textarea
           region: content
         field_tags:
-          weight: 15
+          weight: 8
           settings:
             match_operator: CONTAINS
             size: 60
@@ -100,7 +114,7 @@ items:
           type: entity_reference_autocomplete
           region: content
         field_topics:
-          weight: 14
+          weight: 7
           settings:
             match_operator: CONTAINS
             size: 60
@@ -110,7 +124,7 @@ items:
           region: content
         path:
           type: path
-          weight: 8
+          weight: 11
           region: content
           settings: {  }
           third_party_settings: {  }
@@ -118,21 +132,21 @@ items:
           type: boolean_checkbox
           settings:
             display_label: true
-          weight: 12
+          weight: 15
           region: content
           third_party_settings: {  }
         status:
           type: boolean_checkbox
           settings:
             display_label: true
-          weight: 13
+          weight: 16
           region: content
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
           settings:
             display_label: true
-          weight: 11
+          weight: 14
           region: content
           third_party_settings: {  }
         title:
@@ -145,7 +159,7 @@ items:
           third_party_settings: {  }
         uid:
           type: entity_reference_autocomplete
-          weight: 6
+          weight: 9
           settings:
             match_operator: CONTAINS
             size: 60
@@ -153,12 +167,14 @@ items:
           region: content
           third_party_settings: {  }
         url_redirects:
-          weight: 9
+          weight: 12
           region: content
           settings: {  }
           third_party_settings: {  }
       hidden:
         body: true
+      _core:
+        default_config_hash: nQ_UEFVKl51O_tJ1AN9LAH0VhuJTgpKOszmSUZjYygc
   -
     collection: ''
     name: core.entity_form_display.paragraph.drutopia_collection.default
@@ -186,6 +202,8 @@ items:
       hidden:
         created: true
         status: true
+      _core:
+        default_config_hash: _1hZ95TGb11kRSt9dhg0nFE2VsiWz58W7YnNBRFKIO8
   -
     collection: ''
     name: core.entity_view_display.node.collection.default
@@ -196,6 +214,7 @@ items:
         config:
           - field.field.node.collection.body
           - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
           - field.field.node.collection.field_collection_items
           - field.field.node.collection.field_collection_type
           - field.field.node.collection.field_image
@@ -294,7 +313,10 @@ items:
           settings: {  }
           third_party_settings: {  }
       hidden:
+        field_body_paragraph: true
         search_api_excerpt: true
+      _core:
+        default_config_hash: wVi9ZiHfMvJ_gpdc2gUELVYpZVl3lVvKT9vS_3R9MVk
   -
     collection: ''
     name: core.entity_view_display.node.collection.full
@@ -306,6 +328,7 @@ items:
           - core.entity_view_mode.node.full
           - field.field.node.collection.body
           - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
           - field.field.node.collection.field_collection_items
           - field.field.node.collection.field_collection_type
           - field.field.node.collection.field_image
@@ -317,6 +340,7 @@ items:
         module:
           - ds
           - image
+          - paragraphs
           - text
           - user
       third_party_settings:
@@ -345,6 +369,7 @@ items:
               - node_post_date
               - field_authors
               - field_collection_type
+              - field_body_paragraph
               - field_topics
               - field_tags
             right:
@@ -369,8 +394,15 @@ items:
           third_party_settings: {  }
           type: entity_reference_label
           region: left
+        field_body_paragraph:
+          type: paragraph_summary
+          weight: 4
+          region: left
+          label: hidden
+          settings: {  }
+          third_party_settings: {  }
         field_collection_items:
-          weight: 7
+          weight: 8
           label: hidden
           settings:
             view_mode: teaser
@@ -384,7 +416,7 @@ items:
           type: entity_reference_label
           weight: 3
           region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: false
           third_party_settings: {  }
@@ -398,7 +430,7 @@ items:
           type: image
           region: header
         field_summary:
-          weight: 6
+          weight: 7
           label: hidden
           settings: {  }
           third_party_settings: {  }
@@ -406,7 +438,7 @@ items:
           region: right
         field_tags:
           type: entity_reference_label
-          weight: 5
+          weight: 6
           region: left
           label: hidden
           settings:
@@ -414,9 +446,9 @@ items:
           third_party_settings: {  }
         field_topics:
           type: entity_reference_label
-          weight: 4
+          weight: 5
           region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
@@ -425,6 +457,8 @@ items:
         field_meta_tags: true
         links: true
         search_api_excerpt: true
+      _core:
+        default_config_hash: u9hFi5GI6LLnFCyw2M7JDw0SSDmlT2tpCHBVDYoBO7g
   -
     collection: ''
     name: core.entity_view_display.node.collection.teaser
@@ -435,6 +469,15 @@ items:
         config:
           - core.entity_view_mode.node.teaser
           - field.field.node.collection.body
+          - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
+          - field.field.node.collection.field_collection_items
+          - field.field.node.collection.field_collection_type
+          - field.field.node.collection.field_image
+          - field.field.node.collection.field_meta_tags
+          - field.field.node.collection.field_summary
+          - field.field.node.collection.field_tags
+          - field.field.node.collection.field_topics
           - node.type.collection
         module:
           - text
@@ -458,7 +501,18 @@ items:
           third_party_settings: {  }
           region: content
       hidden:
+        field_authors: true
+        field_body_paragraph: true
+        field_collection_items: true
+        field_collection_type: true
+        field_image: true
+        field_meta_tags: true
+        field_summary: true
+        field_tags: true
+        field_topics: true
         search_api_excerpt: true
+      _core:
+        default_config_hash: UOzCi2kjYaqcRKtMRkEhE6_Asdw7kUZCrcbT6o2frwU
   -
     collection: ''
     name: core.entity_view_display.paragraph.drutopia_collection.default
@@ -484,6 +538,8 @@ items:
           region: content
       hidden:
         search_api_excerpt: true
+      _core:
+        default_config_hash: 3EjlY1iURckfqQFhAWC_mtd1guLuILhh2IlwrzRhzYI
   -
     collection: ''
     name: field.field.node.collection.body
@@ -509,6 +565,8 @@ items:
       settings:
         display_summary: true
       field_type: text_with_summary
+      _core:
+        default_config_hash: WqgDhaPELkw6JGhrh7TfT43wKws4fg45OgEkunye7ss
   -
     collection: ''
     name: field.field.node.collection.field_authors
@@ -541,6 +599,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: OrTTW4_ECRhwCEGANjteWeZi18YWtx-oqSJtjtsnQfM
   -
     collection: ''
     name: field.field.node.collection.field_body_paragraph
@@ -600,6 +660,8 @@ items:
               weight: 16
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: gfZqYddYFY8po0Ek3xn59IJhLaQq9iVMUXKRzrhYMOU
   -
     collection: ''
     name: field.field.node.collection.field_collection_items
@@ -628,6 +690,8 @@ items:
             display_name: entity_reference
             arguments: {  }
       field_type: entity_reference
+      _core:
+        default_config_hash: 6X5yj9boH7NtcRbeF2H7cXLeNdjCfZY9ReiufRdXuXc
   -
     collection: ''
     name: field.field.node.collection.field_collection_type
@@ -660,6 +724,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: kC3_rOUozrdfvnh-qzpCz7MoI8HoyP1J6OM8cOKdKec
   -
     collection: ''
     name: field.field.node.collection.field_image
@@ -701,6 +767,8 @@ items:
         handler: 'default:file'
         handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: zBDVKqvoMMh7BWNgskjQQbHyTDLFE8r96x1qWGUX7Zw
   -
     collection: ''
     name: field.field.node.collection.field_meta_tags
@@ -725,6 +793,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: s5m_9i4ysGOa4EWQLPM8uXAthSHK1wub2Fvl69J6H88
   -
     collection: ''
     name: field.field.node.collection.field_summary
@@ -749,6 +819,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: 4VgNv6j__Zkf6FRVk20T510x6SpcboFHU5NtFipdQyc
   -
     collection: ''
     name: field.field.node.collection.field_tags
@@ -781,6 +853,8 @@ items:
           auto_create: true
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: rXf2ywn1NcjYQ8T6KyCPzRJ6Ajvk8fNa7BwM4uDdg1I
   -
     collection: ''
     name: field.field.node.collection.field_topics
@@ -813,6 +887,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: Pg-JRInG6Nx2HfzJT2lKOaq4x1Y4ZFE5SZM9dFzeGlg
   -
     collection: ''
     name: field.field.paragraph.drutopia_collection.field_items
@@ -849,6 +925,8 @@ items:
           auto_create: false
           auto_create_bundle: article
       field_type: entity_reference
+      _core:
+        default_config_hash: 7DUUXZdsPh4mDm9mhYlDJz3claVAxXookJakBJhDocs
   -
     collection: ''
     name: field.storage.node.field_collection_items
@@ -871,6 +949,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: psnh1gqgVQvkgOeMy2UPZCmTlRAkEBYuBOi6jZGOvUc
   -
     collection: ''
     name: field.storage.node.field_collection_type
@@ -894,6 +974,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: RLkCTg6QDZQdy0j5eduNhF5sSLCi-dqmfp8o_JZAkA0
   -
     collection: ''
     name: field.storage.paragraph.field_items
@@ -917,6 +999,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: VnnPidg22ez5r9ylXvzs766yDC5mVWjS__wyXmq1yvU
   -
     collection: ''
     name: node.type.collection
@@ -938,6 +1022,8 @@ items:
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: stQdgWbQWDAjVwOeuvG1Ye8uI8OiGwWQ4sinbQPW2lI
   -
     collection: ''
     name: paragraphs.paragraphs_type.drutopia_collection
@@ -950,6 +1036,8 @@ items:
       icon_uuid: null
       description: 'Allows grouping referenced content together.  For instance, an Issue collection could use collection paragraphs to group articles into three themes within that issue.'
       behavior_plugins: {  }
+      _core:
+        default_config_hash: xJxbh5L6gM8EZzAr1kp2OBNKKhv_5OE9anEo_btj2cA
   -
     collection: ''
     name: pathauto.pattern.collection_type
@@ -976,6 +1064,35 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: 8ybgXD47lBYtq3zDwOhbr_pdGHwEQdDfLeUvvnBam5A
+  -
+    collection: ''
+    name: pathauto.pattern.node_collection
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - node
+      id: node_collection
+      label: 'Node collection'
+      type: 'canonical_entities:node'
+      pattern: 'collections/[node:title]'
+      selection_criteria:
+        7e8d81ea-6e4f-4fee-a1ad-6f1621656038:
+          id: 'entity_bundle:node'
+          bundles:
+            article: collection
+          negate: false
+          context_mapping:
+            node: node
+          uuid: 7e8d81ea-6e4f-4fee-a1ad-6f1621656038
+      selection_logic: and
+      weight: -5
+      relationships: {  }
+      _core:
+        default_config_hash: ofYqGwKW2yCiN6Z7YvvlFH4XrjfWFRTzDLmpKsnyoF4
   -
     collection: ''
     name: search_api.index.collection
@@ -1136,6 +1253,8 @@ items:
         index_directly: true
         cron_limit: 50
       server: database
+      _core:
+        default_config_hash: _QVCLp7W8HxV52MEnKkYc2bX5i3NFf4ejVOfuTApG9g
   -
     collection: ''
     name: taxonomy.vocabulary.collection_type
@@ -1147,6 +1266,8 @@ items:
       vid: collection_type
       description: 'For categorizing collections on aspects unique to collections.'
       weight: 0
+      _core:
+        default_config_hash: NRvgGmvJBASvwlaRtyOhK0ur-e-b02hS5hSe89iTTrc
   -
     collection: ''
     name: views.view.collection
@@ -1378,6 +1499,8 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: f8uoIe_CmLkBA5LAlknvx3pT4QCs26VgjFam0s8Wz68
   -
     collection: ''
     name: views.view.collection_select_content
@@ -1788,3 +1911,5 @@ items:
               - user.permissions
             tags:
               - 'config:field.storage.node.field_summary'
+      _core:
+        default_config_hash: v-S3QqIVn35UujN6yge8GibCgD3sPt76Ef-IyBL6zDU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml
index 5061550..990ca1f 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml
@@ -20,6 +20,8 @@ items:
       label: 'Default comments'
       target_entity_type_id: node
       description: 'Allows commenting on content'
+      _core:
+        default_config_hash: bqZsN31T2n0UjcbyCpOPi9D2iO0sAOHR7FnEs9qMvaA
   -
     collection: ''
     name: core.entity_form_display.comment.comment.default
@@ -57,6 +59,8 @@ items:
           third_party_settings: {  }
           region: content
       hidden: {  }
+      _core:
+        default_config_hash: i9gg03KbztdQ0LmR6WLr5smEj5TBKU12U2X8ZlSpKJA
   -
     collection: ''
     name: core.entity_view_display.comment.comment.default
@@ -84,7 +88,10 @@ items:
         links:
           weight: 100
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: f0x0ePQCmvxjco4g7XRIUYd8t7rq3uUvhvzJqtnyStg
   -
     collection: ''
     name: field.field.comment.comment.comment_body
@@ -109,6 +116,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: TmAKjNrJ7RR60YpqvJq_QqEewYe_S8Kd23n8VRCqiWs
   -
     collection: ''
     name: field.storage.node.comment
@@ -132,6 +141,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: ktCna9xmWvYZIUfOCUyDQvedn5RtnS4CRmEIwNmvYjc
   -
     collection: ''
     name: rdf.mapping.comment.comment
@@ -169,3 +180,5 @@ items:
           properties:
             - 'schema:author'
           mapping_type: rel
+      _core:
+        default_config_hash: uETe6XupRGKDForx2MpY0pMOEu6CzGgdCAZZOKkbgmk
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml
index 5387580..c9d8513 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml
@@ -19,6 +19,8 @@ items:
       id: administer_site_information
       label: 'Administer site information'
       route: system.site_information_settings
+      _core:
+        default_config_hash: 4SOCGLTpCWgga4_Ohxap04eJSop6vQL-h2XC4VbDIPs
   -
     collection: ''
     name: config_perms.custom_perms_entity.edit_contact_form
@@ -29,6 +31,8 @@ items:
       id: edit_contact_form
       label: 'Edit contact form'
       route: "entity.contact_form.collection\r\nentity.contact_form.edit_form"
+      _core:
+        default_config_hash: eJWhGhpRfmEhpk2aZAe8424DHGi6A4onjpxfouE4eWk
   -
     collection: ''
     name: core.date_format.month_day_year
@@ -40,6 +44,495 @@ items:
       label: 'Month day year'
       locked: false
       pattern: 'F j, Y'
+      _core:
+        default_config_hash: GgGjm7gBYI1AY61q7R4O3PkFlAGcgMUBwG4jKZQKtLc
+  -
+    collection: ''
+    name: core.entity_form_display.media.audio.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.audio.field_media_audio_file
+          - media.type.audio
+        module:
+          - file
+          - path
+      id: media.audio.default
+      targetEntityType: media
+      bundle: audio
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_audio_file:
+          type: file_generic
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: G2_SKH3jmI9FQeXSUxo3KgQqiyF1hPDEkc7-3-rCSbc
+  -
+    collection: ''
+    name: core.entity_form_display.media.audio.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.audio.field_media_audio_file
+          - media.type.audio
+      id: media.audio.media_library
+      targetEntityType: media
+      bundle: audio
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_audio_file: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: 28vwMIYtvyjPcD4RyciZXIztxtZgmuWRCNgYemr_SZE
+  -
+    collection: ''
+    name: core.entity_form_display.media.document.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.document.field_media_document
+          - media.type.document
+        module:
+          - file
+          - path
+      id: media.document.default
+      targetEntityType: media
+      bundle: document
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_document:
+          type: file_generic
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: j3PwHXJrIDYYTMBtwbGTChh6m3fzbh9KJyHZ4wJdb1U
+  -
+    collection: ''
+    name: core.entity_form_display.media.document.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.document.field_media_document
+          - media.type.document
+      id: media.document.media_library
+      targetEntityType: media
+      bundle: document
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_document: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: dcpfpqyLXOSGpulacMAJW3H-G34_LeNsjdfxd1_oCfY
+  -
+    collection: ''
+    name: core.entity_form_display.media.image.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.image.field_media_image
+          - image.style.media_library
+          - media.type.image
+        module:
+          - image_widget_crop
+          - path
+      id: media.image.default
+      targetEntityType: media
+      bundle: image
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_image:
+          type: image_widget_crop
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+            preview_image_style: media_library
+            crop_preview_image_style: crop_thumbnail
+            crop_list:
+              - extra_wide_rectangle
+              - wide_rectangle
+            crop_types_required: {  }
+            warn_multiple_usages: true
+            show_crop_area: false
+            show_default_crop: true
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
+  -
+    collection: ''
+    name: core.entity_form_display.media.image.main
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.main
+          - field.field.media.image.field_media_image
+          - image.style.media_library
+          - media.type.image
+        module:
+          - image_widget_crop
+      id: media.image.main
+      targetEntityType: media
+      bundle: image
+      mode: main
+      content:
+        field_media_image:
+          type: image_widget_crop
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+            preview_image_style: media_library
+            crop_preview_image_style: crop_thumbnail
+            crop_list:
+              - extra_wide_rectangle
+              - wide_rectangle
+            crop_types_required: {  }
+            warn_multiple_usages: true
+            show_crop_area: false
+            show_default_crop: true
+          third_party_settings: {  }
+      hidden:
+        created: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: 3U-oqNeYCjMf0Ut-MGSnlAVCChG9hh-CcFHBjll6rco
+  -
+    collection: ''
+    name: core.entity_form_display.media.image.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.image.field_media_image
+          - image.style.media_library
+          - media.type.image
+        module:
+          - image_widget_crop
+      id: media.image.media_library
+      targetEntityType: media
+      bundle: image
+      mode: media_library
+      content:
+        field_media_image:
+          type: image_widget_crop
+          weight: 1
+          region: content
+          settings:
+            progress_indicator: throbber
+            preview_image_style: media_library
+            crop_preview_image_style: crop_thumbnail
+            crop_list:
+              - extra_wide_rectangle
+              - wide_rectangle
+            crop_types_required: {  }
+            warn_multiple_usages: true
+            show_crop_area: false
+            show_default_crop: true
+          third_party_settings: {  }
+      hidden:
+        created: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: wIK8DFl2IN-h0ibfi0dIjMcjCErV1qHMOTfENAHs7qw
+  -
+    collection: ''
+    name: core.entity_form_display.media.remote_video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.remote_video.field_media_oembed_video
+          - media.type.remote_video
+        module:
+          - media
+          - path
+      id: media.remote_video.default
+      targetEntityType: media
+      bundle: remote_video
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_oembed_video:
+          type: oembed_textfield
+          weight: 0
+          region: content
+          settings:
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: pM8mGlwfpvfG_y5tZn0lGAXFLXz2_yKkL7MvWZsRqdA
+  -
+    collection: ''
+    name: core.entity_form_display.media.remote_video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.remote_video.field_media_oembed_video
+          - media.type.remote_video
+      id: media.remote_video.media_library
+      targetEntityType: media
+      bundle: remote_video
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_oembed_video: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: TBgPW-uaXRaICBwLaVc16rXpRiLSknDIdF9q0XL7qso
+  -
+    collection: ''
+    name: core.entity_form_display.media.video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.video.field_media_video_file
+          - media.type.video
+        module:
+          - file
+          - path
+      id: media.video.default
+      targetEntityType: media
+      bundle: video
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_video_file:
+          type: file_generic
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: 0kIIaDTt6dixXy8TZkat2MNGZJ6vkRG8TaBWTy3E1bM
+  -
+    collection: ''
+    name: core.entity_form_display.media.video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.video.field_media_video_file
+          - media.type.video
+      id: media.video.media_library
+      targetEntityType: media
+      bundle: video
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_video_file: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: kGv8YsopqHvzTzb7QTINWcv0fnNa5ZDQyZxpOQR2vro
   -
     collection: ''
     name: core.entity_form_display.paragraph.faq.default
@@ -75,6 +568,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: UR3bECoQY6FKRLCCFWjqe5mQ_ZF5wYv8l8dFkrmWYE4
   -
     collection: ''
     name: core.entity_form_display.paragraph.file.default
@@ -103,6 +598,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: 47c_p3_AKkkCabhYVnOWmPVzSp8BmBg5ERP84VO4EM0
   -
     collection: ''
     name: core.entity_form_display.paragraph.image.default
@@ -112,27 +609,34 @@ items:
       dependencies:
         config:
           - field.field.paragraph.image.field_image
-          - image.style.thumbnail
+          - field.field.paragraph.image.field_media_image
           - paragraphs.paragraphs_type.image
         module:
-          - image
+          - media_library_media_modify
       id: paragraph.image.default
       targetEntityType: paragraph
       bundle: image
       mode: default
       content:
-        field_image:
+        field_media_image:
+          type: media_library_media_modify_widget
           weight: 0
-          settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-          third_party_settings: {  }
-          type: image_image
           region: content
+          settings:
+            media_types: {  }
+            form_mode: default
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
+          third_party_settings: {  }
       hidden:
         created: true
+        field_image: true
         status: true
         uid: true
+      _core:
+        default_config_hash: mCiuLvYrXsWNGIOEjtrmrlLYbT39UBsp3wt4xoS0ycg
   -
     collection: ''
     name: core.entity_form_display.paragraph.slide.default
@@ -143,46 +647,53 @@ items:
         config:
           - field.field.paragraph.slide.field_image
           - field.field.paragraph.slide.field_link
+          - field.field.paragraph.slide.field_media_image
           - field.field.paragraph.slide.field_text
-          - image.style.thumbnail
           - paragraphs.paragraphs_type.slide
         module:
-          - image
           - link
+          - media_library_media_modify
           - text
       id: paragraph.slide.default
       targetEntityType: paragraph
       bundle: slide
       mode: default
       content:
-        field_image:
-          weight: 5
-          settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-          third_party_settings: {  }
-          type: image_image
-          region: content
         field_link:
-          weight: 4
+          type: link_default
+          weight: 1
+          region: content
           settings:
             placeholder_url: ''
             placeholder_title: ''
           third_party_settings: {  }
-          type: link_default
+        field_media_image:
+          type: media_library_media_modify_widget
+          weight: 0
           region: content
+          settings:
+            media_types: {  }
+            form_mode: default
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
+          third_party_settings: {  }
         field_text:
-          weight: 6
+          type: text_textarea
+          weight: 2
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
-          region: content
       hidden:
         created: true
+        field_image: true
         status: true
         uid: true
+      _core:
+        default_config_hash: pZma3NRWTI-EBfju5Mh1EayjayIjqdB5jOIrZGvNfa8
   -
     collection: ''
     name: core.entity_form_display.paragraph.text.default
@@ -212,6 +723,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: HcHUk34p8VqAF8IVnIOT1SpvhP1C7UmNlFz8jHIDwE0
   -
     collection: ''
     name: core.entity_form_display.paragraph.update.default
@@ -249,6 +762,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: GXL-mQnJwIkuHcYPg2aEDI38w0YZMH6xFa0CJ_PGtis
   -
     collection: ''
     name: core.entity_form_display.paragraph.video.default
@@ -276,6 +791,469 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: 06c7Ahwb8yJby6MRemnEP6p683BbgZCUPnF6WE1ni50
+  -
+    collection: ''
+    name: core.entity_form_mode.media.main
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.main
+      label: Main
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: ENk37W6NnKGWq84DwzIkfEhYQv_afN8gHHugUQi7jjs
+  -
+    collection: ''
+    name: core.entity_view_display.media.audio.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.audio.field_media_audio_file
+          - media.type.audio
+        module:
+          - file
+      id: media.audio.default
+      targetEntityType: media
+      bundle: audio
+      mode: default
+      content:
+        field_media_audio_file:
+          type: file_audio
+          label: hidden
+          settings:
+            controls: true
+            autoplay: false
+            loop: false
+            multiple_file_display_type: tags
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: rfAE0z_NC8oZIIWcz_BI71xUCTEXycqq7siaMS2E2M0
+  -
+    collection: ''
+    name: core.entity_view_display.media.audio.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.audio.field_media_audio_file
+          - image.style.thumbnail
+          - media.type.audio
+        module:
+          - image
+      id: media.audio.media_library
+      targetEntityType: media
+      bundle: audio
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: thumbnail
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_audio_file: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: 7DNpi1Sl1MWQhNyyLfTpd-yIhueyFZAcL2Snbr2sTUI
+  -
+    collection: ''
+    name: core.entity_view_display.media.document.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.document.field_media_document
+          - media.type.document
+        module:
+          - file
+      id: media.document.default
+      targetEntityType: media
+      bundle: document
+      mode: default
+      content:
+        field_media_document:
+          type: file_default
+          label: hidden
+          settings: {  }
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: WbV90lV3EUgETbXm-h7gUppdt-ECLhXrHI5_l92Md-8
+  -
+    collection: ''
+    name: core.entity_view_display.media.document.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.document.field_media_document
+          - image.style.thumbnail
+          - media.type.document
+        module:
+          - image
+      id: media.document.media_library
+      targetEntityType: media
+      bundle: document
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: thumbnail
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_document: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: QElKo67rYqcbExc-UzpEXj_f14eAMPr57XAF5Pbt_iY
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.image.field_media_image
+          - image.style.large
+          - media.type.image
+        module:
+          - image
+      id: media.image.default
+      targetEntityType: media
+      bundle: image
+      mode: default
+      content:
+        field_media_image:
+          type: image
+          label: hidden
+          settings:
+            image_link: ''
+            image_style: large
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: O6cONwdUd3G9aEefXjJt9-jzCgj-UeIbUVr70hc8L7Y
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.image.field_media_image
+          - image.style.medium
+          - media.type.image
+        module:
+          - image
+      id: media.image.media_library
+      targetEntityType: media
+      bundle: image
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: medium
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_image: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: YMZYbnh33BQJRLbrQ3jWBetF1pUdG9gOA7dGUBoiDeg
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.narrow
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.narrow
+          - field.field.media.image.field_media_image
+          - media.type.image
+          - responsive_image.styles.narrow
+        module:
+          - responsive_image
+      id: media.image.narrow
+      targetEntityType: media
+      bundle: image
+      mode: narrow
+      content:
+        field_media_image:
+          type: responsive_image
+          label: hidden
+          settings:
+            responsive_image_style: narrow
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: jqdouSPdlMuhGbF2hOxwtaBMZy190ZRvQOIYFGk-P9I
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.wide
+          - field.field.media.image.field_media_image
+          - media.type.image
+          - responsive_image.styles.drutopia_main
+        module:
+          - responsive_image
+      id: media.image.wide
+      targetEntityType: media
+      bundle: image
+      mode: wide
+      content:
+        field_media_image:
+          type: responsive_image
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_extra_wide
+            image_link: ''
+            image_loading:
+              attribute: eager
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: L-tvHNhWMxmlrY5QcpYWXhODjMwypFqXoEXNSroi5j8
+  -
+    collection: ''
+    name: core.entity_view_display.media.remote_video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.remote_video.field_media_oembed_video
+          - media.type.remote_video
+        module:
+          - media
+      id: media.remote_video.default
+      targetEntityType: media
+      bundle: remote_video
+      mode: default
+      content:
+        field_media_oembed_video:
+          type: oembed
+          label: hidden
+          settings:
+            max_width: 0
+            max_height: 0
+            loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: z8VkL4rSXlcRRvvZGTQYRJ8CVzOKwsK4z-2LusSkO5Q
+  -
+    collection: ''
+    name: core.entity_view_display.media.remote_video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.remote_video.field_media_oembed_video
+          - image.style.medium
+          - media.type.remote_video
+        module:
+          - image
+      id: media.remote_video.media_library
+      targetEntityType: media
+      bundle: remote_video
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: medium
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_oembed_video: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: V6aNSetHlDgDfn65BhxM6lScmnrnL0aBxkTU9va5GgU
+  -
+    collection: ''
+    name: core.entity_view_display.media.video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.video.field_media_video_file
+          - media.type.video
+        module:
+          - file
+      id: media.video.default
+      targetEntityType: media
+      bundle: video
+      mode: default
+      content:
+        field_media_video_file:
+          type: file_video
+          label: hidden
+          settings:
+            controls: true
+            autoplay: false
+            loop: false
+            multiple_file_display_type: tags
+            muted: false
+            width: 640
+            height: 480
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: j4MJgDdEXztLGlE1HOfShdrBXLbbJRWHxayzF0V9R4A
+  -
+    collection: ''
+    name: core.entity_view_display.media.video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.video.field_media_video_file
+          - image.style.thumbnail
+          - media.type.video
+        module:
+          - image
+      id: media.video.media_library
+      targetEntityType: media
+      bundle: video
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: thumbnail
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_video_file: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: ra9pCZSNfC2E0v0rxibirEcUAgp79s6oke7osDjpst0
   -
     collection: ''
     name: core.entity_view_display.paragraph.faq.default
@@ -296,7 +1274,7 @@ items:
       content:
         field_faq:
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             active: null
             heightStyle: auto
@@ -310,7 +1288,10 @@ items:
               ds_limit: ''
           type: faqfield_accordion
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: OjvNYYHOUtgOHQRicWbzhlQmBYeQgpmFXmi-wGpCBO4
   -
     collection: ''
     name: core.entity_view_display.paragraph.file.default
@@ -335,7 +1316,10 @@ items:
           third_party_settings: {  }
           type: file_default
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 7APNi5gpaAg2_8CMsnLPZDur8I52PYdXwRHzYO3SLbg
   -
     collection: ''
     name: core.entity_view_display.paragraph.image.default
@@ -345,25 +1329,32 @@ items:
       dependencies:
         config:
           - field.field.paragraph.image.field_image
+          - field.field.paragraph.image.field_media_image
           - image.style.large
           - paragraphs.paragraphs_type.image
         module:
-          - image
+          - media
       id: paragraph.image.default
       targetEntityType: paragraph
       bundle: image
       mode: default
       content:
-        field_image:
-          weight: 0
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            image_style: large
             image_link: ''
+            image_style: large
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          type: image
+          weight: 0
           region: content
-      hidden: {  }
+      hidden:
+        field_image: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: EZcpSrf0LkFkRJ6caGJtQaQJB7fbzzVNOjOBrjV2QW0
   -
     collection: ''
     name: core.entity_view_display.paragraph.slide.columnar
@@ -375,30 +1366,21 @@ items:
           - core.entity_view_mode.paragraph.columnar
           - field.field.paragraph.slide.field_image
           - field.field.paragraph.slide.field_link
+          - field.field.paragraph.slide.field_media_image
           - field.field.paragraph.slide.field_text
           - paragraphs.paragraphs_type.slide
-          - responsive_image.styles.narrow
         module:
           - link
-          - responsive_image
+          - media_responsive_thumbnail
           - text
       id: paragraph.slide.columnar
       targetEntityType: paragraph
       bundle: slide
       mode: columnar
       content:
-        field_image:
-          weight: 0
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: ''
-          third_party_settings: {  }
-          type: responsive_image
-          region: content
         field_link:
-          weight: 1
-          label: visually_hidden
+          type: link
+          label: hidden
           settings:
             trim_length: 80
             url_only: false
@@ -406,16 +1388,31 @@ items:
             rel: ''
             target: ''
           third_party_settings: {  }
-          type: link
+          weight: 1
+          region: content
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: ''
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
           region: content
         field_text:
-          weight: 2
-          label: visually_hidden
+          type: text_default
+          label: hidden
           settings: {  }
           third_party_settings: {  }
-          type: text_default
+          weight: 2
           region: content
-      hidden: {  }
+      hidden:
+        field_image: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 3DuBaTqp1Siiz3TRwDjaqP9OEA1aRgFjQzPVAPf5WSM
   -
     collection: ''
     name: core.entity_view_display.paragraph.slide.default
@@ -426,29 +1423,22 @@ items:
         config:
           - field.field.paragraph.slide.field_image
           - field.field.paragraph.slide.field_link
+          - field.field.paragraph.slide.field_media_image
           - field.field.paragraph.slide.field_text
-          - image.style.focal_point_2600x1300
           - paragraphs.paragraphs_type.slide
+          - responsive_image.styles.drutopia_main
         module:
-          - image
           - link
+          - media_responsive_thumbnail
           - text
       id: paragraph.slide.default
       targetEntityType: paragraph
       bundle: slide
       mode: default
       content:
-        field_image:
-          weight: 0
-          label: visually_hidden
-          settings:
-            image_style: focal_point_2600x1300
-          third_party_settings: {  }
-          type: image_url
-          region: content
         field_link:
-          weight: 2
-          label: visually_hidden
+          type: link
+          label: hidden
           settings:
             trim_length: 80
             url_only: false
@@ -456,16 +1446,31 @@ items:
             rel: ''
             target: ''
           third_party_settings: {  }
-          type: link
+          weight: 2
+          region: content
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_main
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
           region: content
         field_text:
-          weight: 1
-          label: visually_hidden
+          type: text_default
+          label: hidden
           settings: {  }
           third_party_settings: {  }
-          type: text_default
+          weight: 1
           region: content
-      hidden: {  }
+      hidden:
+        field_image: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: ohH3LV4HCmywa9RKlBnqXM7-CltOakwn08h2XRzlE5A
   -
     collection: ''
     name: core.entity_view_display.paragraph.text.default
@@ -490,7 +1495,10 @@ items:
           third_party_settings: {  }
           type: text_default
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: UqJ8MrV9NzsI3Y7YOmxgPliS0FlCUFjBiUNdxx8CZ9g
   -
     collection: ''
     name: core.entity_view_display.paragraph.update.default
@@ -549,7 +1557,10 @@ items:
           third_party_settings: {  }
           type: datetime_default
           region: left
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: qDNGlVh5FS_YT6M5ZIb3A2fCPt6vUmXfKXlTJxcL1QM
   -
     collection: ''
     name: core.entity_view_display.paragraph.video.default
@@ -569,7 +1580,7 @@ items:
       content:
         field_video_embed:
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             responsive: true
             width: 854
@@ -578,7 +1589,10 @@ items:
           third_party_settings: {  }
           type: video_embed_field_video
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 7N7ip2NAorA5LEffe4X0RaQB3n3Nh9af-V2A7DH-YGo
   -
     collection: ''
     name: core.entity_view_mode.block_content.columnar
@@ -592,6 +1606,38 @@ items:
       label: Columnar
       targetEntityType: block_content
       cache: true
+      _core:
+        default_config_hash: QqgQqXTAzP3BZhl5XLw2R5EE1BsJTCwptXnMkjY8xZw
+  -
+    collection: ''
+    name: core.entity_view_mode.media.narrow
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.narrow
+      label: Narrow
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: FNlRm8KB_uxHKVIuv4uEA3sQbmGiBKQ_r9BbgH61Bp8
+  -
+    collection: ''
+    name: core.entity_view_mode.media.wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.wide
+      label: Wide
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: kYbmr_oacOcMdwBxezolZwPMWVT7saq972LWg92nKZk
   -
     collection: ''
     name: core.entity_view_mode.node.box
@@ -605,6 +1651,8 @@ items:
       label: Box
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: 72C_fCp3_JLorvt4YLz5w9UeUuor4vY465KrhUFEBxM
   -
     collection: ''
     name: core.entity_view_mode.node.card
@@ -618,6 +1666,8 @@ items:
       label: Card
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: z6QSG0XSjPK_V4notuY8MaeIAO_QnwfvuH825TyLiHg
   -
     collection: ''
     name: core.entity_view_mode.node.media
@@ -631,6 +1681,8 @@ items:
       label: 'Media object'
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: zCJHOoAhXJBG7URAzV10-MNcnU7eNX9VTz4LvWS625I
   -
     collection: ''
     name: core.entity_view_mode.node.micro
@@ -644,6 +1696,8 @@ items:
       label: Micro
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: REKLyEtFZOM1LgQ-KVSwvqkcwNlS7EvkWbdV12zinFw
   -
     collection: ''
     name: core.entity_view_mode.node.simple_card
@@ -657,6 +1711,8 @@ items:
       label: 'Simple card'
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: Crt6i6j8yM0YLdbxgS7BCzDtadVne43fhOy0WVkoB1o
   -
     collection: ''
     name: core.entity_view_mode.node.small_card
@@ -670,6 +1726,8 @@ items:
       label: 'Small card'
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: I68oVlHUQbsqRH-WCvFJRANAwaYqU1nl3ZHVstUkWkg
   -
     collection: ''
     name: core.entity_view_mode.node.tile
@@ -683,6 +1741,8 @@ items:
       label: Tile
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: nfevs6UIIvKBEKDLqjESVCx8H-owjCTzCHcyb398q3w
   -
     collection: ''
     name: core.entity_view_mode.paragraph.columnar
@@ -696,6 +1756,228 @@ items:
       label: Columnar
       targetEntityType: paragraph
       cache: true
+      _core:
+        default_config_hash: hFG3sm7kkwkMu9ruyw2Ys51J421IyluY9DhnSsT6tMM
+  -
+    collection: ''
+    name: crop.type.extra_wide_rectangle
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: extra_wide_rectangle
+      label: 'Extra-wide rectangle'
+      description: 'Ten units wide to five units tall.'
+      aspect_ratio: '2:1'
+      soft_limit_width: 600
+      soft_limit_height: 300
+      hard_limit_width: 200
+      hard_limit_height: 100
+      _core:
+        default_config_hash: '-gaXv1-FB193LGMSMf1VVMvjs_aPtJgC9W9k3TsyMos'
+  -
+    collection: ''
+    name: crop.type.square
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      label: Square
+      id: square
+      description: ''
+      aspect_ratio: '1:1'
+      soft_limit_width: 300
+      soft_limit_height: 300
+      hard_limit_width: 100
+      hard_limit_height: 100
+      _core:
+        default_config_hash: tDFmNCLELYpI263QvSxywmus0IGl_7APIIuRwTJrSJE
+  -
+    collection: ''
+    name: crop.type.wide_rectangle
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: wide_rectangle
+      label: 'Wide rectangle'
+      description: 'Ten units wide to six units tall.'
+      aspect_ratio: '5:3'
+      soft_limit_width: 1000
+      soft_limit_height: 600
+      hard_limit_width: 500
+      hard_limit_height: 300
+      _core:
+        default_config_hash: dL4rMqEd9txKq-rSlwyG8SC45WD7TLoAlsYsQe75B_4
+  -
+    collection: ''
+    name: field.field.media.audio.field_media_audio_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_audio_file
+          - media.type.audio
+        module:
+          - file
+      id: media.audio.field_media_audio_file
+      field_name: field_media_audio_file
+      entity_type: media
+      bundle: audio
+      label: 'Audio file'
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: 'mp3 wav aac'
+        max_filesize: ''
+        description_field: false
+      field_type: file
+      _core:
+        default_config_hash: UlZPIbHcLyNqGY5bvydCTijGcKDmwn4Fo8oYZT85wlk
+  -
+    collection: ''
+    name: field.field.media.document.field_media_document
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_document
+          - media.type.document
+        module:
+          - file
+        enforced:
+          module:
+            - media
+      id: media.document.field_media_document
+      field_name: field_media_document
+      entity_type: media
+      bundle: document
+      label: Document
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: 'txt rtf doc docx ppt pptx xls xlsx pdf odf odg odp ods odt fodt fods fodp fodg key numbers pages'
+        max_filesize: ''
+        description_field: false
+      field_type: file
+      _core:
+        default_config_hash: DY5HtJTxUjFRGU_PaY6ifo2nhR-nAZ0y0s6kLmUbv5g
+  -
+    collection: ''
+    name: field.field.media.image.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_image
+          - media.type.image
+        module:
+          - image
+        enforced:
+          module:
+            - media
+      id: media.image.field_media_image
+      field_name: field_media_image
+      entity_type: media
+      bundle: image
+      label: Image
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: 'png gif jpg jpeg webp'
+        max_filesize: ''
+        max_resolution: ''
+        min_resolution: ''
+        alt_field: true
+        alt_field_required: true
+        title_field: false
+        title_field_required: false
+        default_image:
+          uuid: ''
+          alt: ''
+          title: ''
+          width: null
+          height: null
+      field_type: image
+      _core:
+        default_config_hash: G50TJOA95bCLfsZZR93jMEuPCFNOxeEklwM_co0wqdU
+  -
+    collection: ''
+    name: field.field.media.remote_video.field_media_oembed_video
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_oembed_video
+          - media.type.remote_video
+      id: media.remote_video.field_media_oembed_video
+      field_name: field_media_oembed_video
+      entity_type: media
+      bundle: remote_video
+      label: 'Video URL'
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings: {  }
+      field_type: string
+      _core:
+        default_config_hash: Eo4HHenV5iZat_kEWgr_wydD3TgwURMCzwt-7qIEyoM
+  -
+    collection: ''
+    name: field.field.media.video.field_media_video_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_video_file
+          - media.type.video
+        module:
+          - file
+      id: media.video.field_media_video_file
+      field_name: field_media_video_file
+      entity_type: media
+      bundle: video
+      label: 'Video file'
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: mp4
+        max_filesize: ''
+        description_field: false
+      field_type: file
+      _core:
+        default_config_hash: 6kMMjmk2r_csGQ52qI9BUaO8r_oAzNLbxlclaj-JlDQ
   -
     collection: ''
     name: field.field.paragraph.faq.field_faq
@@ -721,6 +2003,8 @@ items:
       settings:
         default_format: basic_html
       field_type: faqfield
+      _core:
+        default_config_hash: HhZz537H5gJ7zksj2I2dU3yg8L0OnjPwibq-57NpPl8
   -
     collection: ''
     name: field.field.paragraph.file.field_file
@@ -751,6 +2035,8 @@ items:
         handler: 'default:file'
         handler_settings: {  }
       field_type: file
+      _core:
+        default_config_hash: i0b97odFJz3_v7ctsvVTJCH3HXJVTjnrcfuONJU0J_o
   -
     collection: ''
     name: field.field.paragraph.image.field_image
@@ -767,13 +2053,15 @@ items:
       field_name: field_image
       entity_type: paragraph
       bundle: image
-      label: Image
+      label: 'Image (deprecated)'
       description: ''
       required: false
       translatable: false
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
@@ -789,9 +2077,45 @@ items:
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: fKswwNfm7A_JZRKaPI9D4jCj9XuH1XkJw_tu5G7HqII
+  -
+    collection: ''
+    name: field.field.paragraph.image.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.paragraph.field_media_image
+          - media.type.image
+          - paragraphs.paragraphs_type.image
+        module:
+          - media_library_media_modify
+      id: paragraph.image.field_media_image
+      field_name: field_media_image
+      entity_type: paragraph
+      bundle: image
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: 68hqAsoHkTnQEbmJR8h5NyCZtNhgS6VoiwU2rSIRJ1M
   -
     collection: ''
     name: field.field.paragraph.slide.field_image
@@ -808,13 +2132,15 @@ items:
       field_name: field_image
       entity_type: paragraph
       bundle: slide
-      label: Image
+      label: 'Image (DEPRECATED)'
       description: ''
       required: false
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
@@ -830,9 +2156,9 @@ items:
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: 90ikg0ITXrEXTkygUKQ3Lrh0WndunNnHBUfezA-8Tcs
   -
     collection: ''
     name: field.field.paragraph.slide.field_link
@@ -859,6 +2185,44 @@ items:
         link_type: 17
         title: 1
       field_type: link
+      _core:
+        default_config_hash: 3SQrcvd8PXzK2VjPW70QylqO9ngUJgi5IWFMCgn-z_4
+  -
+    collection: ''
+    name: field.field.paragraph.slide.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.paragraph.field_media_image
+          - media.type.image
+          - paragraphs.paragraphs_type.slide
+        module:
+          - media_library_media_modify
+      id: paragraph.slide.field_media_image
+      field_name: field_media_image
+      entity_type: paragraph
+      bundle: slide
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: Y1AH7iGXAPYpIo1CWJxk0aVTKSNGq0mFrkSh6KmYVn8
   -
     collection: ''
     name: field.field.paragraph.slide.field_text
@@ -881,8 +2245,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: aGheEFevpljRn84GcfwTuh_hfNL7BuAoE6LHfr9sPvM
   -
     collection: ''
     name: field.field.paragraph.text.field_text
@@ -905,8 +2272,11 @@ items:
       translatable: false
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: WiG8dWcaC4ohSz2wUvsXJa_knYBY-8XBkXTLo4Grr4I
   -
     collection: ''
     name: field.field.paragraph.update.field_text
@@ -929,8 +2299,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: CKDEwRBG2PB0gfdtmfr5OEgYoHP4EDVoeySFoW5rums
   -
     collection: ''
     name: field.field.paragraph.update.field_update_date
@@ -958,6 +2331,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: datetime
+      _core:
+        default_config_hash: yagpX5FEGlwqGGzCIQtfIfP_rj9gDApFUEL3UTNzMSg
   -
     collection: ''
     name: field.field.paragraph.video.field_video_embed
@@ -986,6 +2361,8 @@ items:
           youtube: '0'
           youtube_playlist: '0'
       field_type: video_embed_field
+      _core:
+        default_config_hash: Yrm-bWfkd2hARu0QJI5GATWCD4Sf6COaEHduLWg21M0
   -
     collection: ''
     name: field.storage.block_content.field_slide
@@ -1010,6 +2387,159 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: AxkDEkx9vK76lF4X6JBx0k4oWSPR6RhfYLRM6QWiIbw
+  -
+    collection: ''
+    name: field.storage.media.field_media_audio_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - media
+      id: media.field_media_audio_file
+      field_name: field_media_audio_file
+      entity_type: media
+      type: file
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+      module: file
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: JCHoh95CpUeBx9ch24Tmi6ru0nwmNz8xWVH4Qs7RnTg
+  -
+    collection: ''
+    name: field.storage.media.field_media_document
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - media
+        enforced:
+          module:
+            - media
+      id: media.field_media_document
+      field_name: field_media_document
+      entity_type: media
+      type: file
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+      module: file
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: BdkTx7IL59MCw5a_fOZprPTOGM_wcjz-Fm8g7HV3vFk
+  -
+    collection: ''
+    name: field.storage.media.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - image
+          - media
+        enforced:
+          module:
+            - media
+      id: media.field_media_image
+      field_name: field_media_image
+      entity_type: media
+      type: image
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+        default_image:
+          uuid: null
+          alt: ''
+          title: ''
+          width: null
+          height: null
+      module: image
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: 0N0KSFk57p6qsq3qM4lYVGSuROvzXK-tSsdwByqUh3g
+  -
+    collection: ''
+    name: field.storage.media.field_media_oembed_video
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.field_media_oembed_video
+      field_name: field_media_oembed_video
+      entity_type: media
+      type: string
+      settings:
+        max_length: 255
+        case_sensitive: false
+        is_ascii: false
+      module: core
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: cNf_852Dq-fNnSaMI4LxL-J6N7bLkHuDbD9EUqOn4_U
+  -
+    collection: ''
+    name: field.storage.media.field_media_video_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - media
+      id: media.field_media_video_file
+      field_name: field_media_video_file
+      entity_type: media
+      type: file
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+      module: file
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: z5mgbn1PIVZ5TNMByBmivqo_u3Rdk58UIzpyN4ypTeM
   -
     collection: ''
     name: field.storage.node.field_body_paragraph
@@ -1034,6 +2564,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: apBTEXiNuvZPiGbTYCwsasekxQ4YqUOvtnEuzATjiwc
   -
     collection: ''
     name: field.storage.node.field_image
@@ -1069,6 +2601,34 @@ items:
           - target_id
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: xujY74EBripC-8AA-UCTh5fUytzlg3kcQBM29IH41mQ
+  -
+    collection: ''
+    name: field.storage.node.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+          - media_library_media_modify
+          - node
+      id: node.field_media_image
+      field_name: field_media_image
+      entity_type: node
+      type: entity_reference_entity_modify
+      settings:
+        target_type: media
+      module: media_library_media_modify
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: u1BJrs9USBwZjpS7g60ZH8u2sKaLWtoujJwVNcYIYDE
   -
     collection: ''
     name: field.storage.node.field_paragraph
@@ -1093,6 +2653,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: GJ3c5-oxhWRoRHwb-EAbBMWh5oJaRrwXWBE79MNqHEI
   -
     collection: ''
     name: field.storage.node.field_summary
@@ -1115,6 +2677,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: N5_02nQrQQDjBfs7YVGK9j_5tAg0GnCop4tHxV2fXmQ
   -
     collection: ''
     name: field.storage.node.field_tags
@@ -1138,6 +2702,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: IdZ8A-giJtLe4z8yyZiu1PBa_sy0uqG91XEblrIHBVs
   -
     collection: ''
     name: field.storage.node.field_topics
@@ -1161,6 +2727,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: 4nfCwbS1LYl0l2T7piSaWE_e5X9jKehpN0X8fUOvn8A
   -
     collection: ''
     name: field.storage.paragraph.field_faq
@@ -1183,6 +2751,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: asVsdD_z0Ht6Asv-BLRI6upQtFeds9ILrYpqbxmbctE
   -
     collection: ''
     name: field.storage.paragraph.field_file
@@ -1209,6 +2779,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: VbzWOLBtW6nflFtbjF45aMNo80tQ8kmayJvlMULfT8o
   -
     collection: ''
     name: field.storage.paragraph.field_image
@@ -1242,6 +2814,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: LgkUWAI6XZ77w8nYvv2A8WD1l_n6tBX3j8eSjHhzPfk
   -
     collection: ''
     name: field.storage.paragraph.field_link
@@ -1264,6 +2838,34 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: shpX7SN4SMQrtD1yinDZI59p7VHAGCVOs0P3E73LNyQ
+  -
+    collection: ''
+    name: field.storage.paragraph.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+          - media_library_media_modify
+          - paragraphs
+      id: paragraph.field_media_image
+      field_name: field_media_image
+      entity_type: paragraph
+      type: entity_reference_entity_modify
+      settings:
+        target_type: media
+      module: media_library_media_modify
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: ey-tX87OAJ8GQEP3qMmQZiOC0ug1m91GqqkKq5Bq6k8
   -
     collection: ''
     name: field.storage.paragraph.field_text
@@ -1286,6 +2888,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: iECtyKuz0YAntb4ScZLLMyh96KH9p9IDmgJrKB0WosQ
   -
     collection: ''
     name: field.storage.paragraph.field_update_date
@@ -1309,6 +2913,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: yD0qQkEgcvBrVG0iaF0vQLoF0NrZAL6ZyoHAag8OpfY
   -
     collection: ''
     name: field.storage.paragraph.field_video_embed
@@ -1331,6 +2937,504 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: 7pnKv1o8OLIFTOvfreN2O4S13MgT8mqaaGDhUoC8z88
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_extra_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_extra_large
+      label: 'Extra-wide extra-large'
+      effects:
+        d113d848-f9e6-4fd2-8c98-9b859796e840:
+          uuid: d113d848-f9e6-4fd2-8c98-9b859796e840
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        c4263bcc-2975-4d54-99ca-296c5b6131f5:
+          uuid: c4263bcc-2975-4d54-99ca-296c5b6131f5
+          id: image_scale
+          weight: 2
+          data:
+            width: 2600
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: PXhHY3h02Ao3iBYcAQTuJ9LhQ5ckRxBL91-vvmgWA7g
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_extra_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_extra_small
+      label: 'Extra-wide extra-small'
+      effects:
+        99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9:
+          uuid: 99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        dda19dc4-0ccc-42b1-ae8f-65df895b1075:
+          uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075
+          id: image_scale
+          weight: 2
+          data:
+            width: 270
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: c-uUWpF34rkPWBXjgYY-1shoaUQAkY8VW7PcLfVzMAs
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_large
+      label: 'Extra-wide large'
+      effects:
+        534259e4-b61a-4a96-b131-50742a98770c:
+          uuid: 534259e4-b61a-4a96-b131-50742a98770c
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        da282f38-1997-4208-bfd9-a6f5bebd2930:
+          uuid: da282f38-1997-4208-bfd9-a6f5bebd2930
+          id: image_scale
+          weight: 2
+          data:
+            width: 1900
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: X9tDFMDI1F-0mmEmXTK3g_nTmdA4e0oRh2h6YA-p9so
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_medium
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_medium
+      label: 'Extra-wide medium'
+      effects:
+        fc5b7ebc-0309-45f4-8d0c-2adec1ea5960:
+          uuid: fc5b7ebc-0309-45f4-8d0c-2adec1ea5960
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        a920756b-b3e1-4143-a54d-78b42bc9fcdc:
+          uuid: a920756b-b3e1-4143-a54d-78b42bc9fcdc
+          id: image_scale
+          weight: 2
+          data:
+            width: 1300
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: H3KInR1AvRnzjtUcaEfaXIZHE60b4WiqZvocT0octA8
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_small
+      label: 'Extra-wide small'
+      effects:
+        84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4:
+          uuid: 84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        9bd514b3-1894-4e9e-889c-8588c2c5b6b9:
+          uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9
+          id: image_scale
+          weight: 2
+          data:
+            width: 650
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: 5QIlla3TxySeT5paJmoeqraqs1oe6OG6nYjGpFBoNio
+  -
+    collection: ''
+    name: image.style.drutopia_square_extra_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_extra_large
+      label: 'Square extra-large'
+      effects:
+        9d3d487e-7c7c-4245-b48e-10fa2d7fcde0:
+          uuid: 9d3d487e-7c7c-4245-b48e-10fa2d7fcde0
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a:
+          uuid: e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a
+          id: image_scale
+          weight: 2
+          data:
+            width: 1300
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: CGXRhZowgLgmR1CW9PTuH4_kI4yl8jmxOCyzrcXkB8s
+  -
+    collection: ''
+    name: image.style.drutopia_square_extra_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_extra_small
+      label: 'Square extra-small '
+      effects:
+        6b4924cb-48f6-43c2-b837-206e952e58b2:
+          uuid: 6b4924cb-48f6-43c2-b837-206e952e58b2
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        0a847a91-370f-4044-965f-3ee80816925e:
+          uuid: 0a847a91-370f-4044-965f-3ee80816925e
+          id: image_scale
+          weight: 2
+          data:
+            width: 135
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: a4g3N9iSVS0w4My8vKRAJVqXGFBLbBARijt_Bzxjs5o
+  -
+    collection: ''
+    name: image.style.drutopia_square_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_large
+      label: 'Square large'
+      effects:
+        1a1643eb-5557-4367-a03d-5aa277f9dad0:
+          uuid: 1a1643eb-5557-4367-a03d-5aa277f9dad0
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        e5572093-6c4a-4578-bbf7-8c97649dd59f:
+          uuid: e5572093-6c4a-4578-bbf7-8c97649dd59f
+          id: image_scale
+          weight: 2
+          data:
+            width: 950
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: 6qzuaSacNLzuiIi1Wl-ldYKZgfRmjLhjBXQVTRCZG-s
+  -
+    collection: ''
+    name: image.style.drutopia_square_medium
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_medium
+      label: 'Square medium'
+      effects:
+        20ae03dc-f974-4bca-8fa0-5fd1d98b6f91:
+          uuid: 20ae03dc-f974-4bca-8fa0-5fd1d98b6f91
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        ebced429-7f52-4fd7-8f4b-8eb637fd7b56:
+          uuid: ebced429-7f52-4fd7-8f4b-8eb637fd7b56
+          id: image_scale
+          weight: 2
+          data:
+            width: 650
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: wiWS9f9KS8VAgCv0Jf1xH1QwVxqm_NJWkvlcORNCI_g
+  -
+    collection: ''
+    name: image.style.drutopia_square_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_small
+      label: 'Square small'
+      effects:
+        f501ba24-4feb-44a7-8a09-b29f98cd9b25:
+          uuid: f501ba24-4feb-44a7-8a09-b29f98cd9b25
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        e935798f-d97a-4f96-9cbd-20ed7ae9a358:
+          uuid: e935798f-d97a-4f96-9cbd-20ed7ae9a358
+          id: image_scale
+          weight: 2
+          data:
+            width: 325
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: toUvv7Z-gBe0OOMy_xCFIe_gAKi9l7i5_si2FPxqAqI
+  -
+    collection: ''
+    name: image.style.drutopia_wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide
+      label: 'Wide (1090)'
+      effects:
+        09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+          uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+          id: image_scale
+          weight: -9
+          data:
+            width: 1090
+            height: null
+            upscale: false
+        1a353a64-72a1-44d5-b757-0288cd4fb157:
+          uuid: 1a353a64-72a1-44d5-b757-0288cd4fb157
+          id: crop_crop
+          weight: -10
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+      _core:
+        default_config_hash: kNNDAZPw3BxoRNwagvduKCcDVVVtpuNFPNX4tj_ufig
+  -
+    collection: ''
+    name: image.style.drutopia_wide_extra_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_extra_large
+      label: 'Wide extra-large'
+      effects:
+        ec86d675-795f-4a16-b497-3838af74d1c4:
+          uuid: ec86d675-795f-4a16-b497-3838af74d1c4
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        69c087e5-402d-4849-be76-16eb22dd7fc1:
+          uuid: 69c087e5-402d-4849-be76-16eb22dd7fc1
+          id: image_scale
+          weight: 2
+          data:
+            width: 2600
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: '-IL2VFbEBYRJD_SOOmtiIS2Cv35Vfk1asab0JlGhvhA'
+  -
+    collection: ''
+    name: image.style.drutopia_wide_extra_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_extra_small
+      label: 'Wide extra-small'
+      effects:
+        8b4d9126-dd97-4b10-89d0-be415358d3ad:
+          uuid: 8b4d9126-dd97-4b10-89d0-be415358d3ad
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        f33c7363-1707-457f-bd02-58058c40f5d4:
+          uuid: f33c7363-1707-457f-bd02-58058c40f5d4
+          id: image_scale
+          weight: 2
+          data:
+            width: 270
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: zR-DPkkCP0aNRxhTjNasr1aYbZG7uL5bm14tnq8voZA
+  -
+    collection: ''
+    name: image.style.drutopia_wide_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_large
+      label: 'Wide large'
+      effects:
+        2dc5870d-380f-4214-ab18-1f4b97f662ac:
+          uuid: 2dc5870d-380f-4214-ab18-1f4b97f662ac
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        b4a65084-2cba-475a-8452-840d6e2eee5a:
+          uuid: b4a65084-2cba-475a-8452-840d6e2eee5a
+          id: image_scale
+          weight: 2
+          data:
+            width: 1900
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: 5ES-pOsiQ5NKYhLXPVH4wo94Yk73gsZluOJZtod83dY
+  -
+    collection: ''
+    name: image.style.drutopia_wide_medium
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_medium
+      label: 'Wide medium'
+      effects:
+        ebe52955-3408-4181-8cb0-26aa351e348e:
+          uuid: ebe52955-3408-4181-8cb0-26aa351e348e
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        6fa0acf6-4530-4488-aa0a-10342e34cd51:
+          uuid: 6fa0acf6-4530-4488-aa0a-10342e34cd51
+          id: image_scale
+          weight: 2
+          data:
+            width: 1300
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: L1IxLUShVV_NQDFMwExe3T0Ubt9f4UPZh4yhksmsnDE
+  -
+    collection: ''
+    name: image.style.drutopia_wide_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_small
+      label: 'Wide small'
+      effects:
+        816ee922-2f69-4770-8c87-74b09ad53a0f:
+          uuid: 816ee922-2f69-4770-8c87-74b09ad53a0f
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        aaabf105-6aa7-4d46-80ce-9674b0c54f95:
+          uuid: aaabf105-6aa7-4d46-80ce-9674b0c54f95
+          id: image_scale
+          weight: 2
+          data:
+            width: 650
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: b07us1-9XDjdOGTsn6ZPtECcGNWEgtzF8XXTO_JHy5s
   -
     collection: ''
     name: image.style.focal_point_1300x650
@@ -1351,6 +3455,8 @@ items:
             width: 1300
             height: 650
             crop_type: focal_point
+      _core:
+        default_config_hash: JhakHi5Bp4GURB73dGJlxCGA5BT0Hp8UBH53VPE91OA
   -
     collection: ''
     name: image.style.focal_point_195x260
@@ -1371,6 +3477,30 @@ items:
             width: 195
             height: 260
             crop_type: focal_point
+      _core:
+        default_config_hash: BcDSdo--ZBYhsTxtWzQhPtO2oD6dFpgLGulG9Uq3hJI
+  -
+    collection: ''
+    name: image.style.focal_point_220_square
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - focal_point
+      name: focal_point_220_square
+      label: 'Medium square (220x220) focal point'
+      effects:
+        f6232ea6-e067-4638-a052-3744ec14a073:
+          uuid: f6232ea6-e067-4638-a052-3744ec14a073
+          id: focal_point_scale_and_crop
+          weight: 1
+          data:
+            width: 220
+            height: 220
+            crop_type: focal_point
+      _core:
+        default_config_hash: SgOXMfUaOC0ZUeczRr3HYchXj4gUjwMcADniCYJLymc
   -
     collection: ''
     name: image.style.focal_point_2600x1300
@@ -1391,6 +3521,8 @@ items:
             width: 2600
             height: 1300
             crop_type: focal_point
+      _core:
+        default_config_hash: Mc09CCd6YUU46FOF_XJ_Odx0Jjo56ltgpi1EPnjq0Ks
   -
     collection: ''
     name: image.style.focal_point_325x195
@@ -1411,6 +3543,8 @@ items:
             width: 325
             height: 195
             crop_type: focal_point
+      _core:
+        default_config_hash: 1l_YGYrTVB3-oyvoPxSKtsQDYo_yl8IVYJZLBHVw0aw
   -
     collection: ''
     name: image.style.focal_point_390x520
@@ -1431,6 +3565,30 @@ items:
             width: 390
             height: 520
             crop_type: focal_point
+      _core:
+        default_config_hash: furwmdLfWJQuM0stMUMiGCAK9Bf8FFUtma5qfos2fRA
+  -
+    collection: ''
+    name: image.style.focal_point_480_square
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - focal_point
+      name: focal_point_480_square
+      label: 'Large square (480×480) focal point'
+      effects:
+        436dfbfa-0150-47e4-b412-b32f7526f872:
+          uuid: 436dfbfa-0150-47e4-b412-b32f7526f872
+          id: focal_point_scale_and_crop
+          weight: 1
+          data:
+            width: 480
+            height: 480
+            crop_type: focal_point
+      _core:
+        default_config_hash: 8kxkJflOy1gPVfj36En0POkNqcXVCe31GYg8BKQGnIA
   -
     collection: ''
     name: image.style.focal_point_650x390
@@ -1451,6 +3609,8 @@ items:
             width: 650
             height: 390
             crop_type: focal_point
+      _core:
+        default_config_hash: GXhi1QLJL-gzU50nzrkjTu91_gOPg_xJG0jywojwycg
   -
     collection: ''
     name: image.style.focal_point_780x1040
@@ -1471,24 +3631,30 @@ items:
             width: 780
             height: 1040
             crop_type: focal_point
+      _core:
+        default_config_hash: 1qee2igdHVzG2UwKjYE1V0Ro8NylR43Y_kSWuZTaeSE
   -
     collection: ''
     name: image.style.small_square
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - focal_point
       name: small_square
-      label: 'Small square (170x170)'
+      label: 'Small square (170x170) focal point'
       effects:
-        fa950bf3-2e2e-44b9-bf11-26bee6a3218a:
-          uuid: fa950bf3-2e2e-44b9-bf11-26bee6a3218a
-          id: image_scale_and_crop
-          weight: 1
+        5b1257a2-35db-4203-a97e-5d3e5e138bc5:
+          uuid: 5b1257a2-35db-4203-a97e-5d3e5e138bc5
+          id: focal_point_scale_and_crop
+          weight: 2
           data:
             width: 170
             height: 170
-            anchor: center-center
+            crop_type: focal_point
+      _core:
+        default_config_hash: AP-6TgQrlEF2Os--UDSAteBO1NhO2xE41ipv1mYeVMA
   -
     collection: ''
     name: image.style.square_thumbnail
@@ -1507,6 +3673,107 @@ items:
             width: 100
             height: 100
             anchor: center-center
+      _core:
+        default_config_hash: 49qs8-_yJXtaSNo-W2WzjD9qWXxQ05omG4iB8SejKQc
+  -
+    collection: ''
+    name: media.type.audio
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: audio
+      label: Audio
+      description: 'A locally hosted audio file.'
+      source: audio_file
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_audio_file
+      field_map:
+        name: name
+      _core:
+        default_config_hash: eJw8n6Tk2tO3ZysuEeGR1gZa1yRffaZzR4t0Q7iNurs
+  -
+    collection: ''
+    name: media.type.document
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: document
+      label: Document
+      description: 'An uploaded file or document, such as a PDF.'
+      source: file
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_document
+      field_map:
+        name: name
+      _core:
+        default_config_hash: _D9q3XSnP6ik9we9UuoTvZsQKPuYNp_G9PfwVtWzgnQ
+  -
+    collection: ''
+    name: media.type.image
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: image
+      label: Image
+      description: 'Use local images for reusable media.'
+      source: image
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_image
+      field_map:
+        name: name
+      _core:
+        default_config_hash: 6Qope5wG7HUpV0tPOBMtDI_GZkHFcF1Xj4hgD9Cu_hM
+  -
+    collection: ''
+    name: media.type.remote_video
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: remote_video
+      label: 'Remote video'
+      description: 'A remotely hosted video from YouTube or Vimeo.'
+      source: 'oembed:video'
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_oembed_video
+        thumbnails_directory: 'public://oembed_thumbnails/[date:custom:Y-m]'
+        providers:
+          - YouTube
+          - Vimeo
+      field_map:
+        title: name
+      _core:
+        default_config_hash: hIBTnDGgDKnCiP6HUZm1m7600DHUEpC6FN3LQ4sUgZ4
+  -
+    collection: ''
+    name: media.type.video
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: video
+      label: Video
+      description: 'A locally hosted video file.'
+      source: video_file
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_video_file
+      field_map:
+        name: name
+      _core:
+        default_config_hash: hzgvcRgZHltqWf8hBmttoWh95tCJoPL25lPq9YSIRsY
   -
     collection: ''
     name: paragraphs.paragraphs_type.faq
@@ -1517,8 +3784,11 @@ items:
       id: faq
       label: FAQ
       icon_uuid: null
+      icon_default: null
       description: ''
       behavior_plugins: {  }
+      _core:
+        default_config_hash: K2p0W4MCUvuBElHhE7QN_XCg9YrdswPjuV_ZvlIE_Mo
   -
     collection: ''
     name: paragraphs.paragraphs_type.file
@@ -1529,8 +3799,11 @@ items:
       id: file
       label: File
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: Q24y2Xn5CuJ9BqbH3W5K15MKTH1brFSCfCw-CPOyICk
   -
     collection: ''
     name: paragraphs.paragraphs_type.image
@@ -1541,8 +3814,11 @@ items:
       id: image
       label: Image
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: io0rtYy4rt2Jmwje9xibomS8ro9j39M2qvbOQorEN7U
   -
     collection: ''
     name: paragraphs.paragraphs_type.slide
@@ -1553,8 +3829,11 @@ items:
       id: slide
       label: Slide
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: WE7I6KkN7GEqUYHkwhNLMOMtit1N3A31l_n3_msd-WM
   -
     collection: ''
     name: paragraphs.paragraphs_type.text
@@ -1565,8 +3844,11 @@ items:
       id: text
       label: Text
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: DiWAHNz80wuBze_Xi5-N6ldgWFEVtERfuOTyS41yVa0
   -
     collection: ''
     name: paragraphs.paragraphs_type.update
@@ -1577,8 +3859,11 @@ items:
       id: update
       label: Update
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: XmA4e9klQYkiFJvobPFvooyxlCliVUxeNFWn5a5fFj8
   -
     collection: ''
     name: paragraphs.paragraphs_type.video
@@ -1589,8 +3874,49 @@ items:
       id: video
       label: Video
       icon_uuid: null
+      icon_default: null
       description: 'For adding an embedded video from YouTube or Vimeo.'
       behavior_plugins: {  }
+      _core:
+        default_config_hash: YvM1yNE63kk13pVhYUIsv6XMWVzOipnNQQARGiYfAmk
+  -
+    collection: ''
+    name: pathauto.pattern.generic_content
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - node
+      id: generic_content
+      label: 'Generic content'
+      type: 'canonical_entities:node'
+      pattern: '[node:content-type]/[node:title]'
+      selection_criteria: {  }
+      selection_logic: and
+      weight: 0
+      relationships: {  }
+      _core:
+        default_config_hash: HXi80aTzhUO2qnTzoUvXR-MbpO673Ud07zTY3c1iEpI
+  -
+    collection: ''
+    name: pathauto.pattern.generic_term
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - taxonomy
+      id: generic_term
+      label: 'Generic term'
+      type: 'canonical_entities:taxonomy_term'
+      pattern: '[term:vocabulary]/[term:name]'
+      selection_criteria: {  }
+      selection_logic: and
+      weight: 0
+      relationships: {  }
+      _core:
+        default_config_hash: yo_6TShaM6J7zPC0iPyzTbGoX55GFyWdn4a9UOH9TJc
   -
     collection: ''
     name: rdf.mapping.taxonomy_term.tags
@@ -1614,6 +3940,8 @@ items:
         description:
           properties:
             - 'schema:description'
+      _core:
+        default_config_hash: o5duwyS1CTHx3tYOZhuu91kspe8VQjQsnwZjAJv9njk
   -
     collection: ''
     name: rdf.mapping.taxonomy_term.topics
@@ -1637,6 +3965,121 @@ items:
         description:
           properties:
             - 'schema:description'
+      _core:
+        default_config_hash: laEV9Mm5bDiVsaTGWDxNoK9cf39u8fgRStlg7b6KFts
+  -
+    collection: ''
+    name: responsive_image.styles.drutopia_card
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_wide_extra_small
+          - image.style.drutopia_wide_medium
+          - image.style.drutopia_wide_small
+        module:
+          - drutopia_core
+      id: drutopia_card
+      label: Card
+      image_style_mappings:
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_small
+          breakpoint_id: drutopia_core.fullhd
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_small
+          breakpoint_id: drutopia_core.widescreen
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_extra_small
+          breakpoint_id: drutopia_core.desktop
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_small
+          breakpoint_id: drutopia_core.tablet
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_medium
+          breakpoint_id: drutopia_core.mobile
+          multiplier: 1x
+      breakpoint_group: drutopia_core
+      fallback_image_style: drutopia_wide_extra_small
+      _core:
+        default_config_hash: DyJYr1VGP_Okl7KSvoJ9hsLs5gakhjh7xx4eMOnBC5I
+  -
+    collection: ''
+    name: responsive_image.styles.drutopia_main
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_extra_wide_extra_large
+          - image.style.drutopia_extra_wide_extra_small
+          - image.style.drutopia_extra_wide_large
+          - image.style.drutopia_extra_wide_medium
+          - image.style.drutopia_extra_wide_small
+        module:
+          - drutopia_core
+      id: drutopia_main
+      label: Main
+      image_style_mappings:
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_extra_large
+          breakpoint_id: drutopia_core.fullhd
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_large
+          breakpoint_id: drutopia_core.widescreen
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_medium
+          breakpoint_id: drutopia_core.desktop
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_small
+          breakpoint_id: drutopia_core.tablet
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_extra_small
+          breakpoint_id: drutopia_core.mobile
+          multiplier: 1x
+      breakpoint_group: drutopia_core
+      fallback_image_style: drutopia_extra_wide_extra_small
+      _core:
+        default_config_hash: iH_ZVxuN4bXJ5TwGVmTH-JQQ0NU1DpZKPda9GwMkp3w
+  -
+    collection: ''
+    name: responsive_image.styles.drutopia_wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_wide
+      id: drutopia_wide
+      label: Wide
+      image_style_mappings:
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide
+          breakpoint_id: responsive_image.viewport_sizing
+          multiplier: 1x
+      breakpoint_group: responsive_image
+      fallback_image_style: drutopia_wide
+      _core:
+        default_config_hash: 6gGx8qIdqXjaHZtprlhfS-cZSjh7CX_tNCVfuokwYys
   -
     collection: ''
     name: responsive_image.styles.narrow
@@ -1663,6 +4106,8 @@ items:
               - focal_point_650x390
       breakpoint_group: responsive_image
       fallback_image_style: focal_point_325x195
+      _core:
+        default_config_hash: o1xlBzV3-T8wXZvIqrg_N8yXmAzCqFb6fs9bpfroyaA
   -
     collection: ''
     name: responsive_image.styles.short
@@ -1689,6 +4134,41 @@ items:
               - focal_point_780x1040
       breakpoint_group: responsive_image
       fallback_image_style: focal_point_195x260
+      _core:
+        default_config_hash: 0izBPJXHhozLxU5koRWYJCjEqRn5fwtfgRfLmDFhhso
+  -
+    collection: ''
+    name: responsive_image.styles.square
+    data:
+      uuid: 9e0dd61f-2bde-4d7a-a7a1-fd0453d9ff2b
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_square_extra_large
+          - image.style.drutopia_square_extra_small
+          - image.style.drutopia_square_large
+          - image.style.drutopia_square_medium
+          - image.style.drutopia_square_small
+      _core:
+        default_config_hash: JMf-xC8fggihQjiOPJXjO4aHdh7JTRktK2GO7J9X0nQ
+      id: square
+      label: Square
+      image_style_mappings:
+        -
+          image_mapping_type: sizes
+          image_mapping:
+            sizes: '(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw'
+            sizes_image_styles:
+              - drutopia_square_extra_large
+              - drutopia_square_extra_small
+              - drutopia_square_large
+              - drutopia_square_medium
+              - drutopia_square_small
+          breakpoint_id: responsive_image.viewport_sizing
+          multiplier: 1x
+      breakpoint_group: responsive_image
+      fallback_image_style: drutopia_square_extra_small
   -
     collection: ''
     name: responsive_image.styles.tall
@@ -1715,34 +4195,8 @@ items:
               - focal_point_780x1040
       breakpoint_group: responsive_image
       fallback_image_style: focal_point_195x260
-  -
-    collection: ''
-    name: responsive_image.styles.wide
-    data:
-      langcode: en
-      status: true
-      dependencies:
-        config:
-          - image.style.focal_point_1300x650
-          - image.style.focal_point_2600x1300
-          - image.style.focal_point_325x195
-          - image.style.focal_point_650x390
-      id: wide
-      label: Wide
-      image_style_mappings:
-        -
-          breakpoint_id: responsive_image.viewport_sizing
-          multiplier: 1x
-          image_mapping_type: sizes
-          image_mapping:
-            sizes: '(min-width: 1290px) 1290px, 100vw'
-            sizes_image_styles:
-              - focal_point_1300x650
-              - focal_point_2600x1300
-              - focal_point_325x195
-              - focal_point_650x390
-      breakpoint_group: responsive_image
-      fallback_image_style: focal_point_325x195
+      _core:
+        default_config_hash: IjrIkEw9KTR6GXbfSGdFw4BbQSQWMfN1fbgsiobcUBI
   -
     collection: ''
     name: search_api.server.database
@@ -1765,6 +4219,8 @@ items:
           suggest_suffix: true
           suggest_words: true
         matching: words
+      _core:
+        default_config_hash: Mpbiccb26BfqxqdE7n8wu_l8L__Hj_Q5vp4corfOhrI
   -
     collection: ''
     name: taxonomy.vocabulary.tags
@@ -1775,8 +4231,9 @@ items:
       name: Tags
       vid: tags
       description: 'Use tags to group content if you need categories beyond the given topics.'
-      hierarchy: 0
       weight: 0
+      _core:
+        default_config_hash: LGDZxL814z0e8kyjxRu-2kU4eDZ9n94wzbcB3WNGpQ0
   -
     collection: ''
     name: taxonomy.vocabulary.topics
@@ -1787,8 +4244,9 @@ items:
       name: Topics
       vid: topics
       description: 'Use topics to group content into categories.'
-      hierarchy: 0
       weight: 0
+      _core:
+        default_config_hash: BaPpT1TGJvkIY5lSC9Nb3-2lBeAUKChQM0yRyTAVurk
   -
     collection: ''
     name: user.role.administrator
@@ -1800,24 +4258,56 @@ items:
       label: Administrator
       weight: 5
       is_admin: true
+      _core:
+        default_config_hash: deBO6rveioT0_Xi1uj--U3HrKSa0JjKdvdHRKy0rXNo
   -
     collection: ''
     name: user.role.contributor
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - contextual
+          - exclude_node_title
+          - file
+          - node
+          - system
+          - taxonomy
+          - content_moderation
+        config:
+          - taxonomy.vocabulary.tags
+          - workflows.workflow.workflow_buttons_trash_publishing
+          - node.type.people
+          - node.type.article
+          - node.type.blog
+          - node.type.page
       id: contributor
       label: Contributor
       weight: 2
       is_admin: null
+      _core:
+        default_config_hash: wx_SmNDtHorXJ90rDiwqo6EvHgyvz6_SZFsFO77cdvY
       permissions:
+        - 'access content overview'
         - 'access contextual links'
-        - 'access in-place editing'
+        - 'access media overview'
+        - 'create media'
+        - 'create terms in tags'
+        - 'delete own files'
+        - 'edit terms in tags'
+        - 'update media'
+        - 'use exclude node title'
+        - 'view all revisions'
+        - 'view all media revisions'
+        - 'view own unpublished content'
+        - 'view the administration theme'
+        - 'use workflow_buttons_trash_publishing transition create_new_draft'
+        - 'use workflow_buttons_trash_publishing transition save_draft_leave_current_published'
+        - 'use workflow_buttons_trash_publishing transition save_unpublished'
         - 'edit own comments'
         - 'skip comment approval'
         - 'create people content'
-        - 'delete own people content'
         - 'edit own people content'
         - 'create article content'
         - 'delete own article content'
@@ -1826,7 +4316,6 @@ items:
         - 'delete own blog content'
         - 'edit own blog content'
         - 'create page content'
-        - 'delete own page content'
         - 'edit own page content'
   -
     collection: ''
@@ -1834,43 +4323,174 @@ items:
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - contextual
+          - exclude_node_title
+          - file
+          - media
+          - node
+          - path
+          - system
+          - taxonomy
+          - toolbar
+          - tour
+          - redirect
+          - filter
+          - content_moderation
+        config:
+          - filter.format.restricted_html
+          - workflows.workflow.workflow_buttons_trash_publishing
+          - node.type.people
+          - node.type.landing_page
+          - node.type.page
       id: editor
       label: Editor
       weight: 3
       is_admin: null
+      _core:
+        default_config_hash: rlOWgxSj7Nc4dVgLS2xaxjHVZNv9u9Csoy8JavNvygc
       permissions:
-        - 'use text format restricted_html'
+        - 'access administration pages'
+        - 'access content overview'
         - 'access contextual links'
-        - 'access in-place editing'
+        - 'access files overview'
+        - 'access media overview'
+        - 'access site in maintenance mode'
         - 'access toolbar'
         - 'access tour'
-        - 'bypass node access'
+        - 'access user profiles'
+        - 'administer nodes'
+        - 'administer taxonomy'
+        - 'administer users'
+        - 'create media'
         - 'create url aliases'
+        - 'delete all revisions'
+        - 'delete own files'
+        - 'revert all revisions'
+        - 'update any media'
+        - 'use exclude node title'
+        - 'view all media revisions'
+        - 'view all revisions'
+        - 'view own unpublished content'
+        - 'view own unpublished media'
+        - 'view the administration theme'
+        - 'administer redirects'
+        - 'use text format restricted_html'
+        - 'use workflow_buttons_trash_publishing transition delete'
+        - 'use workflow_buttons_trash_publishing transition publish'
+        - 'use workflow_buttons_trash_publishing transition restore_draft'
+        - 'use workflow_buttons_trash_publishing transition restore_publish'
+        - 'use workflow_buttons_trash_publishing transition unpublish'
+        - 'use workflow_buttons_trash_publishing transition update'
         - 'administer comments'
         - 'skip comment approval'
+        - 'create people content'
+        - 'edit any people content'
+        - 'create landing_page content'
+        - 'edit any landing_page content'
+        - 'create page content'
+        - 'edit any page content'
   -
     collection: ''
     name: user.role.manager
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - config_perms
+          - contextual
+          - exclude_node_title
+          - file
+          - media
+          - node
+          - path
+          - system
+          - taxonomy
+          - toolbar
+          - tour
+          - metatag
+          - redirect
+          - filter
+          - role_delegation
+          - block
+          - block_content
+          - content_moderation
+          - menu_admin_per_menu
+        config:
+          - filter.format.restricted_html
+          - workflows.workflow.workflow_buttons_trash_publishing
+          - node.type.people
+          - node.type.landing_page
+          - node.type.page
       id: manager
       label: Manager
       weight: 4
       is_admin: null
+      _core:
+        default_config_hash: p1SmYFXVP1KLKKQI-wkTYJ2dVCvR7HgO7SL3BAKTyTE
       permissions:
-        - 'use text format restricted_html'
+        - 'access administration pages'
+        - 'access content overview'
         - 'access contextual links'
-        - 'access in-place editing'
+        - 'access files overview'
+        - 'access media overview'
+        - 'access site in maintenance mode'
         - 'access toolbar'
         - 'access tour'
         - 'access user contact forms'
+        - 'access user profiles'
+        - 'Administer account settings'
+        - 'Administer date-time'
+        - 'administer nodes'
+        - 'Administer site information'
+        - 'administer taxonomy'
         - 'administer url aliases'
-        - 'administer eu cookie compliance popup'
-        - 'bypass node access'
+        - 'administer users'
+        - 'create media'
         - 'create url aliases'
-        - 'edit gdpr_checklist checklistapi checklist'
+        - 'delete all revisions'
+        - 'delete own files'
+        - 'revert all revisions'
+        - 'update any media'
+        - 'use exclude node title'
+        - 'view all media revisions'
+        - 'view all revisions'
+        - 'view own unpublished content'
+        - 'view own unpublished media'
+        - 'view the administration theme'
+        - 'administer meta tags'
+        - 'administer redirect settings'
+        - 'administer redirects'
+        - 'administer block content'
+        - 'administer block types'
+        - 'administer blocks'
+        - 'administer main menu items'
+        - 'use text format restricted_html'
+        - 'assign manager role'
+        - 'assign editor role'
+        - 'assign contributor role'
+        - 'access block library'
+        - 'create basic block content'
+        - 'create slide block content'
+        - 'edit any basic block content'
+        - 'edit any slide block content'
+        - 'revert any basic block content revisions'
+        - 'revert any slide block content revisions'
+        - 'use workflow_buttons_trash_publishing transition delete'
+        - 'use workflow_buttons_trash_publishing transition publish'
+        - 'use workflow_buttons_trash_publishing transition restore_draft'
+        - 'use workflow_buttons_trash_publishing transition restore_publish'
+        - 'use workflow_buttons_trash_publishing transition unpublish'
+        - 'use workflow_buttons_trash_publishing transition update'
+        - 'view any basic block content history'
+        - 'view any slide block content history'
         - 'administer comments'
         - 'skip comment approval'
+        - 'create people content'
+        - 'edit any people content'
+        - 'create landing_page content'
+        - 'edit any landing_page content'
+        - 'create page content'
+        - 'edit any page content'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml
index 42fdd32..9feccff 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml
@@ -34,6 +34,8 @@ items:
         on_label: 'On'
         off_label: 'Off'
       field_type: boolean
+      _core:
+        default_config_hash: KZ4pDrGhkRiIo7Ee-E4HGZp7YPXKS_FLR0nLeUQ3P2U
   -
     collection: ''
     name: core.entity_form_display.node.landing_page.default
@@ -106,11 +108,19 @@ items:
             match_operator: CONTAINS
             size: 60
             placeholder: ''
+            match_limit: 10
           region: content
           third_party_settings: {  }
+        url_redirects:
+          weight: 50
+          settings: {  }
+          third_party_settings: {  }
+          region: content
       hidden:
         promote: true
         sticky: true
+      _core:
+        default_config_hash: CVRMZfgFZQ-7Fglznug8VWRO5ACmCl4KpQqjG2GNk0o
   -
     collection: ''
     name: core.entity_view_display.node.landing_page.default
@@ -133,6 +143,9 @@ items:
         field_body_paragraph: true
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: vMs2OGAJMnWt1vLVre5A7Ch4SlU4gL-OTPzWjBXCAZ8
   -
     collection: ''
     name: core.entity_view_display.node.landing_page.full
@@ -175,7 +188,7 @@ items:
       content:
         field_body_paragraph:
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             view_mode: default
             link: ''
@@ -185,6 +198,9 @@ items:
       hidden:
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 496HTAIE5jzDV02vjWsHBSVRzHTzT6RuZ0ZxpFD8QOY
   -
     collection: ''
     name: core.entity_view_display.node.landing_page.teaser
@@ -208,6 +224,9 @@ items:
         field_body_paragraph: true
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: jCHE-D3rybQAAcV2w67fm98NDaZvTk1BBTGWRQvt__I
   -
     collection: ''
     name: field.field.node.landing_page.field_body_paragraph
@@ -259,6 +278,8 @@ items:
               enabled: true
               weight: 8
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: SY6szifQZxW4ucxM-P_RlOcopaMTOymNXiEZPLSvDec
   -
     collection: ''
     name: field.field.node.landing_page.field_meta_tags
@@ -285,6 +306,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: 0TxksFlbv1taSWO5o9DKYQD7j4RPtqVhI7iV_bEGjTQ
   -
     collection: ''
     name: node.type.landing_page
@@ -299,13 +322,15 @@ items:
           available_menus:
             - main
           parent: 'main:'
-      name: 'Landing page'
+      name: 'Landing page (DEPRECATED)'
       type: landing_page
-      description: 'Landing pages can be used for custom pages such as the home page.'
+      description: 'Use Page instead.  (Landing pages can be used for custom pages such as the home page.)'
       help: ''
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: Ghp4m6xuyfm3HxwelseF-cvCwlzIk6DMQLQqkDy_Jsk
   -
     collection: ''
     name: pathauto.pattern.node_landing_page
@@ -321,7 +346,7 @@ items:
       pattern: '[node:title]'
       selection_criteria:
         e3e7a232-e1e0-455e-8b69-c99b582dc4f0:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             landing_page: landing_page
           negate: false
@@ -331,3 +356,5 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: vBkdZgjK3wVtoRA2ztmoGyr7IyCGmjkC1xiODFYqp_A
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
index d049928..0f085b8 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
@@ -34,6 +34,8 @@ items:
         on_label: 'On'
         off_label: 'Off'
       field_type: boolean
+      _core:
+        default_config_hash: fPUEnm4T5zfZRr3ttDUqq7yCDd2uW3clWD-pvos4tlQ
   -
     collection: ''
     name: core.entity_form_display.node.page.default
@@ -117,12 +119,20 @@ items:
             match_operator: CONTAINS
             size: 60
             placeholder: ''
+            match_limit: 10
+          third_party_settings: {  }
+          region: content
+        url_redirects:
+          weight: 50
+          settings: {  }
           third_party_settings: {  }
           region: content
       hidden:
         body: true
         promote: true
         sticky: true
+      _core:
+        default_config_hash: wAhpJRljOWQclUjA76cSgdVfWaKkYjrwCnvblTo9dJU
   -
     collection: ''
     name: core.entity_view_display.node.page.default
@@ -167,6 +177,9 @@ items:
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: IJqwajtBIucTAaMgGd7kE-hw_HVZOxJuku1ohZjxVUU
   -
     collection: ''
     name: core.entity_view_display.node.page.full
@@ -229,6 +242,9 @@ items:
         body: true
         field_meta_tags: true
         field_summary: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: GWD2zN3yeaHHDWEwl0eHfRw1NBwOIZZBWlgaPWHfDk8
   -
     collection: ''
     name: core.entity_view_display.node.page.teaser
@@ -294,6 +310,9 @@ items:
         field_body_paragraph: true
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 0t_mvsiSfXpVDeIsN_YEaJrW-nvZpZgnWZZXQ3HCttI
   -
     collection: ''
     name: field.field.node.page.body
@@ -318,7 +337,10 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
       field_type: text_with_summary
+      _core:
+        default_config_hash: KgVkxLl_K3E3lvN6CEoWQIDT0V8J4Mv-fVYrAIc7-FE
   -
     collection: ''
     name: field.field.node.page.field_body_paragraph
@@ -342,7 +364,7 @@ items:
       field_name: field_body_paragraph
       entity_type: node
       bundle: page
-      label: 'Body paragraph'
+      label: Description
       description: ''
       required: false
       translatable: true
@@ -383,6 +405,8 @@ items:
               enabled: true
               weight: -9
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: IZb3avpMcvY5tiws_RxDuZ-maGL9HNzmMeeCsP6u74k
   -
     collection: ''
     name: field.field.node.page.field_meta_tags
@@ -409,6 +433,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: n2TFzOb_KtFLLjQrHXe-YhLMnwPwXTqsBVkr0aTK_EA
   -
     collection: ''
     name: field.field.node.page.field_summary
@@ -426,13 +452,15 @@ items:
       entity_type: node
       bundle: page
       label: Summary
-      description: 'Enter a short description of what this page is about. The summary is visible in certain displays.'
+      description: 'Enter a short description of what this page is about. The summary is visible in search results.'
       required: true
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: 3fRsavd-D5Yd1aEOmpsLBDtqsve6MU4iQ71v5i26aPk
   -
     collection: ''
     name: node.type.page
@@ -448,13 +476,15 @@ items:
             - footer
             - main
           parent: 'main:'
-      name: 'Basic page'
+      name: Page
       type: page
-      description: "Use <em>basic pages</em> for your static content, such as an 'About us' page."
+      description: "Use <em>pages</em> for your static content, such as an 'About us' page."
       help: ''
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: W-6WEzqubJ1pK5rQ6ffOA2sSmmaICuTkPHn4sMyTYdY
   -
     collection: ''
     name: pathauto.pattern.node_page
@@ -470,7 +500,7 @@ items:
       pattern: '[node:title]'
       selection_criteria:
         2e17ea21-8c33-444d-981e-2a2df6651647:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             page: page
           negate: false
@@ -480,6 +510,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: Yj5YMfGaGLJFZKIyrOXa62nFXYbfI_5MplyMv78eh38
   -
     collection: ''
     name: rdf.mapping.node.page
@@ -524,3 +556,5 @@ items:
             callable: 'Drupal\rdf\SchemaOrgDataConverter::interactionCount'
             arguments:
               interaction_type: UserComments
+      _core:
+        default_config_hash: 32LxRnl4Wesvzqyfp7HnD0-U9-wxrLBn76pqY5XGNAE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
index 1d4e048..899906c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
@@ -34,6 +34,8 @@ items:
         on_label: 'On'
         off_label: 'Off'
       field_type: boolean
+      _core:
+        default_config_hash: vjAdEwFkNHAmhmslEPv5BP-dYKY6Wi_YlmsU55nVVbk
   -
     collection: ''
     name: core.base_field_override.node.people.title
@@ -55,6 +57,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: string
+      _core:
+        default_config_hash: MqZid1EqJeqdHcR7HbHVZKvtTA8LBlBAm5LVV10RuJo
   -
     collection: ''
     name: core.entity_form_display.node.people.default
@@ -65,15 +69,15 @@ items:
         config:
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
-          - image.style.thumbnail
+          - field.field.node.people.field_topics
           - node.type.people
         module:
-          - focal_point
+          - media_library_media_modify
           - metatag
           - paragraphs
           - path
@@ -86,11 +90,13 @@ items:
         created:
           type: datetime_timestamp
           weight: 7
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         field_body_paragraph:
+          type: entity_reference_paragraphs
           weight: 5
+          region: content
           settings:
             title: Paragraph
             title_plural: Paragraphs
@@ -99,92 +105,162 @@ items:
             form_display_mode: default
             default_paragraph_type: text
           third_party_settings: {  }
-          type: entity_reference_paragraphs
+        field_media_image:
+          type: media_library_media_modify_widget
+          weight: 4
           region: content
-        field_image:
-          weight: 3
           settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-            preview_link: true
-            offsets: '50,50'
+            media_types: {  }
+            form_mode: main
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
           third_party_settings: {  }
-          type: image_focal_point
-          region: content
         field_meta_tags:
-          weight: 26
-          settings: {  }
-          third_party_settings: {  }
           type: metatag_firehose
+          weight: 26
           region: content
+          settings:
+            sidebar: true
+            use_details: true
+          third_party_settings: {  }
         field_people_position:
+          type: string_textfield
           weight: 1
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          type: string_textfield
-          region: content
         field_people_type:
+          type: options_select
           weight: 2
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         field_summary:
+          type: text_textarea
           weight: 4
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
+        field_topics:
+          type: options_select
+          weight: 2
           region: content
+          settings: {  }
+          third_party_settings: {  }
         path:
           type: path
           weight: 10
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         promote:
           type: boolean_checkbox
+          weight: 8
+          region: content
           settings:
             display_label: true
-          weight: 8
           third_party_settings: {  }
-          region: content
         status:
           type: boolean_checkbox
-          settings:
-            display_label: true
           weight: 120
           region: content
+          settings:
+            display_label: true
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
+          weight: 9
+          region: content
           settings:
             display_label: true
-          weight: 9
           third_party_settings: {  }
-          region: content
         title:
           type: string_textfield
           weight: 0
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         uid:
           type: entity_reference_autocomplete
           weight: 6
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
+        url_redirects:
+          weight: 50
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+      hidden:
+        body: true
+      _core:
+        default_config_hash: NPwjaMcfu2o4PR0qQ9uMcYhS3-ei2beZP_1f1VSIQZo
+  -
+    collection: ''
+    name: core.entity_view_display.node.people.card
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.node.card
+          - field.field.node.people.body
+          - field.field.node.people.field_body_paragraph
+          - field.field.node.people.field_media_image
+          - field.field.node.people.field_meta_tags
+          - field.field.node.people.field_people_position
+          - field.field.node.people.field_people_type
+          - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
+          - node.type.people
+          - responsive_image.styles.drutopia_card
+        module:
+          - media_responsive_thumbnail
+          - user
+      id: node.people.card
+      targetEntityType: node
+      bundle: people
+      mode: card
+      content:
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: content
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: ds_content
+        links:
+          settings: {  }
+          third_party_settings: {  }
+          weight: 100
           region: content
       hidden:
         body: true
+        field_body_paragraph: true
+        field_meta_tags: true
+        field_people_position: true
+        field_people_type: true
+        field_summary: true
+        field_topics: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 5aDOMfLAFwDCqdovft_rABpy4XtO8GoXknScnpzs-rc
   -
     collection: ''
     name: core.entity_view_display.node.people.default
@@ -195,32 +271,15 @@ items:
         config:
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
         module:
-          - ds
           - user
-      third_party_settings:
-        ds:
-          layout:
-            id: ds_1col
-            library: null
-            disable_css: false
-            entity_classes: all_classes
-            settings:
-              wrappers:
-                ds_content: div
-              outer_wrapper: div
-              attributes: ''
-              link_attribute: ''
-              link_custom: ''
-              classes:
-                layout_class: {  }
-          regions: {  }
       id: node.people.default
       targetEntityType: node
       bundle: people
@@ -229,12 +288,16 @@ items:
       hidden:
         body: true
         field_body_paragraph: true
-        field_image: true
+        field_media_image: true
         field_meta_tags: true
         field_people_position: true
         field_people_type: true
         field_summary: true
+        field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: tCFeKhOJxXt3B-PQDaxWeXZ1xA6aorgYutmLgU9MBMs
   -
     collection: ''
     name: core.entity_view_display.node.people.full
@@ -246,17 +309,18 @@ items:
           - core.entity_view_mode.node.full
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
+          - image.style.focal_point_480_square
           - node.type.people
-          - responsive_image.styles.tall
         module:
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media
           - user
       third_party_settings:
         ds:
@@ -266,6 +330,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 left: div
                 right: div
@@ -273,11 +339,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             left:
-              - field_image
+              - field_media_image
             right:
               - field_people_position
               - field_body_paragraph
@@ -289,48 +354,61 @@ items:
       mode: full
       content:
         field_body_paragraph:
-          weight: 2
+          type: entity_reference_revisions_entity_view
           label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-          type: entity_reference_revisions_entity_view
+          weight: 2
           region: right
-        field_image:
-          weight: 0
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            responsive_image_style: tall
             image_link: ''
+            image_style: focal_point_480_square
+            image_loading:
+              attribute: eager
           third_party_settings: {  }
-          type: responsive_image
+          weight: 0
           region: left
         field_people_position:
           type: string
-          weight: 1
           label: hidden
           settings:
             link_to_entity: false
           third_party_settings: {  }
+          weight: 1
           region: right
         field_people_type:
-          weight: 3
+          type: entity_reference_label
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: right
+        field_topics:
           type: entity_reference_label
+          label: visually_hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 3
           region: right
         links:
-          weight: 4
-          region: right
           settings: {  }
           third_party_settings: {  }
+          weight: 4
+          region: right
       hidden:
         body: true
         field_meta_tags: true
         field_summary: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Mt7FyLGRorTo8uJXIEmizBwrHvXuLGzgzOGyDgTBClo
   -
     collection: ''
     name: core.entity_view_display.node.people.search_index
@@ -342,16 +420,16 @@ items:
           - core.entity_view_mode.node.search_index
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
         module:
           - ds
           - entity_reference_revisions
-          - responsive_image
           - user
       third_party_settings:
         ds:
@@ -371,7 +449,7 @@ items:
                 layout_class: {  }
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - field_people_position
               - field_body_paragraph
               - field_people_type
@@ -389,15 +467,15 @@ items:
             view_mode: default
             link: ''
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
-          region: ds_content
+        field_media_image:
+          type: entity_reference_entity_view
           label: hidden
           settings:
-            responsive_image_style: ''
-            image_link: ''
+            view_mode: media_library
+            link: false
           third_party_settings: {  }
+          weight: 0
+          region: ds_content
         field_people_position:
           type: string
           weight: 1
@@ -408,17 +486,82 @@ items:
           third_party_settings: {  }
         field_people_type:
           type: entity_reference_label
-          weight: 3
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: ds_content
+        field_topics:
+          type: entity_reference_label
+          label: hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 5
+          region: content
       hidden:
         body: true
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: DoARGnH5OJ9fs67pcBro3YUedclcPt7AhXHzfwtENV0
+  -
+    collection: ''
+    name: core.entity_view_display.node.people.simple_card
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.node.simple_card
+          - field.field.node.people.body
+          - field.field.node.people.field_body_paragraph
+          - field.field.node.people.field_media_image
+          - field.field.node.people.field_meta_tags
+          - field.field.node.people.field_people_position
+          - field.field.node.people.field_people_type
+          - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
+          - node.type.people
+          - responsive_image.styles.drutopia_card
+        module:
+          - media_responsive_thumbnail
+          - user
+      id: node.people.simple_card
+      targetEntityType: node
+      bundle: people
+      mode: simple_card
+      content:
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: ds_content
+        links:
+          settings: {  }
+          third_party_settings: {  }
+          weight: 100
+          region: content
+      hidden:
+        body: true
+        field_body_paragraph: true
+        field_meta_tags: true
+        field_people_position: true
+        field_people_type: true
+        field_summary: true
+        field_topics: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: rIiXKZ3XTcCVwxhadn5a_e9GMBwCMjPgDyeUozFDTGA
   -
     collection: ''
     name: core.entity_view_display.node.people.small_card
@@ -430,17 +573,18 @@ items:
           - core.entity_view_mode.node.small_card
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
-          - responsive_image.styles.short
+          - responsive_image.styles.tall
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -450,17 +594,18 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
               - node_title
               - field_people_position
@@ -479,49 +624,55 @@ items:
             children:
               - node_title
               - field_people_position
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
       id: node.people.small_card
       targetEntityType: node
       bundle: people
       mode: small_card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: tall
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: short
-            image_link: content
-          third_party_settings: {  }
         field_people_position:
           type: string
-          weight: 2
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link_to_entity: false
           third_party_settings: {  }
+          weight: 2
+          region: ds_content
       hidden:
         body: true
         field_body_paragraph: true
         field_meta_tags: true
         field_people_type: true
         field_summary: true
+        field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: KUWAn610cSZRNTW1F_99tuhyvrPNw5dFrRI1QcFLNHw
   -
     collection: ''
     name: core.entity_view_display.node.people.teaser
@@ -533,80 +684,56 @@ items:
           - core.entity_view_mode.node.teaser
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
-          - responsive_image.styles.narrow
+          - responsive_image.styles.square
         module:
-          - ds
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
-      third_party_settings:
-        ds:
-          layout:
-            id: ds_2col
-            library: ds/ds_2col
-            disable_css: true
-            entity_classes: all_classes
-            settings:
-              wrappers:
-                left: div
-                right: div
-              outer_wrapper: div
-              attributes: ''
-              link_attribute: ''
-              link_custom: ''
-              classes:
-                layout_class: {  }
-          regions:
-            left:
-              - field_image
-            right:
-              - node_title
-              - field_people_position
-              - field_summary
-          fields:
-            node_title:
-              plugin_id: node_title
-              weight: 1
-              label: hidden
-              formatter: default
-              settings:
-                link: true
-                wrapper: h2
-                class: ''
       id: node.people.teaser
       targetEntityType: node
       bundle: people
       mode: teaser
       content:
-        field_image:
-          type: responsive_image
-          weight: 0
-          label: visually_hidden
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: narrow
+            responsive_image_style: square
             image_link: content
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          region: left
+          weight: 1
+          region: content
         field_people_position:
           type: string
-          weight: 2
           label: hidden
           settings:
             link_to_entity: false
           third_party_settings: {  }
-          region: right
+          weight: 0
+          region: content
         field_summary:
           type: text_default
-          weight: 3
           label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 2
+          region: content
+        field_topics:
+          type: entity_reference_label
+          label: visually_hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 3
           region: right
       hidden:
         body: true
@@ -614,6 +741,9 @@ items:
         field_meta_tags: true
         field_people_type: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 6UsXg98S3yB0706GQUMSob_d-01TNRgJH6oX1yByj3M
   -
     collection: ''
     name: field.field.node.people.body
@@ -638,7 +768,10 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
       field_type: text_with_summary
+      _core:
+        default_config_hash: xdjrhlTT57lrbvjwGE7YenUm47NjrulXSWoDLcds_BE
   -
     collection: ''
     name: field.field.node.people.field_body_paragraph
@@ -689,47 +822,44 @@ items:
               weight: 10
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: 0bKKOd0u6BWVA8_qN4zyQ9RnJerQ1i_ojb8vX7xsS-c
   -
     collection: ''
-    name: field.field.node.people.field_image
+    name: field.field.node.people.field_media_image
     data:
       langcode: en
       status: true
       dependencies:
         config:
-          - field.storage.node.field_image
+          - field.storage.node.field_media_image
+          - media.type.image
           - node.type.people
         module:
-          - image
-      id: node.people.field_image
-      field_name: field_image
+          - media_library_media_modify
+      id: node.people.field_media_image
+      field_name: field_media_image
       entity_type: node
       bundle: people
-      label: Image
+      label: 'Media image'
       description: ''
       required: false
-      translatable: true
+      translatable: false
       default_value: {  }
       default_value_callback: ''
       settings:
-        file_directory: '[date:custom:Y]-[date:custom:m]'
-        file_extensions: 'png gif jpg jpeg'
-        max_filesize: ''
-        max_resolution: ''
-        min_resolution: ''
-        alt_field: true
-        alt_field_required: true
-        title_field: false
-        title_field_required: false
-        default_image:
-          uuid: ''
-          alt: ''
-          title: ''
-          width: null
-          height: null
-        handler: 'default:file'
-        handler_settings: {  }
-      field_type: image
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: changed
+            direction: DESC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: DC1ZnohEB2ZR4ChhatkaoGcq6IbFJH5CmRa-6xWV-Y0
   -
     collection: ''
     name: field.field.node.people.field_meta_tags
@@ -754,6 +884,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: Jy6WGV-PE3Q3sRQDpqRpANnTUDnjwcR0z2sZRDH6-Ng
   -
     collection: ''
     name: field.field.node.people.field_people_position
@@ -776,6 +908,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: string
+      _core:
+        default_config_hash: r5QzktN_-nSrvYsgpD2K04j__Gxnsx5YrqAxvKPGMns
   -
     collection: ''
     name: field.field.node.people.field_people_type
@@ -807,6 +941,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: dtMxnws7m6b4_vE_RgmtnEGbj5rgmHSYYMKDsZIA3ok
   -
     collection: ''
     name: field.field.node.people.field_summary
@@ -831,6 +967,43 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: EXOljgShOmy983x8K_RBAJkJ2cWknYTQvOdpbfg3EC4
+  -
+    collection: ''
+    name: field.field.node.people.field_topics
+    data:
+      uuid: 6dd9b232-291e-4fca-b2ee-0f39184f8e0a
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.node.field_topics
+          - node.type.people
+          - taxonomy.vocabulary.topics
+      id: node.people.field_topics
+      field_name: field_topics
+      entity_type: node
+      bundle: people
+      label: Topics
+      description: 'Add any topics used across this site that this person has particular experience or involvement in.'
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:taxonomy_term'
+        handler_settings:
+          target_bundles:
+            topics: topics
+          sort:
+            field: name
+            direction: asc
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference
+      _core:
+        default_config_hash: K3btHZ3JKmqsqxayLMy-xog1XK47ZkM-y6FVZ7Am2Qo
   -
     collection: ''
     name: field.storage.node.field_authors
@@ -853,6 +1026,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: CdsNvWBIHAJza9u2WNrUp4ObkJX91d1EFwUFnlQvAtc
   -
     collection: ''
     name: field.storage.node.field_people_position
@@ -877,6 +1052,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: J4f7770QL2eOcA794z9cqefQlXK0ywmFLi7RqaBWX1k
   -
     collection: ''
     name: field.storage.node.field_people_type
@@ -900,6 +1077,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: chcdF2_EWxzeKzeYwGT_Ivlt4nHXOD-QUYTWx3XRMIA
   -
     collection: ''
     name: node.type.people
@@ -914,13 +1093,15 @@ items:
           available_menus:
             - main
           parent: 'main:'
-      name: People
+      name: Person
       type: people
-      description: 'Use <em>people</em> content type for people such as staff, volunteers, contributors.'
+      description: 'Use the <em>person</em> content type for people such as staff, volunteers, contributors.'
       help: ''
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: r-xpZkuQAhoS4D3-p5F5vtrQEsjx_GbmDMUVrgvV3Qs
   -
     collection: ''
     name: pathauto.pattern.people_node
@@ -936,7 +1117,7 @@ items:
       pattern: 'people/[node:title]'
       selection_criteria:
         c9467269-b644-451e-b21f-01808d094c28:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             people: people
           negate: false
@@ -946,6 +1127,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: VhDRsybkLGADMPlVIVSlNWoEHaybjdmU4tkhryK7XdQ
   -
     collection: ''
     name: pathauto.pattern.people_type
@@ -972,6 +1155,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: kJvjcFRrqkBrjz3kIhGL4LHVUyWJezs8GJHnm3dJvPg
   -
     collection: ''
     name: search_api.index.people
@@ -1191,6 +1376,8 @@ items:
         index_directly: true
         cron_limit: 50
       server: database
+      _core:
+        default_config_hash: MppSSFf9_oAEuTYEXp1R5nK30k5xRKvptoEDwKw9v6o
   -
     collection: ''
     name: taxonomy.vocabulary.people_type
@@ -1202,6 +1389,8 @@ items:
       vid: people_type
       description: 'For categorizing people content.'
       weight: 0
+      _core:
+        default_config_hash: JO19BdRf7-8_1H53_vF57ekuHcSK6kTi9i2f3LD-uWY
   -
     collection: ''
     name: views.view.content_by_author
@@ -1221,7 +1410,6 @@ items:
       tag: ''
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -1341,6 +1529,8 @@ items:
                 id: status
                 expose:
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                 group: 1
             sorts:
               created:
@@ -1446,6 +1636,8 @@ items:
               - 'user.node_grants:view'
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: 3vI7yksWCvIULEcbQRRzGJbNzM1sqI-lQMQeKHXzcjM
   -
     collection: ''
     name: views.view.people
@@ -1460,6 +1652,7 @@ items:
         module:
           - search_api
           - user
+          - views_plain
       id: people
       label: People
       module: views
@@ -1467,57 +1660,14 @@ items:
       tag: ''
       base_table: search_api_index_people
       base_field: search_api_id
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: none
-              options: {  }
-            query:
-              type: views_query
-              options:
-                bypass_access: false
-                skip_access: false
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: none
-              options:
-                offset: 0
-            style:
-              type: default
-              options:
-                grouping:
-                  -
-                    field: field_people_type
-                    rendered: true
-                    rendered_strip: false
-                row_class: ''
-                default_row_class: false
-                uses_fields: true
-            row:
-              type: search_api
-              options:
-                view_modes:
-                  'entity:node':
-                    people: small_card
+            title: 'Our people'
             fields:
               field_people_type:
                 id: field_people_type
@@ -1526,6 +1676,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                plugin_id: search_api_field
                 label: ''
                 exclude: true
                 alter:
@@ -1605,8 +1757,6 @@ items:
                       display_method: label
                     topics:
                       display_method: label
-                entity_type: node
-                plugin_id: search_api_field
               title:
                 id: title
                 table: search_api_datasource_people_entity_node
@@ -1614,6 +1764,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                plugin_id: search_api_field
                 label: ''
                 exclude: false
                 alter:
@@ -1676,9 +1828,28 @@ items:
                   use_highlighting: false
                   multi_type: separator
                   multi_separator: ', '
-                entity_type: node
-                plugin_id: search_api_field
-            filters: {  }
+            pager:
+              type: none
+              options:
+                offset: 0
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: none
+              options: {  }
+            empty: {  }
             sorts:
               field_people_type:
                 id: field_people_type
@@ -1687,11 +1858,11 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: search_api
                 order: ASC
-                exposed: false
                 expose:
                   label: ''
-                plugin_id: search_api
+                exposed: false
               created:
                 id: created
                 table: search_api_index_people
@@ -1699,30 +1870,52 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: search_api
                 order: DESC
-                exposed: false
                 expose:
                   label: ''
-                plugin_id: search_api
+                exposed: false
+            arguments: {  }
+            filters: {  }
+            style:
+              type: plain_style
+              options:
+                grouping:
+                  -
+                    field: field_people_type
+                    rendered: true
+                    rendered_strip: false
+                uses_fields: true
+            row:
+              type: search_api
+              options:
+                view_modes:
+                  'entity:node':
+                    people: teaser
+            query:
+              type: search_api_query
+              options:
+                bypass_access: false
+                skip_access: false
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
-            title: 'Our people'
           cache_metadata:
             max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
+              - 'user.node_grants:view'
               - user.permissions
             tags:
               - 'config:field.storage.node.field_people_type'
+              - 'config:search_api.index.people'
+              - 'search_api_list:people'
         page_listing:
-          display_plugin: page
           id: page_listing
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
             display_extenders: {  }
@@ -1731,16 +1924,22 @@ items:
               type: normal
               title: People
               description: 'Learn about our team'
-              expanded: false
-              parent: 'menu_link_content:33435872-bdbe-4833-9477-c057c2c33359'
               weight: 0
-              context: '0'
+              enabled: true
+              expanded: false
               menu_name: main
+              parent: 'menu_link_content:33435872-bdbe-4833-9477-c057c2c33359'
+              context: '0'
           cache_metadata:
             max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
+              - 'user.node_grants:view'
               - user.permissions
             tags:
               - 'config:field.storage.node.field_people_type'
+              - 'config:search_api.index.people'
+              - 'search_api_list:people'
+      _core:
+        default_config_hash: N1tfpVuHaGzNVTaQpYlhjjyIPe1X9mscVaPbU44J77o
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml
index efd3b68..4729109 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml
@@ -52,6 +52,8 @@ items:
           negate: true
           context_mapping:
             node: '@node.node_route_context:node'
+      _core:
+        default_config_hash: MRx48Mtce75hvDAK9VAUIcM1HZnpBlYuDp-SsC5kf2w
   -
     collection: ''
     name: views.view.related_content
@@ -72,7 +74,6 @@ items:
       tag: ''
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -193,6 +194,8 @@ items:
                   multiple: false
                   remember_roles:
                     authenticated: authenticated
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -301,3 +304,5 @@ items:
               - 'user.node_grants:view'
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: oAtaO3ho1pXlY8O_tnrNCQMfHekkzCNSasXW_RYExLQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
index 4da4f8b..34ca266 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
@@ -29,6 +29,8 @@ items:
           context_mapping: {  }
           uuid: f502a545-a711-401c-8e94-6e727993abb4
       allow_other_conditions: false
+      _core:
+        default_config_hash: ddeT3L9Xq8y_TDPJxLXDM1i3UEFHxVGo9zXUxIDsvCE
   -
     collection: ''
     name: facets.facet.search_content_type
@@ -85,6 +87,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: false
+      _core:
+        default_config_hash: k1PFdr_CIrIeS0KGckN85rrs-Pyl4WR64yyTgJ3VNj0
   -
     collection: ''
     name: facets.facet.search_date
@@ -144,6 +148,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: false
+      _core:
+        default_config_hash: syu_tLhMKbEI3qeAzecwvNMGieJLpJSIm7B_x7Kvtd0
   -
     collection: ''
     name: facets.facet.search_topics
@@ -200,6 +206,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: false
+      _core:
+        default_config_hash: dOZjHLs_u2M53WmjpSKWztyhsfl3i8mRHHxB430TWrE
   -
     collection: ''
     name: facets.facet_source.search_api__views_page__search__page_1
@@ -212,6 +220,8 @@ items:
       filter_key: null
       url_processor: query_string
       breadcrumb: {  }
+      _core:
+        default_config_hash: NWruDTMV7miFQxlcWeWCv9-OEnAQuThLC9lbAG8xPK4
   -
     collection: ''
     name: search_api.index.content
@@ -478,6 +488,8 @@ items:
         index_directly: true
         cron_limit: 50
       server: database
+      _core:
+        default_config_hash: q4urWOU1mmYKKSBzYuwpRBTSIJnFwzapGP4bnCajbFs
   -
     collection: ''
     name: views.view.search
@@ -497,7 +509,6 @@ items:
       tag: ''
       base_table: search_api_index_content
       base_field: search_api_id
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -659,6 +670,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -729,3 +742,5 @@ items:
               - url
               - url.query_args
             tags: {  }
+      _core:
+        default_config_hash: GJZuVolkBuJ-bZTQ2IJQ-K6zss_KefjDBUJYOM0idYs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml
index e9bd309..3649012 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml
@@ -31,3 +31,5 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: _6IJ94Rz4TMt7cLH-8HeTgFxkumIB4cO-46roFGqRvw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml
index c75d283..448df87 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml
@@ -20,6 +20,8 @@ items:
       label: 'Basic block'
       revision: 0
       description: 'A basic block contains a title and a body.'
+      _core:
+        default_config_hash: zglzjmYxi0G0ag9MZ02y0LSJOdpWRwJxyP_OvFojFyo
   -
     collection: ''
     name: block_content.type.slide
@@ -31,6 +33,8 @@ items:
       label: Slide
       revision: 1
       description: ''
+      _core:
+        default_config_hash: pOGP3cCvZKJh3KvC3N1wt5CzxZgG0DOu7KDyFMi3gZw
   -
     collection: ''
     name: contact.form.feedback
@@ -46,6 +50,8 @@ items:
       weight: 0
       message: 'Your message has been sent.'
       redirect: ''
+      _core:
+        default_config_hash: vymHlgJy26BuI5GGj9-IXjwR3dRC5C0tij4BpWJnoqw
   -
     collection: ''
     name: core.entity_form_display.block_content.basic.default
@@ -81,6 +87,8 @@ items:
           third_party_settings: {  }
           region: content
       hidden: {  }
+      _core:
+        default_config_hash: 6qtUzM5E9WGaNTRlMmYhrScXEP509jFMzRWm3gqFXvQ
   -
     collection: ''
     name: core.entity_form_display.block_content.slide.default
@@ -119,6 +127,8 @@ items:
             placeholder: ''
           third_party_settings: {  }
       hidden: {  }
+      _core:
+        default_config_hash: 7cKjgY8GVkmEzOYGZdSAsWt1T5V3L5rEKw19Llx246c
   -
     collection: ''
     name: core.entity_view_display.block_content.basic.default
@@ -143,7 +153,10 @@ items:
           settings: {  }
           third_party_settings: {  }
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: CmZdrveBfdzcVjaY5Iy891AdoO9AoBMJ4pdhu0WwXkI
   -
     collection: ''
     name: core.entity_view_display.block_content.slide.columnar
@@ -166,7 +179,7 @@ items:
         field_slide:
           type: entity_reference_revisions_entity_view
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             view_mode: columnar
             link: ''
@@ -174,7 +187,10 @@ items:
             ds:
               ds_limit: ''
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Qy6nDH_-O3SoksTn8t8slyCbTE2fP_sYtISt1_hZKZc
   -
     collection: ''
     name: core.entity_view_display.block_content.slide.default
@@ -195,13 +211,16 @@ items:
         field_slide:
           type: entity_reference_revisions_entity_view
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Ifn3KdN-1MT1MGhO0hGpyV6avfoMPpy6q2yuD5tsEgg
   -
     collection: ''
     name: editor.editor.basic_html
@@ -212,44 +231,55 @@ items:
         config:
           - filter.format.basic_html
         module:
-          - ckeditor
+          - ckeditor5
       format: basic_html
-      editor: ckeditor
+      editor: ckeditor5
       settings:
         toolbar:
-          rows:
-            -
-              -
-                name: Formatting
-                items:
-                  - Bold
-                  - Italic
-              -
-                name: Linking
-                items:
-                  - DrupalLink
-                  - DrupalUnlink
-              -
-                name: Lists
-                items:
-                  - BulletedList
-                  - NumberedList
-              -
-                name: Media
-                items:
-                  - Blockquote
-                  - DrupalImage
-              -
-                name: 'Block Formatting'
-                items:
-                  - Format
-              -
-                name: Tools
-                items:
-                  - Source
+          items:
+            - bold
+            - italic
+            - '|'
+            - link
+            - '|'
+            - bulletedList
+            - numberedList
+            - '|'
+            - blockQuote
+            - drupalInsertImage
+            - '|'
+            - heading
+            - code
+            - '|'
+            - sourceEditing
         plugins:
-          stylescombo:
-            styles: ''
+          ckeditor5_heading:
+            enabled_headings:
+              - heading2
+              - heading3
+              - heading4
+              - heading5
+              - heading6
+          ckeditor5_imageResize:
+            allow_resize: true
+          ckeditor5_list:
+            reversed: false
+            startIndex: true
+          ckeditor5_sourceEditing:
+            allowed_tags:
+              - '<cite>'
+              - '<dl>'
+              - '<dt>'
+              - '<dd>'
+              - '<a hreflang>'
+              - '<blockquote cite>'
+              - '<ul type>'
+              - '<ol start type>'
+              - '<h2 id>'
+              - '<h3 id>'
+              - '<h4 id>'
+              - '<h5 id>'
+              - '<h6 id>'
       image_upload:
         status: true
         scheme: public
@@ -258,6 +288,8 @@ items:
         max_dimensions:
           width: 0
           height: 0
+      _core:
+        default_config_hash: lZlUTSJqWaN3iU0I0fhvQVgqf4ps9fxPPC-g_9aWIRc
   -
     collection: ''
     name: editor.editor.full_html
@@ -268,52 +300,52 @@ items:
         config:
           - filter.format.full_html
         module:
-          - ckeditor
+          - ckeditor5
       format: full_html
-      editor: ckeditor
+      editor: ckeditor5
       settings:
         toolbar:
-          rows:
-            -
-              -
-                name: Formatting
-                items:
-                  - Bold
-                  - Italic
-                  - Strike
-                  - Superscript
-                  - Subscript
-                  - '-'
-                  - RemoveFormat
-              -
-                name: Linking
-                items:
-                  - DrupalLink
-                  - DrupalUnlink
-              -
-                name: Lists
-                items:
-                  - BulletedList
-                  - NumberedList
-              -
-                name: Media
-                items:
-                  - Blockquote
-                  - DrupalImage
-                  - Table
-                  - HorizontalRule
-              -
-                name: 'Block Formatting'
-                items:
-                  - Format
-              -
-                name: Tools
-                items:
-                  - ShowBlocks
-                  - Source
+          items:
+            - bold
+            - italic
+            - underline
+            - strikethrough
+            - code
+            - superscript
+            - subscript
+            - removeFormat
+            - '|'
+            - link
+            - '|'
+            - bulletedList
+            - numberedList
+            - '|'
+            - blockQuote
+            - drupalInsertImage
+            - insertTable
+            - specialCharacters
+            - horizontalLine
+            - '|'
+            - heading
+            - '|'
+            - undo
+            - redo
+            - sourceEditing
         plugins:
-          stylescombo:
-            styles: ''
+          ckeditor5_heading:
+            enabled_headings:
+              - heading2
+              - heading3
+              - heading4
+              - heading5
+              - heading6
+          ckeditor5_imageResize:
+            allow_resize: true
+          ckeditor5_list:
+            reversed: true
+            startIndex: true
+          ckeditor5_sourceEditing:
+            allowed_tags: {  }
       image_upload:
         status: true
         scheme: public
@@ -322,6 +354,8 @@ items:
         max_dimensions:
           width: 0
           height: 0
+      _core:
+        default_config_hash: xaB_r7M0ei85xf3DREBJ7vg7cWRdpnGUqxRNGcjsO3w
   -
     collection: ''
     name: field.field.block_content.basic.body
@@ -346,7 +380,11 @@ items:
       default_value_callback: ''
       settings:
         display_summary: false
+        required_summary: false
+        allowed_formats: {  }
       field_type: text_with_summary
+      _core:
+        default_config_hash: j00Gfs9AFqwK4x9RIsISLbPO7vA12psPR4s60wOIwQo
   -
     collection: ''
     name: field.field.block_content.slide.field_slide
@@ -392,6 +430,8 @@ items:
               weight: 10
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: DTGKvSTSWQLuPM_GVGwvK_Uqu5RQfCkI6pyro9U2PVw
   -
     collection: ''
     name: filter.format.basic_html
@@ -438,6 +478,8 @@ items:
           status: true
           weight: 11
           settings: {  }
+      _core:
+        default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
   -
     collection: ''
     name: filter.format.full_html
@@ -475,6 +517,17 @@ items:
           status: true
           weight: 11
           settings: {  }
+        filter_html:
+          id: filter_html
+          provider: filter
+          status: false
+          weight: -10
+          settings:
+            allowed_html: ''
+            filter_html_help: true
+            filter_html_nofollow: false
+      _core:
+        default_config_hash: KMhXYrB50PHlC9zRDcIi-BZAV9qSWhsxVvhznwJBvUM
   -
     collection: ''
     name: filter.format.restricted_html
@@ -508,3 +561,5 @@ items:
           weight: 0
           settings:
             filter_url_length: 72
+      _core:
+        default_config_hash: svzvsrZlfyHwBHGze539jJhmQPyb-CLVSc_jNHreKLw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml
index e97cd11..3139018 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml
@@ -15,9 +15,18 @@ items:
     data:
       disabled: false
       field_template: false
-      ft-default: default
-      ft-show-colon: false
+      ft_default: default
+      ft_show_colon: false
+      ft_layout_builder: false
+      ft_expert_prefix_suffix_textarea: false
+      ft_bc: false
+      ft_default_bc: false
       classes:
         region: {  }
         field: {  }
       use_field_names: true
+      exclude_layout_builder_blocks_on_block_field: false
+      layout_icon_image_bc: false
+      layout_suggestion_bc: false
+      _core:
+        default_config_hash: YPUqVPBFEsvwMa23vT1yY60XrIdvCZdkOZICIV0BtbU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml
index b32c06f..10f8095 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml
@@ -14,3 +14,5 @@ items:
     name: empty_page.settings
     data:
       new_id: 1
+      _core:
+        default_config_hash: 1qKVk03zhLAZj-W36dakmXWDO3mx28TRgx9iDzHpqMs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml b/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml
index f303ff8..89c0a8d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml
@@ -15,7 +15,10 @@ items:
     data:
       nid_list: {  }
       translation_sync: true
-      search: 0
+      search: false
+      type: remove
+      _core:
+        default_config_hash: 0yJNd4uWv8TzhYEPQBDiApPL2e8ar88kBmQrzDjNCqc
       content_types:
         landing_page: user
       content_type_modes:
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.field.yml b/config/sync/config_snapshot.snapshot.config_sync.module.field.yml
index 8ba0746..edba56d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.field.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.field.yml
@@ -14,3 +14,5 @@ items:
     name: field.settings
     data:
       purge_batch_size: 50
+      _core:
+        default_config_hash: nJk0TAQBzlNo52ehiHI7bIEPLGi0BYqZvPdEn7Chfu0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml
index 91d5162..e103163 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml
@@ -14,3 +14,5 @@ items:
     name: field_ui.settings
     data:
       field_prefix: field_
+      _core:
+        default_config_hash: Q1nMi90W6YQxKzZAgJQw7Ag9U4JrsEUwkomF0lhvbIM
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.file.yml b/config/sync/config_snapshot.snapshot.config_sync.module.file.yml
index a8e5714..1fa337c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.file.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.file.yml
@@ -19,6 +19,15 @@ items:
       icon:
         directory: core/modules/file/icons
       make_unused_managed_files_temporary: false
+      filename_sanitization:
+        transliterate: false
+        replace_whitespace: false
+        replace_non_alphanumeric: false
+        deduplicate_separators: false
+        lowercase: false
+        replacement_character: '-'
+      _core:
+        default_config_hash: 2bwjZB1IjEYbppgZT3g7YW_5h_LDZYNa3DaDEfWX82U
   -
     collection: ''
     name: views.view.files
@@ -36,29 +45,527 @@ items:
       tag: default
       base_table: file_managed
       base_field: fid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
+            title: Files
+            fields:
+              fid:
+                id: fid
+                table: file_managed
+                field: fid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: fid
+                plugin_id: field
+                label: Fid
+                exclude: true
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              filename:
+                id: filename
+                table: file_managed
+                field: filename
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filename
+                plugin_id: field
+                label: Name
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: false
+                  ellipsis: false
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: file_link
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              filemime:
+                id: filemime
+                table: file_managed
+                field: filemime
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filemime
+                plugin_id: field
+                label: 'MIME type'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: file_filemime
+              filesize:
+                id: filesize
+                table: file_managed
+                field: filesize
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filesize
+                plugin_id: field
+                label: Size
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: file_size
+              status:
+                id: status
+                table: file_managed
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: status
+                plugin_id: field
+                label: Status
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: boolean
+                settings:
+                  format: custom
+                  format_custom_false: Temporary
+                  format_custom_true: Permanent
+              created:
+                id: created
+                table: file_managed
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: created
+                plugin_id: field
+                label: 'Upload date'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: timestamp
+                settings:
+                  date_format: medium
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+              changed:
+                id: changed
+                table: file_managed
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: changed
+                plugin_id: field
+                label: 'Changed date'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: timestamp
+                settings:
+                  date_format: medium
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+              count:
+                id: count
+                table: file_usage
+                field: count
+                relationship: fid
+                group_type: sum
+                admin_label: ''
+                plugin_id: numeric
+                label: 'Used in'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: true
+                  path: 'admin/content/files/usage/{{ fid }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: true
+                format_plural_string: !!binary MSBwbGFjZQNAY291bnQgcGxhY2Vz
+                prefix: ''
+                suffix: ''
+              operations:
+                id: operations
+                table: file_managed
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: false
+            pager:
+              type: mini
               options:
-                perm: 'access files overview'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
+                offset: 0
+                items_per_page: 50
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
             exposed_form:
               type: basic
               options:
@@ -69,35 +576,157 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: mini
+            access:
+              type: perm
               options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: 0
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
+                perm: 'access files overview'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                plugin_id: text_custom
+                empty: true
+                content: 'No files available.'
+            sorts: {  }
+            arguments: {  }
+            filters:
+              filename:
+                id: filename
+                table: file_managed
+                field: filename
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filename
+                plugin_id: string
+                operator: word
+                value: ''
+                group: 1
+                exposed: true
                 expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
+                  operator_id: filemime_op
+                  label: Filename
+                  description: ''
+                  use_operator: false
+                  operator: filename_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: filename
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              filemime:
+                id: filemime
+                table: file_managed
+                field: filemime
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filemime
+                plugin_id: string
+                operator: word
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: filemime_op
+                  label: 'MIME type'
+                  description: ''
+                  use_operator: false
+                  operator: filemime_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: filemime
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
+                id: status
+                table: file_managed
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: status
+                plugin_id: file_status
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: status_op
+                  label: Status
+                  description: ''
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
             style:
               type: table
               options:
                 grouping: {  }
                 row_class: ''
                 default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
                 columns:
                   fid: fid
                   filename: filename
@@ -107,6 +736,7 @@ items:
                   created: created
                   changed: changed
                   count: count
+                default: changed
                 info:
                   fid:
                     sortable: false
@@ -164,570 +794,22 @@ items:
                     separator: ''
                     empty_column: false
                     responsive: priority-medium
-                default: changed
+                override: true
+                sticky: false
+                summary: ''
                 empty_table: true
+                caption: ''
+                description: ''
             row:
               type: fields
-            fields:
-              fid:
-                id: fid
-                table: file_managed
-                field: fid
-                alter:
-                  alter_text: false
-                  make_link: false
-                  absolute: false
-                  trim: false
-                  word_boundary: false
-                  ellipsis: false
-                  strip_tags: false
-                  html: false
-                hide_empty: false
-                empty_zero: false
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Fid
-                exclude: true
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_alter_empty: true
-                plugin_id: field
-                entity_type: file
-                entity_field: fid
-              filename:
-                id: filename
-                table: file_managed
-                field: filename
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Name
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: false
-                  ellipsis: false
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                click_sort_column: value
-                type: file_link
-                group_column: value
-                group_columns: {  }
-                group_rows: true
-                delta_limit: 0
-                delta_offset: 0
-                delta_reversed: false
-                delta_first_last: false
-                multi_type: separator
-                separator: ', '
-                field_api_classes: false
-                plugin_id: field
-                entity_type: file
-                entity_field: filename
-              filemime:
-                id: filemime
-                table: file_managed
-                field: filemime
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'MIME type'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: file_filemime
-                plugin_id: field
-                entity_type: file
-                entity_field: filemime
-              filesize:
-                id: filesize
-                table: file_managed
-                field: filesize
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Size
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: file_size
-                plugin_id: field
-                entity_type: file
-                entity_field: filesize
-              status:
-                id: status
-                table: file_managed
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Status
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: boolean
-                settings:
-                  format: custom
-                  format_custom_false: Temporary
-                  format_custom_true: Permanent
-                plugin_id: field
-                entity_type: file
-                entity_field: status
-              created:
-                id: created
-                table: file_managed
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'Upload date'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: timestamp
-                settings:
-                  date_format: medium
-                  custom_date_format: ''
-                  timezone: ''
-                plugin_id: field
-                entity_type: file
-                entity_field: created
-              changed:
-                id: changed
-                table: file_managed
-                field: changed
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'Changed date'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: timestamp
-                settings:
-                  date_format: medium
-                  custom_date_format: ''
-                  timezone: ''
-                plugin_id: field
-                entity_type: file
-                entity_field: changed
-              count:
-                id: count
-                table: file_usage
-                field: count
-                relationship: fid
-                group_type: sum
-                admin_label: ''
-                label: 'Used in'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: true
-                  path: 'admin/content/files/usage/{{ fid }}'
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                set_precision: false
-                precision: 0
-                decimal: .
-                separator: ','
-                format_plural: true
-                format_plural_string: !!binary MSBwbGFjZQNAY291bnQgcGxhY2Vz
-                prefix: ''
-                suffix: ''
-                plugin_id: numeric
-            filters:
-              filename:
-                id: filename
-                table: file_managed
-                field: filename
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: word
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: filemime_op
-                  label: Filename
-                  description: ''
-                  use_operator: false
-                  operator: filename_op
-                  identifier: filename
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: string
-                entity_type: file
-                entity_field: filename
-              filemime:
-                id: filemime
-                table: file_managed
-                field: filemime
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: word
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: filemime_op
-                  label: 'MIME type'
-                  description: ''
-                  use_operator: false
-                  operator: filemime_op
-                  identifier: filemime
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: string
-                entity_type: file
-                entity_field: filemime
-              status:
-                id: status
-                table: file_managed
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: status_op
-                  label: Status
-                  description: ''
-                  use_operator: false
-                  operator: status_op
-                  identifier: status
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: file_status
-                entity_type: file
-                entity_field: status
-            sorts: {  }
-            title: Files
-            header: {  }
-            footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                empty: true
-                content: 'No files available.'
-                plugin_id: text_custom
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               fid:
                 id: fid
@@ -737,34 +819,26 @@ items:
                 group_type: group
                 admin_label: 'File usage'
                 required: true
-            arguments: {  }
             group_by: true
             show_admin_links: true
+            header: {  }
+            footer: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
-          display_plugin: page
           id: page_1
           display_title: 'Files overview'
+          display_plugin: page
           position: 1
           display_options:
-            path: admin/content/files
-            menu:
-              type: tab
-              title: Files
-              description: ''
-              menu_name: admin
-              weight: 0
-              context: ''
-            display_description: ''
             defaults:
               pager: true
               relationships: false
@@ -777,59 +851,32 @@ items:
                 group_type: group
                 admin_label: 'File usage'
                 required: false
+            display_description: ''
             display_extenders: {  }
+            path: admin/content/files
+            menu:
+              type: tab
+              title: Files
+              description: ''
+              weight: 0
+              menu_name: admin
+              context: ''
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_2:
-          display_plugin: page
           id: page_2
           display_title: 'File usage'
+          display_plugin: page
           position: 2
           display_options:
-            display_description: ''
-            path: admin/content/files/usage/%
-            empty: {  }
-            defaults:
-              empty: false
-              pager: false
-              filters: false
-              filter_groups: false
-              fields: false
-              group_by: false
-              title: false
-              arguments: false
-              style: false
-              row: false
-              relationships: false
-            pager:
-              type: mini
-              options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-            filters: {  }
-            filter_groups:
-              operator: AND
-              groups: {  }
+            title: 'File usage'
             fields:
               entity_label:
                 id: entity_label
@@ -838,6 +885,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: entity_label
                 label: Entity
                 exclude: false
                 alter:
@@ -880,7 +928,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 link_to_entity: true
-                plugin_id: entity_label
               type:
                 id: type
                 table: file_usage
@@ -888,6 +935,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: 'Entity type'
                 exclude: false
                 alter:
@@ -929,7 +977,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               module:
                 id: module
                 table: file_usage
@@ -937,6 +984,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: 'Registering module'
                 exclude: false
                 alter:
@@ -978,7 +1026,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               count:
                 id: count
                 table: file_usage
@@ -986,6 +1033,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: numeric
                 label: 'Use count'
                 exclude: false
                 alter:
@@ -1035,9 +1083,25 @@ items:
                 format_plural_string: !!binary MQNAY291bnQ=
                 prefix: ''
                 suffix: ''
-                plugin_id: numeric
-            group_by: false
-            title: 'File usage'
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            empty: {  }
             arguments:
               fid:
                 id: fid
@@ -1046,6 +1110,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: file
+                entity_field: fid
+                plugin_id: file_fid
                 default_action: 'not found'
                 exception:
                   value: all
@@ -1056,12 +1123,11 @@ items:
                 default_argument_type: fixed
                 default_argument_options:
                   argument: ''
-                default_argument_skip_url: false
                 summary_options:
                   base_path: ''
                   count: true
-                  items_per_page: 25
                   override: false
+                  items_per_page: 25
                 summary:
                   sort_order: asc
                   number_of_records: 0
@@ -1073,25 +1139,22 @@ items:
                 validate_options: {  }
                 break_phrase: false
                 not: false
-                plugin_id: file_fid
-                entity_type: file
-                entity_field: fid
+            filters: {  }
+            filter_groups:
+              operator: AND
+              groups: {  }
             style:
               type: table
               options:
                 grouping: {  }
                 row_class: ''
                 default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
                 columns:
                   entity_label: entity_label
                   type: type
                   module: module
                   count: count
+                default: entity_label
                 info:
                   entity_label:
                     sortable: true
@@ -1121,11 +1184,27 @@ items:
                     separator: ''
                     empty_column: false
                     responsive: ''
-                default: entity_label
+                override: true
+                sticky: false
+                summary: ''
                 empty_table: true
+                caption: ''
+                description: ''
             row:
               type: fields
               options: {  }
+            defaults:
+              empty: false
+              title: false
+              pager: false
+              group_by: false
+              style: false
+              row: false
+              relationships: false
+              fields: false
+              arguments: false
+              filters: false
+              filter_groups: false
             relationships:
               fid:
                 id: fid
@@ -1135,12 +1214,17 @@ items:
                 group_type: group
                 admin_label: 'File usage'
                 required: true
+            group_by: false
+            display_description: ''
             display_extenders: {  }
+            path: admin/content/files/usage/%
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: ja1IXL3-eSj1lJFQKxyY6-b0yfBsQzvngMbe0J2F22w
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml b/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml
index 69d835d..77e2628 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml
@@ -20,6 +20,12 @@ items:
       format: plain_text
       weight: 10
       filters:
+        filter_autop:
+          id: filter_autop
+          provider: filter
+          status: true
+          weight: 0
+          settings: {  }
         filter_html_escape:
           id: filter_html_escape
           provider: filter
@@ -33,15 +39,13 @@ items:
           weight: 0
           settings:
             filter_url_length: 72
-        filter_autop:
-          id: filter_autop
-          provider: filter
-          status: true
-          weight: 0
-          settings: {  }
+      _core:
+        default_config_hash: JLMwODO0epnA_H-jFlH9ezVfa5YBJniRv3MmLqYNl_Q
   -
     collection: ''
     name: filter.settings
     data:
       fallback_format: plain_text
       always_show_fallback_choice: false
+      _core:
+        default_config_hash: FiPjM3WdB__ruFA7B6TLwni_UcZbmek5G4b2dxQItxA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml b/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml
index 65f6368..0afe671 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml
@@ -24,9 +24,13 @@ items:
       soft_limit_height: null
       hard_limit_width: null
       hard_limit_height: null
+      _core:
+        default_config_hash: flCi9IdafdLXlJqvoHguutUOiC05-aynK4niYN4YZ3o
   -
     collection: ''
     name: focal_point.settings
     data:
       crop_type: focal_point
       default_value: '50,50'
+      _core:
+        default_config_hash: 8JOAPEbjHMB4rDFCsu3EXEx6L2UDQ5SSDyN0d7S0Ic0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml b/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml
index f9ac5b8..3bf0253 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml
@@ -25,3 +25,5 @@ items:
         enforced:
           module:
             - geo_upgrade
+      _core:
+        default_config_hash: qrV84-4qLrEFSQJkWXn80yslYe3h2wodjTiKPxACrI8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml b/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml
index c90ee11..c656ad6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml
@@ -14,7 +14,6 @@ items:
     name: google_analytics.settings
     data:
       account: ''
-      premium: false
       domain_mode: 0
       cross_domains: ''
       visibility:
@@ -28,10 +27,11 @@ items:
           /user/*/*
         user_role_mode: 0
         user_role_roles: {  }
-        user_account_mode: 0
+        user_account_mode: 1
       track:
         outbound: true
         mailto: true
+        tel: true
         files: true
         files_extensions: '7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip'
         colorbox: true
@@ -45,8 +45,7 @@ items:
       privacy:
         anonymizeip: true
       custom:
-        dimension: {  }
-        metric: {  }
+        parameters: {  }
       codesnippet:
         create: {  }
         before: ''
@@ -54,3 +53,5 @@ items:
       translation_set: false
       cache: false
       debug: false
+      _core:
+        default_config_hash: dwMYPgAnj9KBO77SLEv9Z42NDJAbuxe0uU9eGC8qw3M
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml b/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml
index fa290ad..4ac536a 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml
@@ -14,4 +14,5 @@ items:
     name: hal.settings
     data:
       link_domain: null
-      bc_file_uri_as_url_normalizer: false
+      _core:
+        default_config_hash: YD6v6hkrHtj51mcZHn6s2HulUJHWVZ_D7Y_SllXF6WE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
index 3be2b9c..3c9e978 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
@@ -29,6 +29,8 @@ items:
         user_pass: false
         feedback_contact_message_form: false
         _contact_message_form: false
+      _core:
+        default_config_hash: 9bVDfWSa_In6VzTXmy04jJ_3ZQobihKjO9isuuUCPaw
   -
     collection: ''
     name: tour.tour.honeypot
@@ -47,49 +49,54 @@ items:
           label: Honeypot
           weight: -10
           body: "Congratulations on installing Honeypot on your site! With just a few clicks, you can have your site well-protected against automated spam bots.\r\n\r\nClick Next to be guided through this configuration page."
-          location: top
+          position: top-start
         protect-all-forms:
           id: protect-all-forms
           plugin: text
           label: 'Protect all forms'
           weight: -9
-          attributes:
-            data-id: edit-protect-all-forms
+          selector: '#edit-protect-all-forms'
           body: "Protecting all the forms is the easiest way to quickly cut down on spam on your site, but doing this disables Drupal's caching for every page where a form is displayed.\r\n\r\nNote: If you have the honeypot time limit enabled, this option may cause issues with Drupal Commerce product forms or similarly-sparse forms that are able to be completed in a very short time."
-          location: bottom
+          position: bottom-start
         log-blocked-form-submissions:
           id: log-blocked-form-submissions
           plugin: text
           label: 'Log blocked form submissions'
           weight: -8
-          attributes:
-            data-id: edit-log
+          selector: '#edit-log'
           body: 'Check this box to log every form submission using watchdog. If you have Database Logging enabled, you can view these log entries in the Recent log messages page under Reports.'
-          location: bottom
+          position: bottom-start
         honeypot-element-name:
           id: honeypot-element-name
           plugin: text
           label: 'Honeypot Element Name'
           weight: -7
-          attributes:
-            data-id: edit-element-name
+          selector: '#edit-element-name'
           body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
-          location: top
+          position: top-start
         honeypot-time-limit:
           id: honeypot-time-limit
           plugin: text
           label: 'Honeypot Time Limit'
           weight: -6
-          attributes:
-            data-id: edit-time-limit
+          selector: '#edit-time-limit'
           body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
-          location: top
+          position: top-start
+        honeypot-expire:
+          id: honeypot-expire
+          plugin: text
+          label: 'Honeypot Expire'
+          weight: -5
+          selector: '#edit-expire'
+          body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
+          position: top-start
         honeypot-form-specific-settings:
           id: honeypot-form-specific-settings
           plugin: text
           label: 'Honeypot form-specific settings'
-          weight: -5
-          attributes:
-            data-id: edit-form-settings
+          weight: -4
+          selector: '#edit-form-settings'
           body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
-          location: top
+          position: top-start
+      _core:
+        default_config_hash: A_dlRbNEX9_hOqUkQ5m4AskEmat7VEA8qvFt7tVeufQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.image.yml b/config/sync/config_snapshot.snapshot.config_sync.module.image.yml
index 5c882e0..06c23ca 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.image.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.image.yml
@@ -16,6 +16,8 @@ items:
       preview_image: core/modules/image/sample.png
       allow_insecure_derivatives: false
       suppress_itok_output: false
+      _core:
+        default_config_hash: k-yDFHbqNfpe-Srg4sdCSqaosCl2D8uwyEY5esF8gEw
   -
     collection: ''
     name: image.style.large
@@ -34,6 +36,8 @@ items:
             width: 480
             height: 480
             upscale: false
+      _core:
+        default_config_hash: J2n0RpFzS0-bgSyxjs6rSdgxB1rb-bTAgqywNx_964M
   -
     collection: ''
     name: image.style.medium
@@ -52,6 +56,8 @@ items:
             width: 220
             height: 220
             upscale: false
+      _core:
+        default_config_hash: Y9NmnZHQq20ASSyTNA6JnwtWrJJiSajOehGDtmUFdM0
   -
     collection: ''
     name: image.style.thumbnail
@@ -70,3 +76,25 @@ items:
             width: 100
             height: 100
             upscale: false
+      _core:
+        default_config_hash: cCiWdBHgLwj5omG35lsKc4LkW4MBdmcctkVop4ol5x0
+  -
+    collection: ''
+    name: image.style.wide
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      name: wide
+      label: 'Wide (1090)'
+      effects:
+        09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+          uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+          id: image_scale
+          weight: 1
+          data:
+            width: 1090
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: LswCVLg8z4Zk1u6pV1Dpj1qUj5YY2CQ7_ojx7bJQ8qk
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml b/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml
index 9abed55..7745aaa 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml
@@ -14,6 +14,20 @@ items:
     name: insert.config
     data:
       text_formats: {  }
+      absolute: false
+      file_field_images_enabled: false
+      widgets:
+        file:
+          - file_generic
+        image:
+          - image_image
       css_classes:
-        file: ''
-        image: ''
+        file: {  }
+        image: {  }
+      file_extensions:
+        audio:
+          - mp3
+        video:
+          - mp4
+      _core:
+        default_config_hash: n5mlpvT_JvAQDFdotgikrUvdzuhlUIjltA4S04wVZAY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml b/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml
index 6c90467..df879ae 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml
@@ -26,6 +26,9 @@ items:
           data:
             width: 50
             height: 50
+            anchor: center-center
+      _core:
+        default_config_hash: PY0kMp7KIxvU4kBi5mcnD_DHTKUc1OkYCfaPliXjpa8
   -
     collection: ''
     name: linkit.linkit_profile.default
@@ -44,10 +47,11 @@ items:
           id: 'entity:node'
           weight: 0
           settings:
-            metadata: 'by [node:author] | [node:created:medium]'
+            metadata: '[node:content-type:name] #[node:nid] | [node:created:medium] by [node:author]'
             bundles: {  }
             group_by_bundle: false
             include_unpublished: false
             substitution_type: canonical
+            limit: 100
       _core:
-        default_config_hash: Tt8DtxZ3Nooo0PoWPpJvszA3R_5d8MmpUW7LM_R-BzY
+        default_config_hash: 0Jw_BFJCCtWk187tIYvME58VFpYwPaAdrc4eRtAyHH0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml b/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml
index 5d90089..b009b82 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml
@@ -13,8 +13,14 @@ items:
     collection: ''
     name: mailchimp.settings
     data:
-      api_key: ''
+      api_key: null
+      api_timeout: 10
+      domain: ''
+      use_oauth: false
       cron: false
       batch_limit: 100
       api_classname: Mailchimp\Mailchimp
       test_mode: false
+      optin_check_email_msg: 'Please check your email to confirm your subscription.'
+      _core:
+        default_config_hash: B-qrrA7oRcyy2W-a4OjHSgOhpMNFBK4dP9yb2KHC6v4
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml
index 3a2ae95..5ce5b86 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml
@@ -14,3 +14,5 @@ items:
     name: menu_ui.settings
     data:
       override_parent_selector: false
+      _core:
+        default_config_hash: SqMarzIjxC3F8dZo9FEOxfqDKD_sdW1tbcFTV1BA2zU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml b/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml
index 306cd82..cf0e684 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml
@@ -19,8 +19,11 @@ items:
       id: '403'
       label: '403 access denied'
       tags:
+        robots: noindex
         canonical_url: '[site:url]'
         shortlink: '[site:url]'
+      _core:
+        default_config_hash: RDCkFL0NDt75Gwioooxo1iuA1S50xTVsBOgX__c6wTw
   -
     collection: ''
     name: metatag.metatag_defaults.404
@@ -33,6 +36,8 @@ items:
       tags:
         canonical_url: '[site:url]'
         shortlink: '[site:url]'
+      _core:
+        default_config_hash: puBstSLDz8mbaWU357zaqQDBGMGsJzG0j-TQNQkjg20
   -
     collection: ''
     name: metatag.metatag_defaults.front
@@ -45,6 +50,8 @@ items:
       tags:
         canonical_url: '[site:url]'
         shortlink: '[site:url]'
+      _core:
+        default_config_hash: 1noCXlegCr5HFehQRF1ViXy1jhU1jZ_sNN99a8Sj5jo
   -
     collection: ''
     name: metatag.metatag_defaults.global
@@ -57,6 +64,8 @@ items:
       tags:
         canonical_url: '[current-page:url]'
         title: '[current-page:title] | [site:name]'
+      _core:
+        default_config_hash: sL588ui1E_8-2c_UupwyYxcqX2OVyMFp3HTLbbFqvPc
   -
     collection: ''
     name: metatag.metatag_defaults.node
@@ -70,6 +79,8 @@ items:
         title: '[node:title] | [site:name]'
         description: '[node:summary]'
         canonical_url: '[node:url]'
+      _core:
+        default_config_hash: rpwvgyEURXLz_JjgMCrkS1rUv-0k3L79BpO-ReN7fDI
   -
     collection: ''
     name: metatag.metatag_defaults.taxonomy_term
@@ -83,6 +94,8 @@ items:
         canonical_url: '[term:url]'
         description: '[term:description]'
         title: '[term:name] | [site:name]'
+      _core:
+        default_config_hash: 92bXZdyYJ5xqukdfmGRr_CYcwm1vfuS8b8aJ7X_G7E0
   -
     collection: ''
     name: metatag.metatag_defaults.user
@@ -96,3 +109,16 @@ items:
         canonical_url: '[user:url]'
         description: '[site:name]'
         title: '[user:display-name] | [site:name]'
+      _core:
+        default_config_hash: MvQPTbQx0Vxwy0ordSHyixdZmLCMpvMdLD69dlwkrKc
+  -
+    collection: ''
+    name: metatag.settings
+    data:
+      entity_type_groups: {  }
+      tag_trim_method: beforeValue
+      tag_trim_maxlength: {  }
+      tag_scroll_max_height: ''
+      use_maxlength: true
+      _core:
+        default_config_hash: 3mgYDspyj5REgG6ooA1izlcMzEs34kHPFUOMIXeDOco
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml b/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml
index 80fae16..f8de121 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml
@@ -18,3 +18,5 @@ items:
         - 'Drupal 7'
       follow_up_migration_tags:
         - 'Follow-up migration'
+      _core:
+        default_config_hash: 1daEO2inZc1i3d0Sn-ADIq9mUIU7tSLCxn579NT6f2g
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml b/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml
index 20caa04..51740b2 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml
@@ -9,6 +9,190 @@ snapshotSet: config_sync
 extensionType: module
 extensionName: minimal
 items:
+  -
+    collection: ''
+    name: block.block.stark_admin
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - system.menu.admin
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_admin
+      theme: stark
+      region: sidebar_first
+      weight: 1
+      provider: null
+      plugin: 'system_menu_block:admin'
+      settings:
+        id: 'system_menu_block:admin'
+        label: Administration
+        label_display: visible
+        provider: system
+        level: 1
+        depth: 0
+        expand_all_items: false
+      visibility: {  }
+      _core:
+        default_config_hash: 5MfnyzXbzrDa_OJuFfZfpiBYkMiuRp4mk4GM7HYc8eM
+  -
+    collection: ''
+    name: block.block.stark_branding
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_branding
+      theme: stark
+      region: header
+      weight: 0
+      provider: null
+      plugin: system_branding_block
+      settings:
+        id: system_branding_block
+        label: 'Site branding'
+        label_display: '0'
+        provider: system
+        use_site_logo: true
+        use_site_name: true
+        use_site_slogan: true
+      visibility: {  }
+      _core:
+        default_config_hash: sG8t_FghbUscJ-GrnQ8zs_vx5YM4bJCfntrK-J5HcAY
+  -
+    collection: ''
+    name: block.block.stark_local_actions
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        theme:
+          - stark
+      id: stark_local_actions
+      theme: stark
+      region: content
+      weight: -10
+      provider: null
+      plugin: local_actions_block
+      settings:
+        id: local_actions_block
+        label: 'Primary admin actions'
+        label_display: '0'
+        provider: core
+      visibility: {  }
+      _core:
+        default_config_hash: ABoKnlk20KHqZRw_2Qr4EvaFvH4lnQ2nuhunHeE1JIU
+  -
+    collection: ''
+    name: block.block.stark_local_tasks
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        theme:
+          - stark
+      id: stark_local_tasks
+      theme: stark
+      region: content
+      weight: -20
+      provider: null
+      plugin: local_tasks_block
+      settings:
+        id: local_tasks_block
+        label: Tabs
+        label_display: '0'
+        provider: core
+        primary: true
+        secondary: true
+      visibility: {  }
+      _core:
+        default_config_hash: T0wbI6qVdThbbIqXDZFg_1VZ3_ittXBdEoUH7d7ux_E
+  -
+    collection: ''
+    name: block.block.stark_messages
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_messages
+      theme: stark
+      region: highlighted
+      weight: 0
+      provider: null
+      plugin: system_messages_block
+      settings:
+        id: system_messages_block
+        label: 'Status messages'
+        label_display: '0'
+        provider: system
+      visibility: {  }
+      _core:
+        default_config_hash: aeqlWs7HwctZeZC7ADcbxfqehJzBRfZKmuZz3DsH3_4
+  -
+    collection: ''
+    name: block.block.stark_page_title
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        theme:
+          - stark
+      id: stark_page_title
+      theme: stark
+      region: content
+      weight: -30
+      provider: null
+      plugin: page_title_block
+      settings:
+        id: page_title_block
+        label: 'Page title'
+        label_display: '0'
+        provider: core
+      visibility: {  }
+      _core:
+        default_config_hash: Oh72CHUkp6cj6dbrXMK2hzCsM05w9cHVoD22rMLQUfk
+  -
+    collection: ''
+    name: block.block.stark_tools
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - system.menu.tools
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_tools
+      theme: stark
+      region: sidebar_first
+      weight: 0
+      provider: null
+      plugin: 'system_menu_block:tools'
+      settings:
+        id: 'system_menu_block:tools'
+        label: Tools
+        label_display: visible
+        provider: system
+        level: 1
+        depth: 0
+        expand_all_items: false
+      visibility: {  }
+      _core:
+        default_config_hash: UL5ZZvI0Lnp3fmVmhIDxvNI9RlMD0sfBIOi9ozr-k5o
   -
     collection: ''
     name: system.theme.global
@@ -25,12 +209,15 @@ items:
         node_user_picture: false
       logo:
         path: ''
-        url: ''
+        url: null
         use_default: true
+      _core:
+        default_config_hash: 3qY7PfXvJcCtBPQpb9FxxBgXtUGFzx8JVakfWiNNYzw
   -
     collection: ''
     name: user.settings
     data:
+      langcode: en
       anonymous: Anonymous
       verify_mail: true
       notify:
@@ -46,4 +233,5 @@ items:
       cancel_method: user_cancel_block
       password_reset_timeout: 86400
       password_strength: true
-      langcode: en
+      _core:
+        default_config_hash: '-htDFWUv1S4OlJMzta2nhFl4QbhJvu0D9xsJ-clxo-M'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml b/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml
index 8325ab6..88a6d76 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml
@@ -68,6 +68,8 @@ items:
         max_dimensions:
           width: null
           height: null
+      _core:
+        default_config_hash: kP3r4Ns9C1XIg5vFA9a0mteIKThq8E_eL43z7VIZUTY
   -
     collection: ''
     name: filter.format.minimalhtml
@@ -106,3 +108,5 @@ items:
           status: true
           weight: 0
           settings: {  }
+      _core:
+        default_config_hash: 92ohirYz2djTZfHPcIDKZb7qWJfnf8PejLU9mQZs5GY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.node.yml b/config/sync/config_snapshot.snapshot.config_sync.module.node.yml
index 09e99bb..9551be7 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.node.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.node.yml
@@ -20,8 +20,11 @@ items:
           - node
       id: node.full
       label: 'Full content'
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: QJ2aZ1xfVf59aq6Pz5X7fyUOa2HxuCoTwQ_RQjoulAU
   -
     collection: ''
     name: core.entity_view_mode.node.rss
@@ -33,8 +36,11 @@ items:
           - node
       id: node.rss
       label: RSS
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: l8fiAFE3Kng_6bhLlUDnVTkTDzXWxzYFrCWTrngVXEA
   -
     collection: ''
     name: core.entity_view_mode.node.search_index
@@ -46,8 +52,11 @@ items:
           - node
       id: node.search_index
       label: 'Search index'
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: r_A0T3aTqGDwLyvoH7wLps-0PM--RHlS8UsiJe_Ac64
   -
     collection: ''
     name: core.entity_view_mode.node.search_result
@@ -59,8 +68,11 @@ items:
           - node
       id: node.search_result
       label: 'Search result highlighting input'
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: d8wBEm7XvJ6H3S0IneDD9PfTBklPIH7GMpxElVemPf8
   -
     collection: ''
     name: core.entity_view_mode.node.teaser
@@ -72,8 +84,11 @@ items:
           - node
       id: node.teaser
       label: Teaser
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: KgGJDZFpMaz_8bTv6fN1bXS3Qi5LWmRJI9R53kEGsNQ
   -
     collection: ''
     name: field.storage.node.body
@@ -96,11 +111,15 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: EBUo7qOWqaiZaQ_RC9sLY5IoDKphS34v77VIHSACmVY
   -
     collection: ''
     name: node.settings
     data:
       use_admin_theme: false
+      _core:
+        default_config_hash: 2OMXCScXUOLSYID9-phjO4q36nnnaMWNUlDxEqZzG1U
   -
     collection: ''
     name: system.action.node_delete_action
@@ -115,6 +134,8 @@ items:
       type: node
       plugin: 'entity:delete_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: t43OqwzP3CTbcAagSsWKNy6KwMm_zShXo3c4-So6rQg
   -
     collection: ''
     name: system.action.node_make_sticky_action
@@ -129,6 +150,8 @@ items:
       type: node
       plugin: node_make_sticky_action
       configuration: {  }
+      _core:
+        default_config_hash: sOb26JSy3fGpWkvR0WYN6_hMqj_6d1rvbvrkzp1yya0
   -
     collection: ''
     name: system.action.node_make_unsticky_action
@@ -143,6 +166,8 @@ items:
       type: node
       plugin: node_make_unsticky_action
       configuration: {  }
+      _core:
+        default_config_hash: lDM9mvIGAu8Sw8rt-uCO4Sr7yX5VPrDPxYcawkbKd6k
   -
     collection: ''
     name: system.action.node_promote_action
@@ -157,6 +182,8 @@ items:
       type: node
       plugin: node_promote_action
       configuration: {  }
+      _core:
+        default_config_hash: N0RDBTqiK4dKoN4p4oW2j0SGWycdHyALUe9M-Ofp89U
   -
     collection: ''
     name: system.action.node_publish_action
@@ -171,6 +198,8 @@ items:
       type: node
       plugin: 'entity:publish_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: 2B9uF8NL5gutNKSdPRAhhAsDWFZZG1PJOBmx0aBGd_0
   -
     collection: ''
     name: system.action.node_save_action
@@ -185,6 +214,8 @@ items:
       type: node
       plugin: 'entity:save_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: LhdsoZPL_pFas2fjaAWue4zvrQ_tEVofLYtcNec-JGM
   -
     collection: ''
     name: system.action.node_unpromote_action
@@ -199,6 +230,8 @@ items:
       type: node
       plugin: node_unpromote_action
       configuration: {  }
+      _core:
+        default_config_hash: JBptjnfuOMtsdKygklXxoOgeOCTMtQxlkymjnnj-cC0
   -
     collection: ''
     name: system.action.node_unpublish_action
@@ -213,6 +246,8 @@ items:
       type: node
       plugin: 'entity:unpublish_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: C7X8h9FWlwkQ9y5mnU2JzgaZICAdc6HFbPVbhvjlAYE
   -
     collection: ''
     name: views.view.archive
@@ -232,30 +267,33 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: '8'
       display:
         default:
           id: default
-          display_title: Master
+          display_title: Default
           display_plugin: default
           position: 0
           display_options:
-            query:
-              type: views_query
-              options:
-                query_comment: ''
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_tags: {  }
             title: 'Monthly archive'
-            access:
-              type: perm
+            fields: {  }
+            pager:
+              type: mini
               options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
             exposed_form:
               type: basic
               options:
@@ -266,72 +304,65 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: mini
+            access:
+              type: perm
               options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
             sorts:
               created:
                 id: created
                 table: node_field_data
                 field: created
-                order: DESC
-                plugin_id: date
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
                 entity_type: node
                 entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
             arguments:
               created_year_month:
                 id: created_year_month
                 table: node_field_data
                 field: created_year_month
+                entity_type: node
+                plugin_id: date_year_month
                 default_action: summary
                 exception:
                   title_enable: true
                 title_enable: true
                 title: '{{ arguments.created_year_month }}'
                 default_argument_type: fixed
-                summary:
-                  sort_order: desc
-                  format: default_summary
                 summary_options:
                   override: true
                   items_per_page: 30
+                summary:
+                  sort_order: desc
+                  format: default_summary
                 specify_validation: true
-                plugin_id: date_year_month
-                entity_type: node
             filters:
               status:
                 id: status
                 table: node_field_data
                 field: status
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
                 value: '1'
                 group: 0
                 expose:
                   operator: '0'
-                plugin_id: boolean
-                entity_type: node
-                entity_field: status
+                  operator_limit_selection: false
+                  operator_list: {  }
               langcode:
                 id: langcode
                 table: node_field_data
@@ -339,6 +370,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -350,6 +384,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -369,9 +405,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
             style:
               type: default
               options:
@@ -383,20 +416,26 @@ items:
               type: 'entity:node'
               options:
                 view_mode: teaser
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            fields: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
           id: block_1
@@ -404,38 +443,38 @@ items:
           display_plugin: block
           position: 1
           display_options:
-            query:
-              type: views_query
-              options: {  }
-            defaults:
-              arguments: false
             arguments:
               created_year_month:
                 id: created_year_month
                 table: node_field_data
                 field: created_year_month
+                entity_type: node
+                plugin_id: date_year_month
                 default_action: summary
                 exception:
                   title_enable: true
                 title_enable: true
                 title: '{{ arguments.created_year_month }}'
                 default_argument_type: fixed
-                summary:
-                  format: default_summary
                 summary_options:
                   items_per_page: 30
+                summary:
+                  format: default_summary
                 specify_validation: true
-                plugin_id: date_year_month
-                entity_type: node
+            query:
+              type: views_query
+              options: {  }
+            defaults:
+              arguments: false
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         page_1:
           id: page_1
@@ -446,17 +485,19 @@ items:
             query:
               type: views_query
               options: {  }
-            path: archive
             display_extenders: {  }
+            path: archive
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: ko9GznzNBXHkuz09OCaBQ1YOSJYYjTY0TBpNV3WKnog
   -
     collection: ''
     name: views.view.content
@@ -474,18 +515,247 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
           display_options:
-            access:
-              type: perm
+            title: Content
+            fields:
+              node_bulk_form:
+                id: node_bulk_form
+                table: node
+                field: node_bulk_form
+                entity_type: node
+                plugin_id: node_bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              title:
+                id: title
+                table: node_field_data
+                field: title
+                entity_type: node
+                entity_field: title
+                plugin_id: field
+                label: Title
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: string
+                settings:
+                  link_to_entity: true
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: field
+                label: 'Content type'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: false
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: uid
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: Author
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: user_name
+              status:
+                id: status
+                table: node_field_data
+                field: status
+                entity_type: node
+                entity_field: status
+                plugin_id: field
+                label: Status
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: boolean
+                settings:
+                  format: custom
+                  format_custom_false: Unpublished
+                  format_custom_true: Published
+              changed:
+                id: changed
+                table: node_field_data
+                field: changed
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+              operations:
+                id: operations
+                table: node
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: true
+            pager:
+              type: full
               options:
-                perm: 'access content overview'
-            cache:
-              type: tag
-            query:
-              type: views_query
+                items_per_page: 50
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
             exposed_form:
               type: basic
               options:
@@ -496,26 +766,221 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: full
+            access:
+              type: perm
               options:
-                items_per_page: 50
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                  first: '« First'
-                  last: 'Last »'
+                perm: 'access content overview'
+            cache:
+              type: tag
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                plugin_id: text_custom
+                empty: true
+                content: 'No content available.'
+            sorts: {  }
+            arguments: {  }
+            filters:
+              title:
+                id: title
+                table: node_field_data
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: title_op
+                  label: Title
+                  description: ''
+                  use_operator: false
+                  operator: title_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: title
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: type_op
+                  label: 'Content type'
+                  description: ''
+                  use_operator: false
+                  operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
+                id: status
+                table: node_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: ''
+                  label: Status
+                  description: ''
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: true
+                group_info:
+                  label: 'Published status'
+                  description: ''
+                  identifier: status
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1:
+                      title: Published
+                      operator: '='
+                      value: '1'
+                    2:
+                      title: Unpublished
+                      operator: '='
+                      value: '0'
+              langcode:
+                id: langcode
+                table: node_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status_extra:
+                id: status_extra
+                table: node_field_data
+                field: status_extra
+                entity_type: node
+                plugin_id: node_status
+                operator: '='
+                value: false
+                group: 1
+                expose:
+                  operator_limit_selection: false
+                  operator_list: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
             style:
               type: table
               options:
                 grouping: {  }
                 row_class: ''
                 default_row_class: true
-                override: true
-                sticky: true
-                caption: ''
-                summary: ''
-                description: ''
                 columns:
                   node_bulk_form: node_bulk_form
                   title: title
@@ -527,6 +992,7 @@ items:
                   delete_node: delete_node
                   dropbutton: dropbutton
                   timestamp: title
+                default: changed
                 info:
                   node_bulk_form:
                     align: ''
@@ -596,433 +1062,28 @@ items:
                     separator: ''
                     empty_column: false
                     responsive: ''
-                default: changed
+                override: true
+                sticky: true
+                summary: ''
                 empty_table: true
+                caption: ''
+                description: ''
             row:
               type: fields
-            fields:
-              node_bulk_form:
-                id: node_bulk_form
-                table: node
-                field: node_bulk_form
-                label: ''
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                plugin_id: node_bulk_form
-                entity_type: node
-              title:
-                id: title
-                table: node_field_data
-                field: title
-                label: Title
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                entity_type: node
-                entity_field: title
-                type: string
-                settings:
-                  link_to_entity: true
-                plugin_id: field
-              type:
-                id: type
-                table: node_field_data
-                field: type
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'Content type'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                click_sort_column: target_id
-                type: entity_reference_label
-                settings:
-                  link: false
-                group_column: target_id
-                group_columns: {  }
-                group_rows: true
-                delta_limit: 0
-                delta_offset: 0
-                delta_reversed: false
-                delta_first_last: false
-                multi_type: separator
-                separator: ', '
-                field_api_classes: false
-                entity_type: node
-                entity_field: type
-                plugin_id: field
-              name:
-                id: name
-                table: users_field_data
-                field: name
-                relationship: uid
-                label: Author
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                plugin_id: field
-                type: user_name
-                entity_type: user
-                entity_field: name
-              status:
-                id: status
-                table: node_field_data
-                field: status
-                label: Status
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: boolean
-                settings:
-                  format: custom
-                  format_custom_true: Published
-                  format_custom_false: Unpublished
-                plugin_id: field
-                entity_type: node
-                entity_field: status
-              changed:
-                id: changed
-                table: node_field_data
-                field: changed
-                label: Updated
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: timestamp
-                settings:
-                  date_format: short
-                  custom_date_format: ''
-                  timezone: ''
-                plugin_id: field
-                entity_type: node
-                entity_field: changed
-              operations:
-                id: operations
-                table: node
-                field: operations
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Operations
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                destination: true
-                plugin_id: entity_operations
-            filters:
-              title:
-                id: title
-                table: node_field_data
-                field: title
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: contains
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: title_op
-                  label: Title
-                  description: ''
-                  use_operator: false
-                  operator: title_op
-                  identifier: title
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: string
-                entity_type: node
-                entity_field: title
-              type:
-                id: type
-                table: node_field_data
-                field: type
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: type_op
-                  label: 'Content type'
-                  description: ''
-                  use_operator: false
-                  operator: type_op
-                  identifier: type
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: bundle
-                entity_type: node
-                entity_field: type
-              status:
-                id: status
-                table: node_field_data
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: '='
-                value: '1'
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: ''
-                  label: Status
-                  description: ''
-                  use_operator: false
-                  operator: status_op
-                  identifier: status
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                is_grouped: true
-                group_info:
-                  label: 'Published status'
-                  description: ''
-                  identifier: status
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items:
-                    1:
-                      title: Published
-                      operator: '='
-                      value: '1'
-                    2:
-                      title: Unpublished
-                      operator: '='
-                      value: '0'
-                plugin_id: boolean
-                entity_type: node
-                entity_field: status
-              langcode:
-                id: langcode
-                table: node_field_data
-                field: langcode
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: langcode_op
-                  label: Language
-                  description: ''
-                  use_operator: false
-                  operator: langcode_op
-                  identifier: langcode
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
-              status_extra:
-                id: status_extra
-                table: node_field_data
-                field: status_extra
-                operator: '='
-                value: false
-                plugin_id: node_status
-                group: 1
-                entity_type: node
-            sorts: {  }
-            title: Content
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                empty: true
-                content: 'No content available.'
-                plugin_id: text_custom
-            arguments: {  }
+            query:
+              type: views_query
             relationships:
               uid:
                 id: uid
                 table: node_field_data
                 field: uid
                 admin_label: author
-                required: true
                 plugin_id: standard
+                required: true
             show_admin_links: false
-            filter_groups:
-              operator: AND
-              groups:
-                1: AND
             display_extenders: {  }
-          display_plugin: default
-          display_title: Master
-          id: default
-          position: 0
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -1031,30 +1092,30 @@ items:
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
+          id: page_1
+          display_title: Page
+          display_plugin: page
+          position: 1
           display_options:
+            display_extenders: {  }
             path: admin/content/node
             menu:
               type: 'default tab'
               title: Content
               description: ''
-              menu_name: admin
               weight: -10
+              menu_name: admin
               context: ''
             tab_options:
               type: normal
               title: Content
               description: 'Find and manage content'
-              menu_name: admin
               weight: -10
-            display_extenders: {  }
-          display_plugin: page
-          display_title: Page
-          id: page_1
-          position: 1
+              menu_name: admin
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -1063,8 +1124,9 @@ items:
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: 3ELwBpDb9lzqW5-daqjZYsC5lNcwbDS_i_-LKba12Lw
   -
     collection: ''
     name: views.view.content_recent
@@ -1082,78 +1144,36 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: some
-              options:
-                items_per_page: 10
-                offset: 0
-            style:
-              type: html_list
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                type: ul
-                wrapper_class: item-list
-                class: ''
-            row:
-              type: fields
+            title: 'Recent content'
             fields:
               title:
                 id: title
                 table: node_field_data
                 field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: node
                 entity_field: title
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
                   alter_text: false
                   make_link: false
                   absolute: false
-                  trim: false
                   word_boundary: false
                   ellipsis: false
                   strip_tags: false
+                  trim: false
                   html: false
-                hide_empty: false
-                empty_zero: false
-                relationship: none
-                group_type: group
-                admin_label: ''
                 element_type: ''
                 element_class: ''
                 element_label_type: ''
@@ -1163,11 +1183,12 @@ items:
                 element_wrapper_class: ''
                 element_default_classes: true
                 empty: ''
+                hide_empty: false
+                empty_zero: false
                 hide_alter_empty: true
                 type: string
                 settings:
                   link_to_entity: true
-                plugin_id: field
               changed:
                 id: changed
                 table: node_field_data
@@ -1175,6 +1196,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
@@ -1229,9 +1253,58 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
+            pager:
+              type: some
+              options:
+                offset: 0
+                items_per_page: 10
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No content available.'
+                tokenize: false
+            sorts:
+              changed:
+                id: changed
+                table: node_field_data
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: node
                 entity_field: changed
-                plugin_id: field
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: changed
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               status_extra:
                 id: status_extra
@@ -1240,6 +1313,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                plugin_id: node_status
                 operator: '='
                 value: false
                 group: 1
@@ -1250,6 +1325,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1268,8 +1345,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: node
-                plugin_id: node_status
               langcode:
                 id: langcode
                 table: node_field_data
@@ -1277,6 +1352,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -1288,6 +1366,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1307,40 +1387,25 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: node
-                entity_field: langcode
-                plugin_id: language
-            sorts:
-              changed:
-                id: changed
-                table: node_field_data
-                field: changed
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                entity_type: node
-                entity_field: changed
-                plugin_id: date
-            title: 'Recent content'
-            header: {  }
-            footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'No content available.'
-                plugin_id: text_custom
+            style:
+              type: html_list
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                type: ul
+                wrapper_class: item-list
+                class: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               uid:
                 id: uid
@@ -1349,42 +1414,45 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: author
-                required: true
                 entity_type: node
                 entity_field: uid
                 plugin_id: standard
-            arguments: {  }
-            display_extenders: {  }
+                required: true
             use_more: false
             use_more_always: false
             use_more_text: More
-            link_url: ''
             link_display: '0'
+            link_url: ''
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
-          display_plugin: block
           id: block_1
           display_title: Block
+          display_plugin: block
           position: 1
           display_options:
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: YqZN5rc7XDQcFcInc8wkzuaHJmC5YvirhTmDcrarT6M
   -
     collection: ''
     name: views.view.frontpage
@@ -1405,52 +1473,36 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
           display_options:
-            access:
-              type: perm
+            title: ''
+            fields: {  }
+            pager:
+              type: full
               options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            empty:
-              area_text_custom:
-                admin_label: ''
-                content: 'No front page content has been created yet.<br/>Follow the <a target="_blank" href="https://www.drupal.org/docs/user_guide/en/index.html">User Guide</a> to start building your site.'
-                empty: true
-                field: area_text_custom
-                group_type: group
-                id: area_text_custom
-                label: ''
-                relationship: none
-                table: views
-                tokenize: false
-                plugin_id: text_custom
-              node_listing_empty:
-                admin_label: ''
-                empty: true
-                field: node_listing_empty
-                group_type: group
-                id: node_listing_empty
-                label: ''
-                relationship: none
-                table: node
-                plugin_id: node_listing_empty
-                entity_type: node
-              title:
-                id: title
-                table: views
-                field: title
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: ''
-                empty: true
-                title: 'Welcome to [site:name]'
-                plugin_id: title
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
             exposed_form:
               type: basic
               options:
@@ -1461,56 +1513,135 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                label: ''
+                empty: true
+                content: 'No front page content has been created yet.<br/>Follow the <a target="_blank" href="https://www.drupal.org/docs/user_guide/en/index.html">User Guide</a> to start building your site.'
+                tokenize: false
+              node_listing_empty:
+                id: node_listing_empty
+                table: node
+                field: node_listing_empty
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: node_listing_empty
+                label: ''
+                empty: true
+              title:
+                id: title
+                table: views
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: title
+                label: ''
+                empty: true
+                title: Welcome!
+            sorts:
+              sticky:
+                id: sticky
+                table: node_field_data
+                field: sticky
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: sticky
+                plugin_id: boolean
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: sticky
+                exposed: false
+              created:
+                id: created
+                table: node_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               promote:
-                admin_label: ''
-                expose:
-                  description: ''
-                  identifier: ''
-                  label: ''
-                  multiple: false
-                  operator: ''
-                  operator_id: ''
-                  remember: false
-                  remember_roles:
-                    authenticated: authenticated
-                  required: false
-                  use_operator: false
-                exposed: false
-                field: promote
-                group: 1
-                group_info:
-                  default_group: All
-                  default_group_multiple: {  }
-                  description: ''
-                  group_items: {  }
-                  identifier: ''
-                  label: ''
-                  multiple: false
-                  optional: true
-                  remember: false
-                  widget: select
-                group_type: group
                 id: promote
-                is_grouped: false
-                operator: '='
-                relationship: none
                 table: node_field_data
-                value: '1'
-                plugin_id: boolean
+                field: promote
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: node
                 entity_field: promote
-              status:
-                expose:
-                  operator: ''
-                field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
                 group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
                 id: status
                 table: node_field_data
-                value: '1'
-                plugin_id: boolean
+                field: status
                 entity_type: node
                 entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
               langcode:
                 id: langcode
                 table: node_field_data
@@ -1518,6 +1649,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -1529,6 +1663,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1548,72 +1684,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
-            pager:
-              type: full
-              options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                  first: '« First'
-                  last: 'Last »'
-                quantity: 9
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            row:
-              type: 'entity:node'
-              options:
-                view_mode: teaser
-            sorts:
-              sticky:
-                admin_label: ''
-                expose:
-                  label: ''
-                exposed: false
-                field: sticky
-                group_type: group
-                id: sticky
-                order: DESC
-                relationship: none
-                table: node_field_data
-                plugin_id: boolean
-                entity_type: node
-                entity_field: sticky
-              created:
-                field: created
-                id: created
-                order: DESC
-                table: node_field_data
-                plugin_id: date
-                relationship: none
-                group_type: group
-                admin_label: ''
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                entity_type: node
-                entity_field: created
             style:
               type: default
               options:
@@ -1621,76 +1691,83 @@ items:
                 row_class: ''
                 default_row_class: true
                 uses_fields: false
-            title: ''
+            row:
+              type: 'entity:node'
+              options:
+                view_mode: teaser
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            relationships: {  }
-            fields: {  }
-            arguments: {  }
             display_extenders: {  }
-          display_plugin: default
-          display_title: Master
-          id: default
-          position: 0
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         feed_1:
-          display_plugin: feed
           id: feed_1
           display_title: Feed
+          display_plugin: feed
           position: 2
           display_options:
-            sitename_title: true
-            path: rss.xml
-            displays:
-              page_1: page_1
-              default: ''
             pager:
               type: some
               options:
-                items_per_page: 10
                 offset: 0
+                items_per_page: 10
             style:
               type: rss
               options:
-                description: ''
                 grouping: {  }
                 uses_fields: false
+                description: ''
             row:
               type: node_rss
               options:
                 relationship: none
                 view_mode: rss
             display_extenders: {  }
+            path: rss.xml
+            sitename_title: true
+            displays:
+              page_1: page_1
+              default: ''
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         page_1:
-          display_options:
-            path: node
-            display_extenders: {  }
-          display_plugin: page
-          display_title: Page
           id: page_1
+          display_title: Page
+          display_plugin: page
           position: 1
+          display_options:
+            display_extenders: {  }
+            path: node
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: 6eeliKIydPjqyv5V__QqTfahvJMWkHjOVUUuUIdB1ik
   -
     collection: ''
     name: views.view.glossary
@@ -1710,67 +1787,24 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: '8'
       display:
         default:
           id: default
-          display_title: Master
+          display_title: Default
           display_plugin: default
           position: 0
           display_options:
-            query:
-              type: views_query
-              options:
-                query_comment: ''
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_tags: {  }
-            use_ajax: true
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: mini
-              options:
-                items_per_page: 36
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
             fields:
               title:
                 id: title
                 table: node_field_data
                 field: title
-                plugin_id: field
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: field
                 label: Title
                 exclude: false
                 alter:
@@ -1812,18 +1846,17 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: node
-                entity_field: title
               name:
                 id: name
                 table: users_field_data
                 field: name
-                label: Author
                 relationship: uid
-                plugin_id: field
-                type: user_name
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: Author
                 exclude: false
                 alter:
                   alter_text: false
@@ -1864,147 +1897,156 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: user
-                entity_field: name
+                type: user_name
               changed:
                 id: changed
                 table: node_field_data
                 field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
                 label: 'Last update'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
                 type: timestamp
                 settings:
                   date_format: long
                   custom_date_format: ''
                   timezone: ''
-                plugin_id: field
-                relationship: none
-                group_type: group
-                admin_label: ''
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                entity_type: node
-                entity_field: changed
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 36
+                total_pages: 0
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
+            sorts: {  }
             arguments:
               title:
                 id: title
                 table: node_field_data
                 field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
                 default_action: default
                 exception:
                   title_enable: true
+                title_enable: false
+                title: ''
                 default_argument_type: fixed
                 default_argument_options:
                   argument: a
+                summary_options: {  }
                 summary:
                   format: default_summary
                 specify_validation: true
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
                 glossary: true
                 limit: 1
                 case: upper
                 path_case: lower
                 transform_dash: false
-                plugin_id: string
-                relationship: none
-                group_type: group
-                admin_label: ''
-                title_enable: false
-                title: ''
-                default_argument_skip_url: false
-                summary_options: {  }
-                validate:
-                  type: none
-                  fail: 'not found'
-                validate_options: {  }
                 break_phrase: false
-                entity_type: node
-                entity_field: title
-            relationships:
-              uid:
-                id: uid
-                table: node_field_data
-                field: uid
-                plugin_id: standard
-                relationship: none
-                group_type: group
-                admin_label: author
-                required: false
-            style:
-              type: table
-              options:
-                columns:
-                  title: title
-                  name: name
-                  changed: changed
-                default: title
-                info:
-                  title:
-                    sortable: true
-                    separator: ''
-                  name:
-                    sortable: true
-                    separator: ''
-                  changed:
-                    sortable: true
-                    separator: ''
-                override: true
-                sticky: false
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                uses_fields: false
-                order: asc
-                summary: ''
-                empty_table: false
-            row:
-              type: fields
-              options:
-                inline: {  }
-                separator: ''
-                hide_empty: false
-                default_field_elements: true
-            header: {  }
-            footer: {  }
-            empty: {  }
-            sorts: {  }
             filters:
+              status:
+                id: status
+                table: node_field_data
+                field: status
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
               langcode:
                 id: langcode
                 table: node_field_data
@@ -2012,6 +2054,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -2023,6 +2068,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -2042,11 +2089,64 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                uses_fields: false
+                columns:
+                  title: title
+                  name: name
+                  changed: changed
+                default: title
+                info:
+                  title:
+                    sortable: true
+                    separator: ''
+                  name:
+                    sortable: true
+                    separator: ''
+                  changed:
+                    sortable: true
+                    separator: ''
+                override: true
+                sticky: false
+                summary: ''
+                order: asc
+                empty_table: false
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships:
+              uid:
+                id: uid
+                table: node_field_data
+                field: uid
+                relationship: none
+                group_type: group
+                admin_label: author
+                plugin_id: standard
+                required: false
+            use_ajax: true
+            header: {  }
+            footer: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -2054,7 +2154,6 @@ items:
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
         attachment_1:
           id: attachment_1
@@ -2062,59 +2161,59 @@ items:
           display_plugin: attachment
           position: 2
           display_options:
-            query:
-              type: views_query
-              options: {  }
             pager:
               type: none
               options:
                 offset: 0
                 items_per_page: 0
-            defaults:
-              arguments: false
             arguments:
               title:
                 id: title
                 table: node_field_data
                 field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
                 default_action: summary
                 exception:
                   title_enable: true
+                title_enable: false
+                title: ''
                 default_argument_type: fixed
                 default_argument_options:
                   argument: a
-                summary:
-                  format: unformatted_summary
                 summary_options:
                   items_per_page: 25
                   inline: true
                   separator: ' | '
+                summary:
+                  format: unformatted_summary
                 specify_validation: true
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
                 glossary: true
                 limit: 1
                 case: upper
                 path_case: lower
                 transform_dash: false
-                plugin_id: string
-                relationship: none
-                group_type: group
-                admin_label: ''
-                title_enable: false
-                title: ''
-                default_argument_skip_url: false
-                validate:
-                  type: none
-                  fail: 'not found'
-                validate_options: {  }
                 break_phrase: false
-                entity_type: node
-                entity_field: title
+            query:
+              type: views_query
+              options: {  }
+            defaults:
+              arguments: false
+            display_extenders: {  }
             displays:
               default: default
               page_1: page_1
             inherit_arguments: false
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -2122,7 +2221,6 @@ items:
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
           id: page_1
@@ -2133,6 +2231,7 @@ items:
             query:
               type: views_query
               options: {  }
+            display_extenders: {  }
             path: glossary
             menu:
               type: normal
@@ -2140,8 +2239,8 @@ items:
               weight: 0
               menu_name: main
               parent: ''
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -2149,5 +2248,6 @@ items:
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: nmnCpWLsIDkgaZEKlzl9uYT7NYEM_5uKzQtTbvkl878
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml b/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml
index ca8f8ef..099363c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml
@@ -17,4 +17,6 @@ items:
       noreferrer: true
       publish: false
       subscribe_url: ''
-      whitelisted_domains: ''
+      allowed_domains: ''
+      _core:
+        default_config_hash: 49R264IjjxKiyXtKTwp-ghB54W4FGFBl4Y1tRn88IC0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml b/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml
index 232fd3a..05fc2fa 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml
@@ -14,16 +14,20 @@ items:
     name: core.entity_view_mode.paragraph.preview
     data:
       langcode: en
-      id: paragraph.preview
-      label: Preview
       status: true
-      cache: true
-      targetEntityType: paragraph
       dependencies:
         module:
           - paragraphs
+      id: paragraph.preview
+      label: Preview
+      targetEntityType: paragraph
+      cache: true
+      _core:
+        default_config_hash: h3BeHVei4Lnyqbkao3YiF4KqoY-DhRvUNfEgKG8Rgjg
   -
     collection: ''
     name: paragraphs.settings
     data:
       show_unpublished: true
+      _core:
+        default_config_hash: 7eR0sk71Eol86r_A7BMqn5_46wzenh5J1O5vZRCGKv8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml b/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml
index 4b86bf6..b0685f8 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml
@@ -33,6 +33,8 @@ items:
         - login-url
         - url
         - url-brief
+      _core:
+        default_config_hash: SwvLp8snyPEExF41CaJJYdPUVomofLqtXvwciHc4cPg
   -
     collection: ''
     name: system.action.pathauto_update_alias_node
@@ -49,6 +51,8 @@ items:
             - node
         module:
           - pathauto
+      _core:
+        default_config_hash: lno8QThS348UX-kaUsagJtCnuPHKLXYnTQiF_9HSDWA
   -
     collection: ''
     name: system.action.pathauto_update_alias_user
@@ -65,3 +69,5 @@ items:
             - user
         module:
           - pathauto
+      _core:
+        default_config_hash: x_ok_ZsfA4Xk4B_hVW3O4-3PcNoK57nXLz_Dlletidg
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml b/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml
index 13e6741..8463aee 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml
@@ -20,6 +20,8 @@ items:
       ignore_admin_path: false
       access_check: false
       route_normalizer_enabled: true
+      _core:
+        default_config_hash: FEwQLW1wXW7fiJdG1B2bxW1c_-k6w-r-3V3bSsW6PqM
   -
     collection: ''
     name: system.action.redirect_delete_action
@@ -37,6 +39,8 @@ items:
       type: redirect
       plugin: redirect_delete_action
       configuration: {  }
+      _core:
+        default_config_hash: vcnRZRvBqTbK3nZ2M4_lKPlEGc8GjPzgaqapYUfyX8M
   -
     collection: ''
     name: views.view.redirect
@@ -55,7 +59,6 @@ items:
       tag: ''
       base_table: redirect
       base_field: rid
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -82,7 +85,7 @@ items:
               type: basic
               options:
                 submit_button: Filter
-                reset_button: false
+                reset_button: true
                 reset_button_label: Reset
                 exposed_sorts_label: 'Sort by'
                 expose_sort_order: true
@@ -399,6 +402,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -439,6 +444,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -482,6 +489,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: true
                 group_info:
                   label: 'Status code'
@@ -572,6 +581,8 @@ items:
                     anonymous: '0'
                     administrator: '0'
                   reduce: false
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -638,3 +649,5 @@ items:
             cacheable: false
             max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: I9VqfbwK5ZyKzL7810d0fswaadU6riFT3kPL0yxcpLs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml b/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml
index 37de9fb..00cb1de 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml
@@ -11,11 +11,12 @@ extensionName: riddler
 items:
   -
     collection: ''
-    name: riddler.settings
+    name: riddler.riddle.example
     data:
-      riddles:
-        -
-          question: 'Do you really hate Spam?'
-          response: Yes!
+      id: example
+      question: 'Do you really hate Spam?'
+      solution: 'Yes,Yes!,y,absolutely,yeah'
+      hint: 'I think you do!'
+      status: true
       _core:
-        default_config_hash: pKKCV0W4-r3Zf1QQzR2HDXAXmfH81248yrY2d9iR7S4
+        default_config_hash: f7dN3Eb7xyyMUWug2Gwt-bjoXTpTvtXXGMQmIS4LJ44
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
index 3504a1d..204ee26 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
@@ -17,6 +17,30 @@ items:
       cron_worker_runtime: 15
       default_tracker: default
       tracking_page_size: 100
+      boost_factors:
+        - 0.0
+        - 0.1
+        - 0.2
+        - 0.3
+        - 0.5
+        - 0.6
+        - 0.7
+        - 0.8
+        - 0.9
+        - 1.0
+        - 1.1
+        - 1.2
+        - 1.3
+        - 1.4
+        - 1.5
+        - 2.0
+        - 3.0
+        - 5.0
+        - 8.0
+        - 13.0
+        - 21.0
+      _core:
+        default_config_hash: b2zIRm9Jv3SB60NYdZkZHxH8-KdEa-Xa48-4NsIi4lg
   -
     collection: ''
     name: tour.tour.search-api-index
@@ -44,88 +68,79 @@ items:
           label: 'Index status'
           body: 'This gives a summary about how many items are known for this index, and how many have been indexed in their latest version. Items that are not indexed yet cannot be found by searches.'
           weight: 2
-          attributes:
-            data-class: search-api-index-status
+          selector: .search-api-index-status
         search-api-index-status:
           id: search-api-index-status
           plugin: text
           label: Status
           body: 'Shows whether the index is currently enabled or disabled.'
           weight: 3
-          attributes:
-            data-class: search-api-index-summary--status
+          selector: .search-api-index-summary--status
         search-api-index-datasources:
           id: search-api-index-datasources
           plugin: text
           label: Datasources
           body: 'Lists all datasources that are enabled for this index.'
           weight: 4
-          attributes:
-            data-class: search-api-index-summary--datasource
+          selector: .search-api-index-summary--datasource
         search-api-index-tracker:
           id: search-api-index-tracker
           plugin: text
           label: Tracker
           body: 'The tracker used by the index. Only one ("Default") is available by default.'
           weight: 5
-          attributes:
-            data-class: search-api-index-summary--tracker
+          selector: .search-api-index-summary--tracker
         search-api-index-server:
           id: search-api-index-server
           plugin: text
           label: Server
           body: 'If the index is attached to a server, this server is listed here.'
           weight: 6
-          attributes:
-            data-class: search-api-index-summary--server
+          selector: .search-api-index-summary--server
         search-api-index-server-index-status:
           id: search-api-index-server-index-status
           plugin: text
           label: 'Server index status'
           body: 'For enabled indexes, the number of items that can actually be retrieved from the server is listed here. For reasons why this number might differ from the number under "Index status", <a href="https://www.drupal.org/docs/8/modules/search-api/getting-started/frequently-asked-questions#server-index-status">see the module''s documentation</a>.'
           weight: 7
-          attributes:
-            data-class: search-api-index-summary--server-index-status
+          selector: .search-api-index-summary--server-index-status
         search-api-index-cron-batch-size:
           id: search-api-index-cron-batch-size
           plugin: text
           label: 'Cron batch size'
           body: 'The number of items that will be indexed at once during cron runs.'
           weight: 8
-          attributes:
-            data-class: search-api-index-summary--cron-batch-size
+          selector: .search-api-index-summary--cron-batch-size
         search-api-index-index-now:
           id: search-api-index-remove
           plugin: text
           label: 'Start indexing now'
           body: 'The "Start indexing now" form allows indexing items manually right away, with a batch process. Otherwise, items are only indexed during cron runs. The form might be disabled if indexing is currently not possible for some reason, or not necessary.'
           weight: 9
-          attributes:
-            data-id: edit-index
+          selector: '#edit-index'
         search-api-index-tracking:
           id: search-api-index-tracking
           plugin: text
           label: 'Track items for index'
           body: 'In certain situations, the index''s tracker doesn''t have the latest state of the items available for indexing. This will be automatically rectified during cron runs, but can also be manually triggered here, with the "Track now" button.'
           weight: 10
-          attributes:
-            data-id: edit-tracking
+          selector: '#edit-tracking'
         search-api-index-reindex:
           id: search-api-index-reindex
           plugin: text
           label: 'Queue all items for reindexing'
           body: 'This will queue all items on this index for reindexing. Previously indexed data will remain on the search server, so searches on this index will continue to yield results.'
           weight: 11
-          attributes:
-            data-id: edit-reindex
+          selector: .edit-reindex
         search-api-index-clear:
           id: search-api-index-clear
           plugin: text
           label: 'Clear all indexed data'
           body: 'This will remove all indexed content for this index from the search server and queue it for reindexing. Searches on this index will not return any results until items are reindexed.'
           weight: 12
-          attributes:
-            data-id: edit-clear
+          selector: '#edit-clear'
+      _core:
+        default_config_hash: DHNg3a7QdthDmUgBXKgxq-ewQd4uA9hHAmaM9vul95A
   -
     collection: ''
     name: tour.tour.search-api-index-fields
@@ -153,80 +168,72 @@ items:
           label: 'Add fields'
           body: 'With the "Add fields" button you can add additional fields to this index.'
           weight: 2
-          attributes:
-            data-class: 'button-action[data-drupal-selector="edit-add-field"]'
+          selector: '.button-action[data-drupal-selector="edit-add-field"]'
         search-api-index-fields-label:
           id: search-api-index-fields-label
           plugin: text
           label: Label
           body: 'A label for the field that will be used to refer to the field in most places in the user interface.'
           weight: 3
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(0)'
+          selector: '.details-wrapper table thead th:nth-child(1)'
         search-api-index-fields-machine-name:
           id: search-api-index-fields-machine-name
           plugin: text
           label: 'Machine name'
           body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
           weight: 4
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(1)'
+          selector: '.details-wrapper table thead th:nth-child(2)'
         search-api-index-fields-property-path:
           id: search-api-index-fields-property-path
           plugin: text
           label: 'Property path'
           body: 'The internal relationship linking the indexed item to the field, with links being separated by colons (:). This can be useful information for advanced users, but can otherwise be ignored.'
           weight: 5
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(2)'
+          selector: '.details-wrapper table thead th:nth-child(3)'
         search-api-index-fields-type:
           id: search-api-index-fields-type
           plugin: text
           label: Type
           body: 'The data type to use when indexing the field. Determines how a field can be used in searches. For information on the available types, see the <a href="#search-api-data-types-table">"Data types" box</a> at the bottom of the page.'
           weight: 6
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(3)'
+          selector: '.details-wrapper table thead th:nth-child(4)'
         search-api-index-fields-boost:
           id: search-api-index-fields-boost
           plugin: text
           label: Boost
           body: 'Only applicable for fulltext fields. Determines how "important" the field is compared to other fulltext fields, to influence scoring of fulltext searches.'
           weight: 7
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(4)'
+          selector: '.details-wrapper table thead th:nth-child(5)'
         search-api-index-fields-edit:
           id: search-api-index-fields-edit
           plugin: text
           label: 'Edit field'
           body: 'Some fields have additional configuration available, in which case an "Edit" link is displayed in the "Operations" column.'
           weight: 8
-          attributes:
-            data-class: 'details-wrapper:nth(0) table tbody td:nth(5) a'
+          selector: '.details-wrapper table tbody td:nth-child(6) a'
         search-api-index-fields-remove:
           id: search-api-index-fields-remove
           plugin: text
           label: 'Remove field'
           body: 'Removes a field from the index again. (Note: Sometimes, a field is required (for example, by a processor) and cannot be removed.)'
           weight: 9
-          attributes:
-            data-class: 'details-wrapper:nth(0) table tbody td:nth(6) a'
+          selector: '.details-wrapper table tbody td:nth-child(7) a'
         search-api-index-fields-submit:
           id: search-api-index-fields-submit
           plugin: text
           label: 'Save changes'
           body: 'This saves all changes made to the fields for this index. Until this button is pressed, all added, changed or removed fields will only be stored temporarily and not effect the actual index used in the rest of the site.'
           weight: 10
-          attributes:
-            data-id: edit-actions-submit
+          selector: '#edit-actions-submit'
         search-api-index-fields-cancel:
           id: search-api-index-fields-cancel
           plugin: text
           label: 'Cancel changes'
           body: 'If you have made changes to the index''s fields but not yet saved them, the "Cancel" link lets you discard those changes.'
           weight: 10
-          attributes:
-            data-id: edit-actions-cancel
+          selector: '#edit-actions-cancel'
+      _core:
+        default_config_hash: TtSWlBl_1VI03GJW1yyzVwtlq15Yst0id1vPdvz5qxM
   -
     collection: ''
     name: tour.tour.search-api-index-form
@@ -256,48 +263,44 @@ items:
           label: 'Index name'
           body: 'Enter a name to identify this index. For example, "Content index". This will only be displayed in the admin user interface.'
           weight: 2
-          attributes:
-            data-id: edit-name
+          selector: '#edit-name'
         search-api-index-form-datasources:
           id: search-api-index-form-datasources
           plugin: text
           label: Datasources
           body: 'Datasources define the types of items that will be indexed in this index. By default, all content entities (like content, comments and taxonomy terms) will be available here, but modules can also add their own.'
           weight: 3
-          attributes:
-            data-id: edit-datasources
+          selector: '#edit-datasources'
         search-api-index-form-tracker:
           id: search-api-index-form-tracker
           plugin: text
           label: Tracker
           body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
           weight: 4
-          attributes:
-            data-id: edit-tracker
+          selector: '#edit-tracker'
         search-api-index-form-server:
           id: search-api-index-form-server
           plugin: text
           label: Server
           body: 'The search server that the index should use for indexing and searching. If no server is selected here, the index cannot be enabled. An index can only have one server, but a server can have any number of indexes.'
           weight: 5
-          attributes:
-            data-id: edit-server
+          selector: '#edit-server'
         search-api-index-form-description:
           id: search-api-index-form-description
           plugin: text
           label: 'Index description'
           body: 'Optionally, enter a description to explain the function of the index in more detail. This will only be displayed in the admin user interface.'
           weight: 6
-          attributes:
-            data-id: edit-description
+          selector: '#edit-description'
         search-api-index-form-options:
           id: search-api-index-form-options
           plugin: text
           label: 'Advanced options'
           body: 'These options allow more detailed configuration of index behavior, but can usually safely be ignored by inexperienced users.'
           weight: 7
-          attributes:
-            data-id: edit-options
+          selector: '#edit-options'
+      _core:
+        default_config_hash: sQzCtjeNBZnQCDro5e8B7_KNpDYVoetYDs4iaf1xBOA
   -
     collection: ''
     name: tour.tour.search-api-index-processors
@@ -325,24 +328,23 @@ items:
           label: 'Enable processors'
           body: 'This lists all processors available for this index and lets you choose the ones that should be active. (Note: Some processors cannot be disabled.)'
           weight: 2
-          attributes:
-            data-id: edit-status
+          selector: '#edit-status'
         search-api-index-processors-weights:
           id: search-api-index-processors-weights
           plugin: text
           label: 'Processor order'
           body: 'This shows you which enabled processors will be active in the different parts of the indexing/searching workflow, and lets you re-arrange them. This should usually not be necessary, and only be used by advanced users as some processors will lead to unexpected results when used in the wrong order.'
           weight: 3
-          attributes:
-            data-id: edit-weights
+          selector: '#edit-weights'
         search-api-index-processors-settings:
           id: search-api-index-processors-settings
           plugin: text
           label: 'Processor settings'
           body: 'Some processors have additional configuration available, which you are able to change here.'
           weight: 4
-          attributes:
-            data-class: form-type-vertical-tabs
+          selector: .form-type--vertical-tabs
+      _core:
+        default_config_hash: vs6bUgjvoJIdOBQIcX2l2Dp6BXpVFbs-h6PsKOmZfYk
   -
     collection: ''
     name: tour.tour.search-api-server
@@ -370,32 +372,30 @@ items:
           label: Status
           body: 'Shows whether the server is currently enabled or disabled.'
           weight: 2
-          attributes:
-            data-class: search-api-server-summary--status
+          selector: .search-api-server-summary--status
         search-api-server-backend:
           id: search-api-server-backend
           plugin: text
           label: 'Backend class'
           body: 'The backend plugin used for this server. The backend plugin determines how items are indexed and searched – for example, using the database or an Apache Solr server.'
           weight: 3
-          attributes:
-            data-class: search-api-server-summary--backend
+          selector: .search-api-server-summary--backend
         search-api-server-indexes:
           id: search-api-server-indexes
           plugin: text
           label: 'Search indexes'
           body: 'Lists all search indexes that are attached to this server.'
           weight: 4
-          attributes:
-            data-class: search-api-server-summary--indexes
+          selector: .search-api-server-summary--indexes
         search-api-server-clear:
           id: search-api-server-clear
           plugin: text
           label: 'Delete all indexed data'
           body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
           weight: 5
-          attributes:
-            data-id: edit-clear
+          selector: '#edit-clear'
+      _core:
+        default_config_hash: XF-X52fvU1eywjOhWClTlaZiOmijG87qNfkOFlqg2cI
   -
     collection: ''
     name: tour.tour.search-api-server-form
@@ -425,21 +425,20 @@ items:
           label: 'Server name'
           body: 'Enter a name to identify this server. For example, "Solr server". This will only be displayed in the admin user interface.'
           weight: 2
-          attributes:
-            data-id: edit-name
+          selector: '#edit-name'
         search-api-server-form-description:
           id: search-api-server-form-description
           plugin: text
           label: 'Server description'
           body: 'Optionally, enter a description to explain the function of the server in more detail. This will only be displayed in the admin user interface.'
           weight: 3
-          attributes:
-            data-id: edit-description
+          selector: '#edit-description'
         search-api-server-form-backend:
           id: search-api-server-form-backend
           plugin: text
           label: 'Server backend'
           body: 'Servers can be based on different technologies. These are called "backends". A server uses exactly one backend and cannot change it later. You can make the "Database" backend available by enabling the "Database Search" module. Another very common backend is <a href="https://www.drupal.org/project/search_api_solr">"Solr"</a>, which requires to be set up separately.'
           weight: 4
-          attributes:
-            data-id: edit-backend
+          selector: '#edit-backend'
+      _core:
+        default_config_hash: 0kIrvs9YL0PKR2nGfa7deQoPoXrWR5nUI0UtCfj04LA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml b/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml
index c84b2da..088dea1 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml
@@ -14,3 +14,5 @@ items:
     name: search_api_db.settings
     data:
       autocomplete_max_occurrences: 0.9
+      _core:
+        default_config_hash: fEmluJPpUL5dVqkWi0Fw89OlZYLhjQqyZIl6HWCDE1s
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml b/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml
index eb28411..1747499 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml
@@ -18,3 +18,5 @@ items:
       dependencies: {  }
       id: default
       label: Default
+      _core:
+        default_config_hash: U5VlGjd_SfV0Qm_EfnaynOfc549cNscFAx48JfYoMRI
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml b/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml
index eb281a4..c34bdd3 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml
@@ -15,3 +15,5 @@ items:
     data:
       count_content_views: 0
       display_max_age: 3600
+      _core:
+        default_config_hash: 83DFdl59OsypYUif32K2NCB8eiszXAKCcay04oZCRpA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml b/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml
index e611a6f..c783976 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml
@@ -14,3 +14,6 @@ items:
     name: subpathauto.settings
     data:
       depth: 0
+      redirect_support: true
+      _core:
+        default_config_hash: Q5P0hU2bQiNDXF1O2Nl-5AYW1pdze-p0V2hR8x0pFDs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml b/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml
index 4ebbd23..36650aa 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml
@@ -14,3 +14,5 @@ items:
     name: subprofiles.settings
     data:
       subprofile: standard
+      _core:
+        default_config_hash: GnFDZEW-JRQ2H2BMw8vXy1S64DTbrQQeWYJa4FElOzg
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
index 651100d..0c41c72 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
@@ -20,6 +20,8 @@ items:
       label: 'Fallback date format'
       locked: true
       pattern: 'D, m/d/Y - H:i'
+      _core:
+        default_config_hash: 7klS5IWXrwzVaPpYZFAs6wcx8U2FF1X73OfrtTsvuvE
   -
     collection: ''
     name: core.date_format.html_date
@@ -31,6 +33,8 @@ items:
       label: 'HTML Date'
       locked: true
       pattern: Y-m-d
+      _core:
+        default_config_hash: EOQltUQPmgc6UQ2rcJ4Xi_leCEJj5ui0TR-12duS-Tk
   -
     collection: ''
     name: core.date_format.html_datetime
@@ -42,6 +46,8 @@ items:
       label: 'HTML Datetime'
       locked: true
       pattern: 'Y-m-d\TH:i:sO'
+      _core:
+        default_config_hash: jxfClwZIRXIdcvMrE--WkcZxDGUVoOIE3Sm2NRZlFuE
   -
     collection: ''
     name: core.date_format.html_month
@@ -53,6 +59,8 @@ items:
       label: 'HTML Month'
       locked: true
       pattern: Y-m
+      _core:
+        default_config_hash: Z7KuCUwM_WdTNvLcoltuX3_8d-s-8FZkTN6KgNwF0eM
   -
     collection: ''
     name: core.date_format.html_time
@@ -64,6 +72,8 @@ items:
       label: 'HTML Time'
       locked: true
       pattern: 'H:i:s'
+      _core:
+        default_config_hash: M7yqicYkU36hRy5p9drAaGBBihhUD1OyujFrAaQ93ZE
   -
     collection: ''
     name: core.date_format.html_week
@@ -75,6 +85,8 @@ items:
       label: 'HTML Week'
       locked: true
       pattern: Y-\WW
+      _core:
+        default_config_hash: wKD4WsoV_wFgv2vgI4mcAAFSIzrye17ykzdwrnApkfY
   -
     collection: ''
     name: core.date_format.html_year
@@ -86,6 +98,8 @@ items:
       label: 'HTML Year'
       locked: true
       pattern: 'Y'
+      _core:
+        default_config_hash: OjekiQuX9RbVQ2_8jOHBL94RgYLePqX7wpfNGgcQzrk
   -
     collection: ''
     name: core.date_format.html_yearless_date
@@ -97,6 +111,8 @@ items:
       label: 'HTML Yearless date'
       locked: true
       pattern: m-d
+      _core:
+        default_config_hash: 5VpawMrKPEPCkoO4YpPa0TDFO2dgiIHfTziJtwlmUxc
   -
     collection: ''
     name: core.date_format.long
@@ -108,6 +124,8 @@ items:
       label: 'Default long date'
       locked: false
       pattern: 'l, F j, Y - H:i'
+      _core:
+        default_config_hash: og8sWXhBuHbLMw3CoiBEZjgqSyhFBFmcbUW_wLcfNbo
   -
     collection: ''
     name: core.date_format.medium
@@ -119,6 +137,8 @@ items:
       label: 'Default medium date'
       locked: false
       pattern: 'D, m/d/Y - H:i'
+      _core:
+        default_config_hash: nzL5d024NjXIX_8TlT6uFAu973lmfkmHklJC-2i9rAE
   -
     collection: ''
     name: core.date_format.short
@@ -130,6 +150,8 @@ items:
       label: 'Default short date'
       locked: false
       pattern: 'm/d/Y - H:i'
+      _core:
+        default_config_hash: AlzeyytA8InBgxIG9H2UDJYs3CG98Zj6yRsDKmlbZwA
   -
     collection: ''
     name: system.advisories
@@ -138,11 +160,6 @@ items:
       interval_hours: 6
       _core:
         default_config_hash: x0FuQ_7Cg81mSDQwG028_Z0CjH3R9ib5IDlHeV2BbAo
-  -
-    collection: ''
-    name: system.authorize
-    data:
-      filetransfer_default: null
   -
     collection: ''
     name: system.cron
@@ -150,19 +167,24 @@ items:
       threshold:
         requirements_warning: 172800
         requirements_error: 1209600
+      logging: 1
+      _core:
+        default_config_hash: 5Pw921y1EPfFN98wykliBBLArm51pC-SmrXeYCe7d0Y
   -
     collection: ''
     name: system.date
     data:
+      first_day: 0
       country:
         default: ''
-      first_day: 0
       timezone:
         default: ''
         user:
           configurable: true
-          warn: false
           default: 0
+          warn: false
+      _core:
+        default_config_hash: t7clj3mzmOGrXX0HuCH5usf0vEqRtnMTBFVBIEmZ5pc
   -
     collection: ''
     name: system.diff
@@ -170,6 +192,8 @@ items:
       context:
         lines_leading: 2
         lines_trailing: 2
+      _core:
+        default_config_hash: 1WanmaEhxW_vM8_5Ktsdntj8MaO9UBHXg0lN603PsWM
   -
     collection: ''
     name: system.feature_flags
@@ -183,36 +207,53 @@ items:
     data:
       allow_insecure_uploads: false
       default_scheme: public
-      path:
-        temporary: ''
       temporary_maximum_age: 21600
+      _core:
+        default_config_hash: mguGHCYb9Dw5EcpfjwoShGV1Vjkbz3QuPRCLfxiye-g
   -
     collection: ''
     name: system.image
     data:
       toolkit: gd
+      _core:
+        default_config_hash: durWHaKeBaq4d9Wpi4RqwADj1OufDepcnJuhVLmKN24
   -
     collection: ''
     name: system.image.gd
     data:
       jpeg_quality: 75
+      _core:
+        default_config_hash: eNXaHfkJJUThHeF0nvkoXyPLRrKYGxgHRjORvT4F5rQ
   -
     collection: ''
     name: system.logging
     data:
       error_level: hide
+      _core:
+        default_config_hash: u3-njszl92FaxjrCMiq0yDcjAfcdx72w1zT1O9dx6aA
   -
     collection: ''
     name: system.mail
     data:
       interface:
         default: php_mail
+      mailer_dsn:
+        scheme: sendmail
+        host: default
+        user: null
+        password: null
+        port: null
+        options: {  }
+      _core:
+        default_config_hash: 5PvD9swkqWUeHkabdvbJ2SQqdhrzjkCT21wtD4BLfk4
   -
     collection: ''
     name: system.maintenance
     data:
-      message: '@site is currently under maintenance. We should be back shortly. Thank you for your patience.'
       langcode: en
+      message: '@site is currently under maintenance. We should be back shortly. Thank you for your patience.'
+      _core:
+        default_config_hash: 1SNdA25INsV5YjlgAJtfC-6AM8VcWe_00xneMLb2yFg
   -
     collection: ''
     name: system.menu.account
@@ -224,6 +265,8 @@ items:
       label: 'User account menu'
       description: 'Links related to the active user account'
       locked: true
+      _core:
+        default_config_hash: M_Bh81osDyUQ4wV0GgU_NdBNqkzM87sLxjaCdFj9mnw
   -
     collection: ''
     name: system.menu.admin
@@ -235,6 +278,8 @@ items:
       label: Administration
       description: 'Administrative task links'
       locked: true
+      _core:
+        default_config_hash: sapEi2YDGoI9yQIT_WgIV2vUdQ6DScH0V3fAyTadAL0
   -
     collection: ''
     name: system.menu.footer
@@ -246,6 +291,8 @@ items:
       label: Footer
       description: 'Site information links'
       locked: true
+      _core:
+        default_config_hash: 7yrlW5z9zdg2eBucB2GPqXKSMQfH9lSRSO4DbWF7AFc
   -
     collection: ''
     name: system.menu.main
@@ -257,6 +304,8 @@ items:
       label: 'Main navigation'
       description: 'Site section links'
       locked: true
+      _core:
+        default_config_hash: Q2Ra3jfoIVk0f3SjxJX61byRQFVBAbpzYDQOiY-kno8
   -
     collection: ''
     name: system.menu.tools
@@ -268,6 +317,8 @@ items:
       label: Tools
       description: 'User tool links, often added by modules'
       locked: true
+      _core:
+        default_config_hash: BCM-vV1zzRaLHN18dqAR_CuGOj8AFJvTx7BKl_8Gcxc
   -
     collection: ''
     name: system.performance
@@ -286,21 +337,21 @@ items:
       js:
         preprocess: true
         gzip: true
-      stale_file_threshold: 2592000
+      _core:
+        default_config_hash: jtno5biznHZbrIgKwzq-ze-7XaQxLCGe6PeUOR7bRiQ
   -
     collection: ''
     name: system.rss
     data:
-      channel:
-        description: ''
       items:
-        limit: 10
         view_mode: rss
-      langcode: en
+      _core:
+        default_config_hash: MIpNzlG4gPunfS7vTCwUPum6QH3GUsEBMj-qS631Jw0
   -
     collection: ''
     name: system.site
     data:
+      langcode: en
       uuid: ''
       name: ''
       mail: ''
@@ -311,14 +362,17 @@ items:
         front: /user/login
       admin_compact_mode: false
       weight_select_max: 100
-      langcode: en
       default_langcode: en
+      _core:
+        default_config_hash: l58O_yEXSo-SeJi19LXdzTU1tNJG3lmnIhCitRkM1tk
   -
     collection: ''
     name: system.theme
     data:
-      admin: seven
-      default: octavia
+      admin: ''
+      default: stark
+      _core:
+        default_config_hash: 6lQ55NXM9ysybMQ6NzJj4dtiQ1dAkOYxdDompa-r_kk
   -
     collection: ''
     name: system.theme.global
@@ -332,8 +386,10 @@ items:
         comment_user_picture: true
         comment_user_verification: true
         favicon: true
-        node_user_picture: true
+        node_user_picture: false
       logo:
         path: ''
-        url: ''
+        url: null
         use_default: true
+      _core:
+        default_config_hash: 3qY7PfXvJcCtBPQpb9FxxBgXtUGFzx8JVakfWiNNYzw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml b/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml
index 26571c3..79b10fd 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml
@@ -20,8 +20,43 @@ items:
           - taxonomy
       id: taxonomy_term.full
       label: 'Taxonomy term page'
+      description: ''
       targetEntityType: taxonomy_term
       cache: true
+      _core:
+        default_config_hash: iukUENpf8CFvjZbGGacKX_Ges0-lU9z6zvsd32P6kbo
+  -
+    collection: ''
+    name: system.action.taxonomy_term_publish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - taxonomy
+      id: taxonomy_term_publish_action
+      label: 'Publish taxonomy term'
+      type: taxonomy_term
+      plugin: 'entity:publish_action:taxonomy_term'
+      configuration: {  }
+      _core:
+        default_config_hash: DoVt_VGgVLcDD4XmVbSFzr0K17SJy9imFiYusKkJBgY
+  -
+    collection: ''
+    name: system.action.taxonomy_term_unpublish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - taxonomy
+      id: taxonomy_term_unpublish_action
+      label: 'Unpublish taxonomy term'
+      type: taxonomy_term
+      plugin: 'entity:unpublish_action:taxonomy_term'
+      configuration: {  }
+      _core:
+        default_config_hash: z2sNRM3ECa7FPCGnSNje_9SmZJQgwhD_6fG_L4Mr8zI
   -
     collection: ''
     name: taxonomy.settings
@@ -29,6 +64,8 @@ items:
       maintain_index_table: true
       override_selector: false
       terms_per_page_admin: 100
+      _core:
+        default_config_hash: zKpaWT6cJc1tVQQaTqatGELaCqU_oyRym6zTl27Yias
   -
     collection: ''
     name: views.view.taxonomy_term
@@ -49,29 +86,32 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: '8'
       display:
         default:
           id: default
-          display_title: Master
+          display_title: Default
           display_plugin: default
           position: 0
           display_options:
-            query:
-              type: views_query
+            fields: {  }
+            pager:
+              type: mini
               options:
-                query_comment: ''
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_tags: {  }
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
             exposed_form:
               type: basic
               options:
@@ -82,49 +122,41 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: mini
+            access:
+              type: perm
               options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
             sorts:
               sticky:
                 id: sticky
                 table: taxonomy_index
                 field: sticky
-                order: DESC
-                plugin_id: standard
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exposed: false
+                plugin_id: standard
+                order: DESC
                 expose:
                   label: ''
+                  field_identifier: sticky
+                exposed: false
               created:
                 id: created
                 table: taxonomy_index
                 field: created
-                order: DESC
-                plugin_id: date
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exposed: false
+                plugin_id: date
+                order: DESC
                 expose:
                   label: ''
+                  field_identifier: created
+                exposed: false
                 granularity: second
             arguments:
               tid:
@@ -134,6 +166,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: taxonomy_index_tid
                 default_action: 'not found'
                 exception:
                   value: ''
@@ -144,12 +177,11 @@ items:
                 default_argument_type: fixed
                 default_argument_options:
                   argument: ''
-                default_argument_skip_url: false
                 summary_options:
                   base_path: ''
                   count: true
-                  items_per_page: 25
                   override: false
+                  items_per_page: 25
                 summary:
                   sort_order: asc
                   number_of_records: 0
@@ -159,15 +191,14 @@ items:
                   type: 'entity:taxonomy_term'
                   fail: 'not found'
                 validate_options:
+                  bundles: {  }
                   access: true
                   operation: view
                   multiple: 0
-                  bundles: {  }
                 break_phrase: false
                 add_table: false
                 require_value: false
                 reduce_duplicates: false
-                plugin_id: taxonomy_index_tid
             filters:
               langcode:
                 id: langcode
@@ -176,6 +207,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -187,6 +221,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -206,9 +242,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
               status:
                 id: status
                 table: taxonomy_index
@@ -216,6 +249,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -226,6 +260,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -244,7 +280,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: boolean
             style:
               type: default
               options:
@@ -256,6 +291,17 @@ items:
               type: 'entity:node'
               options:
                 view_mode: teaser
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            link_display: page_1
+            link_url: ''
             header:
               entity_taxonomy_term:
                 id: entity_taxonomy_term
@@ -264,27 +310,22 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: entity
                 empty: true
-                tokenize: true
                 target: '{{ raw_arguments.tid }}'
                 view_mode: full
+                tokenize: true
                 bypass_access: false
-                plugin_id: entity
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            fields: {  }
             display_extenders: {  }
-            link_url: ''
-            link_display: page_1
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         feed_1:
           id: feed_1
@@ -292,37 +333,37 @@ items:
           display_plugin: feed
           position: 2
           display_options:
-            query:
-              type: views_query
-              options: {  }
             pager:
               type: some
               options:
-                items_per_page: 10
                 offset: 0
-            path: taxonomy/term/%/feed
-            displays:
-              page_1: page_1
-              default: '0'
+                items_per_page: 10
             style:
               type: rss
               options:
-                description: ''
                 grouping: {  }
                 uses_fields: false
+                description: ''
             row:
               type: node_rss
               options:
                 relationship: none
                 view_mode: default
+            query:
+              type: views_query
+              options: {  }
             display_extenders: {  }
+            path: taxonomy/term/%/feed
+            displays:
+              page_1: page_1
+              default: '0'
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         page_1:
           id: page_1
@@ -333,14 +374,16 @@ items:
             query:
               type: views_query
               options: {  }
-            path: taxonomy/term/%
             display_extenders: {  }
+            path: taxonomy/term/%
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: z9csC6m3M65M2JczdNul_lMUrVg8ZO66pbSq8jPCBKs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.text.yml b/config/sync/config_snapshot.snapshot.config_sync.module.text.yml
index 9716844..d8633eb 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.text.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.text.yml
@@ -14,3 +14,5 @@ items:
     name: text.settings
     data:
       default_summary_length: 600
+      _core:
+        default_config_hash: Bkewb77RBOK3_aXMPsp8p87gbc03NvmC5gBLzPl7hVA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.update.yml b/config/sync/config_snapshot.snapshot.config_sync.module.update.yml
index 1e2b9de..5b6f215 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.update.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.update.yml
@@ -17,11 +17,11 @@ items:
         disabled_extensions: false
         interval_days: 1
       fetch:
-        url: ''
+        url: null
         max_attempts: 2
         timeout: 30
       notification:
         emails: {  }
         threshold: all
       _core:
-        default_config_hash: 2QzULf0zovJQx3J06Y9rufzzfi-CY2CTTlEfJJh2Qyw
+        default_config_hash: xbYr66-g0FjNgVBkGypCuN46vBI2XHntXN1URawq1s4
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
index 6cc79de..c0bb9e6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
@@ -20,8 +20,11 @@ items:
           - user
       id: user.register
       label: Register
+      description: ''
       targetEntityType: user
       cache: true
+      _core:
+        default_config_hash: 5pE_4hurqtIlZN3XDi7eTo5RG13BMG0Rh9HYlRI3h8U
   -
     collection: ''
     name: core.entity_view_mode.user.compact
@@ -33,8 +36,11 @@ items:
           - user
       id: user.compact
       label: Compact
+      description: ''
       targetEntityType: user
       cache: true
+      _core:
+        default_config_hash: TtD7OuGskOsQfoGyxXkrdtllBpR37J19d5BMQDZWJgA
   -
     collection: ''
     name: core.entity_view_mode.user.full
@@ -46,26 +52,11 @@ items:
           - user
       id: user.full
       label: 'User account'
+      description: ''
       targetEntityType: user
       cache: true
-  -
-    collection: ''
-    name: rdf.mapping.user.user
-    data:
-      langcode: en
-      status: true
-      dependencies:
-        module:
-          - user
-      id: user.user
-      targetEntityType: user
-      bundle: user
-      types:
-        - 'schema:Person'
-      fieldMappings:
-        name:
-          properties:
-            - 'schema:name'
+      _core:
+        default_config_hash: ZbXunWS_xAvMZXFfinyvClDAb_RCVLt7gAzE3v16E-Q
   -
     collection: ''
     name: system.action.user_block_user_action
@@ -80,6 +71,8 @@ items:
       type: user
       plugin: user_block_user_action
       configuration: {  }
+      _core:
+        default_config_hash: DyypzTfThX10FFQw-399qPfEbLLyrhXgQrKPVsmAoJ4
   -
     collection: ''
     name: system.action.user_cancel_user_action
@@ -94,6 +87,8 @@ items:
       type: user
       plugin: user_cancel_user_action
       configuration: {  }
+      _core:
+        default_config_hash: nvrL9bFilzBvm2bjO9rQnFDpBA7dBBUjShSSt6NS-DU
   -
     collection: ''
     name: system.action.user_unblock_user_action
@@ -108,6 +103,8 @@ items:
       type: user
       plugin: user_unblock_user_action
       configuration: {  }
+      _core:
+        default_config_hash: SPsUXsR3Rc8d1y3gewzaAKWa1ncea_ywXX3f7LTn7k0
   -
     collection: ''
     name: user.flood
@@ -117,13 +114,17 @@ items:
       ip_window: 3600
       user_limit: 5
       user_window: 21600
+      _core:
+        default_config_hash: UYfMzeP1S8jKm9PSvxf7nQNe8DsNS-3bc2WSNNXBQWs
   -
     collection: ''
     name: user.mail
     data:
+      langcode: en
       cancel_confirm:
+        subject: 'Account cancellation request for [user:display-name] at [site:name]'
         body: |-
-          [user:display-name],
+          [user:display-name]
 
           A request to cancel your account has been made at [site:name].
 
@@ -136,8 +137,8 @@ items:
           This link expires in one day and nothing will happen if it is not used.
 
           --  [site:name] team
-        subject: 'Account cancellation request for [user:display-name] at [site:name]'
       password_reset:
+        subject: 'Replacement login information for [user:display-name] at [site:name]'
         body: |-
           [user:display-name],
 
@@ -150,8 +151,8 @@ items:
           This link can only be used once to log in and will lead you to a page where you can set your password. It expires after one day and nothing will happen if it's not used.
 
           --  [site:name] team
-        subject: 'Replacement login information for [user:display-name] at [site:name]'
       register_admin_created:
+        subject: 'An administrator created an account for you at [site:name]'
         body: |-
           [user:display-name],
 
@@ -167,8 +168,8 @@ items:
           password: Your password
 
           --  [site:name] team
-        subject: 'An administrator created an account for you at [site:name]'
       register_no_approval_required:
+        subject: 'Account details for [user:display-name] at [site:name]'
         body: |-
           [user:display-name],
 
@@ -184,22 +185,22 @@ items:
           password: Your password
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name]'
       register_pending_approval:
+        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
         body: |-
           [user:display-name],
 
           Thank you for registering at [site:name]. Your application for an account is currently pending approval. Once it has been approved, you will receive another email containing information about how to log in, set your password, and other details.
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
       register_pending_approval_admin:
+        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
         body: |-
           [user:display-name] has applied for an account.
 
           [user:edit-url]
-        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
       status_activated:
+        subject: 'Account details for [user:display-name] at [site:name] (approved)'
         body: |-
           [user:display-name],
 
@@ -217,59 +218,93 @@ items:
           password: Your password
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (approved)'
       status_blocked:
+        subject: 'Account details for [user:display-name] at [site:name] (blocked)'
         body: |-
           [user:display-name],
 
           Your account on [site:name] has been blocked.
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (blocked)'
       status_canceled:
+        subject: 'Account details for [user:display-name] at [site:name] (canceled)'
         body: |-
           [user:display-name],
 
           Your account on [site:name] has been canceled.
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (canceled)'
-      langcode: en
+      _core:
+        default_config_hash: 6CZIzFifRq3qbdq3n3nDpEOO4hWIQtKOAQNPvGNGKeM
   -
     collection: ''
     name: user.role.anonymous
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - exclude_node_title
+          - media
+          - system
+          - filter
+        config:
+          - filter.format.restricted_html
       id: anonymous
       label: 'Anonymous user'
       weight: 0
       is_admin: false
       permissions:
+        - 'access content'
+        - 'use exclude node title'
+        - 'view media'
         - 'use text format restricted_html'
-        - 'access site-wide contact form'
         - 'access comments'
+      _core:
+        default_config_hash: j5zLMOdJBqC0bMvSdth5UebkprJB8g_2FXHqhfpJzow
   -
     collection: ''
     name: user.role.authenticated
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - exclude_node_title
+          - file
+          - media
+          - shortcut
+          - system
+          - filter
+          - content_moderation
+        config:
+          - filter.format.basic_html
+          - workflows.workflow.workflow_buttons_trash_publishing
       id: authenticated
       label: 'Authenticated user'
       weight: 1
       is_admin: false
       permissions:
+        - 'access content'
         - 'access shortcuts'
-        - 'access site-wide contact form'
+        - 'cancel account'
+        - 'change own username'
+        - 'delete own files'
+        - 'use exclude node title'
+        - 'view media'
+        - 'use text format basic_html'
+        - 'use workflow_buttons_trash_publishing transition create_new_draft'
+        - 'use workflow_buttons_trash_publishing transition save_draft_leave_current_published'
+        - 'use workflow_buttons_trash_publishing transition save_unpublished'
         - 'access comments'
         - 'post comments'
+      _core:
+        default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI
   -
     collection: ''
     name: user.settings
     data:
+      langcode: en
       anonymous: Anonymous
       verify_mail: true
       notify:
@@ -281,11 +316,12 @@ items:
         register_admin_created: true
         register_no_approval_required: true
         register_pending_approval: true
-      register: visitors
+      register: visitors_admin_approval
       cancel_method: user_cancel_block
       password_reset_timeout: 86400
       password_strength: true
-      langcode: en
+      _core:
+        default_config_hash: '-htDFWUv1S4OlJMzta2nhFl4QbhJvu0D9xsJ-clxo-M'
   -
     collection: ''
     name: views.view.user_admin_people
@@ -302,134 +338,14 @@ items:
       tag: default
       base_table: users_field_data
       base_field: uid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'administer users'
-            cache:
-              type: tag
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Filter
-                reset_button: true
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: full
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: 0
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                  first: '« First'
-                  last: 'Last »'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                quantity: 9
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                override: true
-                sticky: false
-                summary: ''
-                columns:
-                  user_bulk_form: user_bulk_form
-                  name: name
-                  status: status
-                  rid: rid
-                  created: created
-                  access: access
-                  edit_node: edit_node
-                  dropbutton: dropbutton
-                info:
-                  user_bulk_form:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  name:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  status:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  rid:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  created:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  access:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  edit_node:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  dropbutton:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                default: created
-                empty_table: true
-            row:
-              type: fields
+            title: People
             fields:
               user_bulk_form:
                 id: user_bulk_form
@@ -438,6 +354,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                plugin_id: user_bulk_form
                 label: 'Bulk update'
                 exclude: false
                 alter:
@@ -479,8 +397,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: user_bulk_form
-                entity_type: user
               name:
                 id: name
                 table: users_field_data
@@ -488,6 +404,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: Username
                 exclude: false
                 alter:
@@ -529,10 +448,7 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: field
                 type: user_name
-                entity_type: user
-                entity_field: name
               status:
                 id: status
                 table: users_field_data
@@ -540,6 +456,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: status
+                plugin_id: field
                 label: Status
                 exclude: false
                 alter:
@@ -581,14 +500,11 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: field
                 type: boolean
                 settings:
                   format: custom
-                  format_custom_true: Active
                   format_custom_false: Blocked
-                entity_type: user
-                entity_field: status
+                  format_custom_true: Active
               roles_target_id:
                 id: roles_target_id
                 table: user__roles
@@ -596,6 +512,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: user_roles
                 label: Roles
                 exclude: false
                 alter:
@@ -639,7 +556,6 @@ items:
                 hide_alter_empty: true
                 type: ul
                 separator: ', '
-                plugin_id: user_roles
               created:
                 id: created
                 table: users_field_data
@@ -647,6 +563,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: created
+                plugin_id: field
                 label: 'Member for'
                 exclude: false
                 alter:
@@ -693,9 +612,6 @@ items:
                   future_format: '@interval'
                   past_format: '@interval'
                   granularity: 2
-                plugin_id: field
-                entity_type: user
-                entity_field: created
               access:
                 id: access
                 table: users_field_data
@@ -703,6 +619,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: field
                 label: 'Last access'
                 exclude: false
                 alter:
@@ -749,9 +668,6 @@ items:
                   future_format: '@interval hence'
                   past_format: '@interval ago'
                   granularity: 2
-                plugin_id: field
-                entity_type: user
-                entity_field: access
               operations:
                 id: operations
                 table: users
@@ -759,6 +675,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -801,8 +719,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
-                entity_type: user
-                plugin_id: entity_operations
               mail:
                 id: mail
                 table: users_field_data
@@ -810,6 +726,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: mail
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -864,9 +783,72 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                plugin_id: field
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'administer users'
+            cache:
+              type: tag
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No people available.'
+                tokenize: false
+            sorts:
+              created:
+                id: created
+                table: users_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: user
-                entity_field: mail
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
             filters:
               combine:
                 id: combine
@@ -875,6 +857,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: combine
                 operator: contains
                 value: ''
                 group: 1
@@ -885,6 +868,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: combine_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: user
                   required: false
                   remember: false
@@ -908,7 +893,6 @@ items:
                 fields:
                   name: name
                   mail: mail
-                plugin_id: combine
               status:
                 id: status
                 table: users_field_data
@@ -916,6 +900,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: status
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -926,6 +913,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: status
                   required: false
                   remember: false
@@ -954,9 +943,6 @@ items:
                       title: Blocked
                       operator: '='
                       value: '0'
-                plugin_id: boolean
-                entity_type: user
-                entity_field: status
               roles_target_id:
                 id: roles_target_id
                 table: user__roles
@@ -964,6 +950,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: user_roles
                 operator: or
                 value: {  }
                 group: 1
@@ -974,6 +961,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: roles_target_id_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: role
                   required: false
                   remember: false
@@ -996,7 +985,6 @@ items:
                   default_group_multiple: {  }
                   group_items: {  }
                 reduce_duplicates: false
-                plugin_id: user_roles
               permission:
                 id: permission
                 table: user__roles
@@ -1004,6 +992,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: user_permissions
                 operator: or
                 value: {  }
                 group: 1
@@ -1014,6 +1003,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: permission_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: permission
                   required: false
                   remember: false
@@ -1036,7 +1027,6 @@ items:
                   default_group_multiple: {  }
                   group_items: {  }
                 reduce_duplicates: false
-                plugin_id: user_permissions
               default_langcode:
                 id: default_langcode
                 table: users_field_data
@@ -1044,6 +1034,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: default_langcode
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -1054,6 +1047,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1072,9 +1067,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: user
-                entity_field: default_langcode
-                plugin_id: boolean
               uid_raw:
                 id: uid_raw
                 table: users_field_data
@@ -1082,6 +1074,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                plugin_id: numeric
                 operator: '!='
                 value:
                   min: ''
@@ -1095,6 +1089,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1113,95 +1109,149 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: numeric
-                entity_type: user
-            sorts:
-              created:
-                id: created
-                table: users_field_data
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                plugin_id: date
-                entity_type: user
-                entity_field: created
-            title: People
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'No people available.'
-                plugin_id: text_custom
-            use_more: false
-            use_more_always: false
-            use_more_text: more
-            display_comment: ''
-            use_ajax: false
-            hide_attachment_summary: false
-            show_admin_links: true
-            group_by: false
-            link_url: ''
-            link_display: page_1
-            css_class: ''
             filter_groups:
               operator: AND
               groups:
                 1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  user_bulk_form: user_bulk_form
+                  name: name
+                  status: status
+                  rid: rid
+                  created: created
+                  access: access
+                  edit_node: edit_node
+                  dropbutton: dropbutton
+                default: created
+                info:
+                  user_bulk_form:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  name:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  status:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  rid:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  created:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  access:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  edit_node:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  dropbutton:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: true
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            css_class: ''
+            use_ajax: false
+            group_by: false
+            show_admin_links: true
+            use_more: false
+            use_more_always: false
+            use_more_text: more
+            link_display: page_1
+            link_url: ''
+            display_comment: ''
+            hide_attachment_summary: false
             display_extenders: {  }
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
-          display_plugin: page
           id: page_1
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
-            path: admin/people/list
+            defaults:
+              show_admin_links: false
             show_admin_links: false
+            display_extenders: {  }
+            path: admin/people/list
             menu:
               type: 'default tab'
               title: List
               description: 'Find and manage people interacting with your site.'
-              menu_name: admin
               weight: -10
+              menu_name: admin
               context: ''
             tab_options:
               type: normal
               title: People
               description: 'Manage user accounts, roles, and permissions.'
-              menu_name: admin
               weight: 0
-            defaults:
-              show_admin_links: false
-            display_extenders: {  }
+              menu_name: admin
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: njaZigMvB4ap21Fg_tQcJhWgYJCGNi49Z5rRL_N6RI0
   -
     collection: ''
     name: views.view.who_s_new
@@ -1218,29 +1268,54 @@ items:
       tag: default
       base_table: users_field_data
       base_field: uid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
+            title: "Who's new"
+            fields:
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: user_name
+            pager:
+              type: some
               options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
+                offset: 0
+                items_per_page: 5
             exposed_form:
               type: basic
               options:
@@ -1251,62 +1326,46 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: some
+            access:
+              type: perm
               options:
-                items_per_page: 5
-                offset: 0
-            style:
-              type: html_list
-            row:
-              type: fields
-            fields:
-              name:
-                id: name
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
+            sorts:
+              created:
+                id: created
                 table: users_field_data
-                field: name
-                label: ''
-                plugin_id: field
-                type: user_name
-                alter:
-                  alter_text: false
-                  make_link: false
-                  absolute: false
-                  trim: false
-                  word_boundary: false
-                  ellipsis: false
-                  strip_tags: false
-                  html: false
-                hide_empty: false
-                empty_zero: false
+                field: created
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exclude: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_alter_empty: true
                 entity_type: user
-                entity_field: name
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               status:
-                value: '1'
+                id: status
                 table: users_field_data
                 field: status
-                id: status
-                expose:
-                  operator: '0'
-                group: 1
-                plugin_id: boolean
                 entity_type: user
                 entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
               access:
                 id: access
                 table: users_field_data
@@ -1314,6 +1373,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: date
                 operator: '>'
                 value:
                   min: ''
@@ -1328,6 +1390,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1346,56 +1410,48 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: date
-                entity_type: user
-                entity_field: access
-            sorts:
-              created:
-                id: created
-                table: users_field_data
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                plugin_id: date
-                entity_type: user
-                entity_field: created
-            title: "Who's new"
+            style:
+              type: html_list
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
-          display_plugin: block
           id: block_1
           display_title: "Who's new"
+          display_plugin: block
           position: 1
           display_options:
             display_description: 'A list of new users'
+            display_extenders: {  }
             block_description: "Who's new"
             block_category: User
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: zji0_13MyVGK7Bn1lUMDeZyyOIZedWvqpYUeM_SioPI
   -
     collection: ''
     name: views.view.who_s_online
@@ -1412,29 +1468,54 @@ items:
       tag: default
       base_table: users_field_data
       base_field: uid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
+            title: "Who's online"
+            fields:
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: user_name
+            pager:
+              type: some
               options:
-                perm: 'access user profiles'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
+                offset: 0
+                items_per_page: 10
             exposed_form:
               type: basic
               options:
@@ -1445,69 +1526,26 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: some
+            access:
+              type: perm
               options:
-                items_per_page: 10
-                offset: 0
-            style:
-              type: html_list
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                type: ul
-                wrapper_class: item-list
-                class: ''
-            row:
-              type: fields
-            fields:
-              name:
-                id: name
-                table: users_field_data
-                field: name
-                label: ''
-                plugin_id: field
-                type: user_name
-                alter:
-                  alter_text: false
-                  make_link: false
-                  absolute: false
-                  trim: false
-                  word_boundary: false
-                  ellipsis: false
-                  strip_tags: false
-                  html: false
-                hide_empty: false
-                empty_zero: false
+                perm: 'access user profiles'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exclude: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_alter_empty: true
-                entity_type: user
-                entity_field: name
-            filters:
-              status:
-                value: '1'
-                table: users_field_data
-                field: status
-                id: status
-                expose:
-                  operator: '0'
-                group: 1
-                plugin_id: boolean
-                entity_type: user
-                entity_field: status
+                plugin_id: text_custom
+                empty: true
+                content: 'There are currently 0 users online.'
+                tokenize: false
+            sorts:
               access:
                 id: access
                 table: users_field_data
@@ -1515,6 +1553,40 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: access
+                exposed: false
+                granularity: second
+            arguments: {  }
+            filters:
+              status:
+                id: status
+                table: users_field_data
+                field: status
+                entity_type: user
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
+              access:
+                id: access
+                table: users_field_data
+                field: access
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: date
                 operator: '>='
                 value:
                   min: ''
@@ -1529,6 +1601,8 @@ items:
                   description: 'A user is considered online for this long after they have last viewed a page.'
                   use_operator: false
                   operator: access_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: access
                   required: false
                   remember: false
@@ -1549,26 +1623,26 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: date
-                entity_type: user
-                entity_field: access
-            sorts:
-              access:
-                id: access
-                table: users_field_data
-                field: access
-                order: DESC
-                relationship: none
-                group_type: group
-                admin_label: ''
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                plugin_id: date
-                entity_type: user
-                entity_field: access
-            title: "Who's online"
+            style:
+              type: html_list
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                type: ul
+                wrapper_class: item-list
+                class: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header:
               result:
                 id: result
@@ -1577,45 +1651,33 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: result
                 empty: false
                 content: 'There are currently @total users online.'
-                plugin_id: result
             footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'There are currently 0 users online.'
-                plugin_id: text_custom
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
         who_s_online_block:
-          display_plugin: block
           id: who_s_online_block
           display_title: "Who's online"
+          display_plugin: block
           position: 1
           display_options:
-            block_description: "Who's online"
             display_description: 'A list of users that are currently logged in.'
             display_extenders: {  }
+            block_description: "Who's online"
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: suDsVMgawXoQt4rfmdfpr05EVX3z3KyfDDTYgeSM898
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.views.yml b/config/sync/config_snapshot.snapshot.config_sync.module.views.yml
index 05a6c3c..ddf7709 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.views.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.views.yml
@@ -14,13 +14,12 @@ items:
     name: views.settings
     data:
       display_extenders: {  }
-      skip_cache: false
       sql_signature: false
       ui:
         show:
           additional_queries: false
           advanced_column: false
-          master_display: false
+          default_display: false
           performance_statistics: false
           preview_information: true
           sql_query:
@@ -59,3 +58,5 @@ items:
         ins: INS
         q: Q
         s: S
+      _core:
+        default_config_hash: 8oDr9oPVb_ostrNnVV6V7VdphwoH_u-NqTS0u7SE7qc
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
index 84961a4..3664812 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
@@ -31,79 +31,72 @@ items:
           id: views-main
           plugin: text
           label: 'Manage view settings'
-          body: 'View or edit the configuration.'
           weight: 1
+          body: 'View or edit the configuration.'
         views-ui-displays:
           id: views-ui-displays
           plugin: text
           label: 'Displays in this view'
-          body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
           weight: 2
-          attributes:
-            data-id: views-display-top
+          selector: '#views-display-top'
+          body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
         views-ui-view-admin:
           id: views-ui-view-admin
           plugin: text
           label: 'View administration'
-          body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
           weight: 3
-          location: left
-          attributes:
-            data-id: views-display-extra-actions
+          position: right
+          selector: '#views-display-extra-actions'
+          body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
         views-ui-format:
           id: views-ui-format
           plugin: text
           label: 'Output format'
-          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
           weight: 4
-          attributes:
-            data-class: views-ui-display-tab-bucket.format
+          selector: .views-ui-display-tab-bucket.format
+          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
         views-ui-fields:
           id: views-ui-fields
           plugin: text
           label: Fields
-          body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
           weight: 5
-          attributes:
-            data-class: views-ui-display-tab-bucket.field
+          selector: .views-ui-display-tab-bucket.field
+          body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
         views-ui-filter:
           id: views-ui-filter
           plugin: text
           label: 'Filter your view'
-          body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
           weight: 6
-          attributes:
-            data-class: views-ui-display-tab-bucket.filter
+          selector: .views-ui-display-tab-bucket.filter
+          body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
         views-ui-filter-operations:
           id: views-ui-filter-operations
           plugin: text
           label: 'Filter actions'
-          body: 'Add, rearrange or remove filters.'
           weight: 7
-          attributes:
-            data-class: 'views-ui-display-tab-bucket.filter .dropbutton-widget'
+          selector: '.views-ui-display-tab-bucket.filter .dropbutton-widget'
+          body: 'Add, rearrange or remove filters.'
         views-ui-sorts:
           id: views-ui-sorts
           plugin: text
           label: 'Sort Criteria'
-          body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
           weight: 8
-          attributes:
-            data-class: views-ui-display-tab-bucket.sort
+          selector: .views-ui-display-tab-bucket.sort
+          body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
         views-ui-sorts-operations:
           id: views-ui-sorts-operations
           plugin: text
           label: 'Sort actions'
-          body: 'Add, rearrange or remove sorting rules.'
           weight: 9
-          attributes:
-            data-class: 'views-ui-display-tab-bucket.sort .dropbutton-widget'
+          selector: '.views-ui-display-tab-bucket.sort .dropbutton-widget'
+          body: 'Add, rearrange or remove sorting rules.'
         views-ui-preview:
           id: views-ui-preview
           plugin: text
           label: Preview
-          body: 'Show a preview of the view output.'
           weight: 10
-          location: left
-          attributes:
-            data-id: preview-submit
+          position: right
+          selector: '#preview-submit'
+          body: 'Show a preview of the view output.'
+      _core:
+        default_config_hash: XIYL1KF7ND2XQRa5AxvEcp8vgCN2kUGiuBNhCgxrPME
diff --git a/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml b/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml
index d57649a..ebb569d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml
@@ -36,6 +36,8 @@ items:
         level: 1
         depth: 1
       visibility: {  }
+      _core:
+        default_config_hash: ivRfdXcG0y7oqxOSNtZVZoHjqp4UiRzqxBkeWu-td7w
   -
     collection: ''
     name: block.block.bulma_branding
@@ -62,6 +64,8 @@ items:
         use_site_name: true
         use_site_slogan: true
       visibility: {  }
+      _core:
+        default_config_hash: 5nFquolsBvfMODac4talrrzlz8UQuLwL4tsU2fXxuNw
   -
     collection: ''
     name: block.block.bulma_content
@@ -85,6 +89,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: ZdQFxp_aNkFGWiHwnq1dL4zlpO3nJayqrgx9F7q_F5c
   -
     collection: ''
     name: block.block.bulma_help
@@ -108,6 +114,8 @@ items:
         provider: help
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: FJJ2r0bw42DqHL5Q2FufIbCe31Z-THwXZURQ-M0i87s
   -
     collection: ''
     name: block.block.bulma_local_tasks
@@ -131,6 +139,8 @@ items:
         primary: true
         secondary: true
       visibility: {  }
+      _core:
+        default_config_hash: igXl1RwWLK2KijmB1eu6sT8BVJcxQqwbbKcI91DVZc8
   -
     collection: ''
     name: block.block.bulma_main_menu
@@ -158,6 +168,8 @@ items:
         level: 1
         depth: 1
       visibility: {  }
+      _core:
+        default_config_hash: q9K0LS21F7XLuNT68ck1R3U5if0oqI0ZyyIVhfCXdN8
   -
     collection: ''
     name: block.block.bulma_messages
@@ -181,6 +193,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: Ron5OcY_0EyL7s5mDBUiLG_9LEvcC8KIPNmv6M5uAgE
   -
     collection: ''
     name: block.block.bulma_page_title
@@ -202,6 +216,8 @@ items:
         provider: core
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: vKDVSFwHMcXw-AbHhOcynvv3NSyQWNLZPS605mARwDw
   -
     collection: ''
     name: block.block.bulma_powered
@@ -225,6 +241,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: e_Xh9DIa3ZyP3C0BZayzu0bpWKwWH3Uz0afzQXOGVx8
   -
     collection: ''
     name: block.block.bulma_tools
@@ -252,6 +270,8 @@ items:
         level: 1
         depth: 0
       visibility: {  }
+      _core:
+        default_config_hash: QJJjJ6HJDvVZazsyjBAOMao6Ffxnior9KqgZxZqPh2E
   -
     collection: ''
     name: bulma.settings
@@ -283,7 +303,9 @@ items:
         narrow: 0
       cdn:
         bulma:
-          version: 0.5.3
+          version: 0.9.1
         bulmaswatch:
-          version: 0.5.1
+          version: 0.8.1
           theme: default
+      _core:
+        default_config_hash: QfWMJov5ZfW5ByL0Vo3QlL069XBMiMEO5STgyeSiwNY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml b/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml
index aec9b98..c6988d6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml
@@ -29,9 +29,11 @@ items:
       settings:
         id: system_breadcrumb_block
         label: Breadcrumbs
-        provider: system
         label_display: '0'
+        provider: system
       visibility: {  }
+      _core:
+        default_config_hash: NjcxOBrPOiK5-38t56DwFBDVY4yer7YSlbRWXFuHe7A
   -
     collection: ''
     name: block.block.claro_content
@@ -52,9 +54,11 @@ items:
       settings:
         id: system_main_block
         label: 'Main page content'
-        provider: system
         label_display: '0'
+        provider: system
       visibility: {  }
+      _core:
+        default_config_hash: a0Yyx1GeyKarZ4T_yXQBR_ZFKnXiFLtxAb6gWLd8nr0
   -
     collection: ''
     name: block.block.claro_help
@@ -75,9 +79,11 @@ items:
       settings:
         id: help_block
         label: Help
-        provider: help
         label_display: '0'
+        provider: help
       visibility: {  }
+      _core:
+        default_config_hash: jccFSSVqV0WCDb6NtML1VWAWTtDbZ-zn5YgTRMgMrIM
   -
     collection: ''
     name: block.block.claro_local_actions
@@ -96,9 +102,11 @@ items:
       settings:
         id: local_actions_block
         label: 'Primary admin actions'
-        provider: core
         label_display: '0'
+        provider: core
       visibility: {  }
+      _core:
+        default_config_hash: CdXfDmRgAvms7EQovxxWPdYi0GitxeRbVtScYK16ZH0
   -
     collection: ''
     name: block.block.claro_messages
@@ -119,9 +127,11 @@ items:
       settings:
         id: system_messages_block
         label: 'Status messages'
-        provider: system
         label_display: '0'
+        provider: system
       visibility: {  }
+      _core:
+        default_config_hash: '-Ac3ISpIT0PQ-whzD7_dw0SdKi6dAbRFNWdSjOiVDqg'
   -
     collection: ''
     name: block.block.claro_page_title
@@ -140,9 +150,11 @@ items:
       settings:
         id: page_title_block
         label: 'Page title'
-        provider: core
         label_display: '0'
+        provider: core
       visibility: {  }
+      _core:
+        default_config_hash: fNwDdW063tk_ktzSWzZVeQS9wzvLooVO280BQ9WrsIs
   -
     collection: ''
     name: block.block.claro_primary_local_tasks
@@ -161,11 +173,13 @@ items:
       settings:
         id: local_tasks_block
         label: 'Primary tabs'
-        provider: core
         label_display: '0'
+        provider: core
         primary: true
         secondary: false
       visibility: {  }
+      _core:
+        default_config_hash: ACjBZI5shAMiiUpsz-inLYVXDqNNXRnSzAWV3kV_8Hw
   -
     collection: ''
     name: block.block.claro_secondary_local_tasks
@@ -184,15 +198,10 @@ items:
       settings:
         id: local_tasks_block
         label: 'Secondary tabs'
-        provider: core
         label_display: '0'
+        provider: core
         primary: false
         secondary: true
       visibility: {  }
-  -
-    collection: ''
-    name: claro.settings
-    data:
-      third_party_settings:
-        shortcut:
-          module_link: true
+      _core:
+        default_config_hash: 2L0geP-ixCbCkEpW6BVF6H7vDUZN4ea07_Y9CociQm4
diff --git a/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml b/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml
index 2aa8b9c..4e47aa7 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml
@@ -36,6 +36,8 @@ items:
         level: 1
         depth: 1
       visibility: {  }
+      _core:
+        default_config_hash: vy-C4gu3RzSygiqQgbVRviyDx_EYg3GqyyaJFULGJK8
   -
     collection: ''
     name: block.block.octavia_branding
@@ -62,6 +64,8 @@ items:
         use_site_name: true
         use_site_slogan: true
       visibility: {  }
+      _core:
+        default_config_hash: iPg6898SxUQVlYH_NuWRzSkMQuOaPSwLjQBREX8oAaI
   -
     collection: ''
     name: block.block.octavia_content
@@ -85,6 +89,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: Z6hRh19g_ISc7jSTDck4pGBBLH9O0d7na9N-yBHCeQg
   -
     collection: ''
     name: block.block.octavia_help
@@ -108,6 +114,8 @@ items:
         provider: help
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: j3YKEEyjzssnOoME1eq04152YXaW9TcGetpZOwq-iv8
   -
     collection: ''
     name: block.block.octavia_local_tasks
@@ -131,6 +139,8 @@ items:
         primary: true
         secondary: true
       visibility: {  }
+      _core:
+        default_config_hash: kPIjtle6zFWxDFqQU5rSNq4Bov31ojFsMyXTwM949vU
   -
     collection: ''
     name: block.block.octavia_main_menu
@@ -158,6 +168,8 @@ items:
         level: 1
         depth: 2
       visibility: {  }
+      _core:
+        default_config_hash: '-GYFkdwy2i0163rMx99Cxo9jHfj7lngADq0BZbnTUi0'
   -
     collection: ''
     name: block.block.octavia_messages
@@ -181,6 +193,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: PIFOE-_FeI-mqeoVBDWS6F1cmZYnvTKOSC1ZRLCGFXg
   -
     collection: ''
     name: block.block.octavia_page_title
@@ -202,6 +216,8 @@ items:
         provider: core
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: sFPCArkI1EMTMKn-T_Gtlk6pAr2_JhI5b7aLvRz9UjM
   -
     collection: ''
     name: octavia.settings
@@ -250,3 +266,5 @@ items:
         use_default: true
       favicon:
         use_default: true
+      _core:
+        default_config_hash: 67Xcg6LAsHVMjU8lsXcnGGSsYifNZYozNWZPyqK0gaA

From c6902ba622f6ef5c96e81ed28b9cc3bf3bd3eec0 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 13:48:55 -0800
Subject: [PATCH 017/202] Remove the stark blocks added from distro update

Stark theme is not installed
---
 config/sync/block.block.stark_admin.yml       | 27 -------------------
 config/sync/block.block.stark_branding.yml    | 25 -----------------
 .../sync/block.block.stark_local_actions.yml  | 20 --------------
 config/sync/block.block.stark_local_tasks.yml | 22 ---------------
 config/sync/block.block.stark_messages.yml    | 22 ---------------
 config/sync/block.block.stark_page_title.yml  | 20 --------------
 config/sync/block.block.stark_tools.yml       | 27 -------------------
 7 files changed, 163 deletions(-)
 delete mode 100644 config/sync/block.block.stark_admin.yml
 delete mode 100644 config/sync/block.block.stark_branding.yml
 delete mode 100644 config/sync/block.block.stark_local_actions.yml
 delete mode 100644 config/sync/block.block.stark_local_tasks.yml
 delete mode 100644 config/sync/block.block.stark_messages.yml
 delete mode 100644 config/sync/block.block.stark_page_title.yml
 delete mode 100644 config/sync/block.block.stark_tools.yml

diff --git a/config/sync/block.block.stark_admin.yml b/config/sync/block.block.stark_admin.yml
deleted file mode 100644
index 2496958..0000000
--- a/config/sync/block.block.stark_admin.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-uuid: 6790306e-f38a-4863-b979-1883e3afedcd
-langcode: en
-status: false
-dependencies:
-  config:
-    - system.menu.admin
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: 5MfnyzXbzrDa_OJuFfZfpiBYkMiuRp4mk4GM7HYc8eM
-id: stark_admin
-theme: stark
-region: ''
-weight: 1
-provider: null
-plugin: 'system_menu_block:admin'
-settings:
-  id: 'system_menu_block:admin'
-  label: Administration
-  label_display: visible
-  provider: system
-  level: 1
-  depth: 0
-  expand_all_items: false
-visibility: {  }
diff --git a/config/sync/block.block.stark_branding.yml b/config/sync/block.block.stark_branding.yml
deleted file mode 100644
index e6cee27..0000000
--- a/config/sync/block.block.stark_branding.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-uuid: 393bf6cf-ea6e-409d-9949-2af679aa0906
-langcode: en
-status: false
-dependencies:
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: sG8t_FghbUscJ-GrnQ8zs_vx5YM4bJCfntrK-J5HcAY
-id: stark_branding
-theme: stark
-region: ''
-weight: 0
-provider: null
-plugin: system_branding_block
-settings:
-  id: system_branding_block
-  label: 'Site branding'
-  label_display: '0'
-  provider: system
-  use_site_logo: true
-  use_site_name: true
-  use_site_slogan: true
-visibility: {  }
diff --git a/config/sync/block.block.stark_local_actions.yml b/config/sync/block.block.stark_local_actions.yml
deleted file mode 100644
index 7ae51ac..0000000
--- a/config/sync/block.block.stark_local_actions.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-uuid: 255af1c8-ac5c-47c1-bd28-001be1d0ba4f
-langcode: en
-status: false
-dependencies:
-  theme:
-    - stark
-_core:
-  default_config_hash: ABoKnlk20KHqZRw_2Qr4EvaFvH4lnQ2nuhunHeE1JIU
-id: stark_local_actions
-theme: stark
-region: ''
-weight: -10
-provider: null
-plugin: local_actions_block
-settings:
-  id: local_actions_block
-  label: 'Primary admin actions'
-  label_display: '0'
-  provider: core
-visibility: {  }
diff --git a/config/sync/block.block.stark_local_tasks.yml b/config/sync/block.block.stark_local_tasks.yml
deleted file mode 100644
index aa1732c..0000000
--- a/config/sync/block.block.stark_local_tasks.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-uuid: c1670262-5fca-4205-b517-af086af50ffa
-langcode: en
-status: false
-dependencies:
-  theme:
-    - stark
-_core:
-  default_config_hash: T0wbI6qVdThbbIqXDZFg_1VZ3_ittXBdEoUH7d7ux_E
-id: stark_local_tasks
-theme: stark
-region: ''
-weight: -20
-provider: null
-plugin: local_tasks_block
-settings:
-  id: local_tasks_block
-  label: Tabs
-  label_display: '0'
-  provider: core
-  primary: true
-  secondary: true
-visibility: {  }
diff --git a/config/sync/block.block.stark_messages.yml b/config/sync/block.block.stark_messages.yml
deleted file mode 100644
index 344655c..0000000
--- a/config/sync/block.block.stark_messages.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-uuid: 3ff06255-e54f-4b05-9bbc-9e14964f4846
-langcode: en
-status: false
-dependencies:
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: aeqlWs7HwctZeZC7ADcbxfqehJzBRfZKmuZz3DsH3_4
-id: stark_messages
-theme: stark
-region: ''
-weight: 0
-provider: null
-plugin: system_messages_block
-settings:
-  id: system_messages_block
-  label: 'Status messages'
-  label_display: '0'
-  provider: system
-visibility: {  }
diff --git a/config/sync/block.block.stark_page_title.yml b/config/sync/block.block.stark_page_title.yml
deleted file mode 100644
index 6aa562c..0000000
--- a/config/sync/block.block.stark_page_title.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-uuid: 8ff5180a-d858-4b32-a4c3-8bb22c040dc1
-langcode: en
-status: false
-dependencies:
-  theme:
-    - stark
-_core:
-  default_config_hash: Oh72CHUkp6cj6dbrXMK2hzCsM05w9cHVoD22rMLQUfk
-id: stark_page_title
-theme: stark
-region: ''
-weight: -30
-provider: null
-plugin: page_title_block
-settings:
-  id: page_title_block
-  label: 'Page title'
-  label_display: '0'
-  provider: core
-visibility: {  }
diff --git a/config/sync/block.block.stark_tools.yml b/config/sync/block.block.stark_tools.yml
deleted file mode 100644
index be169df..0000000
--- a/config/sync/block.block.stark_tools.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-uuid: f80204b6-0f0b-4eb0-b1af-9c4013764b24
-langcode: en
-status: false
-dependencies:
-  config:
-    - system.menu.tools
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: UL5ZZvI0Lnp3fmVmhIDxvNI9RlMD0sfBIOi9ozr-k5o
-id: stark_tools
-theme: stark
-region: ''
-weight: 0
-provider: null
-plugin: 'system_menu_block:tools'
-settings:
-  id: 'system_menu_block:tools'
-  label: Tools
-  label_display: visible
-  provider: system
-  level: 1
-  depth: 0
-  expand_all_items: false
-visibility: {  }

From e35c94cd23f5f5c9fca370ca6aadb17926585816 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:07:08 -0800
Subject: [PATCH 018/202] Add migration helpers to composer requirements

---
 composer.json |  1 +
 composer.lock | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index 9e03889..01f000a 100644
--- a/composer.json
+++ b/composer.json
@@ -98,6 +98,7 @@
         "drupal/migrate_source_csv": "^3",
         "drupal/migrate_tools": "^6",
         "drupal/migrate_upgrade": "^4",
+        "drupal/migration_helpers": "1.0.x-dev@dev",
         "drupal/minimalhtml": "^2",
         "drupal/node_view_permissions": "^1.4",
         "drupal/noreferrer": "^1",
diff --git a/composer.lock b/composer.lock
index 7f30499..99798fc 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "13d9a1ec225c2c4a90e8a6ff80a6b572",
+    "content-hash": "e3c7785aa21b3f418217272f38668295",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -12001,6 +12001,59 @@
                 "slack": "#migrate"
             }
         },
+        {
+            "name": "drupal/migration_helpers",
+            "version": "dev-1.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/migration_helpers.git",
+                "reference": "27a8943123052849fd350fa4283954c548b38477"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.0.x": "1.0.x-dev"
+                },
+                "drupal": {
+                    "version": "1.0.x-dev",
+                    "datestamp": "1709058873",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "dinarcon",
+                    "homepage": "https://www.drupal.org/user/909522"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides helpers to migrate data into modern Drupal.",
+            "homepage": "https://git.agaric.com/agaric/migration_helpers",
+            "support": {
+                "source": "https://git.drupalcode.org/project/migration_helpers"
+            }
+        },
         {
             "name": "drupal/minimalhtml",
             "version": "2.0.2",
@@ -24136,6 +24189,7 @@
         "drupal/google_analytics": 20,
         "drupal/inline_entity_form": 5,
         "drupal/menu_link_config": 15,
+        "drupal/migration_helpers": 20,
         "drupal/notfoundpassthrough": 20,
         "drupal/octavia": 20,
         "drupal/octavia_camouflage": 20,

From 95d27e7a4a45c32c8225f88d679b74276552097f Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:48:56 -0800
Subject: [PATCH 019/202] Enable migration helpers

---
 config/sync/core.extension.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 9cd6ab0..0e14809 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -100,6 +100,7 @@ module:
   migrate_plus: 0
   migrate_source_csv: 0
   migrate_tools: 0
+  migration_helpers: 0
   minimalhtml: 0
   mysql: 0
   node: 0

From cea389c1173a740a3888193c5235ec0575fe735e Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:50:23 -0800
Subject: [PATCH 020/202] Add deploy hook to migrate images to media using
 migration helpers

---
 .../custom/geo_upgrade/geo_upgrade.deploy.php | 39 +++++++++++++++++++
 .../custom/geo_upgrade/geo_upgrade.info.yml   |  1 +
 2 files changed, 40 insertions(+)
 create mode 100644 web/modules/custom/geo_upgrade/geo_upgrade.deploy.php

diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
new file mode 100644
index 0000000..bff2fcd
--- /dev/null
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * @file
+ * Implements migration helpers in deploy hook to help migrate images to media.
+ *
+ * Config updates in drutopia utilize media entities for storing images.
+ */
+
+use Psr\Log\LogLevel;
+
+/**
+ * Move data from image fields to media entity reference fields.
+ *
+ * Implements hook_deploy_NAME().
+ */
+function geo_upgrade_deploy_move_images_to_media() {
+  $transformations = [
+    ['paragraph', ['field_image'], 'field_media_image', ['image', 'slide']],
+    ['node', ['field_image'], 'field_media_image', ['person', 'article', 'blog', 'collection', 'gleaning']],
+    // Leaving out the following for now, unless requested later
+    // ['paragraph', ['field_file'], 'field_media_document', ['file']],
+    // field_media_document would need to be created on file paragraph
+    // ['node', ['field_upload'], 'field_media_document', ['article', 'blog', 'gleaning']],
+    // new field would need to be added for generic file media (field_upload contains variety of file types)
+  ];
+
+  \Drupal::logger('geo_upgrade')->log(LogLevel::INFO, "Transformation started.");
+  foreach ($transformations as $transformation) {
+    [$entity_type, $image_field_names, $media_field_name, $bundles] = $transformation;
+
+    /** @var \Drupal\migration_helpers\MigrationHelperFieldTransformations $field_transformations_service */
+    $field_transformations_service = \Drupal::service('migration_helpers.field_transformations');
+    $field_transformations_service->fieldToMediaEntity($entity_type, $image_field_names, $media_field_name, $bundles);
+
+    $source_fields = implode(', ', $image_field_names);
+    \Drupal::logger('geo_upgrade')->log(LogLevel::INFO, "Data in image field(s) $source_fields of $entity_type entity moved to $media_field_name media reference field.");
+  }
+}
diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
index eb2b04a..62268a7 100644
--- a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
@@ -8,3 +8,4 @@ dependencies:
   - migrate_plus
   - migrate_source_csv
   - migrate_tools
+  - migration_helpers

From cf47a16542e8bd22f991bd09ad7ceb5c1f0fe165 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:51:19 -0800
Subject: [PATCH 021/202] Add convert bundles on media system action

---
 .../sync/system.action.convert_bundles_on_media.yml   | 11 +++++++++++
 1 file changed, 11 insertions(+)
 create mode 100644 config/sync/system.action.convert_bundles_on_media.yml

diff --git a/config/sync/system.action.convert_bundles_on_media.yml b/config/sync/system.action.convert_bundles_on_media.yml
new file mode 100644
index 0000000..5a00ba0
--- /dev/null
+++ b/config/sync/system.action.convert_bundles_on_media.yml
@@ -0,0 +1,11 @@
+uuid: be4a06cb-0c36-4e95-8876-0274e1c63921
+langcode: en
+status: true
+dependencies:
+  module:
+    - convert_bundles
+id: convert_bundles_on_media
+label: 'Convert Media Entity Bundles'
+type: media
+plugin: convert_bundles_action_base
+configuration: {  }

From b103069e327718af7e25339ed860c07ef5990356 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 6 Mar 2024 15:22:10 -0800
Subject: [PATCH 022/202] Correct the machine name of the people content type
 in the image to media transformation

---
 web/modules/custom/geo_upgrade/geo_upgrade.deploy.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
index bff2fcd..7d398e9 100644
--- a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
@@ -17,7 +17,7 @@ use Psr\Log\LogLevel;
 function geo_upgrade_deploy_move_images_to_media() {
   $transformations = [
     ['paragraph', ['field_image'], 'field_media_image', ['image', 'slide']],
-    ['node', ['field_image'], 'field_media_image', ['person', 'article', 'blog', 'collection', 'gleaning']],
+    ['node', ['field_image'], 'field_media_image', ['people', 'article', 'blog', 'collection', 'gleaning']],
     // Leaving out the following for now, unless requested later
     // ['paragraph', ['field_file'], 'field_media_document', ['file']],
     // field_media_document would need to be created on file paragraph

From f6a2958cdcd19900a81200b0f84a869bdceee6bb Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 15:04:40 -0800
Subject: [PATCH 023/202] Revise and re-save article config after distro update

---
 ...tity_form_display.node.article.default.yml | 17 ++++++++++----
 ...e.entity_view_display.node.article.box.yml |  6 ++++-
 ....entity_view_display.node.article.card.yml | 17 ++++++--------
 ...tity_view_display.node.article.default.yml |  1 +
 ....entity_view_display.node.article.full.yml |  5 ++--
 ...entity_view_display.node.article.media.yml |  7 ++++--
 ...e.entity_view_display.node.article.rss.yml | 15 +++++++-----
 ...view_display.node.article.search_index.yml | 23 +++++++++++--------
 ..._view_display.node.article.simple_card.yml | 14 ++++++-----
 ...ntity_view_display.node.article.teaser.yml |  6 ++++-
 10 files changed, 70 insertions(+), 41 deletions(-)

diff --git a/config/sync/core.entity_form_display.node.article.default.yml b/config/sync/core.entity_form_display.node.article.default.yml
index 6edaff0..85abc05 100644
--- a/config/sync/core.entity_form_display.node.article.default.yml
+++ b/config/sync/core.entity_form_display.node.article.default.yml
@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -17,7 +18,6 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
-    - image.style.thumbnail
     - node.type.article
   module:
     - comment
@@ -25,7 +25,7 @@ dependencies:
     - datetime
     - entity_reference_override
     - file
-    - focal_point
+    - media_library_media_modify
     - metatag
     - paragraphs
     - path
@@ -88,11 +88,16 @@ content:
       default_paragraph_type: text
     third_party_settings: {  }
   field_media_image:
-    type: media_library_widget
-    weight: 3
+    type: media_library_media_modify_widget
+    weight: 4
     region: content
     settings:
       media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
@@ -129,9 +134,13 @@ content:
     weight: 8
     region: content
     settings:
+      save_lineage: false
       force_deepest: true
       parent: '0'
       level_labels: ''
+      hierarchy_depth: 0
+      required_depth: 0
+      none_label: '- Please select -'
     third_party_settings: {  }
   field_upload:
     type: file_generic
diff --git a/config/sync/core.entity_view_display.node.article.box.yml b/config/sync/core.entity_view_display.node.article.box.yml
index 890e2db..791e6f1 100644
--- a/config/sync/core.entity_view_display.node.article.box.yml
+++ b/config/sync/core.entity_view_display.node.article.box.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -32,16 +33,19 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - node_title
         - node_post_date
+        - geo_citation
     fields:
       node_post_date:
         plugin_id: node_post_date
@@ -68,7 +72,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
 hidden:
   body: true
   comment: true
diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 78d8fd6..955cefa 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -19,12 +20,10 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.narrow
   module:
     - datetime
     - ds
     - field_group
-    - responsive_image
     - user
 third_party_settings:
   ds:
@@ -47,7 +46,7 @@ third_party_settings:
         label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - field_publication_date
         - node_title
@@ -87,8 +86,8 @@ third_party_settings:
         - field_topics
       label: 'Card content bottom'
       parent_name: ''
-      region: ds_content
-      weight: 2
+      region: hidden
+      weight: 24
       format_type: html_element
       format_settings:
         classes: ''
@@ -116,13 +115,11 @@ content:
     weight: 6
     region: ds_content
   field_media_image:
-    type: media_responsive_thumbnail
+    type: entity_reference_entity_view
     label: hidden
     settings:
-      responsive_image_style: drutopia_card
-      image_link: content
-      image_loading:
-        attribute: lazy
+      view_mode: default
+      link: false
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.article.default.yml b/config/sync/core.entity_view_display.node.article.default.yml
index 9d62709..44e2626 100644
--- a/config/sync/core.entity_view_display.node.article.default.yml
+++ b/config/sync/core.entity_view_display.node.article.default.yml
@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 8a37d98..44b27ee 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -12,6 +12,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -20,13 +21,13 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.wide
+    - responsive_image.styles.drutopia_main
   module:
     - comment
     - ds
     - entity_reference_override
     - entity_reference_revisions
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
diff --git a/config/sync/core.entity_view_display.node.article.media.yml b/config/sync/core.entity_view_display.node.article.media.yml
index 79a667f..7f4d2fb 100644
--- a/config/sync/core.entity_view_display.node.article.media.yml
+++ b/config/sync/core.entity_view_display.node.article.media.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -18,7 +19,7 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
-    - image.style.square_thumbnail
+    - image.style.medium
     - node.type.article
   module:
     - ds
@@ -35,6 +36,7 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
@@ -49,6 +51,7 @@ third_party_settings:
         - group_media_content
         - node_title
         - field_topics
+        - geo_citation
     fields:
       node_title:
         plugin_id: node_title
@@ -125,7 +128,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
 hidden:
   body: true
   comment: true
diff --git a/config/sync/core.entity_view_display.node.article.rss.yml b/config/sync/core.entity_view_display.node.article.rss.yml
index 0ff022b..d9f9840 100644
--- a/config/sync/core.entity_view_display.node.article.rss.yml
+++ b/config/sync/core.entity_view_display.node.article.rss.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -18,10 +19,10 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
-    - image.style.small_square
     - node.type.article
   module:
     - ds
+    - media
     - taxonomy
     - text
     - user
@@ -35,6 +36,7 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
@@ -49,6 +51,7 @@ third_party_settings:
         - field_summary
         - field_topics
         - links
+        - geo_citation
     fields:
       node_title:
         plugin_id: node_title
@@ -66,12 +69,12 @@ targetEntityType: node
 bundle: article
 mode: rss
 content:
-  field_image:
-    type: image
-    label: hidden
+  field_media_image:
+    type: media_thumbnail
+    label: above
     settings:
       image_link: ''
-      image_style: small_square
+      image_style: ''
       image_loading:
         attribute: lazy
     third_party_settings: {  }
@@ -95,7 +98,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
   links:
     settings: {  }
     third_party_settings: {  }
diff --git a/config/sync/core.entity_view_display.node.article.search_index.yml b/config/sync/core.entity_view_display.node.article.search_index.yml
index 3bac8e0..997faba 100644
--- a/config/sync/core.entity_view_display.node.article.search_index.yml
+++ b/config/sync/core.entity_view_display.node.article.search_index.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -20,6 +21,7 @@ dependencies:
     - field.field.node.article.field_upload
     - node.type.article
   module:
+    - ds
     - entity_reference_revisions
     - media
     - text
@@ -34,20 +36,24 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_media_image
+        - field_summary
         - field_authors
+        - field_media_image
         - node_post_date
         - field_body_paragraph
         - field_topics
         - field_tags
+        - geo_citation
     fields:
       node_post_date:
         plugin_id: node_post_date
@@ -68,7 +74,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 1
-    region: content
+    region: ds_content
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
     label: hidden
@@ -77,7 +83,7 @@ content:
       link: ''
     third_party_settings: {  }
     weight: 3
-    region: content
+    region: ds_content
   field_media_image:
     type: media_thumbnail
     label: hidden
@@ -88,14 +94,14 @@ content:
         attribute: lazy
     third_party_settings: {  }
     weight: 1
-    region: content
+    region: ds_content
   field_summary:
     type: text_default
     label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 0
-    region: content
+    region: ds_content
   field_tags:
     type: entity_reference_label
     label: hidden
@@ -103,7 +109,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 5
-    region: content
+    region: ds_content
   field_topics:
     type: entity_reference_label
     label: hidden
@@ -111,12 +117,12 @@ content:
       link: true
     third_party_settings: {  }
     weight: 4
-    region: content
+    region: ds_content
   geo_citation:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
 hidden:
   body: true
   comment: true
@@ -131,7 +137,6 @@ hidden:
   field_publication_date: true
   field_regions: true
   field_subtitle: true
-  field_summary: true
   field_upload: true
   field_visions_models: true
   links: true
diff --git a/config/sync/core.entity_view_display.node.article.simple_card.yml b/config/sync/core.entity_view_display.node.article.simple_card.yml
index a6e3d62..acf7078 100644
--- a/config/sync/core.entity_view_display.node.article.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.article.simple_card.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -19,7 +20,7 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.narrow
+    - responsive_image.styles.drutopia_card
   module:
     - ds
     - field_group
@@ -35,6 +36,7 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
@@ -49,6 +51,11 @@ third_party_settings:
         - group_card_content
         - node_title
     fields:
+      'bundle_field:node':
+        plugin_id: 'bundle_field:node'
+        weight: 0
+        label: hidden
+        formatter: default
       node_title:
         plugin_id: node_title
         weight: 1
@@ -59,11 +66,6 @@ third_party_settings:
           wrapper: h2
           class: ''
           exclude_node_title: '1'
-      'bundle_field:node':
-        plugin_id: 'bundle_field:node'
-        weight: 0
-        label: hidden
-        formatter: default
   field_group:
     group_card_content:
       children:
diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 235fe1a..56e0961 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -35,6 +36,8 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          left: {  }
+          right: {  }
         wrappers:
           left: div
           right: div
@@ -46,6 +49,7 @@ third_party_settings:
     regions:
       left:
         - field_media_image
+        - geo_citation
       right:
         - node_post_date
         - node_title
@@ -112,7 +116,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: left
 hidden:
   body: true
   comment: true

From 40c6019375641f26daff65a946176d0266d168a7 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 16:28:20 -0800
Subject: [PATCH 024/202] Replace field image with field media image on
 gleanings

---
 ...ity_form_display.node.gleaning.default.yml | 41 +++++--------------
 ...entity_view_display.node.gleaning.card.yml | 25 +++++------
 ...ity_view_display.node.gleaning.default.yml | 13 +++---
 ...entity_view_display.node.gleaning.full.yml |  2 +
 ...tity_view_display.node.gleaning.teaser.yml |  2 +
 ....field.node.gleaning.field_media_image.yml | 31 ++++++++++++++
 6 files changed, 63 insertions(+), 51 deletions(-)
 create mode 100644 config/sync/field.field.node.gleaning.field_media_image.yml

diff --git a/config/sync/core.entity_form_display.node.gleaning.default.yml b/config/sync/core.entity_form_display.node.gleaning.default.yml
index 741a41c..78773b8 100644
--- a/config/sync/core.entity_form_display.node.gleaning.default.yml
+++ b/config/sync/core.entity_form_display.node.gleaning.default.yml
@@ -6,14 +6,14 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
-    - image.style.thumbnail
     - node.type.gleaning
   module:
     - datetime
     - file
-    - insert
+    - media_library_media_modify
     - path
     - text
 id: node.gleaning.default
@@ -37,37 +37,17 @@ content:
     region: content
     settings: {  }
     third_party_settings: {  }
-  field_image:
-    type: insert_image
+  field_media_image:
+    type: media_library_media_modify_widget
     weight: 3
     region: content
     settings:
-      insert_absolute: false
-      insert_styles:
-        focal_point_325x195: focal_point_325x195
-        focal_point_1300x650: '0'
-        focal_point_195x260: '0'
-        focal_point_2600x1300: '0'
-        focal_point_390x520: '0'
-        focal_point_650x390: '0'
-        focal_point_780x1040: '0'
-        fullwidth: '0'
-        inline: '0'
-        large: '0'
-        large_cropped: '0'
-        linkit_result_thumbnail: '0'
-        medium: '0'
-        small_square: '0'
-        square_thumbnail: '0'
-        thumbnail: '0'
-        link: '0'
-        icon_link: '0'
-        image: '0'
-      insert_default: focal_point_325x195
-      insert_width: null
-      insert_rotate: false
-      progress_indicator: throbber
-      preview_image_style: thumbnail
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -134,3 +114,4 @@ content:
     third_party_settings: {  }
 hidden:
   comment: true
+  field_image: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index 5fac874..7cf5b8a 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -7,15 +7,14 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
-    - responsive_image.styles.narrow
   module:
     - datetime
     - ds
     - field_group
-    - responsive_image
     - user
 third_party_settings:
   field_group:
@@ -25,7 +24,7 @@ third_party_settings:
         - node_title
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -55,9 +54,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - field_publication_date
         - node_title
@@ -77,17 +77,13 @@ targetEntityType: node
 bundle: gleaning
 mode: card
 content:
-  field_image:
-    type: responsive_image
-    label: hidden
+  field_media_image:
+    type: entity_reference_entity_view
+    label: above
     settings:
-      responsive_image_style: narrow
-      image_link: content
-      image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+      view_mode: default
+      link: false
+    third_party_settings: {  }
     weight: 0
     region: ds_content
   field_publication_date:
@@ -102,6 +98,7 @@ content:
 hidden:
   body: true
   comment: true
+  field_image: true
   field_upload: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.default.yml b/config/sync/core.entity_view_display.node.gleaning.default.yml
index 9fa3f54..5b114a1 100644
--- a/config/sync/core.entity_view_display.node.gleaning.default.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.default.yml
@@ -6,13 +6,13 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
   module:
     - datetime
     - file
-    - image
     - text
     - user
 id: node.gleaning.default
@@ -27,14 +27,12 @@ content:
     third_party_settings: {  }
     weight: 1
     region: content
-  field_image:
-    type: image
+  field_media_image:
+    type: entity_reference_entity_view
     label: above
     settings:
-      image_link: ''
-      image_style: ''
-      image_loading:
-        attribute: lazy
+      view_mode: default
+      link: false
     third_party_settings: {  }
     weight: 2
     region: content
@@ -62,4 +60,5 @@ content:
     region: content
 hidden:
   comment: true
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.full.yml b/config/sync/core.entity_view_display.node.gleaning.full.yml
index f9062f6..80dd662 100644
--- a/config/sync/core.entity_view_display.node.gleaning.full.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.full.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
@@ -52,5 +53,6 @@ content:
     region: content
 hidden:
   field_image: true
+  field_media_image: true
   field_publication_date: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.teaser.yml b/config/sync/core.entity_view_display.node.gleaning.teaser.yml
index 5f0327b..56ab661 100644
--- a/config/sync/core.entity_view_display.node.gleaning.teaser.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.teaser.yml
@@ -7,6 +7,7 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
@@ -29,6 +30,7 @@ content:
 hidden:
   comment: true
   field_image: true
+  field_media_image: true
   field_publication_date: true
   field_upload: true
   links: true
diff --git a/config/sync/field.field.node.gleaning.field_media_image.yml b/config/sync/field.field.node.gleaning.field_media_image.yml
new file mode 100644
index 0000000..9a01d1b
--- /dev/null
+++ b/config/sync/field.field.node.gleaning.field_media_image.yml
@@ -0,0 +1,31 @@
+uuid: 9b0daf56-ff0a-4108-8e77-dd51966a349b
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.gleaning
+  module:
+    - media_library_media_modify
+id: node.gleaning.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: gleaning
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify

From d00ed881e5bfab30fee6ff6705e2451872eb4b3b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 16:55:04 -0800
Subject: [PATCH 025/202] Replace field_image with field_media_image on
 collections

---
 ...y_form_display.node.collection.default.yml | 25 +++++---
 ...tity_view_display.node.collection.card.yml | 25 ++++----
 ...y_view_display.node.collection.default.yml | 16 +++--
 ...tity_view_display.node.collection.full.yml | 14 +++++
 ...ity_view_display.node.collection.media.yml | 59 +++++++++++++++++++
 ...ntity_view_display.node.collection.rss.yml | 58 ++++++++++++++++++
 ...w_display.node.collection.search_index.yml | 58 ++++++++++++++++++
 ...ew_display.node.collection.simple_card.yml | 14 +++++
 ...ty_view_display.node.collection.teaser.yml | 14 +++++
 ...ield.node.collection.field_media_image.yml | 31 ++++++++++
 10 files changed, 284 insertions(+), 30 deletions(-)
 create mode 100644 config/sync/core.entity_view_display.node.collection.media.yml
 create mode 100644 config/sync/core.entity_view_display.node.collection.rss.yml
 create mode 100644 config/sync/core.entity_view_display.node.collection.search_index.yml
 create mode 100644 config/sync/field.field.node.collection.field_media_image.yml

diff --git a/config/sync/core.entity_form_display.node.collection.default.yml b/config/sync/core.entity_form_display.node.collection.default.yml
index 6a70053..e2050ae 100644
--- a/config/sync/core.entity_form_display.node.collection.default.yml
+++ b/config/sync/core.entity_form_display.node.collection.default.yml
@@ -10,18 +10,18 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
-    - image.style.thumbnail
     - node.type.collection
   module:
     - comment
     - cshs
     - datetime
-    - image
+    - media_library_media_modify
     - metatag
     - paragraphs
     - path
@@ -73,19 +73,25 @@ content:
     region: content
     settings: {  }
     third_party_settings: {  }
-  field_image:
-    type: image_image
+  field_media_image:
+    type: media_library_media_modify_widget
     weight: 3
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 8
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -106,9 +112,13 @@ content:
     weight: 6
     region: content
     settings:
+      save_lineage: false
       force_deepest: true
       parent: '0'
       level_labels: ''
+      hierarchy_depth: 0
+      required_depth: 0
+      none_label: '- Please select -'
     third_party_settings: {  }
   path:
     type: path
@@ -163,4 +173,5 @@ content:
 hidden:
   body: true
   field_collection_items: true
+  field_image: true
   field_tags: true
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 8c2fe4d..67f28f7 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -11,17 +11,16 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
-    - responsive_image.styles.narrow
   module:
     - ds
     - field_group
-    - responsive_image
     - user
 third_party_settings:
   ds:
@@ -41,9 +40,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - node_post_date
         - node_title
@@ -71,7 +71,7 @@ third_party_settings:
         - field_authors
       label: 'card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -101,17 +101,13 @@ content:
         ds_limit: ''
     weight: 8
     region: ds_content
-  field_image:
-    type: responsive_image
-    label: hidden
+  field_media_image:
+    type: entity_reference_entity_view
+    label: above
     settings:
-      responsive_image_style: narrow
-      image_link: content
-      image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+      view_mode: default
+      link: false
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
@@ -120,6 +116,7 @@ hidden:
   field_body_paragraph: true
   field_collection_items: true
   field_collection_type: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.collection.default.yml b/config/sync/core.entity_view_display.node.collection.default.yml
index 77769b7..b78e410 100644
--- a/config/sync/core.entity_view_display.node.collection.default.yml
+++ b/config/sync/core.entity_view_display.node.collection.default.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
@@ -20,8 +21,6 @@ dependencies:
   module:
     - comment
     - datetime
-    - ds
-    - image
     - metatag
     - text
     - user
@@ -75,14 +74,12 @@ content:
     third_party_settings: {  }
     weight: 9
     region: content
-  field_image:
-    type: image
-    label: hidden
+  field_media_image:
+    type: entity_reference_entity_view
+    label: above
     settings:
-      image_link: ''
-      image_style: ''
-      image_loading:
-        attribute: lazy
+      view_mode: default
+      link: false
     third_party_settings: {  }
     weight: 3
     region: content
@@ -132,4 +129,5 @@ content:
     region: content
 hidden:
   field_body_paragraph: true
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.full.yml b/config/sync/core.entity_view_display.node.collection.full.yml
index 54f5fe0..61ed8ac 100644
--- a/config/sync/core.entity_view_display.node.collection.full.yml
+++ b/config/sync/core.entity_view_display.node.collection.full.yml
@@ -11,16 +11,19 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.drutopia_main
   module:
     - ds
     - entity_reference_revisions
     - image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -118,6 +121,17 @@ content:
     third_party_settings: {  }
     weight: 0
     region: header
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_main
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: header
   field_tags:
     type: entity_reference_label
     label: visually_hidden
diff --git a/config/sync/core.entity_view_display.node.collection.media.yml b/config/sync/core.entity_view_display.node.collection.media.yml
new file mode 100644
index 0000000..66e996d
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.collection.media.yml
@@ -0,0 +1,59 @@
+uuid: 2bb75354-a007-456a-96a2-f71fb987d153
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.media
+    - field.field.node.collection.body
+    - field.field.node.collection.comment
+    - field.field.node.collection.field_authors
+    - field.field.node.collection.field_body_paragraph
+    - field.field.node.collection.field_collection_items
+    - field.field.node.collection.field_collection_type
+    - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
+    - field.field.node.collection.field_meta_tags
+    - field.field.node.collection.field_publication_date
+    - field.field.node.collection.field_summary
+    - field.field.node.collection.field_tags
+    - field.field.node.collection.field_topics
+    - image.style.medium
+    - node.type.collection
+  module:
+    - media
+    - user
+id: node.collection.media
+targetEntityType: node
+bundle: collection
+mode: media
+content:
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: content
+      image_style: medium
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  comment: true
+  field_authors: true
+  field_body_paragraph: true
+  field_collection_items: true
+  field_collection_type: true
+  field_image: true
+  field_meta_tags: true
+  field_publication_date: true
+  field_summary: true
+  field_tags: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.rss.yml b/config/sync/core.entity_view_display.node.collection.rss.yml
new file mode 100644
index 0000000..ceb1ad1
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.collection.rss.yml
@@ -0,0 +1,58 @@
+uuid: a6e52697-12c5-4250-96cb-f208b8c8c868
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.rss
+    - field.field.node.collection.body
+    - field.field.node.collection.comment
+    - field.field.node.collection.field_authors
+    - field.field.node.collection.field_body_paragraph
+    - field.field.node.collection.field_collection_items
+    - field.field.node.collection.field_collection_type
+    - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
+    - field.field.node.collection.field_meta_tags
+    - field.field.node.collection.field_publication_date
+    - field.field.node.collection.field_summary
+    - field.field.node.collection.field_tags
+    - field.field.node.collection.field_topics
+    - node.type.collection
+  module:
+    - media
+    - user
+id: node.collection.rss
+targetEntityType: node
+bundle: collection
+mode: rss
+content:
+  field_media_image:
+    type: media_thumbnail
+    label: above
+    settings:
+      image_link: ''
+      image_style: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  comment: true
+  field_authors: true
+  field_body_paragraph: true
+  field_collection_items: true
+  field_collection_type: true
+  field_image: true
+  field_meta_tags: true
+  field_publication_date: true
+  field_summary: true
+  field_tags: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.search_index.yml b/config/sync/core.entity_view_display.node.collection.search_index.yml
new file mode 100644
index 0000000..316e2ed
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.collection.search_index.yml
@@ -0,0 +1,58 @@
+uuid: 6110b07f-6e37-4100-a53c-bf93ecc1f9c2
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.search_index
+    - field.field.node.collection.body
+    - field.field.node.collection.comment
+    - field.field.node.collection.field_authors
+    - field.field.node.collection.field_body_paragraph
+    - field.field.node.collection.field_collection_items
+    - field.field.node.collection.field_collection_type
+    - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
+    - field.field.node.collection.field_meta_tags
+    - field.field.node.collection.field_publication_date
+    - field.field.node.collection.field_summary
+    - field.field.node.collection.field_tags
+    - field.field.node.collection.field_topics
+    - node.type.collection
+  module:
+    - media
+    - user
+id: node.collection.search_index
+targetEntityType: node
+bundle: collection
+mode: search_index
+content:
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  comment: true
+  field_authors: true
+  field_body_paragraph: true
+  field_collection_items: true
+  field_collection_type: true
+  field_image: true
+  field_meta_tags: true
+  field_publication_date: true
+  field_summary: true
+  field_tags: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.simple_card.yml b/config/sync/core.entity_view_display.node.collection.simple_card.yml
index 7153c0a..c3a71e1 100644
--- a/config/sync/core.entity_view_display.node.collection.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.collection.simple_card.yml
@@ -11,16 +11,19 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.drutopia_card
     - responsive_image.styles.narrow
   module:
     - ds
     - field_group
+    - media_responsive_thumbnail
     - responsive_image
     - user
 third_party_settings:
@@ -100,6 +103,17 @@ content:
         ds_limit: '1'
     weight: 0
     region: ds_content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_card
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
 hidden:
   body: true
   comment: true
diff --git a/config/sync/core.entity_view_display.node.collection.teaser.yml b/config/sync/core.entity_view_display.node.collection.teaser.yml
index 223a305..f7dd5e1 100644
--- a/config/sync/core.entity_view_display.node.collection.teaser.yml
+++ b/config/sync/core.entity_view_display.node.collection.teaser.yml
@@ -11,13 +11,16 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.narrow
   module:
+    - media_responsive_thumbnail
     - text
     - user
 _core:
@@ -27,6 +30,17 @@ targetEntityType: node
 bundle: collection
 mode: teaser
 content:
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: narrow
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: left
   field_summary:
     type: text_default
     label: hidden
diff --git a/config/sync/field.field.node.collection.field_media_image.yml b/config/sync/field.field.node.collection.field_media_image.yml
new file mode 100644
index 0000000..cf5b989
--- /dev/null
+++ b/config/sync/field.field.node.collection.field_media_image.yml
@@ -0,0 +1,31 @@
+uuid: 03f0b919-17c7-4783-b85a-0122c4587bf1
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.collection
+  module:
+    - media_library_media_modify
+id: node.collection.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: collection
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify

From 718253d3b4dc658b5c2fa982164efb43ad177a38 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 16:56:45 -0800
Subject: [PATCH 026/202] Replace field_image spec in ds-1col template with
 field_media_image

---
 .../src/templates/layout/ds-1col--node-card.html.twig         | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig b/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig
index 8ce48ff..ceaf294 100644
--- a/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig
@@ -19,12 +19,12 @@
   {% set link_path = path('entity.node.canonical', route_options) %}
   {{ url }}
 #}
-  {% set image = ds_content.field_image|render %}
+  {% set image = ds_content.field_media_image|render %}
   {% if image %}
     {{ image }}
   {% else %}
     <a href="/node/{{ node.id }}" class="background-replacement-for-no-image image"></a>
   {% endif %}
-  {{ ds_content|without('field_image') }}
+  {{ ds_content|without('field_media_image') }}
 
 </{{ ds_content_wrapper }}>

From 00f5c9c525d093809788f4cc41e3d22707a81675 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 17:49:46 -0800
Subject: [PATCH 027/202] Configure full html text editor

---
 config/sync/editor.editor.full_html.yml | 78 ++++---------------------
 config/sync/filter.format.full_html.yml | 12 +++-
 config/sync/user.role.anonymous.yml     |  2 -
 config/sync/user.role.authenticated.yml |  3 -
 4 files changed, 22 insertions(+), 73 deletions(-)

diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 6aa37a1..12ec2f9 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -1,4 +1,4 @@
-uuid: a5f0abfb-3948-4dc0-b8d6-f790acee0227
+uuid: 041f5b78-6d48-495d-8e78-6cc728679a20
 langcode: en
 status: true
 dependencies:
@@ -6,77 +6,28 @@ dependencies:
     - filter.format.full_html
   module:
     - ckeditor5
-_core:
-  default_config_hash: 967ijj7p6i7rwrYl7r08WQFeCY_c23YAh0h8u-w_CXM
 format: full_html
 editor: ckeditor5
 settings:
   toolbar:
     items:
+      - heading
       - bold
       - italic
       - underline
-      - strikethrough
-      - code
       - superscript
       - subscript
       - removeFormat
-      - '|'
+      - Footnotes
       - link
-      - '|'
       - bulletedList
       - numberedList
-      - '|'
       - blockQuote
-      - drupalInsertImage
+      - drupalMedia
       - insertTable
-      - specialCharacters
       - horizontalLine
-      - '|'
-      - heading
-      - '|'
-      - undo
-      - redo
+      - showBlocks
       - sourceEditing
-    rows:
-      -
-        -
-          name: Formatting
-          items:
-            - Bold
-            - Italic
-            - Underline
-            - Superscript
-            - Subscript
-            - '-'
-            - RemoveFormat
-        -
-          name: Linking
-          items:
-            - footnotes
-            - DrupalLink
-            - DrupalUnlink
-        -
-          name: Lists
-          items:
-            - BulletedList
-            - NumberedList
-        -
-          name: Media
-          items:
-            - Blockquote
-            - DrupalImage
-            - Table
-            - HorizontalRule
-        -
-          name: 'Block Formatting'
-          items:
-            - Format
-        -
-          name: Tools
-          items:
-            - ShowBlocks
-            - Source
   plugins:
     ckeditor5_heading:
       enabled_headings:
@@ -85,8 +36,6 @@ settings:
         - heading4
         - heading5
         - heading6
-    ckeditor5_imageResize:
-      allow_resize: true
     ckeditor5_list:
       properties:
         reversed: true
@@ -94,16 +43,11 @@ settings:
       multiBlock: true
     ckeditor5_sourceEditing:
       allowed_tags: {  }
-    drupallink:
+    editor_advanced_link_link:
+      enabled_attributes: {  }
+    linkit_extension:
       linkit_enabled: true
       linkit_profile: default
-    linebreaks:
-      method: force
-image_upload:
-  status: true
-  scheme: public
-  directory: inline-images
-  max_size: ''
-  max_dimensions:
-    width: null
-    height: null
+    media_media:
+      allow_view_mode_override: false
+image_upload: {  }
diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml
index ef0201b..3e9d078 100644
--- a/config/sync/filter.format.full_html.yml
+++ b/config/sync/filter.format.full_html.yml
@@ -6,6 +6,7 @@ dependencies:
     - editor
     - footnotes
     - linkit
+    - media
     - noreferrer
 _core:
   default_config_hash: Ntb6R4iBtiXqdVDdJTRFIQFCPmwCTUi9hbphjDkjZWA
@@ -52,7 +53,7 @@ filters:
     status: false
     weight: -46
     settings:
-      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <s> <sup> <sub> <img title src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height class=""> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <hr> <p> <h1> <pre> <a type href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution class=""> <span class=""> <u> <fn>'
+      allowed_html: ''
       filter_html_help: true
       filter_html_nofollow: false
   filter_html_escape:
@@ -93,6 +94,15 @@ filters:
     weight: -47
     settings:
       title: true
+  media_embed:
+    id: media_embed
+    provider: media
+    status: true
+    weight: 100
+    settings:
+      default_view_mode: default
+      allowed_view_modes: {  }
+      allowed_media_types: {  }
   noreferrer:
     id: noreferrer
     provider: noreferrer
diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml
index fdb6b6c..3cf2561 100644
--- a/config/sync/user.role.anonymous.yml
+++ b/config/sync/user.role.anonymous.yml
@@ -2,8 +2,6 @@ uuid: 6151d556-5104-4936-a96b-5ec733c798da
 langcode: en
 status: true
 dependencies:
-  config:
-    - filter.format.restricted_html
   module:
     - comment
     - contact
diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 7a0d7b7..67d7e28 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -2,9 +2,6 @@ uuid: f3a87a2a-96b2-4e23-a6c0-14bcdcad2d75
 langcode: en
 status: true
 dependencies:
-  config:
-    - filter.format.basic_html
-    - workflows.workflow.workflow_buttons_trash_publishing
   module:
     - captcha
     - comment

From 6ccac9bd991953dac3678b559a76d9c9f83055e5 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 09:29:33 -0800
Subject: [PATCH 028/202] Remove reference to non-existent script in composer
 json

---
 composer.json | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/composer.json b/composer.json
index 01f000a..2c61858 100644
--- a/composer.json
+++ b/composer.json
@@ -211,7 +211,6 @@
         "quick-start": [
             "composer install",
             "php docroot/core/scripts/drupal quick-start drutopia --no-interaction"
-        ],
-        "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh"
+        ]
     }
 }

From d7d4e9575e4f26fda14e8645654e61babe9c1460 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 09:33:05 -0800
Subject: [PATCH 029/202] Configure display of field media image on all card
 view modes

---
 ...ore.entity_view_display.node.article.card.yml | 14 ++++++++++----
 .../core.entity_view_display.node.blog.card.yml  | 13 ++++++++-----
 ....entity_view_display.node.collection.card.yml | 16 +++++++++++-----
 ...re.entity_view_display.node.gleaning.card.yml | 16 +++++++++++-----
 4 files changed, 40 insertions(+), 19 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 955cefa..353e7ff 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -20,10 +20,12 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
+    - responsive_image.styles.wide
   module:
     - datetime
     - ds
     - field_group
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -115,12 +117,16 @@ content:
     weight: 6
     region: ds_content
   field_media_image:
-    type: entity_reference_entity_view
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      view_mode: default
-      link: false
-    third_party_settings: {  }
+      responsive_image_style: wide
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
   field_publication_date:
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index f179e5c..a1ad24b 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -9,6 +9,7 @@ dependencies:
     - field.field.node.blog.field_authors
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
     - field.field.node.blog.field_meta_tags
     - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
@@ -16,11 +17,11 @@ dependencies:
     - field.field.node.blog.field_topics
     - field.field.node.blog.field_upload
     - node.type.blog
-    - responsive_image.styles.narrow
+    - responsive_image.styles.wide
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -81,7 +82,7 @@ third_party_settings:
         - field_topics
       label: 'Card content bottom'
       parent_name: ''
-      region: ds_content
+      region: hidden
       weight: 2
       format_type: html_element
       format_settings:
@@ -113,11 +114,13 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_card
+      responsive_image_style: wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
 hidden:
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 67f28f7..1880059 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -18,9 +18,11 @@ dependencies:
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.wide
   module:
     - ds
     - field_group
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -102,12 +104,16 @@ content:
     weight: 8
     region: ds_content
   field_media_image:
-    type: entity_reference_entity_view
-    label: above
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      view_mode: default
-      link: false
-    third_party_settings: {  }
+      responsive_image_style: wide
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
 hidden:
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index 7cf5b8a..f1f3ec0 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -11,10 +11,12 @@ dependencies:
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
+    - responsive_image.styles.wide
   module:
     - datetime
     - ds
     - field_group
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   field_group:
@@ -78,12 +80,16 @@ bundle: gleaning
 mode: card
 content:
   field_media_image:
-    type: entity_reference_entity_view
-    label: above
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      view_mode: default
-      link: false
-    third_party_settings: {  }
+      responsive_image_style: wide
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
   field_publication_date:

From 8d5dfeeadb78b52b3b14a8c6affdb4d7690dfa3d Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 10:52:07 -0800
Subject: [PATCH 030/202] Configure field media image display on all full
 content view modes

---
 ....entity_view_display.node.article.full.yml |  8 ++--
 ...ore.entity_view_display.node.blog.full.yml |  9 ++--
 ...tity_view_display.node.collection.full.yml | 29 +++++-------
 ...e.entity_view_display.node.people.full.yml | 45 +++++++------------
 4 files changed, 38 insertions(+), 53 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 44b27ee..e1187b7 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -21,7 +21,7 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.drutopia_wide
   module:
     - comment
     - ds
@@ -134,11 +134,13 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: header
   field_subtitle:
diff --git a/config/sync/core.entity_view_display.node.blog.full.yml b/config/sync/core.entity_view_display.node.blog.full.yml
index 0d9bae8..2ae5aec 100644
--- a/config/sync/core.entity_view_display.node.blog.full.yml
+++ b/config/sync/core.entity_view_display.node.blog.full.yml
@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.blog.field_authors
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
     - field.field.node.blog.field_meta_tags
     - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
@@ -17,7 +18,7 @@ dependencies:
     - field.field.node.blog.field_topics
     - field.field.node.blog.field_upload
     - node.type.blog
-    - responsive_image.styles.wide
+    - responsive_image.styles.drutopia_wide
   module:
     - comment
     - ds
@@ -110,11 +111,13 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: header
   field_tags:
diff --git a/config/sync/core.entity_view_display.node.collection.full.yml b/config/sync/core.entity_view_display.node.collection.full.yml
index 61ed8ac..6a8102a 100644
--- a/config/sync/core.entity_view_display.node.collection.full.yml
+++ b/config/sync/core.entity_view_display.node.collection.full.yml
@@ -18,11 +18,10 @@ dependencies:
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.drutopia_wide
   module:
     - ds
     - entity_reference_revisions
-    - image
     - media_responsive_thumbnail
     - user
 third_party_settings:
@@ -48,14 +47,14 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       header:
-        - field_image
+        - field_media_image
       left:
         - node_post_date
         - field_authors
         - field_collection_type
-        - field_body_paragraph
         - field_topics
         - field_tags
       right:
@@ -110,26 +109,17 @@ content:
     third_party_settings: {  }
     weight: 3
     region: left
-  field_image:
-    type: image
-    label: hidden
-    settings:
-      image_link: ''
-      image_style: ''
-      image_loading:
-        attribute: lazy
-    third_party_settings: {  }
-    weight: 0
-    region: header
   field_media_image:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: header
   field_tags:
@@ -138,7 +128,7 @@ content:
     settings:
       link: true
     third_party_settings: {  }
-    weight: 6
+    weight: 5
     region: left
   field_topics:
     type: entity_reference_label
@@ -146,11 +136,12 @@ content:
     settings:
       link: true
     third_party_settings: {  }
-    weight: 5
+    weight: 4
     region: left
 hidden:
   body: true
   comment: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.people.full.yml b/config/sync/core.entity_view_display.node.people.full.yml
index 7a4a9c2..68e24e7 100644
--- a/config/sync/core.entity_view_display.node.people.full.yml
+++ b/config/sync/core.entity_view_display.node.people.full.yml
@@ -7,16 +7,18 @@ dependencies:
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
     - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
-    - responsive_image.styles.wide
+    - responsive_image.styles.drutopia_wide
   module:
     - ds
     - entity_reference_revisions
-    - media
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -28,6 +30,10 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          header: {  }
+          left: {  }
+          right: {  }
+          footer: {  }
         wrappers:
           header: div
           left: div
@@ -39,14 +45,14 @@ third_party_settings:
         link_custom: ''
         label: ''
     regions:
+      header:
+        - field_media_image
       left:
         - field_people_type
         - field_people_position
       right:
         - field_body_paragraph
         - links
-      header:
-        - field_image
 _core:
   default_config_hash: WOI8fKpLJDTEg6bXIJednEL7pAp6iAkutldE6veX2eE
 id: node.people.full
@@ -63,30 +69,19 @@ content:
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings:
       ds:
-        ds_limit: '1'
+        ds_limit: ''
     weight: 0
     region: header
-  field_media_image:
-    type: media_thumbnail
-    label: hidden
-    settings:
-      image_link: ''
-      image_style: focal_point_480_square
-      image_loading:
-        attribute: eager
-    third_party_settings: {  }
-    weight: 0
-    region: left
   field_people_position:
     type: string
     label: hidden
@@ -103,14 +98,6 @@ content:
     third_party_settings: {  }
     weight: 1
     region: left
-  field_topics:
-    type: entity_reference_label
-    label: visually_hidden
-    settings:
-      link: true
-    third_party_settings: {  }
-    weight: 3
-    region: right
   links:
     settings: {  }
     third_party_settings: {  }
@@ -118,6 +105,8 @@ content:
     region: right
 hidden:
   body: true
+  field_image: true
   field_meta_tags: true
   field_summary: true
+  field_topics: true
   search_api_excerpt: true

From 037000e71523a243ca8bf96debbdea3602b7eb8c Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 10:55:59 -0800
Subject: [PATCH 031/202] Update templates to reflect change from field_image
 to field_media_image

---
 ...html.twig => field--node--field-media-image--full.html.twig} | 0
 .../geofresco/src/templates/layout/ds-2col-stacked.html.twig    | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename web/themes/custom/geofresco/src/templates/elements/{field--node--field-image--full.html.twig => field--node--field-media-image--full.html.twig} (100%)

diff --git a/web/themes/custom/geofresco/src/templates/elements/field--node--field-image--full.html.twig b/web/themes/custom/geofresco/src/templates/elements/field--node--field-media-image--full.html.twig
similarity index 100%
rename from web/themes/custom/geofresco/src/templates/elements/field--node--field-image--full.html.twig
rename to web/themes/custom/geofresco/src/templates/elements/field--node--field-media-image--full.html.twig
diff --git a/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig b/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig
index 5e75a4a..63f5902 100644
--- a/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig
@@ -54,7 +54,7 @@
   {{ title_suffix.contextual_links }}
 
   <{{ header_wrapper }}{{ header_attributes.addClass('group-header') }}>
-    {% if header.field_image|render is empty %}
+    {% if header.field_media_image|render is empty %}
       <div class="featured-image">
         <figure class="background-replacement-for-no-image image"></figure>
       </div>

From b94a169536b2910efd474777074751654f17db77 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 11:06:24 -0800
Subject: [PATCH 032/202] Switch template to extend stable9 rather than stable

---
 .../geofresco/src/templates/elements/page-title.html.twig       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig b/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig
index 6203e36..9ab67f8 100644
--- a/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig
+++ b/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig
@@ -1,4 +1,4 @@
-{% extends "@stable/content/page-title.html.twig" %}
+{% extends "@stable9/content/page-title.html.twig" %}
 {#
 /**
  * Make page titles larger by adding a class (where size 1 is the largest).

From 64d390e37f535882dd8f1422d57f2c6369995ade Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 13:25:34 -0800
Subject: [PATCH 033/202] Override the paragraph slide template

---
 .../src/templates/paragraph/paragraph--slide.html.twig   | 9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100644 web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig

diff --git a/web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig b/web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig
new file mode 100644
index 0000000..8540ef6
--- /dev/null
+++ b/web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig
@@ -0,0 +1,9 @@
+{% extends "@octavia/paragraph/paragraph--slide.html.twig" %}
+
+{% set item_classes = item_classes ?? [] %}
+{%
+  set item_classes_override = item_classes|merge([
+    'button',
+    'is-primary',
+  ])
+%}

From 766093f53980ae1adc12fd57191b14bdb68ee36f Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 10:39:15 -0700
Subject: [PATCH 034/202] Update display of media images in slides

---
 ...ntity_form_display.media.image.default.yml |  1 +
 ...ity_form_display.media.image.paragraph.yml | 67 +++++++++++++++++++
 ...y_form_display.paragraph.slide.default.yml |  2 +-
 .../core.entity_form_mode.media.paragraph.yml | 11 +++
 ...e.entity_view_display.media.image.wide.yml |  6 +-
 ...y_view_display.paragraph.slide.default.yml | 18 +----
 config/sync/crop.type.extra_wide_5_1.yml      | 12 ++++
 config/sync/image.style.crop_1500x300.yml     | 26 +++++++
 .../responsive_image.styles.wide_and_flat.yml | 16 +++++
 9 files changed, 140 insertions(+), 19 deletions(-)
 create mode 100644 config/sync/core.entity_form_display.media.image.paragraph.yml
 create mode 100644 config/sync/core.entity_form_mode.media.paragraph.yml
 create mode 100644 config/sync/crop.type.extra_wide_5_1.yml
 create mode 100644 config/sync/image.style.crop_1500x300.yml
 create mode 100644 config/sync/responsive_image.styles.wide_and_flat.yml

diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml
index fd37bc0..e6b6323 100644
--- a/config/sync/core.entity_form_display.media.image.default.yml
+++ b/config/sync/core.entity_form_display.media.image.default.yml
@@ -31,6 +31,7 @@ content:
       preview_image_style: media_library
       crop_preview_image_style: crop_thumbnail
       crop_list:
+        - extra_wide_5_1
         - extra_wide_rectangle
         - wide_rectangle
       crop_types_required: {  }
diff --git a/config/sync/core.entity_form_display.media.image.paragraph.yml b/config/sync/core.entity_form_display.media.image.paragraph.yml
new file mode 100644
index 0000000..c4018d4
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.paragraph.yml
@@ -0,0 +1,67 @@
+uuid: 870f5f54-b5cc-4ad9-a7ba-d8cf0352282a
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.paragraph
+    - field.field.media.image.field_media_image
+    - image.style.drutopia_wide
+    - media.type.image
+  module:
+    - image_widget_crop
+    - path
+_core:
+  default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
+id: media.image.paragraph
+targetEntityType: media
+bundle: image
+mode: paragraph
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_image:
+    type: image_widget_crop
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: drutopia_wide
+      crop_preview_image_style: wide
+      crop_list:
+        - extra_wide_5_1
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.paragraph.slide.default.yml b/config/sync/core.entity_form_display.paragraph.slide.default.yml
index 23cd3bc..39bd5b2 100644
--- a/config/sync/core.entity_form_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.slide.default.yml
@@ -33,7 +33,7 @@ content:
     region: content
     settings:
       media_types: {  }
-      form_mode: default
+      form_mode: paragraph
       check_selected: false
       replace_checkbox_by_order_indicator: false
       multi_edit_on_create: false
diff --git a/config/sync/core.entity_form_mode.media.paragraph.yml b/config/sync/core.entity_form_mode.media.paragraph.yml
new file mode 100644
index 0000000..e29adee
--- /dev/null
+++ b/config/sync/core.entity_form_mode.media.paragraph.yml
@@ -0,0 +1,11 @@
+uuid: 3f6d7521-af7b-478a-8925-f14b8afd2a89
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+id: media.paragraph
+label: Paragraph
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
index b58090e..4b2fc39 100644
--- a/config/sync/core.entity_view_display.media.image.wide.yml
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -6,7 +6,7 @@ dependencies:
     - core.entity_view_mode.media.wide
     - field.field.media.image.field_media_image
     - media.type.image
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.wide_and_flat
   module:
     - responsive_image
 _core:
@@ -20,10 +20,10 @@ content:
     type: responsive_image
     label: hidden
     settings:
-      responsive_image_style: drutopia_extra_wide
+      responsive_image_style: wide_and_flat
       image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 1
     region: content
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index f69b503..349e212 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -8,10 +8,8 @@ dependencies:
     - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
-    - responsive_image.styles.drutopia_main
   module:
     - link
-    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -20,14 +18,6 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
-  field_image:
-    type: image_url
-    label: visually_hidden
-    settings:
-      image_style: focal_point_2600x1300
-    third_party_settings: {  }
-    weight: 0
-    region: content
   field_link:
     type: link
     label: hidden
@@ -41,13 +31,11 @@ content:
     weight: 2
     region: content
   field_media_image:
-    type: media_responsive_thumbnail
+    type: entity_reference_entity_view
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
-      image_link: ''
-      image_loading:
-        attribute: lazy
+      view_mode: wide
+      link: false
     third_party_settings: {  }
     weight: 0
     region: content
diff --git a/config/sync/crop.type.extra_wide_5_1.yml b/config/sync/crop.type.extra_wide_5_1.yml
new file mode 100644
index 0000000..db743f3
--- /dev/null
+++ b/config/sync/crop.type.extra_wide_5_1.yml
@@ -0,0 +1,12 @@
+uuid: 9fffaa94-3acb-4cae-9759-dc0542d23d71
+langcode: en
+status: true
+dependencies: {  }
+label: 'Extra wide 5:1'
+id: extra_wide_5_1
+description: ''
+aspect_ratio: '5:1'
+soft_limit_width: 1000
+soft_limit_height: 200
+hard_limit_width: 50
+hard_limit_height: 10
diff --git a/config/sync/image.style.crop_1500x300.yml b/config/sync/image.style.crop_1500x300.yml
new file mode 100644
index 0000000..f508a95
--- /dev/null
+++ b/config/sync/image.style.crop_1500x300.yml
@@ -0,0 +1,26 @@
+uuid: 2200bf93-a434-48bc-a4f4-b33096994dbe
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_5_1
+  module:
+    - crop
+name: crop_1500x300
+label: 'Crop (1500x300)'
+effects:
+  bdf1cb17-bef6-4a3d-a1d9-48934810166d:
+    uuid: bdf1cb17-bef6-4a3d-a1d9-48934810166d
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_5_1
+      automatic_crop_provider: null
+  16c611fa-d9ff-472e-8bc8-247d0864a18f:
+    uuid: 16c611fa-d9ff-472e-8bc8-247d0864a18f
+    id: image_scale
+    weight: 2
+    data:
+      width: 1500
+      height: 300
+      upscale: false
diff --git a/config/sync/responsive_image.styles.wide_and_flat.yml b/config/sync/responsive_image.styles.wide_and_flat.yml
new file mode 100644
index 0000000..23681b8
--- /dev/null
+++ b/config/sync/responsive_image.styles.wide_and_flat.yml
@@ -0,0 +1,16 @@
+uuid: 26ffc89d-2091-451a-abab-b91e63f098f4
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.crop_1500x300
+id: wide_and_flat
+label: 'Wide and flat'
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: crop_1500x300
+    breakpoint_id: responsive_image.viewport_sizing
+    multiplier: 1x
+breakpoint_group: responsive_image
+fallback_image_style: crop_1500x300

From ad1a2a614ff99543c63a5dfbcfa9b3b1ca137c83 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 11:08:35 -0700
Subject: [PATCH 035/202] Revert "Update display of media images in slides"

This reverts commit 766093f53980ae1adc12fd57191b14bdb68ee36f.
---
 ...ntity_form_display.media.image.default.yml |  1 -
 ...ity_form_display.media.image.paragraph.yml | 67 -------------------
 ...y_form_display.paragraph.slide.default.yml |  2 +-
 .../core.entity_form_mode.media.paragraph.yml | 11 ---
 ...e.entity_view_display.media.image.wide.yml |  6 +-
 ...y_view_display.paragraph.slide.default.yml | 18 ++++-
 config/sync/crop.type.extra_wide_5_1.yml      | 12 ----
 config/sync/image.style.crop_1500x300.yml     | 26 -------
 .../responsive_image.styles.wide_and_flat.yml | 16 -----
 9 files changed, 19 insertions(+), 140 deletions(-)
 delete mode 100644 config/sync/core.entity_form_display.media.image.paragraph.yml
 delete mode 100644 config/sync/core.entity_form_mode.media.paragraph.yml
 delete mode 100644 config/sync/crop.type.extra_wide_5_1.yml
 delete mode 100644 config/sync/image.style.crop_1500x300.yml
 delete mode 100644 config/sync/responsive_image.styles.wide_and_flat.yml

diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml
index e6b6323..fd37bc0 100644
--- a/config/sync/core.entity_form_display.media.image.default.yml
+++ b/config/sync/core.entity_form_display.media.image.default.yml
@@ -31,7 +31,6 @@ content:
       preview_image_style: media_library
       crop_preview_image_style: crop_thumbnail
       crop_list:
-        - extra_wide_5_1
         - extra_wide_rectangle
         - wide_rectangle
       crop_types_required: {  }
diff --git a/config/sync/core.entity_form_display.media.image.paragraph.yml b/config/sync/core.entity_form_display.media.image.paragraph.yml
deleted file mode 100644
index c4018d4..0000000
--- a/config/sync/core.entity_form_display.media.image.paragraph.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-uuid: 870f5f54-b5cc-4ad9-a7ba-d8cf0352282a
-langcode: en
-status: true
-dependencies:
-  config:
-    - core.entity_form_mode.media.paragraph
-    - field.field.media.image.field_media_image
-    - image.style.drutopia_wide
-    - media.type.image
-  module:
-    - image_widget_crop
-    - path
-_core:
-  default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
-id: media.image.paragraph
-targetEntityType: media
-bundle: image
-mode: paragraph
-content:
-  created:
-    type: datetime_timestamp
-    weight: 10
-    region: content
-    settings: {  }
-    third_party_settings: {  }
-  field_media_image:
-    type: image_widget_crop
-    weight: 0
-    region: content
-    settings:
-      progress_indicator: throbber
-      preview_image_style: drutopia_wide
-      crop_preview_image_style: wide
-      crop_list:
-        - extra_wide_5_1
-        - extra_wide_rectangle
-        - wide_rectangle
-      crop_types_required: {  }
-      warn_multiple_usages: true
-      show_crop_area: false
-      show_default_crop: true
-    third_party_settings: {  }
-  path:
-    type: path
-    weight: 30
-    region: content
-    settings: {  }
-    third_party_settings: {  }
-  status:
-    type: boolean_checkbox
-    weight: 100
-    region: content
-    settings:
-      display_label: true
-    third_party_settings: {  }
-  uid:
-    type: entity_reference_autocomplete
-    weight: 5
-    region: content
-    settings:
-      match_operator: CONTAINS
-      match_limit: 10
-      size: 60
-      placeholder: ''
-    third_party_settings: {  }
-hidden:
-  name: true
diff --git a/config/sync/core.entity_form_display.paragraph.slide.default.yml b/config/sync/core.entity_form_display.paragraph.slide.default.yml
index 39bd5b2..23cd3bc 100644
--- a/config/sync/core.entity_form_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.slide.default.yml
@@ -33,7 +33,7 @@ content:
     region: content
     settings:
       media_types: {  }
-      form_mode: paragraph
+      form_mode: default
       check_selected: false
       replace_checkbox_by_order_indicator: false
       multi_edit_on_create: false
diff --git a/config/sync/core.entity_form_mode.media.paragraph.yml b/config/sync/core.entity_form_mode.media.paragraph.yml
deleted file mode 100644
index e29adee..0000000
--- a/config/sync/core.entity_form_mode.media.paragraph.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-uuid: 3f6d7521-af7b-478a-8925-f14b8afd2a89
-langcode: en
-status: true
-dependencies:
-  module:
-    - media
-id: media.paragraph
-label: Paragraph
-description: ''
-targetEntityType: media
-cache: true
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
index 4b2fc39..b58090e 100644
--- a/config/sync/core.entity_view_display.media.image.wide.yml
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -6,7 +6,7 @@ dependencies:
     - core.entity_view_mode.media.wide
     - field.field.media.image.field_media_image
     - media.type.image
-    - responsive_image.styles.wide_and_flat
+    - responsive_image.styles.drutopia_main
   module:
     - responsive_image
 _core:
@@ -20,10 +20,10 @@ content:
     type: responsive_image
     label: hidden
     settings:
-      responsive_image_style: wide_and_flat
+      responsive_image_style: drutopia_extra_wide
       image_link: ''
       image_loading:
-        attribute: lazy
+        attribute: eager
     third_party_settings: {  }
     weight: 1
     region: content
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index 349e212..f69b503 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -8,8 +8,10 @@ dependencies:
     - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
+    - responsive_image.styles.drutopia_main
   module:
     - link
+    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -18,6 +20,14 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
+  field_image:
+    type: image_url
+    label: visually_hidden
+    settings:
+      image_style: focal_point_2600x1300
+    third_party_settings: {  }
+    weight: 0
+    region: content
   field_link:
     type: link
     label: hidden
@@ -31,11 +41,13 @@ content:
     weight: 2
     region: content
   field_media_image:
-    type: entity_reference_entity_view
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      view_mode: wide
-      link: false
+      responsive_image_style: drutopia_main
+      image_link: ''
+      image_loading:
+        attribute: lazy
     third_party_settings: {  }
     weight: 0
     region: content
diff --git a/config/sync/crop.type.extra_wide_5_1.yml b/config/sync/crop.type.extra_wide_5_1.yml
deleted file mode 100644
index db743f3..0000000
--- a/config/sync/crop.type.extra_wide_5_1.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-uuid: 9fffaa94-3acb-4cae-9759-dc0542d23d71
-langcode: en
-status: true
-dependencies: {  }
-label: 'Extra wide 5:1'
-id: extra_wide_5_1
-description: ''
-aspect_ratio: '5:1'
-soft_limit_width: 1000
-soft_limit_height: 200
-hard_limit_width: 50
-hard_limit_height: 10
diff --git a/config/sync/image.style.crop_1500x300.yml b/config/sync/image.style.crop_1500x300.yml
deleted file mode 100644
index f508a95..0000000
--- a/config/sync/image.style.crop_1500x300.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-uuid: 2200bf93-a434-48bc-a4f4-b33096994dbe
-langcode: en
-status: true
-dependencies:
-  config:
-    - crop.type.extra_wide_5_1
-  module:
-    - crop
-name: crop_1500x300
-label: 'Crop (1500x300)'
-effects:
-  bdf1cb17-bef6-4a3d-a1d9-48934810166d:
-    uuid: bdf1cb17-bef6-4a3d-a1d9-48934810166d
-    id: crop_crop
-    weight: 1
-    data:
-      crop_type: extra_wide_5_1
-      automatic_crop_provider: null
-  16c611fa-d9ff-472e-8bc8-247d0864a18f:
-    uuid: 16c611fa-d9ff-472e-8bc8-247d0864a18f
-    id: image_scale
-    weight: 2
-    data:
-      width: 1500
-      height: 300
-      upscale: false
diff --git a/config/sync/responsive_image.styles.wide_and_flat.yml b/config/sync/responsive_image.styles.wide_and_flat.yml
deleted file mode 100644
index 23681b8..0000000
--- a/config/sync/responsive_image.styles.wide_and_flat.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-uuid: 26ffc89d-2091-451a-abab-b91e63f098f4
-langcode: en
-status: true
-dependencies:
-  config:
-    - image.style.crop_1500x300
-id: wide_and_flat
-label: 'Wide and flat'
-image_style_mappings:
-  -
-    image_mapping_type: image_style
-    image_mapping: crop_1500x300
-    breakpoint_id: responsive_image.viewport_sizing
-    multiplier: 1x
-breakpoint_group: responsive_image
-fallback_image_style: crop_1500x300

From 70bd4b420cddab0465c9aea43cfa33add36a8ce8 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 12:53:23 -0700
Subject: [PATCH 036/202] Re-theme slides

---
 .../custom/geofresco/dist/css/global.css      | 2163 +++++------------
 .../geofresco/src/global/_components.scss     |   52 +-
 .../src/templates/elements/image.html.twig    |    2 +-
 3 files changed, 589 insertions(+), 1628 deletions(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index 81604bc..b81e620 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -1,18 +1,8 @@
-@-webkit-keyframes spinAround {
-  from {
-    -webkit-transform: rotate(0deg);
-            transform: rotate(0deg); }
-  to {
-    -webkit-transform: rotate(359deg);
-            transform: rotate(359deg); } }
-
 @keyframes spinAround {
   from {
-    -webkit-transform: rotate(0deg);
-            transform: rotate(0deg); }
+    transform: rotate(0deg); }
   to {
-    -webkit-transform: rotate(359deg);
-            transform: rotate(359deg); } }
+    transform: rotate(359deg); } }
 
 .tabs, .pagination-previous,
 .pagination-next,
@@ -36,12 +26,8 @@
   pointer-events: none;
   position: absolute;
   top: 50%;
-  -webkit-transform: rotate(-45deg);
-      -ms-transform: rotate(-45deg);
-          transform: rotate(-45deg);
-  -webkit-transform-origin: center;
-      -ms-transform-origin: center;
-          transform-origin: center;
+  transform: rotate(-45deg);
+  transform-origin: center;
   width: 0.625em; }
 
 .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
@@ -57,11 +43,8 @@
   cursor: pointer;
   pointer-events: auto;
   display: inline-block;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-grow: 0;
+  flex-shrink: 0;
   font-size: 0;
   height: 20px;
   max-height: 20px;
@@ -79,12 +62,8 @@
     left: 50%;
     position: absolute;
     top: 50%;
-    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-        -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-            transform: translateX(-50%) translateY(-50%) rotate(45deg);
-    -webkit-transform-origin: center center;
-        -ms-transform-origin: center center;
-            transform-origin: center center; }
+    transform: translateX(-50%) translateY(-50%) rotate(45deg);
+    transform-origin: center center; }
   .modal-close::before, .delete::before {
     height: 2px;
     width: 50%; }
@@ -118,8 +97,7 @@
     width: 32px; }
 
 .control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
-  -webkit-animation: spinAround 500ms infinite linear;
-          animation: spinAround 500ms infinite linear;
+  animation: spinAround 500ms infinite linear;
   border: 2px solid #dbdbdb;
   border-radius: 290486px;
   border-right-color: transparent;
@@ -160,21 +138,14 @@
 .file-name, .select select, .textarea, .input, .button {
   -moz-appearance: none;
   -webkit-appearance: none;
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   border: 1px solid transparent;
   border-radius: 4px;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
+  box-shadow: none;
   display: inline-flex;
   font-size: 1rem;
   height: 2.25em;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   line-height: 1.5;
   padding-bottom: calc(0.375em - 1px);
   padding-left: calc(0.625em - 1px);
@@ -281,12 +252,10 @@ textarea {
   margin: 0; }
 
 html {
-  -webkit-box-sizing: border-box;
-          box-sizing: border-box; }
+  box-sizing: border-box; }
 
 *, *::before, *::after {
-  -webkit-box-sizing: inherit;
-          box-sizing: inherit; }
+  box-sizing: inherit; }
 
 img,
 embed,
@@ -322,10 +291,7 @@ html {
   overflow-x: hidden;
   overflow-y: scroll;
   text-rendering: optimizeLegibility;
-  -webkit-text-size-adjust: 100%;
-     -moz-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-          text-size-adjust: 100%; }
+  text-size-adjust: 100%; }
 
 article,
 aside,
@@ -938,62 +904,42 @@ a.has-text-danger:hover, a.has-text-danger:focus {
     display: block !important; } }
 
 .is-flex {
-  display: -webkit-box !important;
-  display: -ms-flexbox !important;
   display: flex !important; }
 
 @media screen and (max-width: 768px) {
   .is-flex-mobile {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 769px), print {
   .is-flex-tablet {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 769px) and (max-width: 1023px) {
   .is-flex-tablet-only {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (max-width: 1023px) {
   .is-flex-touch {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1024px) {
   .is-flex-desktop {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1024px) and (max-width: 1215px) {
   .is-flex-desktop-only {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1216px) {
   .is-flex-widescreen {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1216px) and (max-width: 1407px) {
   .is-flex-widescreen-only {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1408px) {
   .is-flex-fullhd {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 .is-inline {
@@ -1075,62 +1021,42 @@ a.has-text-danger:hover, a.has-text-danger:focus {
     display: inline-block !important; } }
 
 .is-inline-flex {
-  display: -webkit-inline-box !important;
-  display: -ms-inline-flexbox !important;
   display: inline-flex !important; }
 
 @media screen and (max-width: 768px) {
   .is-inline-flex-mobile {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 769px), print {
   .is-inline-flex-tablet {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 769px) and (max-width: 1023px) {
   .is-inline-flex-tablet-only {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (max-width: 1023px) {
   .is-inline-flex-touch {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1024px) {
   .is-inline-flex-desktop {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1024px) and (max-width: 1215px) {
   .is-inline-flex-desktop-only {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1216px) {
   .is-inline-flex-widescreen {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1216px) and (max-width: 1407px) {
   .is-inline-flex-widescreen-only {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1408px) {
   .is-inline-flex-fullhd {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 .is-hidden {
@@ -1231,8 +1157,7 @@ a.has-text-danger:hover, a.has-text-danger:focus {
   border-radius: 0 !important; }
 
 .is-shadowless {
-  -webkit-box-shadow: none !important;
-          box-shadow: none !important; }
+  box-shadow: none !important; }
 
 .is-relative {
   position: relative !important; }
@@ -1265,19 +1190,16 @@ a.has-text-danger:hover, a.has-text-danger:focus {
 .box {
   background-color: white;
   border-radius: 6px;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
   color: #4a4a4a;
   display: block;
   padding: 1.25rem; }
 
 a.box:hover, a.box:focus {
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0;
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0; }
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0; }
 
 a.box:active {
-  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0;
-          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0; }
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0; }
 
 .button {
   background-color: white;
@@ -1285,9 +1207,7 @@ a.box:active {
   border-width: 1px;
   color: #363636;
   cursor: pointer;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding-bottom: calc(0.375em - 1px);
   padding-left: 0.75em;
   padding-right: 0.75em;
@@ -1315,8 +1235,7 @@ a.box:active {
     border-color: #4391E0;
     color: #363636; }
     .button:focus:not(:active), .button.is-focused:not(:active) {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .button:active, .button.is-active {
     border-color: #4a4a4a;
     color: #363636; }
@@ -1334,8 +1253,7 @@ a.box:active {
     .button.is-text[disabled], fieldset[disabled] .button.is-text {
       background-color: transparent;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
   .button.is-white {
     background-color: white;
     border-color: transparent;
@@ -1348,8 +1266,7 @@ a.box:active {
       border-color: transparent;
       color: #0a0a0a; }
       .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
     .button.is-white:active, .button.is-white.is-active {
       background-color: #f2f2f2;
       border-color: transparent;
@@ -1357,8 +1274,7 @@ a.box:active {
     .button.is-white[disabled], fieldset[disabled] .button.is-white {
       background-color: white;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-white.is-inverted {
       background-color: #0a0a0a;
       color: white; }
@@ -1367,8 +1283,7 @@ a.box:active {
       .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
         background-color: #0a0a0a;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: white; }
     .button.is-white.is-loading::after {
       border-color: transparent transparent #0a0a0a #0a0a0a !important; }
@@ -1387,8 +1302,7 @@ a.box:active {
       .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
         background-color: transparent;
         border-color: white;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: white; }
     .button.is-white.is-inverted.is-outlined {
       background-color: transparent;
@@ -1402,8 +1316,7 @@ a.box:active {
       .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #0a0a0a;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #0a0a0a; }
   .button.is-black {
     background-color: #0a0a0a;
@@ -1417,8 +1330,7 @@ a.box:active {
       border-color: transparent;
       color: white; }
       .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
     .button.is-black:active, .button.is-black.is-active {
       background-color: black;
       border-color: transparent;
@@ -1426,8 +1338,7 @@ a.box:active {
     .button.is-black[disabled], fieldset[disabled] .button.is-black {
       background-color: #0a0a0a;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-black.is-inverted {
       background-color: white;
       color: #0a0a0a; }
@@ -1436,8 +1347,7 @@ a.box:active {
       .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
         background-color: white;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #0a0a0a; }
     .button.is-black.is-loading::after {
       border-color: transparent transparent white white !important; }
@@ -1456,8 +1366,7 @@ a.box:active {
       .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
         background-color: transparent;
         border-color: #0a0a0a;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #0a0a0a; }
     .button.is-black.is-inverted.is-outlined {
       background-color: transparent;
@@ -1471,8 +1380,7 @@ a.box:active {
       .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
         background-color: transparent;
         border-color: white;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: white; }
   .button.is-light {
     background-color: whitesmoke;
@@ -1486,8 +1394,7 @@ a.box:active {
       border-color: transparent;
       color: #363636; }
       .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
     .button.is-light:active, .button.is-light.is-active {
       background-color: #e8e8e8;
       border-color: transparent;
@@ -1495,8 +1402,7 @@ a.box:active {
     .button.is-light[disabled], fieldset[disabled] .button.is-light {
       background-color: whitesmoke;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-light.is-inverted {
       background-color: #363636;
       color: whitesmoke; }
@@ -1505,8 +1411,7 @@ a.box:active {
       .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
         background-color: #363636;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: whitesmoke; }
     .button.is-light.is-loading::after {
       border-color: transparent transparent #363636 #363636 !important; }
@@ -1525,8 +1430,7 @@ a.box:active {
       .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
         background-color: transparent;
         border-color: whitesmoke;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: whitesmoke; }
     .button.is-light.is-inverted.is-outlined {
       background-color: transparent;
@@ -1540,8 +1444,7 @@ a.box:active {
       .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #363636;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #363636; }
   .button.is-dark {
     background-color: #363636;
@@ -1555,8 +1458,7 @@ a.box:active {
       border-color: transparent;
       color: whitesmoke; }
       .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
     .button.is-dark:active, .button.is-dark.is-active {
       background-color: #292929;
       border-color: transparent;
@@ -1564,8 +1466,7 @@ a.box:active {
     .button.is-dark[disabled], fieldset[disabled] .button.is-dark {
       background-color: #363636;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-dark.is-inverted {
       background-color: whitesmoke;
       color: #363636; }
@@ -1574,8 +1475,7 @@ a.box:active {
       .button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {
         background-color: whitesmoke;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #363636; }
     .button.is-dark.is-loading::after {
       border-color: transparent transparent whitesmoke whitesmoke !important; }
@@ -1594,8 +1494,7 @@ a.box:active {
       .button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {
         background-color: transparent;
         border-color: #363636;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #363636; }
     .button.is-dark.is-inverted.is-outlined {
       background-color: transparent;
@@ -1609,8 +1508,7 @@ a.box:active {
       .button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
         background-color: transparent;
         border-color: whitesmoke;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: whitesmoke; }
   .button.is-primary {
     background-color: #478D00;
@@ -1624,8 +1522,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
     .button.is-primary:active, .button.is-primary.is-active {
       background-color: #3a7400;
       border-color: transparent;
@@ -1633,8 +1530,7 @@ a.box:active {
     .button.is-primary[disabled], fieldset[disabled] .button.is-primary {
       background-color: #478D00;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-primary.is-inverted {
       background-color: #fff;
       color: #478D00; }
@@ -1643,8 +1539,7 @@ a.box:active {
       .button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-primary.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1663,8 +1558,7 @@ a.box:active {
       .button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {
         background-color: transparent;
         border-color: #478D00;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-primary.is-inverted.is-outlined {
       background-color: transparent;
@@ -1678,8 +1572,7 @@ a.box:active {
       .button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-link {
     background-color: #4391E0;
@@ -1693,8 +1586,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
     .button.is-link:active, .button.is-link.is-active {
       background-color: #2d84dc;
       border-color: transparent;
@@ -1702,8 +1594,7 @@ a.box:active {
     .button.is-link[disabled], fieldset[disabled] .button.is-link {
       background-color: #4391E0;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-link.is-inverted {
       background-color: #fff;
       color: #4391E0; }
@@ -1712,8 +1603,7 @@ a.box:active {
       .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #4391E0; }
     .button.is-link.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1732,8 +1622,7 @@ a.box:active {
       .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
         background-color: transparent;
         border-color: #4391E0;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #4391E0; }
     .button.is-link.is-inverted.is-outlined {
       background-color: transparent;
@@ -1747,8 +1636,7 @@ a.box:active {
       .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-info {
     background-color: #209cee;
@@ -1762,8 +1650,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
     .button.is-info:active, .button.is-info.is-active {
       background-color: #118fe4;
       border-color: transparent;
@@ -1771,8 +1658,7 @@ a.box:active {
     .button.is-info[disabled], fieldset[disabled] .button.is-info {
       background-color: #209cee;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-info.is-inverted {
       background-color: #fff;
       color: #209cee; }
@@ -1781,8 +1667,7 @@ a.box:active {
       .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #209cee; }
     .button.is-info.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1801,8 +1686,7 @@ a.box:active {
       .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
         background-color: transparent;
         border-color: #209cee;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #209cee; }
     .button.is-info.is-inverted.is-outlined {
       background-color: transparent;
@@ -1816,8 +1700,7 @@ a.box:active {
       .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-success {
     background-color: #478D00;
@@ -1831,8 +1714,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
     .button.is-success:active, .button.is-success.is-active {
       background-color: #3a7400;
       border-color: transparent;
@@ -1840,8 +1722,7 @@ a.box:active {
     .button.is-success[disabled], fieldset[disabled] .button.is-success {
       background-color: #478D00;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-success.is-inverted {
       background-color: #fff;
       color: #478D00; }
@@ -1850,8 +1731,7 @@ a.box:active {
       .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-success.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1870,8 +1750,7 @@ a.box:active {
       .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
         background-color: transparent;
         border-color: #478D00;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-success.is-inverted.is-outlined {
       background-color: transparent;
@@ -1885,8 +1764,7 @@ a.box:active {
       .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-warning {
     background-color: #ffdd57;
@@ -1900,8 +1778,7 @@ a.box:active {
       border-color: transparent;
       color: rgba(0, 0, 0, 0.7); }
       .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
     .button.is-warning:active, .button.is-warning.is-active {
       background-color: #ffd83e;
       border-color: transparent;
@@ -1909,8 +1786,7 @@ a.box:active {
     .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
       background-color: #ffdd57;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-warning.is-inverted {
       background-color: rgba(0, 0, 0, 0.7);
       color: #ffdd57; }
@@ -1919,8 +1795,7 @@ a.box:active {
       .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
         background-color: rgba(0, 0, 0, 0.7);
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #ffdd57; }
     .button.is-warning.is-loading::after {
       border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
@@ -1939,8 +1814,7 @@ a.box:active {
       .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
         background-color: transparent;
         border-color: #ffdd57;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #ffdd57; }
     .button.is-warning.is-inverted.is-outlined {
       background-color: transparent;
@@ -1954,8 +1828,7 @@ a.box:active {
       .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
         background-color: transparent;
         border-color: rgba(0, 0, 0, 0.7);
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: rgba(0, 0, 0, 0.7); }
   .button.is-danger {
     background-color: #a70c20;
@@ -1969,8 +1842,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
     .button.is-danger:active, .button.is-danger.is-active {
       background-color: #8f0a1b;
       border-color: transparent;
@@ -1978,8 +1850,7 @@ a.box:active {
     .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
       background-color: #a70c20;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-danger.is-inverted {
       background-color: #fff;
       color: #a70c20; }
@@ -1988,8 +1859,7 @@ a.box:active {
       .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #a70c20; }
     .button.is-danger.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -2008,8 +1878,7 @@ a.box:active {
       .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
         background-color: transparent;
         border-color: #a70c20;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #a70c20; }
     .button.is-danger.is-inverted.is-outlined {
       background-color: transparent;
@@ -2023,8 +1892,7 @@ a.box:active {
       .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-small {
     border-radius: 2px;
@@ -2038,12 +1906,9 @@ a.box:active {
   .button[disabled], fieldset[disabled] .button {
     background-color: white;
     border-color: #dbdbdb;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     opacity: 0.5; }
   .button.is-fullwidth {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
     width: 100%; }
   .button.is-loading {
@@ -2058,8 +1923,7 @@ a.box:active {
     background-color: whitesmoke;
     border-color: #dbdbdb;
     color: #7a7a7a;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     pointer-events: none; }
   .button.is-rounded {
     border-radius: 290486px;
@@ -2067,17 +1931,10 @@ a.box:active {
     padding-right: 1em; }
 
 .buttons {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-wrap: wrap;
-      flex-wrap: wrap;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  flex-wrap: wrap;
+  justify-content: flex-start; }
   .buttons .button {
     margin-bottom: 0.5rem; }
     .buttons .button:not(:last-child):not(.is-fullwidth) {
@@ -2109,30 +1966,21 @@ a.box:active {
     .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
       z-index: 4; }
   .buttons.has-addons .button.is-expanded {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .buttons.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
     .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
       margin-left: 0.25rem;
       margin-right: 0.25rem; }
   .buttons.is-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
     .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
       margin-left: 0.25rem;
       margin-right: 0.25rem; }
 
 .container {
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   margin: 0 auto;
   position: relative;
   width: auto; }
@@ -2301,15 +2149,9 @@ a.box:active {
   font-size: 1.5rem; }
 
 .icon {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
+  align-items: center;
   display: inline-flex;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   height: 1.5rem;
   width: 1.5rem; }
   .icon.is-small {
@@ -2482,8 +2324,6 @@ a.box:active {
   .progress.is-white::-ms-fill {
     background-color: white; }
   .progress.is-white:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, white), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, white 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
   .progress.is-black::-webkit-progress-value {
     background-color: #0a0a0a; }
@@ -2492,8 +2332,6 @@ a.box:active {
   .progress.is-black::-ms-fill {
     background-color: #0a0a0a; }
   .progress.is-black:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #0a0a0a), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #0a0a0a 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
   .progress.is-light::-webkit-progress-value {
     background-color: whitesmoke; }
@@ -2502,8 +2340,6 @@ a.box:active {
   .progress.is-light::-ms-fill {
     background-color: whitesmoke; }
   .progress.is-light:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, whitesmoke 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
   .progress.is-dark::-webkit-progress-value {
     background-color: #363636; }
@@ -2512,8 +2348,6 @@ a.box:active {
   .progress.is-dark::-ms-fill {
     background-color: #363636; }
   .progress.is-dark:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #363636 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
   .progress.is-primary::-webkit-progress-value {
     background-color: #478D00; }
@@ -2522,8 +2356,6 @@ a.box:active {
   .progress.is-primary::-ms-fill {
     background-color: #478D00; }
   .progress.is-primary:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #478D00), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #478D00 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #478D00 30%, #dbdbdb 30%); }
   .progress.is-link::-webkit-progress-value {
     background-color: #4391E0; }
@@ -2532,8 +2364,6 @@ a.box:active {
   .progress.is-link::-ms-fill {
     background-color: #4391E0; }
   .progress.is-link:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #4391E0), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #4391E0 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #4391E0 30%, #dbdbdb 30%); }
   .progress.is-info::-webkit-progress-value {
     background-color: #209cee; }
@@ -2542,8 +2372,6 @@ a.box:active {
   .progress.is-info::-ms-fill {
     background-color: #209cee; }
   .progress.is-info:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #209cee 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
   .progress.is-success::-webkit-progress-value {
     background-color: #478D00; }
@@ -2552,8 +2380,6 @@ a.box:active {
   .progress.is-success::-ms-fill {
     background-color: #478D00; }
   .progress.is-success:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #478D00), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #478D00 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #478D00 30%, #dbdbdb 30%); }
   .progress.is-warning::-webkit-progress-value {
     background-color: #ffdd57; }
@@ -2562,8 +2388,6 @@ a.box:active {
   .progress.is-warning::-ms-fill {
     background-color: #ffdd57; }
   .progress.is-warning:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #ffdd57 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
   .progress.is-danger::-webkit-progress-value {
     background-color: #a70c20; }
@@ -2572,21 +2396,13 @@ a.box:active {
   .progress.is-danger::-ms-fill {
     background-color: #a70c20; }
   .progress.is-danger:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #a70c20), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #a70c20 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #a70c20 30%, #dbdbdb 30%); }
   .progress:indeterminate {
-    -webkit-animation-duration: 1.5s;
-            animation-duration: 1.5s;
-    -webkit-animation-iteration-count: infinite;
-            animation-iteration-count: infinite;
-    -webkit-animation-name: moveIndeterminate;
-            animation-name: moveIndeterminate;
-    -webkit-animation-timing-function: linear;
-            animation-timing-function: linear;
+    animation-duration: 1.5s;
+    animation-iteration-count: infinite;
+    animation-name: moveIndeterminate;
+    animation-timing-function: linear;
     background-color: #dbdbdb;
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #4a4a4a), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #4a4a4a 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);
     background-position: top left;
     background-repeat: no-repeat;
@@ -2602,12 +2418,6 @@ a.box:active {
   .progress.is-large {
     height: 1.5rem; }
 
-@-webkit-keyframes moveIndeterminate {
-  from {
-    background-position: 200% 0; }
-  to {
-    background-position: -200% 0; } }
-
 @keyframes moveIndeterminate {
   from {
     background-position: 200% 0; }
@@ -2744,17 +2554,10 @@ a.box:active {
   max-width: 100%; }
 
 .tags {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-wrap: wrap;
-      flex-wrap: wrap;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  flex-wrap: wrap;
+  justify-content: flex-start; }
   .tags .tag {
     margin-bottom: 0.5rem; }
     .tags .tag:not(:last-child) {
@@ -2768,16 +2571,12 @@ a.box:active {
   .tags.are-large .tag:not(.is-normal):not(.is-medium) {
     font-size: 1.25rem; }
   .tags.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
     .tags.is-centered .tag {
       margin-right: 0.25rem;
       margin-left: 0.25rem; }
   .tags.is-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
     .tags.is-right .tag:not(:first-child) {
       margin-left: 0.5rem; }
     .tags.is-right .tag:not(:last-child) {
@@ -2793,20 +2592,14 @@ a.box:active {
       border-top-right-radius: 0; }
 
 .tag:not(body) {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: whitesmoke;
   border-radius: 4px;
   color: #4a4a4a;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 0.75rem;
   height: 2em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   line-height: 1.5;
   padding-left: 0.75em;
   padding-right: 0.75em;
@@ -2871,12 +2664,8 @@ a.box:active {
       left: 50%;
       position: absolute;
       top: 50%;
-      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-          -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-              transform: translateX(-50%) translateY(-50%) rotate(45deg);
-      -webkit-transform-origin: center center;
-          -ms-transform-origin: center center;
-              transform-origin: center center; }
+      transform: translateX(-50%) translateY(-50%) rotate(45deg);
+      transform-origin: center center; }
     .tag:not(body).is-delete::before {
       height: 1px;
       width: 50%; }
@@ -2980,19 +2769,13 @@ a.tag:hover {
     max-width: 100%; }
 
 .number {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: whitesmoke;
   border-radius: 290486px;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 1.25rem;
   height: 2em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   margin-right: 1.5rem;
   min-width: 2.5em;
   padding: 0.25rem 0.5rem;
@@ -3015,15 +2798,13 @@ a.tag:hover {
 /* Add a gradient across only a portion of the vertical width of the navbar. */
 .header,
 .sitename {
-  background: -o-linear-gradient(white, white 74px, #65AB1F 74px, #478D00 120px, white 120px, white);
   background: linear-gradient(white, white 74px, #65AB1F 74px, #478D00 120px, white 120px, white); }
 
 #navbar-menu .navbar-item {
   font-size: 22px; }
 
 .slogan {
-  -webkit-box-shadow: 0 2px 0 0 whitesmoke;
-          box-shadow: 0 2px 0 0 whitesmoke;
+  box-shadow: 0 2px 0 0 whitesmoke;
   margin-bottom: 2px;
   /* Needed to see the boxshadow when we have the featured image directly below. */
   padding-bottom: 4px;
@@ -3069,13 +2850,11 @@ a.tag:hover {
     border-color: #b5b5b5; }
   .select select:focus, .textarea:focus, .input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, .select select:active, .textarea:active, .input:active, .select select.is-active, .is-active.textarea, .is-active.input {
     border-color: #4391E0;
-    -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-            box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+    box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .select select[disabled], [disabled].textarea, [disabled].input, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input {
     background-color: whitesmoke;
     border-color: whitesmoke;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     color: #7a7a7a; }
     .select select[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, [disabled].input::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder {
       color: rgba(122, 122, 122, 0.3); }
@@ -3087,63 +2866,51 @@ a.tag:hover {
       color: rgba(122, 122, 122, 0.3); }
 
 .textarea, .input {
-  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
-          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
   max-width: 100%;
   width: 100%; }
   [readonly].textarea, [readonly].input {
-    -webkit-box-shadow: none;
-            box-shadow: none; }
+    box-shadow: none; }
   .is-white.textarea, .is-white.input {
     border-color: white; }
     .is-white.textarea:focus, .is-white.input:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, .is-white.textarea:active, .is-white.input:active, .is-white.is-active.textarea, .is-white.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
   .is-black.textarea, .is-black.input {
     border-color: #0a0a0a; }
     .is-black.textarea:focus, .is-black.input:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, .is-black.textarea:active, .is-black.input:active, .is-black.is-active.textarea, .is-black.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
   .is-light.textarea, .is-light.input {
     border-color: whitesmoke; }
     .is-light.textarea:focus, .is-light.input:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, .is-light.textarea:active, .is-light.input:active, .is-light.is-active.textarea, .is-light.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
   .is-dark.textarea, .is-dark.input {
     border-color: #363636; }
     .is-dark.textarea:focus, .is-dark.input:focus, .is-dark.is-focused.textarea, .is-dark.is-focused.input, .is-dark.textarea:active, .is-dark.input:active, .is-dark.is-active.textarea, .is-dark.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
   .is-primary.textarea, .is-primary.input {
     border-color: #478D00; }
     .is-primary.textarea:focus, .is-primary.input:focus, .is-primary.is-focused.textarea, .is-primary.is-focused.input, .is-primary.textarea:active, .is-primary.input:active, .is-primary.is-active.textarea, .is-primary.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .is-link.textarea, .is-link.input {
     border-color: #4391E0; }
     .is-link.textarea:focus, .is-link.input:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, .is-link.textarea:active, .is-link.input:active, .is-link.is-active.textarea, .is-link.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .is-info.textarea, .is-info.input {
     border-color: #209cee; }
     .is-info.textarea:focus, .is-info.input:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, .is-info.textarea:active, .is-info.input:active, .is-info.is-active.textarea, .is-info.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
   .is-success.textarea, .is-success.input {
     border-color: #478D00; }
     .is-success.textarea:focus, .is-success.input:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, .is-success.textarea:active, .is-success.input:active, .is-success.is-active.textarea, .is-success.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .is-warning.textarea, .is-warning.input {
     border-color: #ffdd57; }
     .is-warning.textarea:focus, .is-warning.input:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, .is-warning.textarea:active, .is-warning.input:active, .is-warning.is-active.textarea, .is-warning.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
   .is-danger.textarea, .is-danger.input {
     border-color: #a70c20; }
     .is-danger.textarea:focus, .is-danger.input:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, .is-danger.textarea:active, .is-danger.input:active, .is-danger.is-active.textarea, .is-danger.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
   .is-small.textarea, .is-small.input {
     border-radius: 2px;
     font-size: 0.75rem; }
@@ -3166,8 +2933,7 @@ a.tag:hover {
 .input.is-static {
   background-color: transparent;
   border-color: transparent;
-  -webkit-box-shadow: none;
-          box-shadow: none;
+  box-shadow: none;
   padding-left: 0;
   padding-right: 0; }
 
@@ -3241,8 +3007,7 @@ a.tag:hover {
     .select.is-white select:hover, .select.is-white select.is-hovered {
       border-color: #f2f2f2; }
     .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
   .select.is-black:not(:hover)::after {
     border-color: #0a0a0a; }
   .select.is-black select {
@@ -3250,8 +3015,7 @@ a.tag:hover {
     .select.is-black select:hover, .select.is-black select.is-hovered {
       border-color: black; }
     .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
   .select.is-light:not(:hover)::after {
     border-color: whitesmoke; }
   .select.is-light select {
@@ -3259,8 +3023,7 @@ a.tag:hover {
     .select.is-light select:hover, .select.is-light select.is-hovered {
       border-color: #e8e8e8; }
     .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
   .select.is-dark:not(:hover)::after {
     border-color: #363636; }
   .select.is-dark select {
@@ -3268,8 +3031,7 @@ a.tag:hover {
     .select.is-dark select:hover, .select.is-dark select.is-hovered {
       border-color: #292929; }
     .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
   .select.is-primary:not(:hover)::after {
     border-color: #478D00; }
   .select.is-primary select {
@@ -3277,8 +3039,7 @@ a.tag:hover {
     .select.is-primary select:hover, .select.is-primary select.is-hovered {
       border-color: #3a7400; }
     .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .select.is-link:not(:hover)::after {
     border-color: #4391E0; }
   .select.is-link select {
@@ -3286,8 +3047,7 @@ a.tag:hover {
     .select.is-link select:hover, .select.is-link select.is-hovered {
       border-color: #2d84dc; }
     .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .select.is-info:not(:hover)::after {
     border-color: #209cee; }
   .select.is-info select {
@@ -3295,8 +3055,7 @@ a.tag:hover {
     .select.is-info select:hover, .select.is-info select.is-hovered {
       border-color: #118fe4; }
     .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
   .select.is-success:not(:hover)::after {
     border-color: #478D00; }
   .select.is-success select {
@@ -3304,8 +3063,7 @@ a.tag:hover {
     .select.is-success select:hover, .select.is-success select.is-hovered {
       border-color: #3a7400; }
     .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .select.is-warning:not(:hover)::after {
     border-color: #ffdd57; }
   .select.is-warning select {
@@ -3313,8 +3071,7 @@ a.tag:hover {
     .select.is-warning select:hover, .select.is-warning select.is-hovered {
       border-color: #ffd83e; }
     .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
   .select.is-danger:not(:hover)::after {
     border-color: #a70c20; }
   .select.is-danger select {
@@ -3322,8 +3079,7 @@ a.tag:hover {
     .select.is-danger select:hover, .select.is-danger select.is-hovered {
       border-color: #8f0a1b; }
     .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
   .select.is-small {
     border-radius: 2px;
     font-size: 0.75rem; }
@@ -3342,9 +3098,7 @@ a.tag:hover {
     position: absolute;
     right: 0.625em;
     top: 0.625em;
-    -webkit-transform: none;
-        -ms-transform: none;
-            transform: none; }
+    transform: none; }
   .select.is-loading.is-small:after {
     font-size: 0.75rem; }
   .select.is-loading.is-medium:after {
@@ -3353,15 +3107,9 @@ a.tag:hover {
     font-size: 1.5rem; }
 
 .file {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   position: relative; }
   .file.is-white .file-cta {
     background-color: white;
@@ -3373,8 +3121,7 @@ a.tag:hover {
     color: #0a0a0a; }
   .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
-            box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
     color: #0a0a0a; }
   .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
     background-color: #f2f2f2;
@@ -3390,8 +3137,7 @@ a.tag:hover {
     color: white; }
   .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
-            box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
     color: white; }
   .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
     background-color: black;
@@ -3407,8 +3153,7 @@ a.tag:hover {
     color: #363636; }
   .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
-            box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
+    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
     color: #363636; }
   .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
     background-color: #e8e8e8;
@@ -3424,8 +3169,7 @@ a.tag:hover {
     color: whitesmoke; }
   .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
-            box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
+    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
     color: whitesmoke; }
   .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
     background-color: #292929;
@@ -3441,8 +3185,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
-            box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
+    box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
     color: #fff; }
   .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
     background-color: #3a7400;
@@ -3458,8 +3201,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
-            box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
+    box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
     color: #fff; }
   .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
     background-color: #2d84dc;
@@ -3475,8 +3217,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
-            box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
+    box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
     color: #fff; }
   .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
     background-color: #118fe4;
@@ -3492,8 +3233,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
-            box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
+    box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
     color: #fff; }
   .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
     background-color: #3a7400;
@@ -3509,8 +3249,7 @@ a.tag:hover {
     color: rgba(0, 0, 0, 0.7); }
   .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
-            box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
+    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
     color: rgba(0, 0, 0, 0.7); }
   .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
     background-color: #ffd83e;
@@ -3526,8 +3265,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
-            box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
+    box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
     color: #fff; }
   .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
     background-color: #8f0a1b;
@@ -3554,15 +3292,9 @@ a.tag:hover {
   .file.has-name.is-empty .file-name {
     display: none; }
   .file.is-boxed .file-label {
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-        -ms-flex-direction: column;
-            flex-direction: column; }
+    flex-direction: column; }
   .file.is-boxed .file-cta {
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-        -ms-flex-direction: column;
-            flex-direction: column;
+    flex-direction: column;
     height: auto;
     padding: 1em 3em; }
   .file.is-boxed .file-name {
@@ -3584,40 +3316,26 @@ a.tag:hover {
     border-radius: 0 0 4px 4px;
     border-width: 0 1px 1px; }
   .file.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .file.is-fullwidth .file-label {
     width: 100%; }
   .file.is-fullwidth .file-name {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: none; }
   .file.is-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
     .file.is-right .file-cta {
       border-radius: 0 4px 4px 0; }
     .file.is-right .file-name {
       border-radius: 4px 0 0 4px;
       border-width: 1px 0 1px 1px;
-      -webkit-box-ordinal-group: 0;
-          -ms-flex-order: -1;
-              order: -1; }
+      order: -1; }
 
 .file-label {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
   cursor: pointer;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   overflow: hidden;
   position: relative; }
   .file-label:hover .file-cta {
@@ -3661,20 +3379,13 @@ a.tag:hover {
   max-width: 16em;
   overflow: hidden;
   text-align: left;
-  -o-text-overflow: ellipsis;
-     text-overflow: ellipsis; }
+  text-overflow: ellipsis; }
 
 .file-icon {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
   height: 1em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   margin-right: 0.5em;
   width: 1em; }
   .file-icon .fa {
@@ -3723,12 +3434,8 @@ a.tag:hover {
   margin-bottom: 0.75rem; }
 
 .field.has-addons {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  justify-content: flex-start; }
   .field.has-addons .control:not(:last-child) {
     margin-right: -1px; }
   .field.has-addons .control:not(:first-child):not(:last-child) .button,
@@ -3772,56 +3479,33 @@ a.tag:hover {
     .field.has-addons .control .select select:not([disabled]).is-active:hover {
       z-index: 4; }
   .field.has-addons .control.is-expanded {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .field.has-addons.has-addons-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .field.has-addons.has-addons-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .field.has-addons.has-addons-fullwidth .control {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-grow: 1;
+    flex-shrink: 0; }
 
 .field.is-grouped {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  justify-content: flex-start; }
   .field.is-grouped > .control {
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-shrink: 0; }
     .field.is-grouped > .control:not(:last-child) {
       margin-bottom: 0;
       margin-right: 0.75rem; }
     .field.is-grouped > .control.is-expanded {
-      -webkit-box-flex: 1;
-          -ms-flex-positive: 1;
-              flex-grow: 1;
-      -ms-flex-negative: 1;
-          flex-shrink: 1; }
+      flex-grow: 1;
+      flex-shrink: 1; }
   .field.is-grouped.is-grouped-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .field.is-grouped.is-grouped-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .field.is-grouped.is-grouped-multiline {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
     .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
       margin-bottom: 0.75rem; }
     .field.is-grouped.is-grouped-multiline:last-child {
@@ -3831,8 +3515,6 @@ a.tag:hover {
 
 @media screen and (min-width: 769px), print {
   .field.is-horizontal {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; } }
 
 .field-label .label {
@@ -3844,13 +3526,9 @@ a.tag:hover {
 
 @media screen and (min-width: 769px), print {
   .field-label {
-    -ms-flex-preferred-size: 0;
-        flex-basis: 0;
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
     margin-right: 1.5rem;
     text-align: right; }
     .field-label.is-small {
@@ -3870,31 +3548,21 @@ a.tag:hover {
 
 @media screen and (min-width: 769px), print {
   .field-body {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -ms-flex-preferred-size: 0;
-        flex-basis: 0;
-    -webkit-box-flex: 5;
-        -ms-flex-positive: 5;
-            flex-grow: 5;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-basis: 0;
+    flex-grow: 5;
+    flex-shrink: 1; }
     .field-body .field {
       margin-bottom: 0; }
     .field-body > .field {
-      -ms-flex-negative: 1;
-          flex-shrink: 1; }
+      flex-shrink: 1; }
       .field-body > .field:not(.is-narrow) {
-        -webkit-box-flex: 1;
-            -ms-flex-positive: 1;
-                flex-grow: 1; }
+        flex-grow: 1; }
       .field-body > .field:not(:last-child) {
         margin-right: 0.75rem; } }
 
 .control {
-  -webkit-box-sizing: border-box;
-          box-sizing: border-box;
+  box-sizing: border-box;
   clear: both;
   font-size: 1rem;
   position: relative;
@@ -3949,25 +3617,15 @@ a.tag:hover {
   font-size: 1rem;
   white-space: nowrap; }
   .breadcrumb a {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
+    align-items: center;
     color: #4391E0;
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center;
+    justify-content: center;
     padding: 0 0.75em; }
     .breadcrumb a:hover {
       color: #363636; }
   .breadcrumb li {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
     .breadcrumb li:first-child a {
       padding-left: 0; }
@@ -3980,31 +3638,20 @@ a.tag:hover {
       content: "\0002f"; }
   .breadcrumb ul,
   .breadcrumb ol {
-    -webkit-box-align: start;
-        -ms-flex-align: start;
-            align-items: flex-start;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: flex-start;
     display: flex;
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap;
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start; }
+    flex-wrap: wrap;
+    justify-content: flex-start; }
   .breadcrumb .icon:first-child {
     margin-right: 0.5em; }
   .breadcrumb .icon:last-child {
     margin-left: 0.5em; }
   .breadcrumb.is-centered ol,
   .breadcrumb.is-centered ul {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .breadcrumb.is-right ol,
   .breadcrumb.is-right ul {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .breadcrumb.is-small {
     font-size: 0.75rem; }
   .breadcrumb.is-medium {
@@ -4022,52 +3669,32 @@ a.tag:hover {
 
 .card {
   background-color: white;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
   color: #4a4a4a;
   max-width: 100%;
   position: relative; }
 
 .card-header {
   background-color: transparent;
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  -webkit-box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
+  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
   display: flex; }
 
 .card-header-title {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   color: #363636;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   font-weight: 700;
   padding: 0.75rem; }
   .card-header-title.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
 
 .card-header-icon {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   cursor: pointer;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding: 0.75rem; }
 
 .card-image {
@@ -4081,30 +3708,16 @@ a.tag:hover {
 .card-footer {
   background-color: transparent;
   border-top: 1px solid #dbdbdb;
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex; }
 
 .card-footer-item {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-preferred-size: 0;
-      flex-basis: 0;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: center;
   padding: 0.75rem; }
   .card-footer-item:not(:last-child) {
     border-right: 1px solid #dbdbdb; }
@@ -4113,8 +3726,6 @@ a.tag:hover {
   margin-bottom: 1.5rem; }
 
 .dropdown {
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
   display: inline-flex;
   position: relative;
   vertical-align: top; }
@@ -4141,8 +3752,7 @@ a.tag:hover {
 .dropdown-content {
   background-color: white;
   border-radius: 4px;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
   padding-bottom: 0.5rem;
   padding-top: 0.5rem; }
 
@@ -4177,25 +3787,17 @@ button.dropdown-item {
   margin: 0.5rem 0; }
 
 .level {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between; }
+  align-items: center;
+  justify-content: space-between; }
   .level code {
     border-radius: 4px; }
   .level img {
     display: inline-block;
     vertical-align: top; }
   .level.is-mobile {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
     .level.is-mobile .level-left,
     .level.is-mobile .level-right {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
     .level.is-mobile .level-left + .level-right {
       margin-top: 0; }
@@ -4203,35 +3805,19 @@ button.dropdown-item {
       margin-bottom: 0;
       margin-right: 0.75rem; }
     .level.is-mobile .level-item:not(.is-narrow) {
-      -webkit-box-flex: 1;
-          -ms-flex-positive: 1;
-              flex-grow: 1; }
+      flex-grow: 1; }
   @media screen and (min-width: 769px), print {
     .level {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
       .level > .level-item:not(.is-narrow) {
-        -webkit-box-flex: 1;
-            -ms-flex-positive: 1;
-                flex-grow: 1; } }
+        flex-grow: 1; } }
 .level-item {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center; }
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  justify-content: center; }
   .level-item .title,
   .level-item .subtitle {
     margin-bottom: 0; }
@@ -4240,54 +3826,35 @@ button.dropdown-item {
       margin-bottom: 0.75rem; } }
 .level-left,
 .level-right {
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
   .level-left .level-item.is-flexible,
   .level-right .level-item.is-flexible {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1; }
+    flex-grow: 1; }
   @media screen and (min-width: 769px), print {
     .level-left .level-item:not(:last-child),
     .level-right .level-item:not(:last-child) {
       margin-right: 0.75rem; } }
 .level-left {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  align-items: center;
+  justify-content: flex-start; }
   @media screen and (max-width: 768px) {
     .level-left + .level-right {
       margin-top: 1.5rem; } }
   @media screen and (min-width: 769px), print {
     .level-left {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
 .level-right {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-      -ms-flex-pack: end;
-          justify-content: flex-end; }
+  align-items: center;
+  justify-content: flex-end; }
   @media screen and (min-width: 769px), print {
     .level-right {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
 .list {
   background-color: white;
   border-radius: 4px;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
 
 .list-item {
   display: block;
@@ -4311,19 +3878,13 @@ a.list-item {
   cursor: pointer; }
 
 .media {
-  -webkit-box-align: start;
-      -ms-flex-align: start;
-          align-items: flex-start;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: flex-start;
   display: flex;
   text-align: left; }
   .media .content:not(:last-child) {
     margin-bottom: 0.75rem; }
   .media .media {
     border-top: 1px solid rgba(219, 219, 219, 0.5);
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
     padding-top: 0.75rem; }
     .media .media .content:not(:last-child),
@@ -4343,13 +3904,9 @@ a.list-item {
 
 .media-left,
 .media-right {
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
 
 .media-left {
   margin-right: 1rem; }
@@ -4358,13 +3915,9 @@ a.list-item {
   margin-left: 1rem; }
 
 .media-content {
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
+  flex-basis: auto;
+  flex-grow: 1;
+  flex-shrink: 1;
   text-align: left; }
 
 @media screen and (max-width: 768px) {
@@ -4505,28 +4058,19 @@ a.list-item {
       color: #820c1b; }
 
 .message-header {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: #4a4a4a;
   border-radius: 4px 4px 0 0;
   color: #fff;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
   font-weight: 700;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between;
+  justify-content: space-between;
   line-height: 1.25;
   padding: 0.75em 1em;
   position: relative; }
   .message-header .delete {
-    -webkit-box-flex: 0;
-        -ms-flex-positive: 0;
-            flex-grow: 0;
-    -ms-flex-negative: 0;
-        flex-shrink: 0;
+    flex-grow: 0;
+    flex-shrink: 0;
     margin-left: 0.75em; }
   .message-header + .message-body {
     border-width: 0;
@@ -4547,23 +4091,14 @@ a.list-item {
     background-color: transparent; }
 
 .modal {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   display: none;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   overflow: hidden;
   position: fixed;
   z-index: 40; }
   .modal.is-active {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
 
 .modal-background {
@@ -4591,31 +4126,19 @@ a.list-item {
   width: 40px; }
 
 .modal-card {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
+  flex-direction: column;
   max-height: calc(100vh - 40px);
   overflow: hidden;
   -ms-overflow-y: visible; }
 
 .modal-card-head,
 .modal-card-foot {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: whitesmoke;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  flex-shrink: 0;
+  justify-content: flex-start;
   padding: 20px;
   position: relative; }
 
@@ -4626,11 +4149,8 @@ a.list-item {
 
 .modal-card-title {
   color: #363636;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
   font-size: 1.5rem;
   line-height: 1; }
 
@@ -4644,11 +4164,8 @@ a.list-item {
 .modal-card-body {
   -webkit-overflow-scrolling: touch;
   background-color: white;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
+  flex-grow: 1;
+  flex-shrink: 1;
   overflow: auto;
   padding: 20px; }
 
@@ -5108,17 +4625,12 @@ a.list-item {
         background-color: #a70c20;
         color: #fff; } }
   .navbar > .container {
-    -webkit-box-align: stretch;
-        -ms-flex-align: stretch;
-            align-items: stretch;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: stretch;
     display: flex;
     min-height: 3.25rem;
     width: 100%; }
   .navbar.has-shadow {
-    -webkit-box-shadow: 0 2px 0 0 whitesmoke;
-            box-shadow: 0 2px 0 0 whitesmoke; }
+    box-shadow: 0 2px 0 0 whitesmoke; }
   .navbar.is-fixed-bottom, .navbar.is-fixed-top {
     left: 0;
     position: fixed;
@@ -5127,8 +4639,7 @@ a.list-item {
   .navbar.is-fixed-bottom {
     bottom: 0; }
     .navbar.is-fixed-bottom.has-shadow {
-      -webkit-box-shadow: 0 -2px 0 0 whitesmoke;
-              box-shadow: 0 -2px 0 0 whitesmoke; }
+      box-shadow: 0 -2px 0 0 whitesmoke; }
   .navbar.is-fixed-top {
     top: 0; }
 
@@ -5142,14 +4653,9 @@ body.has-navbar-fixed-bottom {
 
 .navbar-brand,
 .navbar-tabs {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-shrink: 0;
   min-height: 3.25rem; }
 
 .navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
@@ -5175,20 +4681,10 @@ body.has-navbar-fixed-bottom {
     height: 1px;
     left: calc(50% - 8px);
     position: absolute;
-    -webkit-transform-origin: center;
-        -ms-transform-origin: center;
-            transform-origin: center;
-    -webkit-transition-duration: 86ms;
-         -o-transition-duration: 86ms;
-            transition-duration: 86ms;
-    -webkit-transition-property: background-color, opacity, -webkit-transform;
-    transition-property: background-color, opacity, -webkit-transform;
-    -o-transition-property: background-color, opacity, transform;
+    transform-origin: center;
+    transition-duration: 86ms;
     transition-property: background-color, opacity, transform;
-    transition-property: background-color, opacity, transform, -webkit-transform;
-    -webkit-transition-timing-function: ease-out;
-         -o-transition-timing-function: ease-out;
-            transition-timing-function: ease-out;
+    transition-timing-function: ease-out;
     width: 16px; }
     .navbar-burger span:nth-child(1) {
       top: calc(50% - 6px); }
@@ -5199,15 +4695,11 @@ body.has-navbar-fixed-bottom {
   .navbar-burger:hover {
     background-color: rgba(0, 0, 0, 0.05); }
   .navbar-burger.is-active span:nth-child(1) {
-    -webkit-transform: translateY(5px) rotate(45deg);
-        -ms-transform: translateY(5px) rotate(45deg);
-            transform: translateY(5px) rotate(45deg); }
+    transform: translateY(5px) rotate(45deg); }
   .navbar-burger.is-active span:nth-child(2) {
     opacity: 0; }
   .navbar-burger.is-active span:nth-child(3) {
-    -webkit-transform: translateY(-5px) rotate(-45deg);
-        -ms-transform: translateY(-5px) rotate(-45deg);
-            transform: translateY(-5px) rotate(-45deg); }
+    transform: translateY(-5px) rotate(-45deg); }
 
 .navbar-menu {
   display: none; }
@@ -5237,21 +4729,15 @@ a.navbar-item,
 
 .navbar-item {
   display: block;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-grow: 0;
+  flex-shrink: 0; }
   .navbar-item img {
     max-height: 1.75rem; }
   .navbar-item.has-dropdown {
     padding: 0; }
   .navbar-item.is-expanded {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .navbar-item.is-tab {
     border-bottom: 1px solid transparent;
     min-height: 3.25rem;
@@ -5268,11 +4754,8 @@ a.navbar-item,
       padding-bottom: calc(0.5rem - 3px); }
 
 .navbar-content {
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1; }
+  flex-grow: 1;
+  flex-shrink: 1; }
 
 .navbar-link:not(.is-arrowless) {
   padding-right: 2.5em; }
@@ -5301,18 +4784,13 @@ a.navbar-item,
     display: block; }
   .navbar-brand .navbar-item,
   .navbar-tabs .navbar-item {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
   .navbar-link::after {
     display: none; }
   .navbar-menu {
     background-color: white;
-    -webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
-            box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
     padding: 0.5rem 0; }
     .navbar-menu.is-active {
       display: block; }
@@ -5324,8 +4802,7 @@ a.navbar-item,
   .navbar.is-fixed-bottom-touch {
     bottom: 0; }
     .navbar.is-fixed-bottom-touch.has-shadow {
-      -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
   .navbar.is-fixed-top-touch {
     top: 0; }
   .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
@@ -5344,11 +4821,7 @@ a.navbar-item,
   .navbar-menu,
   .navbar-start,
   .navbar-end {
-    -webkit-box-align: stretch;
-        -ms-flex-align: stretch;
-            align-items: stretch;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: stretch;
     display: flex; }
   .navbar {
     min-height: 3.25rem; }
@@ -5356,9 +4829,7 @@ a.navbar-item,
       padding: 1rem 2rem; }
       .navbar.is-spaced .navbar-start,
       .navbar.is-spaced .navbar-end {
-        -webkit-box-align: center;
-            -ms-flex-align: center;
-                align-items: center; }
+        align-items: center; }
       .navbar.is-spaced a.navbar-item,
       .navbar.is-spaced .navbar-link {
         border-radius: 4px; }
@@ -5379,63 +4850,42 @@ a.navbar-item,
     display: none; }
   .navbar-item,
   .navbar-link {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
   .navbar-item {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
     .navbar-item.has-dropdown {
-      -webkit-box-align: stretch;
-          -ms-flex-align: stretch;
-              align-items: stretch; }
+      align-items: stretch; }
     .navbar-item.has-dropdown-up .navbar-link::after {
-      -webkit-transform: rotate(135deg) translate(0.25em, -0.25em);
-          -ms-transform: rotate(135deg) translate(0.25em, -0.25em);
-              transform: rotate(135deg) translate(0.25em, -0.25em); }
+      transform: rotate(135deg) translate(0.25em, -0.25em); }
     .navbar-item.has-dropdown-up .navbar-dropdown {
       border-bottom: 2px solid #dbdbdb;
       border-radius: 6px 6px 0 0;
       border-top: none;
       bottom: 100%;
-      -webkit-box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+      box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
       top: auto; }
     .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
       display: block; }
       .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
         opacity: 1;
         pointer-events: auto;
-        -webkit-transform: translateY(0);
-            -ms-transform: translateY(0);
-                transform: translateY(0); }
+        transform: translateY(0); }
   .navbar-menu {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-grow: 1;
+    flex-shrink: 0; }
   .navbar-start {
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start;
+    justify-content: flex-start;
     margin-right: auto; }
   .navbar-end {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end;
+    justify-content: flex-end;
     margin-left: auto; }
   .navbar-dropdown {
     background-color: white;
     border-bottom-left-radius: 6px;
     border-bottom-right-radius: 6px;
     border-top: 2px solid #dbdbdb;
-    -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
-            box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
     display: none;
     font-size: 0.875rem;
     left: 0;
@@ -5457,23 +4907,14 @@ a.navbar-item,
     .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
       border-radius: 6px;
       border-top: none;
-      -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
       display: block;
       opacity: 0;
       pointer-events: none;
       top: calc(100% + (-4px));
-      -webkit-transform: translateY(-5px);
-          -ms-transform: translateY(-5px);
-              transform: translateY(-5px);
-      -webkit-transition-duration: 86ms;
-           -o-transition-duration: 86ms;
-              transition-duration: 86ms;
-      -webkit-transition-property: opacity, -webkit-transform;
-      transition-property: opacity, -webkit-transform;
-      -o-transition-property: opacity, transform;
-      transition-property: opacity, transform;
-      transition-property: opacity, transform, -webkit-transform; }
+      transform: translateY(-5px);
+      transition-duration: 86ms;
+      transition-property: opacity, transform; }
     .navbar-dropdown.is-right {
       left: auto;
       right: 0; }
@@ -5493,8 +4934,7 @@ a.navbar-item,
   .navbar.is-fixed-bottom-desktop {
     bottom: 0; }
     .navbar.is-fixed-bottom-desktop.has-shadow {
-      -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
   .navbar.is-fixed-top-desktop {
     top: 0; }
   html.has-navbar-fixed-top-desktop,
@@ -5540,15 +4980,9 @@ a.navbar-item,
 
 .pagination,
 .pagination-list {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   text-align: center; }
 
 .pagination-previous,
@@ -5556,9 +4990,7 @@ a.navbar-item,
 .pagination-link,
 .pagination-ellipsis {
   font-size: 1em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   margin: 0.25rem;
   padding-left: 0.5em;
   padding-right: 0.5em;
@@ -5582,15 +5014,13 @@ a.navbar-item,
   .pagination-previous:active,
   .pagination-next:active,
   .pagination-link:active {
-    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
-            box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
   .pagination-previous[disabled],
   .pagination-next[disabled],
   .pagination-link[disabled] {
     background-color: #dbdbdb;
     border-color: #dbdbdb;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     color: #7a7a7a;
     opacity: 0.5; }
 
@@ -5610,82 +5040,45 @@ a.navbar-item,
   pointer-events: none; }
 
 .pagination-list {
-  -ms-flex-wrap: wrap;
-      flex-wrap: wrap; }
+  flex-wrap: wrap; }
 
 @media screen and (max-width: 768px) {
   .pagination {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
   .pagination-previous,
   .pagination-next {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .pagination-list li {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; } }
+    flex-grow: 1;
+    flex-shrink: 1; } }
 
 @media screen and (min-width: 769px), print {
   .pagination-list {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1;
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start;
-    -webkit-box-ordinal-group: 2;
-        -ms-flex-order: 1;
-            order: 1; }
+    flex-grow: 1;
+    flex-shrink: 1;
+    justify-content: flex-start;
+    order: 1; }
   .pagination-previous {
-    -webkit-box-ordinal-group: 3;
-        -ms-flex-order: 2;
-            order: 2; }
+    order: 2; }
   .pagination-next {
-    -webkit-box-ordinal-group: 4;
-        -ms-flex-order: 3;
-            order: 3; }
+    order: 3; }
   .pagination {
-    -webkit-box-pack: justify;
-        -ms-flex-pack: justify;
-            justify-content: space-between; }
+    justify-content: space-between; }
     .pagination.is-centered .pagination-previous {
-      -webkit-box-ordinal-group: 2;
-          -ms-flex-order: 1;
-              order: 1; }
+      order: 1; }
     .pagination.is-centered .pagination-list {
-      -webkit-box-pack: center;
-          -ms-flex-pack: center;
-              justify-content: center;
-      -webkit-box-ordinal-group: 3;
-          -ms-flex-order: 2;
-              order: 2; }
+      justify-content: center;
+      order: 2; }
     .pagination.is-centered .pagination-next {
-      -webkit-box-ordinal-group: 4;
-          -ms-flex-order: 3;
-              order: 3; }
+      order: 3; }
     .pagination.is-right .pagination-previous {
-      -webkit-box-ordinal-group: 2;
-          -ms-flex-order: 1;
-              order: 1; }
+      order: 1; }
     .pagination.is-right .pagination-next {
-      -webkit-box-ordinal-group: 3;
-          -ms-flex-order: 2;
-              order: 2; }
+      order: 2; }
     .pagination.is-right .pagination-list {
-      -webkit-box-pack: end;
-          -ms-flex-pack: end;
-              justify-content: flex-end;
-      -webkit-box-ordinal-group: 4;
-          -ms-flex-order: 3;
-              order: 3; } }
+      justify-content: flex-end;
+      order: 3; } }
 
 .panel {
   font-size: 1rem; }
@@ -5713,16 +5106,10 @@ a.navbar-item,
   padding: 0.5em 0.75em; }
 
 .panel-tabs {
-  -webkit-box-align: end;
-      -ms-flex-align: end;
-          align-items: flex-end;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: flex-end;
   display: flex;
   font-size: 0.875em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center; }
+  justify-content: center; }
   .panel-tabs a {
     border-bottom: 1px solid #dbdbdb;
     margin-bottom: -1px;
@@ -5737,29 +5124,19 @@ a.navbar-item,
     color: #4391E0; }
 
 .panel-block {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   color: #363636;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   padding: 0.5em 0.75em; }
   .panel-block input[type="checkbox"] {
     margin-right: 0.75em; }
   .panel-block > .control {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1;
+    flex-grow: 1;
+    flex-shrink: 1;
     width: 100%; }
   .panel-block.is-wrapped {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
   .panel-block.is-active {
     border-left-color: #4391E0;
     color: #363636; }
@@ -5789,33 +5166,21 @@ label.panel-block {
 
 .tabs {
   -webkit-overflow-scrolling: touch;
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
   font-size: 1rem;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between;
+  justify-content: space-between;
   overflow: hidden;
   overflow-x: auto;
   white-space: nowrap; }
   .tabs a {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
+    align-items: center;
     border-bottom-color: #dbdbdb;
     border-bottom-style: solid;
     border-bottom-width: 1px;
     color: #4a4a4a;
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center;
+    justify-content: center;
     margin-bottom: -1px;
     padding: 0.5em 1em;
     vertical-align: top; }
@@ -5828,51 +5193,32 @@ label.panel-block {
       border-bottom-color: #4391E0;
       color: #4391E0; }
   .tabs ul {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
+    align-items: center;
     border-bottom-color: #dbdbdb;
     border-bottom-style: solid;
     border-bottom-width: 1px;
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0;
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start; }
+    flex-grow: 1;
+    flex-shrink: 0;
+    justify-content: flex-start; }
     .tabs ul.is-left {
       padding-right: 0.75em; }
     .tabs ul.is-center {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
-      -webkit-box-pack: center;
-          -ms-flex-pack: center;
-              justify-content: center;
+      flex: none;
+      justify-content: center;
       padding-left: 0.75em;
       padding-right: 0.75em; }
     .tabs ul.is-right {
-      -webkit-box-pack: end;
-          -ms-flex-pack: end;
-              justify-content: flex-end;
+      justify-content: flex-end;
       padding-left: 0.75em; }
   .tabs .icon:first-child {
     margin-right: 0.5em; }
   .tabs .icon:last-child {
     margin-left: 0.5em; }
   .tabs.is-centered ul {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .tabs.is-right ul {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .tabs.is-boxed a {
     border: 1px solid transparent;
     border-radius: 4px 4px 0 0; }
@@ -5884,11 +5230,8 @@ label.panel-block {
     border-color: #dbdbdb;
     border-bottom-color: transparent !important; }
   .tabs.is-fullwidth li {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-grow: 1;
+    flex-shrink: 0; }
   .tabs.is-toggle a {
     border-color: #dbdbdb;
     border-style: solid;
@@ -5959,13 +5302,36 @@ label.panel-block {
     .featured-image figure.image {
       max-height: 36rem; } }
 /* Hero image in hero block */
-.has-background-image.hero {
+.footer .has-background-image.hero.is-medium {
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw; }
+  .footer .has-background-image.hero.is-medium .hero-body {
+    padding: 3rem 1.5rem; }
+    @media screen and (min-width: 769px) {
+      .footer .has-background-image.hero.is-medium .hero-body {
+        padding-top: 9rem;
+        padding-bottom: 7rem; } }
+.has-background-image.hero.is-medium img {
+  height: 200px;
+  max-height: 400px;
+  object-fit: cover;
+  position: absolute; }
+  @media screen and (min-width: 769px) {
+    .has-background-image.hero.is-medium img {
+      height: auto; } }
+.has-background-image.hero.is-medium .hero-body {
+  padding: 5.5rem 1rem; }
+  @media screen and (min-width: 769px) {
+    .has-background-image.hero.is-medium .hero-body {
+      padding-top: 12rem;
+      padding-bottom: 12rem; } }
+  .has-background-image.hero.is-medium .hero-body .container.is-fluid {
+    margin-left: 32px;
+    margin-right: 32px; }
 
 /* Slim down section vertical padding a bit.*/
 .section {
@@ -6016,67 +5382,41 @@ label.panel-block {
 
 .column {
   display: block;
-  -ms-flex-preferred-size: 0;
-      flex-basis: 0;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
   padding: 0.75rem; }
   .columns.is-mobile > .column.is-narrow {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none; }
+    flex: none; }
   .columns.is-mobile > .column.is-full {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 100%; }
   .columns.is-mobile > .column.is-three-quarters {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 75%; }
   .columns.is-mobile > .column.is-two-thirds {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 66.6666%; }
   .columns.is-mobile > .column.is-half {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 50%; }
   .columns.is-mobile > .column.is-one-third {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 33.3333%; }
   .columns.is-mobile > .column.is-one-quarter {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 25%; }
   .columns.is-mobile > .column.is-one-fifth {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 20%; }
   .columns.is-mobile > .column.is-two-fifths {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 40%; }
   .columns.is-mobile > .column.is-three-fifths {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 60%; }
   .columns.is-mobile > .column.is-four-fifths {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 80%; }
   .columns.is-mobile > .column.is-offset-three-quarters {
     margin-left: 75%; }
@@ -6097,150 +5437,102 @@ label.panel-block {
   .columns.is-mobile > .column.is-offset-four-fifths {
     margin-left: 80%; }
   .columns.is-mobile > .column.is-0 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 0%; }
   .columns.is-mobile > .column.is-offset-0 {
     margin-left: 0%; }
   .columns.is-mobile > .column.is-1 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 8.3333333333%; }
   .columns.is-mobile > .column.is-offset-1 {
     margin-left: 8.3333333333%; }
   .columns.is-mobile > .column.is-2 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 16.6666666667%; }
   .columns.is-mobile > .column.is-offset-2 {
     margin-left: 16.6666666667%; }
   .columns.is-mobile > .column.is-3 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 25%; }
   .columns.is-mobile > .column.is-offset-3 {
     margin-left: 25%; }
   .columns.is-mobile > .column.is-4 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 33.3333333333%; }
   .columns.is-mobile > .column.is-offset-4 {
     margin-left: 33.3333333333%; }
   .columns.is-mobile > .column.is-5 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 41.6666666667%; }
   .columns.is-mobile > .column.is-offset-5 {
     margin-left: 41.6666666667%; }
   .columns.is-mobile > .column.is-6 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 50%; }
   .columns.is-mobile > .column.is-offset-6 {
     margin-left: 50%; }
   .columns.is-mobile > .column.is-7 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 58.3333333333%; }
   .columns.is-mobile > .column.is-offset-7 {
     margin-left: 58.3333333333%; }
   .columns.is-mobile > .column.is-8 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 66.6666666667%; }
   .columns.is-mobile > .column.is-offset-8 {
     margin-left: 66.6666666667%; }
   .columns.is-mobile > .column.is-9 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 75%; }
   .columns.is-mobile > .column.is-offset-9 {
     margin-left: 75%; }
   .columns.is-mobile > .column.is-10 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 83.3333333333%; }
   .columns.is-mobile > .column.is-offset-10 {
     margin-left: 83.3333333333%; }
   .columns.is-mobile > .column.is-11 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 91.6666666667%; }
   .columns.is-mobile > .column.is-offset-11 {
     margin-left: 91.6666666667%; }
   .columns.is-mobile > .column.is-12 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 100%; }
   .columns.is-mobile > .column.is-offset-12 {
     margin-left: 100%; }
   @media screen and (max-width: 768px) {
     .column.is-narrow-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-mobile {
       margin-left: 75%; }
@@ -6261,150 +5553,102 @@ label.panel-block {
     .column.is-offset-four-fifths-mobile {
       margin-left: 80%; }
     .column.is-0-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-mobile {
       margin-left: 0%; }
     .column.is-1-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-mobile {
       margin-left: 8.3333333333%; }
     .column.is-2-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-mobile {
       margin-left: 16.6666666667%; }
     .column.is-3-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-mobile {
       margin-left: 25%; }
     .column.is-4-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-mobile {
       margin-left: 33.3333333333%; }
     .column.is-5-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-mobile {
       margin-left: 41.6666666667%; }
     .column.is-6-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-mobile {
       margin-left: 50%; }
     .column.is-7-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-mobile {
       margin-left: 58.3333333333%; }
     .column.is-8-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-mobile {
       margin-left: 66.6666666667%; }
     .column.is-9-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-mobile {
       margin-left: 75%; }
     .column.is-10-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-mobile {
       margin-left: 83.3333333333%; }
     .column.is-11-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-mobile {
       margin-left: 91.6666666667%; }
     .column.is-12-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-mobile {
       margin-left: 100%; } }
   @media screen and (min-width: 769px), print {
     .column.is-narrow, .column.is-narrow-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full, .column.is-full-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters, .column.is-three-quarters-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds, .column.is-two-thirds-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half, .column.is-half-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third, .column.is-one-third-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter, .column.is-one-quarter-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth, .column.is-one-fifth-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths, .column.is-two-fifths-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths, .column.is-three-fifths-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths, .column.is-four-fifths-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
       margin-left: 75%; }
@@ -6425,150 +5669,102 @@ label.panel-block {
     .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
       margin-left: 80%; }
     .column.is-0, .column.is-0-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0, .column.is-offset-0-tablet {
       margin-left: 0%; }
     .column.is-1, .column.is-1-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1, .column.is-offset-1-tablet {
       margin-left: 8.3333333333%; }
     .column.is-2, .column.is-2-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2, .column.is-offset-2-tablet {
       margin-left: 16.6666666667%; }
     .column.is-3, .column.is-3-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3, .column.is-offset-3-tablet {
       margin-left: 25%; }
     .column.is-4, .column.is-4-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4, .column.is-offset-4-tablet {
       margin-left: 33.3333333333%; }
     .column.is-5, .column.is-5-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5, .column.is-offset-5-tablet {
       margin-left: 41.6666666667%; }
     .column.is-6, .column.is-6-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6, .column.is-offset-6-tablet {
       margin-left: 50%; }
     .column.is-7, .column.is-7-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7, .column.is-offset-7-tablet {
       margin-left: 58.3333333333%; }
     .column.is-8, .column.is-8-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8, .column.is-offset-8-tablet {
       margin-left: 66.6666666667%; }
     .column.is-9, .column.is-9-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9, .column.is-offset-9-tablet {
       margin-left: 75%; }
     .column.is-10, .column.is-10-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10, .column.is-offset-10-tablet {
       margin-left: 83.3333333333%; }
     .column.is-11, .column.is-11-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11, .column.is-offset-11-tablet {
       margin-left: 91.6666666667%; }
     .column.is-12, .column.is-12-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12, .column.is-offset-12-tablet {
       margin-left: 100%; } }
   @media screen and (max-width: 1023px) {
     .column.is-narrow-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-touch {
       margin-left: 75%; }
@@ -6589,150 +5785,102 @@ label.panel-block {
     .column.is-offset-four-fifths-touch {
       margin-left: 80%; }
     .column.is-0-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-touch {
       margin-left: 0%; }
     .column.is-1-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-touch {
       margin-left: 8.3333333333%; }
     .column.is-2-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-touch {
       margin-left: 16.6666666667%; }
     .column.is-3-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-touch {
       margin-left: 25%; }
     .column.is-4-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-touch {
       margin-left: 33.3333333333%; }
     .column.is-5-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-touch {
       margin-left: 41.6666666667%; }
     .column.is-6-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-touch {
       margin-left: 50%; }
     .column.is-7-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-touch {
       margin-left: 58.3333333333%; }
     .column.is-8-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-touch {
       margin-left: 66.6666666667%; }
     .column.is-9-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-touch {
       margin-left: 75%; }
     .column.is-10-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-touch {
       margin-left: 83.3333333333%; }
     .column.is-11-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-touch {
       margin-left: 91.6666666667%; }
     .column.is-12-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-touch {
       margin-left: 100%; } }
   @media screen and (min-width: 1024px) {
     .column.is-narrow-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-desktop {
       margin-left: 75%; }
@@ -6753,150 +5901,102 @@ label.panel-block {
     .column.is-offset-four-fifths-desktop {
       margin-left: 80%; }
     .column.is-0-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-desktop {
       margin-left: 0%; }
     .column.is-1-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-desktop {
       margin-left: 8.3333333333%; }
     .column.is-2-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-desktop {
       margin-left: 16.6666666667%; }
     .column.is-3-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-desktop {
       margin-left: 25%; }
     .column.is-4-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-desktop {
       margin-left: 33.3333333333%; }
     .column.is-5-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-desktop {
       margin-left: 41.6666666667%; }
     .column.is-6-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-desktop {
       margin-left: 50%; }
     .column.is-7-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-desktop {
       margin-left: 58.3333333333%; }
     .column.is-8-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-desktop {
       margin-left: 66.6666666667%; }
     .column.is-9-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-desktop {
       margin-left: 75%; }
     .column.is-10-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-desktop {
       margin-left: 83.3333333333%; }
     .column.is-11-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-desktop {
       margin-left: 91.6666666667%; }
     .column.is-12-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-desktop {
       margin-left: 100%; } }
   @media screen and (min-width: 1216px) {
     .column.is-narrow-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-widescreen {
       margin-left: 75%; }
@@ -6917,150 +6017,102 @@ label.panel-block {
     .column.is-offset-four-fifths-widescreen {
       margin-left: 80%; }
     .column.is-0-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-widescreen {
       margin-left: 0%; }
     .column.is-1-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-widescreen {
       margin-left: 8.3333333333%; }
     .column.is-2-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-widescreen {
       margin-left: 16.6666666667%; }
     .column.is-3-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-widescreen {
       margin-left: 25%; }
     .column.is-4-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-widescreen {
       margin-left: 33.3333333333%; }
     .column.is-5-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-widescreen {
       margin-left: 41.6666666667%; }
     .column.is-6-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-widescreen {
       margin-left: 50%; }
     .column.is-7-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-widescreen {
       margin-left: 58.3333333333%; }
     .column.is-8-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-widescreen {
       margin-left: 66.6666666667%; }
     .column.is-9-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-widescreen {
       margin-left: 75%; }
     .column.is-10-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-widescreen {
       margin-left: 83.3333333333%; }
     .column.is-11-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-widescreen {
       margin-left: 91.6666666667%; }
     .column.is-12-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-widescreen {
       margin-left: 100%; } }
   @media screen and (min-width: 1408px) {
     .column.is-narrow-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-fullhd {
       margin-left: 75%; }
@@ -7081,93 +6133,67 @@ label.panel-block {
     .column.is-offset-four-fifths-fullhd {
       margin-left: 80%; }
     .column.is-0-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-fullhd {
       margin-left: 0%; }
     .column.is-1-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-fullhd {
       margin-left: 8.3333333333%; }
     .column.is-2-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-fullhd {
       margin-left: 16.6666666667%; }
     .column.is-3-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-fullhd {
       margin-left: 25%; }
     .column.is-4-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-fullhd {
       margin-left: 33.3333333333%; }
     .column.is-5-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-fullhd {
       margin-left: 41.6666666667%; }
     .column.is-6-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-fullhd {
       margin-left: 50%; }
     .column.is-7-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-fullhd {
       margin-left: 58.3333333333%; }
     .column.is-8-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-fullhd {
       margin-left: 66.6666666667%; }
     .column.is-9-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-fullhd {
       margin-left: 75%; }
     .column.is-10-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-fullhd {
       margin-left: 83.3333333333%; }
     .column.is-11-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-fullhd {
       margin-left: 91.6666666667%; }
     .column.is-12-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-fullhd {
       margin-left: 100%; } }
@@ -7180,9 +6206,7 @@ label.panel-block {
   .columns:not(:last-child) {
     margin-bottom: calc(1.5rem - 0.75rem); }
   .columns.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .columns.is-gapless {
     margin-left: 0;
     margin-right: 0;
@@ -7195,25 +6219,16 @@ label.panel-block {
     .columns.is-gapless:last-child {
       margin-bottom: 0; }
   .columns.is-mobile {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
   .columns.is-multiline {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
   .columns.is-vcentered {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center; }
+    align-items: center; }
   @media screen and (min-width: 769px), print {
     .columns:not(.is-desktop) {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
   @media screen and (min-width: 1024px) {
     .columns.is-desktop {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
 .columns.is-variable {
   --columnGap: 0.75rem;
@@ -7484,19 +6499,11 @@ label.panel-block {
     .columns.is-variable.is-8-fullhd {
       --columnGap: 2rem; } }
 .tile {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   display: block;
-  -ms-flex-preferred-size: 0;
-      flex-basis: 0;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
-  min-height: -webkit-min-content;
-  min-height: -moz-min-content;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
   min-height: min-content; }
   .tile.is-ancestor {
     margin-left: -0.75rem;
@@ -7511,91 +6518,53 @@ label.panel-block {
   .tile.is-parent {
     padding: 0.75rem; }
   .tile.is-vertical {
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-        -ms-flex-direction: column;
-            flex-direction: column; }
+    flex-direction: column; }
     .tile.is-vertical > .tile.is-child:not(:last-child) {
       margin-bottom: 1.5rem !important; }
   @media screen and (min-width: 769px), print {
     .tile:not(.is-child) {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
     .tile.is-1 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .tile.is-2 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .tile.is-3 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .tile.is-4 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .tile.is-5 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .tile.is-6 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .tile.is-7 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .tile.is-8 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .tile.is-9 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .tile.is-10 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .tile.is-11 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .tile.is-12 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; } }
 .hero {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between; }
+  flex-direction: column;
+  justify-content: space-between; }
   .hero .navbar {
     background: none; }
   .hero .tabs ul {
@@ -7640,11 +6609,9 @@ label.panel-block {
       border-color: #0a0a0a;
       color: white; }
     .hero.is-white.is-bold {
-      background-image: -o-linear-gradient(309deg, #e8e3e4 0%, white 71%, white 100%);
       background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-white.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #e8e3e4 0%, white 71%, white 100%);
           background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
   .hero.is-black {
     background-color: #0a0a0a;
@@ -7686,11 +6653,9 @@ label.panel-block {
       border-color: white;
       color: #0a0a0a; }
     .hero.is-black.is-bold {
-      background-image: -o-linear-gradient(309deg, black 0%, #0a0a0a 71%, #181616 100%);
       background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-black.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, black 0%, #0a0a0a 71%, #181616 100%);
           background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
   .hero.is-light {
     background-color: whitesmoke;
@@ -7732,11 +6697,9 @@ label.panel-block {
       border-color: #363636;
       color: whitesmoke; }
     .hero.is-light.is-bold {
-      background-image: -o-linear-gradient(309deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
       background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-light.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
           background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
   .hero.is-dark {
     background-color: #363636;
@@ -7778,11 +6741,9 @@ label.panel-block {
       border-color: whitesmoke;
       color: #363636; }
     .hero.is-dark.is-bold {
-      background-image: -o-linear-gradient(309deg, #1f191a 0%, #363636 71%, #46403f 100%);
       background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-dark.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #1f191a 0%, #363636 71%, #46403f 100%);
           background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
   .hero.is-primary {
     background-color: #478D00;
@@ -7824,11 +6785,9 @@ label.panel-block {
       border-color: #fff;
       color: #478D00; }
     .hero.is-primary.is-bold {
-      background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
       background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-primary.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
           background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); } }
   .hero.is-link {
     background-color: #4391E0;
@@ -7870,11 +6829,9 @@ label.panel-block {
       border-color: #fff;
       color: #4391E0; }
     .hero.is-link.is-bold {
-      background-image: -o-linear-gradient(309deg, #1698da 0%, #4391E0 71%, #5485e8 100%);
       background-image: linear-gradient(141deg, #1698da 0%, #4391E0 71%, #5485e8 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-link.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #1698da 0%, #4391E0 71%, #5485e8 100%);
           background-image: linear-gradient(141deg, #1698da 0%, #4391E0 71%, #5485e8 100%); } }
   .hero.is-info {
     background-color: #209cee;
@@ -7916,11 +6873,9 @@ label.panel-block {
       border-color: #fff;
       color: #209cee; }
     .hero.is-info.is-bold {
-      background-image: -o-linear-gradient(309deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
       background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-info.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
           background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } }
   .hero.is-success {
     background-color: #478D00;
@@ -7962,11 +6917,9 @@ label.panel-block {
       border-color: #fff;
       color: #478D00; }
     .hero.is-success.is-bold {
-      background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
       background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-success.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
           background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); } }
   .hero.is-warning {
     background-color: #ffdd57;
@@ -8008,11 +6961,9 @@ label.panel-block {
       border-color: rgba(0, 0, 0, 0.7);
       color: #ffdd57; }
     .hero.is-warning.is-bold {
-      background-image: -o-linear-gradient(309deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%);
       background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-warning.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%);
           background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
   .hero.is-danger {
     background-color: #a70c20;
@@ -8054,11 +7005,9 @@ label.panel-block {
       border-color: #fff;
       color: #a70c20; }
     .hero.is-danger.is-bold {
-      background-image: -o-linear-gradient(309deg, #7e0227 0%, #a70c20 71%, #c41009 100%);
       background-image: linear-gradient(141deg, #7e0227 0%, #a70c20 71%, #c41009 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-danger.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #7e0227 0%, #a70c20 71%, #c41009 100%);
           background-image: linear-gradient(141deg, #7e0227 0%, #a70c20 71%, #c41009 100%); } }
   .hero.is-small .hero-body {
     padding-bottom: 1.5rem;
@@ -8072,18 +7021,11 @@ label.panel-block {
       padding-bottom: 18rem;
       padding-top: 18rem; } }
   .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
     .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
-      -webkit-box-flex: 1;
-          -ms-flex-positive: 1;
-              flex-grow: 1;
-      -ms-flex-negative: 1;
-          flex-shrink: 1; }
+      flex-grow: 1;
+      flex-shrink: 1; }
   .hero.is-halfheight {
     min-height: 50vh; }
   .hero.is-fullheight {
@@ -8097,8 +7039,7 @@ label.panel-block {
     min-width: 100%;
     position: absolute;
     top: 50%;
-    -webkit-transform: translate3d(-50%, -50%, 0);
-            transform: translate3d(-50%, -50%, 0); }
+    transform: translate3d(-50%, -50%, 0); }
   .hero-video.is-transparent {
     opacity: 0.3; }
   @media screen and (max-width: 768px) {
@@ -8108,35 +7049,23 @@ label.panel-block {
   margin-top: 1.5rem; }
   @media screen and (max-width: 768px) {
     .hero-buttons .button {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
       .hero-buttons .button:not(:last-child) {
         margin-bottom: 0.75rem; } }
   @media screen and (min-width: 769px), print {
     .hero-buttons {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex;
-      -webkit-box-pack: center;
-          -ms-flex-pack: center;
-              justify-content: center; }
+      justify-content: center; }
       .hero-buttons .button:not(:last-child) {
         margin-right: 1.5rem; } }
 .hero-head,
 .hero-foot {
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-grow: 0;
+  flex-shrink: 0; }
 
 .hero-body {
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
   padding: 3rem 1.5rem; }
 
 .section {
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index 6dd5f5f..4c0e7a6 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -37,14 +37,46 @@
 }
 
 /* Hero image in hero block */
-.has-background-image.hero {
-  width: 100vw;
-  position: relative;
-  left: 50%;
-  right: 50%;
-  margin-left: -50vw;
-  margin-right: -50vw;
+.footer {
+  .has-background-image.hero.is-medium {
+    width: 100vw;
+    position: relative;
+    left: 50%;
+    right: 50%;
+    margin-left: -50vw;
+    margin-right: -50vw;
+    .hero-body {
+      padding: 3rem 1.5rem;
+      @include from ($tablet) {
+        padding-top: 9rem;
+        padding-bottom: 7rem;
+      }
+    }
+  }
 }
+.has-background-image.hero.is-medium {
+  img {
+    height: 200px;
+    max-height: 400px;
+    object-fit: cover;
+    position: absolute;
+    @include from($tablet) {
+      height: auto;
+    }
+  }
+  .hero-body {
+    padding: 5.5rem 1rem;
+    @include from ($tablet) {
+      padding-top: 12rem;
+      padding-bottom: 12rem;
+    }
+    .container.is-fluid {
+      margin-left: 32px;
+      margin-right: 32px;
+    }
+  }
+}
+
 
 /* Slim down section vertical padding a bit.*/
 .section {
@@ -94,14 +126,14 @@
 
 @include until($tablet) {
   .comment-section {
-  
+
     article {
       display: block;
       padding-bottom: 0;
     }
-  
+
     .content p:not(:last-child) {
       margin-bottom: 0;
     }
   }
-}
\ No newline at end of file
+}
diff --git a/web/themes/custom/geofresco/src/templates/elements/image.html.twig b/web/themes/custom/geofresco/src/templates/elements/image.html.twig
index 4ab5521..545911a 100644
--- a/web/themes/custom/geofresco/src/templates/elements/image.html.twig
+++ b/web/themes/custom/geofresco/src/templates/elements/image.html.twig
@@ -12,6 +12,6 @@
  * @ingroup themeable
  */
 #}
-<figure class="image no-upscale">
+<figure class="image">
   <img{{ attributes }} />
 </figure>

From 9359a2d5fc4a932c8b985cd303dd96bdc728a14b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 13:00:08 -0700
Subject: [PATCH 037/202] Configure the display of slide paragraph

---
 ...entity_view_display.media.image.default.yml |  8 ++++----
 ...re.entity_view_display.media.image.wide.yml |  6 +++---
 ...ty_view_display.paragraph.slide.default.yml | 18 +++---------------
 3 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/config/sync/core.entity_view_display.media.image.default.yml b/config/sync/core.entity_view_display.media.image.default.yml
index 5c19684..b2af442 100644
--- a/config/sync/core.entity_view_display.media.image.default.yml
+++ b/config/sync/core.entity_view_display.media.image.default.yml
@@ -4,10 +4,10 @@ status: true
 dependencies:
   config:
     - field.field.media.image.field_media_image
-    - image.style.large
     - media.type.image
+    - responsive_image.styles.drutopia_wide
   module:
-    - image
+    - responsive_image
 _core:
   default_config_hash: O6cONwdUd3G9aEefXjJt9-jzCgj-UeIbUVr70hc8L7Y
 id: media.image.default
@@ -16,11 +16,11 @@ bundle: image
 mode: default
 content:
   field_media_image:
-    type: image
+    type: responsive_image
     label: hidden
     settings:
+      responsive_image_style: drutopia_wide
       image_link: ''
-      image_style: large
       image_loading:
         attribute: lazy
     third_party_settings: {  }
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
index b58090e..4e02680 100644
--- a/config/sync/core.entity_view_display.media.image.wide.yml
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -6,7 +6,7 @@ dependencies:
     - core.entity_view_mode.media.wide
     - field.field.media.image.field_media_image
     - media.type.image
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.drutopia_wide
   module:
     - responsive_image
 _core:
@@ -20,10 +20,10 @@ content:
     type: responsive_image
     label: hidden
     settings:
-      responsive_image_style: drutopia_extra_wide
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 1
     region: content
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index f69b503..349e212 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -8,10 +8,8 @@ dependencies:
     - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
-    - responsive_image.styles.drutopia_main
   module:
     - link
-    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -20,14 +18,6 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
-  field_image:
-    type: image_url
-    label: visually_hidden
-    settings:
-      image_style: focal_point_2600x1300
-    third_party_settings: {  }
-    weight: 0
-    region: content
   field_link:
     type: link
     label: hidden
@@ -41,13 +31,11 @@ content:
     weight: 2
     region: content
   field_media_image:
-    type: media_responsive_thumbnail
+    type: entity_reference_entity_view
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
-      image_link: ''
-      image_loading:
-        attribute: lazy
+      view_mode: wide
+      link: false
     third_party_settings: {  }
     weight: 0
     region: content

From 0cf1a01ae34ef481860fea97e5d93d0029adec67 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 13:21:11 -0700
Subject: [PATCH 038/202] Reduce the hard limit on extra wide rectangle crop
 type (so that it can be applied to tiny image in footer)

---
 config/sync/crop.type.extra_wide_rectangle.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/config/sync/crop.type.extra_wide_rectangle.yml b/config/sync/crop.type.extra_wide_rectangle.yml
index 23fefb9..6fb66df 100644
--- a/config/sync/crop.type.extra_wide_rectangle.yml
+++ b/config/sync/crop.type.extra_wide_rectangle.yml
@@ -10,5 +10,5 @@ description: 'Ten units wide to five units tall.'
 aspect_ratio: '2:1'
 soft_limit_width: 600
 soft_limit_height: 300
-hard_limit_width: 200
-hard_limit_height: 100
+hard_limit_width: 100
+hard_limit_height: 50

From 673902be912576622a99602f8a43002d46bf2b19 Mon Sep 17 00:00:00 2001
From: lelkneralfaro <l.elkneralfaro@gmail.com>
Date: Wed, 13 Mar 2024 10:21:42 -0700
Subject: [PATCH 039/202] Expand height of footer image parent and add opacity

---
 web/themes/custom/geofresco/dist/css/global.css         | 9 ++++++++-
 web/themes/custom/geofresco/src/global/_components.scss | 8 ++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index b81e620..12b8871 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -5303,12 +5303,19 @@ label.panel-block {
       max-height: 36rem; } }
 /* Hero image in hero block */
 .footer .has-background-image.hero.is-medium {
+  background-color: black;
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
-  margin-right: -50vw; }
+  margin-right: -50vw;
+  height: 200px; }
+  @media screen and (min-width: 769px) {
+    .footer .has-background-image.hero.is-medium {
+      height: 400px; } }
+  .footer .has-background-image.hero.is-medium img {
+    opacity: .9; }
   .footer .has-background-image.hero.is-medium .hero-body {
     padding: 3rem 1.5rem; }
     @media screen and (min-width: 769px) {
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index 4c0e7a6..b1d47d7 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -39,12 +39,20 @@
 /* Hero image in hero block */
 .footer {
   .has-background-image.hero.is-medium {
+    background-color: black;
     width: 100vw;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
+    height: 200px;
+    @include from ($tablet) {
+      height: 400px;
+    }
+    img {
+      opacity: .7;
+    }
     .hero-body {
       padding: 3rem 1.5rem;
       @include from ($tablet) {

From 3f8bdaa804519558a8fc5038f0c12efbe023803e Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 13 Mar 2024 10:28:12 -0700
Subject: [PATCH 040/202] Apply some automatic updates to basic basic filter
 format

---
 config/sync/editor.editor.basic_html.yml | 11 ++++++-----
 config/sync/filter.format.basic_html.yml | 12 +++++++++++-
 2 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml
index baf0f44..2916801 100644
--- a/config/sync/editor.editor.basic_html.yml
+++ b/config/sync/editor.editor.basic_html.yml
@@ -58,14 +58,15 @@ settings:
         - '<h4 id>'
         - '<h5 id>'
         - '<h6 id>'
-    drupallink:
-      linkit_enabled: true
-      linkit_profile: ''
+    editor_advanced_link_link:
+      enabled_attributes: {  }
+    linkit_extension:
+      linkit_enabled: false
 image_upload:
   status: true
   scheme: public
   directory: inline-images
   max_size: ''
   max_dimensions:
-    width: null
-    height: null
+    width: 0
+    height: 0
diff --git a/config/sync/filter.format.basic_html.yml b/config/sync/filter.format.basic_html.yml
index e6b10ac..43450dd 100644
--- a/config/sync/filter.format.basic_html.yml
+++ b/config/sync/filter.format.basic_html.yml
@@ -4,6 +4,7 @@ status: true
 dependencies:
   module:
     - editor
+    - footnotes
     - linkit
 _core:
   default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
@@ -29,13 +30,22 @@ filters:
     status: true
     weight: 8
     settings: {  }
+  filter_footnotes:
+    id: filter_footnotes
+    provider: footnotes
+    status: false
+    weight: 0
+    settings:
+      footnotes_collapse: '0'
+      footnotes_html: '0'
+      footnotes_css: '1'
   filter_html:
     id: filter_html
     provider: filter
     status: true
     weight: -10
     settings:
-      allowed_html: '<a href hreflang data-entity-type data-entity-uuid data-entity-substitution> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <p> <br> <span> <img src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height>'
+      allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dl> <dt> <dd> <a hreflang href> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li> <img src alt height width data-entity-uuid data-entity-type data-caption data-align>'
       filter_html_help: false
       filter_html_nofollow: false
   filter_html_image_secure:

From 87dbca77c5bf41db5e352746515b4b42aeebeb66 Mon Sep 17 00:00:00 2001
From: lelkneralfaro <l.elkneralfaro@gmail.com>
Date: Wed, 13 Mar 2024 10:30:21 -0700
Subject: [PATCH 041/202] Update composer lock

---
 composer.lock | 450 ++++++++++++++++++++++++++------------------------
 1 file changed, 231 insertions(+), 219 deletions(-)

diff --git a/composer.lock b/composer.lock
index 99798fc..70b939e 100644
--- a/composer.lock
+++ b/composer.lock
@@ -404,16 +404,16 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "3.3.0",
+            "version": "3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770"
+                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/56da9209b24a5a5b5d27bec9e523f02bdd101770",
-                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/b8136b945dc3446894e6cd2b2f055e147140faed",
+                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed",
                 "shasum": ""
             },
             "require": {
@@ -431,16 +431,16 @@
                 "squizlabs/php_codesniffer": "<3.6"
             },
             "require-dev": {
-                "chi-teck/drupal-coder-extension": "^2.0.0-alpha4",
-                "drupal/coder": "8.3.22",
-                "drupal/core": "10.1.x-dev",
+                "chi-teck/drupal-coder-extension": "^2.0.0-beta2",
+                "drupal/coder": "8.3.23",
+                "drupal/core": "10.3.x-dev",
                 "ext-simplexml": "*",
-                "phpspec/prophecy-phpunit": "^2.0",
-                "phpunit/phpunit": "^9.5",
-                "squizlabs/php_codesniffer": "^3.7",
-                "symfony/var-dumper": "^6.3",
+                "phpspec/prophecy-phpunit": "^2.2",
+                "phpunit/phpunit": "^9.6",
+                "squizlabs/php_codesniffer": "^3.9",
+                "symfony/var-dumper": "^6.4",
                 "symfony/yaml": "^6.3",
-                "vimeo/psalm": "^5.14.0"
+                "vimeo/psalm": "^5.22.2"
             },
             "bin": [
                 "bin/dcg"
@@ -458,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.3.0"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.4.0"
             },
-            "time": "2023-10-21T12:57:05+00:00"
+            "time": "2024-03-10T13:35:00+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -1590,16 +1590,16 @@
         },
         {
             "name": "doctrine/collections",
-            "version": "2.1.4",
+            "version": "2.2.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "72328a11443a0de79967104ad36ba7b30bded134"
+                "reference": "420480fc085bc65f3c956af13abe8e7546f94813"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134",
-                "reference": "72328a11443a0de79967104ad36ba7b30bded134",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/420480fc085bc65f3c956af13abe8e7546f94813",
+                "reference": "420480fc085bc65f3c956af13abe8e7546f94813",
                 "shasum": ""
             },
             "require": {
@@ -1611,7 +1611,7 @@
                 "ext-json": "*",
                 "phpstan/phpstan": "^1.8",
                 "phpstan/phpstan-phpunit": "^1.0",
-                "phpunit/phpunit": "^9.5",
+                "phpunit/phpunit": "^10.5",
                 "vimeo/psalm": "^5.11"
             },
             "type": "library",
@@ -1656,7 +1656,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/2.1.4"
+                "source": "https://github.com/doctrine/collections/tree/2.2.1"
             },
             "funding": [
                 {
@@ -1672,7 +1672,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-10-03T09:22:33+00:00"
+            "time": "2024-03-05T22:28:45+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -2747,7 +2747,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "1899b7afcb023655cdc8d29d1eacd12989ea1403"
+                "reference": "3d80de283109ee6970f52018385f89e8c9930dc7"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10"
@@ -2759,7 +2759,7 @@
                 },
                 "drupal": {
                     "version": "3.0.x-dev",
-                    "datestamp": "1707419765",
+                    "datestamp": "1709065499",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -4378,16 +4378,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.2.3",
+            "version": "10.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7"
+                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/cc8c7952f7013795b735f5c15290e76937163bb7",
-                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7",
+                "url": "https://api.github.com/repos/drupal/core/zipball/d1c5b44adfc79bda03252471491b0fba89d87eff",
+                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff",
                 "shasum": ""
             },
             "require": {
@@ -4535,13 +4535,13 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.2.3"
+                "source": "https://github.com/drupal/core/tree/10.2.4"
             },
-            "time": "2024-02-07T22:44:48+00:00"
+            "time": "2024-03-06T08:23:56+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.2.3",
+            "version": "10.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -4585,22 +4585,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.3"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.4"
             },
             "time": "2024-01-26T14:59:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.2.3",
+            "version": "10.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859"
+                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/ee5d148455ca5792108a1fd007ae162ea2ffe859",
-                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/550c4cb19afda15ef892d88469ab93dc38bf0b46",
+                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46",
                 "shasum": ""
             },
             "require": {
@@ -4609,7 +4609,7 @@
                 "doctrine/annotations": "~1.14.3",
                 "doctrine/deprecations": "~1.1.2",
                 "doctrine/lexer": "~2.1.0",
-                "drupal/core": "10.2.3",
+                "drupal/core": "10.2.4",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.8.1",
                 "guzzlehttp/promises": "~2.0.2",
@@ -4670,9 +4670,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.2.3"
+                "source": "https://github.com/drupal/core-recommended/tree/10.2.4"
             },
-            "time": "2024-02-07T22:44:48+00:00"
+            "time": "2024-03-06T08:23:56+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4733,17 +4733,17 @@
         },
         {
             "name": "drupal/cshs",
-            "version": "4.0.1",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/cshs.git",
-                "reference": "4.0.1"
+                "reference": "4.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.1.zip",
-                "reference": "4.0.1",
-                "shasum": "8048c92e2d6bdde259b23851d03fbc4650e00b2e"
+                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.2.zip",
+                "reference": "4.0.2",
+                "shasum": "dc936684e50770d1c4ca541eccffba7d348a4a1c"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10",
@@ -4752,8 +4752,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.1",
-                    "datestamp": "1704752696",
+                    "version": "4.0.2",
+                    "datestamp": "1710037257",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7345,6 +7345,14 @@
                     "homepage": "https://www.drupal.org/u/greg-boggs",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "diamondsea",
+                    "homepage": "https://www.drupal.org/user/430714"
+                },
+                {
+                    "name": "Greg Boggs",
+                    "homepage": "https://www.drupal.org/user/153069"
+                },
                 {
                     "name": "hmartens",
                     "homepage": "https://www.drupal.org/user/622826"
@@ -8191,7 +8199,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "20908ddd4a75bbbd7d64f820a37903aaec200f4a"
+                "reference": "d922d674eea46226636013837cbb3425304841c7"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -8217,8 +8225,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta1+17-dev",
-                    "datestamp": "1699624567",
+                    "version": "3.0.0-beta1+24-dev",
+                    "datestamp": "1710243265",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8460,29 +8468,29 @@
         },
         {
             "name": "drupal/field_defaults",
-            "version": "2.0.0-alpha2",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_defaults.git",
-                "reference": "2.0.0-alpha2"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0-alpha2.zip",
-                "reference": "2.0.0-alpha2",
-                "shasum": "829fa861038991643f32ec4b04da67d659bb38c0"
+                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "692d6b760271d3b3a711e781018f3a6e3f10e60d"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha2",
-                    "datestamp": "1679612171",
+                    "version": "2.0.0",
+                    "datestamp": "1709319388",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Alpha releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 },
                 "drush": {
@@ -10061,17 +10069,17 @@
         },
         {
             "name": "drupal/indieweb",
-            "version": "1.21.0",
+            "version": "1.22.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/indieweb.git",
-                "reference": "8.x-1.21"
+                "reference": "8.x-1.22"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/indieweb-8.x-1.21.zip",
-                "reference": "8.x-1.21",
-                "shasum": "7629d70d84614cc372525906d3705dff83258cb7"
+                "url": "https://ftp.drupal.org/files/projects/indieweb-8.x-1.22.zip",
+                "reference": "8.x-1.22",
+                "shasum": "ce9f45da2f9aaca979f50950f06670d79d4d6ded"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -10091,8 +10099,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.21",
-                    "datestamp": "1707057267",
+                    "version": "8.x-1.22",
+                    "datestamp": "1708867488",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11577,20 +11585,20 @@
         },
         {
             "name": "drupal/message",
-            "version": "1.4.0",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/message.git",
-                "reference": "8.x-1.4"
+                "reference": "8.x-1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.4.zip",
-                "reference": "8.x-1.4",
-                "shasum": "4158df35b5506fc88061358624589c4a04c414a2"
+                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "e2da6ff2f098fbb9ff9b2faf7a576d5e421db172"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/token": "*"
@@ -11598,8 +11606,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.4",
-                    "datestamp": "1667584508",
+                    "version": "8.x-1.5",
+                    "datestamp": "1710105159",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12407,7 +12415,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "83b55983b10411ee64eed77631982077075b4e5f"
+                "reference": "7ebb2cb2e6ba57de2d60f4bfc6e4473407f78c4a"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12420,7 +12428,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1708617953",
+                    "datestamp": "1709783736",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12510,7 +12518,7 @@
             "extra": {
                 "drupal": {
                     "version": "8.x-1.17",
-                    "datestamp": "1705234146",
+                    "datestamp": "1709804220",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13837,20 +13845,20 @@
         },
         {
             "name": "drupal/search_api_saved_searches",
-            "version": "1.0.0-beta1",
+            "version": "1.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_saved_searches.git",
-                "reference": "8.x-1.0-beta1"
+                "reference": "8.x-1.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0-beta1.zip",
-                "reference": "8.x-1.0-beta1",
-                "shasum": "4650a8536cb7b1568b6e4f29b00c8d2461ca7ea5"
+                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0-rc1.zip",
+                "reference": "8.x-1.0-rc1",
+                "shasum": "ad7258b44af99526bc35fd9946b0639611902631"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
+                "drupal/core": "^10.1",
                 "drupal/search_api": "^1.20"
             },
             "require-dev": {
@@ -13860,11 +13868,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta1",
-                    "datestamp": "1703694223",
+                    "version": "8.x-1.0-rc1",
+                    "datestamp": "1708853281",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -15876,26 +15884,30 @@
         },
         {
             "name": "drupal/view_unpublished",
-            "version": "1.1.0",
+            "version": "1.2.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/view_unpublished.git",
-                "reference": "8.x-1.1"
+                "reference": "8.x-1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "f9f5e88cbaf1a1e71952d94cf67ef2f180e292be"
+                "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.2.zip",
+                "reference": "8.x-1.2",
+                "shasum": "14374dd56d841270207e21974c7b7cf8aa1804f7"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10"
             },
+            "require-dev": {
+                "drupal/coder": "^8.3.18",
+                "phpcompatibility/php-compatibility": "10.x-dev@dev"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1681757575",
+                    "version": "8.x-1.2",
+                    "datestamp": "1709383642",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16447,23 +16459,23 @@
         },
         {
             "name": "drush/drush",
-            "version": "12.4.3",
+            "version": "12.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971"
+                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/8245acede57ecc62a90aa0f19ff3b29e5f11f971",
-                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/a6585cddae47144413565f3c1cd29debc69f6b41",
+                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41",
                 "shasum": ""
             },
             "require": {
                 "chi-teck/drupal-code-generator": "^3.0",
                 "composer-runtime-api": "^2.2",
                 "composer/semver": "^1.4 || ^3",
-                "consolidation/annotated-command": "^4.9.1",
+                "consolidation/annotated-command": "^4.9.2",
                 "consolidation/config": "^2.1.2",
                 "consolidation/filter-via-dot-access-data": "^2.0.2",
                 "consolidation/output-formatters": "^4.3.2",
@@ -16579,7 +16591,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/12.4.3"
+                "source": "https://github.com/drush-ops/drush/tree/12.4.4"
             },
             "funding": [
                 {
@@ -16587,7 +16599,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-11-16T22:57:24+00:00"
+            "time": "2024-03-02T12:14:56+00:00"
         },
         {
             "name": "drutopia/drutopia",
@@ -16919,7 +16931,7 @@
             ],
             "description": "Provides helper commands to do project level version/hash pinning.",
             "support": {
-                "issues": "https://gitlab.com/api/v4/projects/12048815/issues",
+                "issues": "https://gitlab.com/geeks4change/packages/composer-pin/-/issues",
                 "source": "https://gitlab.com/geeks4change/packages/composer-pin/-/tree/master"
             },
             "time": "2020-06-02T10:38:25+00:00"
@@ -18165,16 +18177,16 @@
         },
         {
             "name": "league/container",
-            "version": "4.2.0",
+            "version": "4.2.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/container.git",
-                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab"
+                "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab",
-                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab",
+                "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88",
+                "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88",
                 "shasum": ""
             },
             "require": {
@@ -18235,7 +18247,7 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/container/issues",
-                "source": "https://github.com/thephpleague/container/tree/4.2.0"
+                "source": "https://github.com/thephpleague/container/tree/4.2.2"
             },
             "funding": [
                 {
@@ -18243,7 +18255,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-11-16T10:29:06+00:00"
+            "time": "2024-03-13T13:12:53+00:00"
         },
         {
             "name": "league/csv",
@@ -19090,16 +19102,16 @@
         },
         {
             "name": "p3k/xray",
-            "version": "v1.13.0",
+            "version": "v1.14.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/aaronpk/XRay.git",
-                "reference": "ea1f054bdc1e1008fc064d7cb3d44352992eb03b"
+                "reference": "7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/aaronpk/XRay/zipball/ea1f054bdc1e1008fc064d7cb3d44352992eb03b",
-                "reference": "ea1f054bdc1e1008fc064d7cb3d44352992eb03b",
+                "url": "https://api.github.com/repos/aaronpk/XRay/zipball/7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d",
+                "reference": "7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d",
                 "shasum": ""
             },
             "require": {
@@ -19136,9 +19148,9 @@
             "homepage": "https://github.com/aaronpk/XRay",
             "support": {
                 "issues": "https://github.com/aaronpk/XRay/issues",
-                "source": "https://github.com/aaronpk/XRay/tree/v1.13.0"
+                "source": "https://github.com/aaronpk/XRay/tree/v1.14.1"
             },
-            "time": "2024-02-02T15:26:02+00:00"
+            "time": "2024-03-10T21:39:30+00:00"
         },
         {
             "name": "paragonie/random_compat",
@@ -19323,16 +19335,16 @@
         },
         {
             "name": "pear/pear-core-minimal",
-            "version": "v1.10.14",
+            "version": "v1.10.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/pear-core-minimal.git",
-                "reference": "a86fc145edb5caedbf96527214ce3cadc9de4a32"
+                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/a86fc145edb5caedbf96527214ce3cadc9de4a32",
-                "reference": "a86fc145edb5caedbf96527214ce3cadc9de4a32",
+                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/d457b5c93e5001fbf4b5726d21038266e029e3be",
+                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be",
                 "shasum": ""
             },
             "require": {
@@ -19368,7 +19380,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR",
                 "source": "https://github.com/pear/pear-core-minimal"
             },
-            "time": "2023-11-26T16:15:38+00:00"
+            "time": "2024-03-09T19:38:40+00:00"
         },
         {
             "name": "pear/pear_exception",
@@ -20195,16 +20207,16 @@
         },
         {
             "name": "sebastian/diff",
-            "version": "4.0.5",
+            "version": "4.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/diff.git",
-                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
+                "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
-                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
+                "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
                 "shasum": ""
             },
             "require": {
@@ -20249,7 +20261,7 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/diff/issues",
-                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
+                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
             },
             "funding": [
                 {
@@ -20257,7 +20269,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-05-07T05:35:17+00:00"
+            "time": "2024-03-02T06:30:58+00:00"
         },
         {
             "name": "simshaun/recurr",
@@ -20367,16 +20379,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e"
+                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
-                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
+                "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78",
+                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78",
                 "shasum": ""
             },
             "require": {
@@ -20441,7 +20453,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.3"
+                "source": "https://github.com/symfony/console/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -20457,20 +20469,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "6871811c5a5c5e180244ddb689746446db02c05b"
+                "reference": "6236e5e843cb763e9d0f74245678b994afea5363"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6871811c5a5c5e180244ddb689746446db02c05b",
-                "reference": "6871811c5a5c5e180244ddb689746446db02c05b",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6236e5e843cb763e9d0f74245678b994afea5363",
+                "reference": "6236e5e843cb763e9d0f74245678b994afea5363",
                 "shasum": ""
             },
             "require": {
@@ -20522,7 +20534,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.3"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -20538,7 +20550,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T08:32:12+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -20609,16 +20621,16 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6"
+                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6",
-                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a",
+                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a",
                 "shasum": ""
             },
             "require": {
@@ -20664,7 +20676,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.3"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -20680,7 +20692,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T15:40:36+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -20967,16 +20979,16 @@
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9"
+                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
-                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304",
+                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304",
                 "shasum": ""
             },
             "require": {
@@ -21024,7 +21036,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.3"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -21040,20 +21052,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-08T15:01:18+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.3",
+            "version": "v6.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2"
+                "reference": "f6947cb939d8efee137797382cb4db1af653ef75"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2",
-                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75",
+                "reference": "f6947cb939d8efee137797382cb4db1af653ef75",
                 "shasum": ""
             },
             "require": {
@@ -21102,7 +21114,7 @@
                 "symfony/process": "^5.4|^6.0|^7.0",
                 "symfony/property-access": "^5.4.5|^6.0.5|^7.0",
                 "symfony/routing": "^5.4|^6.0|^7.0",
-                "symfony/serializer": "^6.3|^7.0",
+                "symfony/serializer": "^6.4.4|^7.0.4",
                 "symfony/stopwatch": "^5.4|^6.0|^7.0",
                 "symfony/translation": "^5.4|^6.0|^7.0",
                 "symfony/translation-contracts": "^2.5|^3",
@@ -21137,7 +21149,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.3"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.5"
             },
             "funding": [
                 {
@@ -21153,20 +21165,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-31T07:21:29+00:00"
+            "time": "2024-03-04T21:00:47+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee"
+                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
-                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b",
+                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b",
                 "shasum": ""
             },
             "require": {
@@ -21217,7 +21229,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.3"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -21233,7 +21245,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T15:01:07+00:00"
+            "time": "2024-02-03T21:33:47+00:00"
         },
         {
             "name": "symfony/mime",
@@ -22130,16 +22142,16 @@
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3"
+                "reference": "710e27879e9be3395de2b98da3f52a946039f297"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3",
-                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3",
+                "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297",
+                "reference": "710e27879e9be3395de2b98da3f52a946039f297",
                 "shasum": ""
             },
             "require": {
@@ -22171,7 +22183,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.3"
+                "source": "https://github.com/symfony/process/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22187,7 +22199,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-20T12:31:00+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
@@ -22274,16 +22286,16 @@
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.3",
+            "version": "v6.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842"
+                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842",
-                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/7fe30068e207d9c31c0138501ab40358eb2d49a4",
+                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4",
                 "shasum": ""
             },
             "require": {
@@ -22337,7 +22349,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.3"
+                "source": "https://github.com/symfony/routing/tree/v6.4.5"
             },
             "funding": [
                 {
@@ -22353,20 +22365,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T13:55:02+00:00"
+            "time": "2024-02-27T12:33:30+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d"
+                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
-                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
+                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
                 "shasum": ""
             },
             "require": {
@@ -22435,7 +22447,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.3"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22451,7 +22463,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T08:32:12+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -22537,16 +22549,16 @@
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "7a14736fb179876575464e4658fce0c304e8c15b"
+                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/7a14736fb179876575464e4658fce0c304e8c15b",
-                "reference": "7a14736fb179876575464e4658fce0c304e8c15b",
+                "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
+                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
                 "shasum": ""
             },
             "require": {
@@ -22603,7 +22615,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.3"
+                "source": "https://github.com/symfony/string/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22619,7 +22631,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-25T09:26:29+00:00"
+            "time": "2024-02-01T13:16:41+00:00"
         },
         {
             "name": "symfony/translation-contracts",
@@ -22701,16 +22713,16 @@
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60"
+                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/9c1d8bb4edce5304fcefca7923741085f1ca5b60",
-                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/1cf92edc9a94d16275efef949fa6748d11cc8f47",
+                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47",
                 "shasum": ""
             },
             "require": {
@@ -22777,7 +22789,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.3"
+                "source": "https://github.com/symfony/validator/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22793,20 +22805,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T15:01:07+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "0435a08f69125535336177c29d56af3abc1f69da"
+                "reference": "b439823f04c98b84d4366c79507e9da6230944b1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da",
-                "reference": "0435a08f69125535336177c29d56af3abc1f69da",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1",
+                "reference": "b439823f04c98b84d4366c79507e9da6230944b1",
                 "shasum": ""
             },
             "require": {
@@ -22862,7 +22874,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.3"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22878,20 +22890,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:53:30+00:00"
+            "time": "2024-02-15T11:23:52+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8"
+                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
-                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
+                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
                 "shasum": ""
             },
             "require": {
@@ -22937,7 +22949,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.3"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22953,7 +22965,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-26T08:37:45+00:00"
         },
         {
             "name": "symfony/yaml",
@@ -23826,16 +23838,16 @@
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.10.59",
+            "version": "1.10.62",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "e607609388d3a6d418a50a49f7940e8086798281"
+                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281",
-                "reference": "e607609388d3a6d418a50a49f7940e8086798281",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd5c8a1660ed3540b211407c77abf4af193a6af9",
+                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9",
                 "shasum": ""
             },
             "require": {
@@ -23884,7 +23896,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-20T13:59:13+00:00"
+            "time": "2024-03-13T12:27:20+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
@@ -23936,16 +23948,16 @@
         },
         {
             "name": "symfony/config",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f"
+                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/206482ff3ed450495b1d5b7bad1bc3a852def96f",
-                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f",
+                "url": "https://api.github.com/repos/symfony/config/zipball/6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
+                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
                 "shasum": ""
             },
             "require": {
@@ -23991,7 +24003,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v6.4.3"
+                "source": "https://github.com/symfony/config/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -24007,7 +24019,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T13:26:27+00:00"
+            "time": "2024-02-26T07:52:26+00:00"
         },
         {
             "name": "symfony/css-selector",
@@ -24076,16 +24088,16 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "637c51191b6b184184bbf98937702bcf554f7d04"
+                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04",
-                "reference": "637c51191b6b184184bbf98937702bcf554f7d04",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e",
+                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e",
                 "shasum": ""
             },
             "require": {
@@ -24151,7 +24163,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.3"
+                "source": "https://github.com/symfony/translation/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -24167,7 +24179,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T13:11:52+00:00"
+            "time": "2024-02-20T13:16:58+00:00"
         }
     ],
     "aliases": [

From bdd8a25b438715a67043ab22c59463aa175101f9 Mon Sep 17 00:00:00 2001
From: lelkneralfaro <l.elkneralfaro@gmail.com>
Date: Wed, 13 Mar 2024 10:41:59 -0700
Subject: [PATCH 042/202] Remove bottom whitespace coming from a margin rule

Sneak in an opacity rule change that should have been in the last commit
---
 web/themes/custom/geofresco/dist/css/global.css         | 5 ++++-
 web/themes/custom/geofresco/src/global/_components.scss | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index 12b8871..e0a0efd 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -5302,6 +5302,9 @@ label.panel-block {
     .featured-image figure.image {
       max-height: 36rem; } }
 /* Hero image in hero block */
+.footer .paragraph {
+  margin-bottom: 0; }
+
 .footer .has-background-image.hero.is-medium {
   background-color: black;
   width: 100vw;
@@ -5315,7 +5318,7 @@ label.panel-block {
     .footer .has-background-image.hero.is-medium {
       height: 400px; } }
   .footer .has-background-image.hero.is-medium img {
-    opacity: .9; }
+    opacity: .7; }
   .footer .has-background-image.hero.is-medium .hero-body {
     padding: 3rem 1.5rem; }
     @media screen and (min-width: 769px) {
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index b1d47d7..38d75bd 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -38,6 +38,9 @@
 
 /* Hero image in hero block */
 .footer {
+  .paragraph {
+    margin-bottom: 0;
+  }
   .has-background-image.hero.is-medium {
     background-color: black;
     width: 100vw;

From 927acc0f85684d4a1e608e026f2a0e66a038ffa9 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 13 Mar 2024 10:42:49 -0700
Subject: [PATCH 043/202] Reduce the hard limit on the size of the wide
 rectangle crop type

---
 config/sync/crop.type.wide_rectangle.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/config/sync/crop.type.wide_rectangle.yml b/config/sync/crop.type.wide_rectangle.yml
index 7836225..9ccecd3 100644
--- a/config/sync/crop.type.wide_rectangle.yml
+++ b/config/sync/crop.type.wide_rectangle.yml
@@ -10,5 +10,5 @@ description: 'Ten units wide to six units tall.'
 aspect_ratio: '5:3'
 soft_limit_width: 1000
 soft_limit_height: 600
-hard_limit_width: 500
-hard_limit_height: 300
+hard_limit_width: 100
+hard_limit_height: 60

From 8b6e836be5ad2a6cb7f55979e987c79fb9ff0bba Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 14 Mar 2024 17:09:09 -0700
Subject: [PATCH 044/202] Document the process of upgrading the site to D10

---
 UPGRADE.md | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 UPGRADE.md

diff --git a/UPGRADE.md b/UPGRADE.md
new file mode 100644
index 0000000..0f4d00c
--- /dev/null
+++ b/UPGRADE.md
@@ -0,0 +1,24 @@
+## Uninstall
+### The following will be uninstalled automatically on deploy to D9-latest (now merged into master branch)
+- Color
+- Quick Edit
+- Seven
+### The following can be removed manually after the D10 upgrade is complete
+- Stable (uninstall and remove from composer.json)
+- Geo upgrade (this one is actually now used during the upgrade, and it may not hurt to keep it around, though it can be uninstalled at the end)
+### Migration related modules
+modules related to the migration from D7 to D8 are still enabled, they can probably be disabled, but this can be done after the upgrade is finished.
+
+## Drupal 9.3.3 -> Drupal 9 latest
+1. Add the following to the vault member:
+```
+post_deploy:
+        - command: "then stable9"
+          action: drush
+```
+2. Deploy master branch to site
+3. Remove the post_deploy command from the vault member
+## Drupal 9 latest -> Drupal 10
+1. Deploy drupal10 branch to site
+2. Edit media items and apply cropping where needed (likely the hero blocks in header and footer will be tiny)
+3. Uninstall Stable theme and Geo Upgrade custom module (remember to commit this change)

From b9345e2b26d168c029e254715a7c7cc6462824ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 22:12:28 -0400
Subject: [PATCH 045/202] Update DDEV .gitignore

---
 .ddev/.gitignore | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/.ddev/.gitignore b/.ddev/.gitignore
index e491350..ec03723 100644
--- a/.ddev/.gitignore
+++ b/.ddev/.gitignore
@@ -7,7 +7,6 @@
 /.dbimageExtra
 /.ddev-docker-*.yaml
 /.*downloads
-/.global_commands
 /.homeadditions
 /.importdb*
 /.sshimageBuild
@@ -28,7 +27,10 @@
 /mutagen/.start-synced
 /nginx_full/nginx-site.conf
 /postgres/postgresql.conf
+/providers/acquia.yaml
+/providers/lagoon.yaml
 /providers/platform.yaml
+/providers/upsun.yaml
 /sequelpro.spf
 /settings/settings.ddev.py
 /traefik/config/geo.yaml

From 7d56e53f63418ce75af44a590b4f643a7361f552 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 22:57:59 -0400
Subject: [PATCH 046/202] Switch to static, working version of patch

---
 composer.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index 2c61858..013d88f 100644
--- a/composer.json
+++ b/composer.json
@@ -195,7 +195,7 @@
                 "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
                 "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2021-12-01/2648950-257.patch",
                 "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
-                "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/4053.diff"
+                "Entity reference filter for all entity reference fields 3347343": "https://www.drupal.org/files/issues/2024-04-19/drupal-3347343-MR4053--20240419-167.diff"
             },
             "drupal/ds": {
                 "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"

From 76686c4455337397bbbad0fa86b7a1be34f08463 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 22:58:12 -0400
Subject: [PATCH 047/202] Update composer lock

---
 composer.lock | 1507 +++++++++++++++++++++++++------------------------
 1 file changed, 756 insertions(+), 751 deletions(-)

diff --git a/composer.lock b/composer.lock
index 70b939e..6318904 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "e3c7785aa21b3f418217272f38668295",
+    "content-hash": "463012c6f9f9d195bf1fbc973d36f5cc",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -175,7 +175,7 @@
                 "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues",
                 "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0"
             },
-            "time": "2022-05-12T00:31:53+00:00"
+            "time": "2022-05-11T20:31:53+00:00"
         },
         {
             "name": "asm89/stack-cors",
@@ -404,16 +404,16 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "3.4.0",
+            "version": "3.6.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed"
+                "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/b8136b945dc3446894e6cd2b2f055e147140faed",
-                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/7794c268309a6fd7aeecfd1246a01238c14384c4",
+                "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4",
                 "shasum": ""
             },
             "require": {
@@ -431,7 +431,7 @@
                 "squizlabs/php_codesniffer": "<3.6"
             },
             "require-dev": {
-                "chi-teck/drupal-coder-extension": "^2.0.0-beta2",
+                "chi-teck/drupal-coder-extension": "^2.0.0-beta3",
                 "drupal/coder": "8.3.23",
                 "drupal/core": "10.3.x-dev",
                 "ext-simplexml": "*",
@@ -458,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.4.0"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.0"
             },
-            "time": "2024-03-10T13:35:00+00:00"
+            "time": "2024-05-20T12:50:42+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -528,28 +528,28 @@
         },
         {
             "name": "composer/ca-bundle",
-            "version": "1.4.1",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/ca-bundle.git",
-                "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd"
+                "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3ce240142f6d59b808dd65c1f52f7a1c252e6cfd",
-                "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd",
+                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+                "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
                 "shasum": ""
             },
             "require": {
                 "ext-openssl": "*",
                 "ext-pcre": "*",
-                "php": "^5.3.2 || ^7.0 || ^8.0"
+                "php": "^7.2 || ^8.0"
             },
             "require-dev": {
-                "phpstan/phpstan": "^0.12.55",
+                "phpstan/phpstan": "^1.10",
                 "psr/log": "^1.0",
                 "symfony/phpunit-bridge": "^4.2 || ^5",
-                "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
+                "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
             },
             "type": "library",
             "extra": {
@@ -584,7 +584,7 @@
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/ca-bundle/issues",
-                "source": "https://github.com/composer/ca-bundle/tree/1.4.1"
+                "source": "https://github.com/composer/ca-bundle/tree/1.5.0"
             },
             "funding": [
                 {
@@ -600,7 +600,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-23T10:16:52+00:00"
+            "time": "2024-03-15T14:00:32+00:00"
         },
         {
             "name": "composer/installers",
@@ -830,25 +830,25 @@
         },
         {
             "name": "consolidation/annotated-command",
-            "version": "4.9.2",
+            "version": "4.10.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/annotated-command.git",
-                "reference": "b5255dcbee1de95036185062a103dabc622224de"
+                "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/b5255dcbee1de95036185062a103dabc622224de",
-                "reference": "b5255dcbee1de95036185062a103dabc622224de",
+                "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c",
+                "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c",
                 "shasum": ""
             },
             "require": {
                 "consolidation/output-formatters": "^4.3.1",
                 "php": ">=7.1.3",
                 "psr/log": "^1 || ^2 || ^3",
-                "symfony/console": "^4.4.8 || ^5 || ^6",
-                "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6",
-                "symfony/finder": "^4.4.8 || ^5 || ^6"
+                "symfony/console": "^4.4.8 || ^5 || ^6 || ^7",
+                "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7",
+                "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7"
             },
             "require-dev": {
                 "composer-runtime-api": "^2.0",
@@ -880,9 +880,9 @@
             "description": "Initialize Symfony Console commands from annotated command class methods.",
             "support": {
                 "issues": "https://github.com/consolidation/annotated-command/issues",
-                "source": "https://github.com/consolidation/annotated-command/tree/4.9.2"
+                "source": "https://github.com/consolidation/annotated-command/tree/4.10.0"
             },
-            "time": "2023-12-26T14:30:50+00:00"
+            "time": "2024-04-05T21:05:39+00:00"
         },
         {
             "name": "consolidation/config",
@@ -996,32 +996,32 @@
         },
         {
             "name": "consolidation/log",
-            "version": "3.0.0",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/log.git",
-                "reference": "caaad9d70dae54eb49002666f000e3c607066878"
+                "reference": "c27a3beb36137c141ccbce0d89f64befb243c015"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878",
-                "reference": "caaad9d70dae54eb49002666f000e3c607066878",
+                "url": "https://api.github.com/repos/consolidation/log/zipball/c27a3beb36137c141ccbce0d89f64befb243c015",
+                "reference": "c27a3beb36137c141ccbce0d89f64befb243c015",
                 "shasum": ""
             },
             "require": {
                 "php": ">=8.0.0",
                 "psr/log": "^3",
-                "symfony/console": "^5 || ^6"
+                "symfony/console": "^5 || ^6 || ^7"
             },
             "require-dev": {
-                "phpunit/phpunit": ">=7.5.20",
+                "phpunit/phpunit": "^7.5.20 || ^8 || ^9",
                 "squizlabs/php_codesniffer": "^3",
                 "yoast/phpunit-polyfills": "^0.2.0"
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "2.x-dev"
+                "platform": {
+                    "php": "8.2.17"
                 }
             },
             "autoload": {
@@ -1042,36 +1042,36 @@
             "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.",
             "support": {
                 "issues": "https://github.com/consolidation/log/issues",
-                "source": "https://github.com/consolidation/log/tree/3.0.0"
+                "source": "https://github.com/consolidation/log/tree/3.1.0"
             },
-            "time": "2022-04-05T16:53:32+00:00"
+            "time": "2024-04-04T23:50:25+00:00"
         },
         {
             "name": "consolidation/output-formatters",
-            "version": "4.3.2",
+            "version": "4.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/output-formatters.git",
-                "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58"
+                "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/06711568b4cd169700ff7e8075db0a9a341ceb58",
-                "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58",
+                "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/7a611b01eb48eb19cd54672339fc08c0985bf540",
+                "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540",
                 "shasum": ""
             },
             "require": {
                 "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3",
                 "php": ">=7.1.3",
-                "symfony/console": "^4 || ^5 || ^6",
-                "symfony/finder": "^4 || ^5 || ^6"
+                "symfony/console": "^4 || ^5 || ^6 || ^7",
+                "symfony/finder": "^4 || ^5 || ^6 || ^7"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2.4.2",
                 "phpunit/phpunit": "^7 || ^8 || ^9",
                 "squizlabs/php_codesniffer": "^3",
-                "symfony/var-dumper": "^4 || ^5 || ^6",
-                "symfony/yaml": "^4 || ^5 || ^6",
+                "symfony/var-dumper": "^4 || ^5 || ^6 || ^7",
+                "symfony/yaml": "^4 || ^5 || ^6 || ^7",
                 "yoast/phpunit-polyfills": "^1"
             },
             "suggest": {
@@ -1096,9 +1096,9 @@
             "description": "Format text by applying transformations provided by plug-in formatters.",
             "support": {
                 "issues": "https://github.com/consolidation/output-formatters/issues",
-                "source": "https://github.com/consolidation/output-formatters/tree/4.3.2"
+                "source": "https://github.com/consolidation/output-formatters/tree/4.5.0"
             },
-            "time": "2023-07-06T04:45:41+00:00"
+            "time": "2024-04-02T15:18:52+00:00"
         },
         {
             "name": "consolidation/robo",
@@ -1230,23 +1230,23 @@
         },
         {
             "name": "consolidation/site-alias",
-            "version": "4.0.1",
+            "version": "4.1.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-alias.git",
-                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5"
+                "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
-                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
+                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/1056ceb93f6aafe6f7600d7bbe1b62b8488abccf",
+                "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf",
                 "shasum": ""
             },
             "require": {
-                "consolidation/config": "^1.2.1 || ^2",
+                "consolidation/config": "^1.2.1 || ^2 || ^3",
                 "php": ">=7.4",
-                "symfony/filesystem": "^5.4 || ^6",
-                "symfony/finder": "^5 || ^6"
+                "symfony/filesystem": "^5.4 || ^6 || ^7",
+                "symfony/finder": "^5 || ^6 || ^7"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2.4.2",
@@ -1283,30 +1283,30 @@
             "description": "Manage alias records for local and remote sites.",
             "support": {
                 "issues": "https://github.com/consolidation/site-alias/issues",
-                "source": "https://github.com/consolidation/site-alias/tree/4.0.1"
+                "source": "https://github.com/consolidation/site-alias/tree/4.1.0"
             },
-            "time": "2023-04-29T17:18:10+00:00"
+            "time": "2024-04-05T15:58:04+00:00"
         },
         {
             "name": "consolidation/site-process",
-            "version": "5.2.0",
+            "version": "5.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-process.git",
-                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d"
+                "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d",
-                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d",
+                "url": "https://api.github.com/repos/consolidation/site-process/zipball/7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a",
+                "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a",
                 "shasum": ""
             },
             "require": {
-                "consolidation/config": "^2",
+                "consolidation/config": "^2 || ^3",
                 "consolidation/site-alias": "^3 || ^4",
                 "php": ">=8.0.14",
-                "symfony/console": "^5.4 || ^6",
-                "symfony/process": "^6"
+                "symfony/console": "^5.4 || ^6 || ^7",
+                "symfony/process": "^6 || ^7"
             },
             "require-dev": {
                 "phpunit/phpunit": "^9",
@@ -1340,9 +1340,9 @@
             "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.",
             "support": {
                 "issues": "https://github.com/consolidation/site-process/issues",
-                "source": "https://github.com/consolidation/site-process/tree/5.2.0"
+                "source": "https://github.com/consolidation/site-process/tree/5.4.0"
             },
-            "time": "2022-12-06T17:57:16+00:00"
+            "time": "2024-04-06T00:00:28+00:00"
         },
         {
             "name": "cweagans/composer-patches",
@@ -1590,16 +1590,16 @@
         },
         {
             "name": "doctrine/collections",
-            "version": "2.2.1",
+            "version": "2.2.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "420480fc085bc65f3c956af13abe8e7546f94813"
+                "reference": "d8af7f248c74f195f7347424600fd9e17b57af59"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/420480fc085bc65f3c956af13abe8e7546f94813",
-                "reference": "420480fc085bc65f3c956af13abe8e7546f94813",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59",
+                "reference": "d8af7f248c74f195f7347424600fd9e17b57af59",
                 "shasum": ""
             },
             "require": {
@@ -1656,7 +1656,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/2.2.1"
+                "source": "https://github.com/doctrine/collections/tree/2.2.2"
             },
             "funding": [
                 {
@@ -1672,7 +1672,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-03-05T22:28:45+00:00"
+            "time": "2024-04-18T06:56:21+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -2297,17 +2297,17 @@
         },
         {
             "name": "drupal/asset_injector",
-            "version": "2.19.0",
+            "version": "2.20.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/asset_injector.git",
-                "reference": "8.x-2.19"
+                "reference": "8.x-2.20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.19.zip",
-                "reference": "8.x-2.19",
-                "shasum": "c0e6f9450d63f42787b93ec05375c90bcfbc6308"
+                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.20.zip",
+                "reference": "8.x-2.20",
+                "shasum": "dc60e96bd4873419be591e8b28f75a8f869f59b5"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10.0"
@@ -2315,8 +2315,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.19",
-                    "datestamp": "1694704137",
+                    "version": "8.x-2.20",
+                    "datestamp": "1714727611",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2346,17 +2346,17 @@
         },
         {
             "name": "drupal/auto_entitylabel",
-            "version": "3.0.0",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/auto_entitylabel.git",
-                "reference": "8.x-3.0"
+                "reference": "8.x-3.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.0.zip",
-                "reference": "8.x-3.0",
-                "shasum": "8dd54d4b677f2c7259a15afd7b71d0d1b6f6b4a6"
+                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.1.zip",
+                "reference": "8.x-3.1",
+                "shasum": "c2aad97b43bdda72bdd25d4cbc2e877efe53fcf0"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10"
@@ -2367,8 +2367,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0",
-                    "datestamp": "1671545557",
+                    "version": "8.x-3.1",
+                    "datestamp": "1717510049",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2389,7 +2389,7 @@
                     "homepage": "https://www.drupal.org/user/58704"
                 },
                 {
-                    "name": "diqidoq",
+                    "name": "dqd",
                     "homepage": "https://www.drupal.org/user/1001934"
                 },
                 {
@@ -2405,7 +2405,7 @@
                     "homepage": "https://www.drupal.org/user/3193859"
                 },
                 {
-                    "name": "RenatoG",
+                    "name": "renatog",
                     "homepage": "https://www.drupal.org/user/3326031"
                 },
                 {
@@ -2422,17 +2422,17 @@
         },
         {
             "name": "drupal/automated_crop",
-            "version": "3.0.2",
+            "version": "3.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/automated_crop.git",
-                "reference": "3.0.2"
+                "reference": "3.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.2.zip",
-                "reference": "3.0.2",
-                "shasum": "0f82b438307ab2fb4246a1cc53dd86fdca3dc222"
+                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.3.zip",
+                "reference": "3.0.3",
+                "shasum": "36bad203747db7b94f8e334a6e44e06231bce5b7"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -2441,8 +2441,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.2",
-                    "datestamp": "1699876294",
+                    "version": "3.0.3",
+                    "datestamp": "1711631660",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2747,10 +2747,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "3d80de283109ee6970f52018385f89e8c9930dc7"
+                "reference": "7c03ba35b30299ca6d74a7af5c1f77172fe5b6d6"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-theme",
             "extra": {
@@ -2759,7 +2759,7 @@
                 },
                 "drupal": {
                     "version": "3.0.x-dev",
-                    "datestamp": "1709065499",
+                    "datestamp": "1715637064",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -2939,27 +2939,27 @@
         },
         {
             "name": "drupal/checklistapi",
-            "version": "2.1.5",
+            "version": "2.1.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/checklistapi.git",
-                "reference": "2.1.5"
+                "reference": "2.1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/checklistapi-2.1.5.zip",
-                "reference": "2.1.5",
-                "shasum": "9d91ecdcba1fc1d4805a6ddc06a6ba5ca8a63fc9"
+                "url": "https://ftp.drupal.org/files/projects/checklistapi-2.1.6.zip",
+                "reference": "2.1.6",
+                "shasum": "64f439b7dd09336c4b32480edf1796cbc911d9b4"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^9.3 || ^10 || ^11",
                 "php": ">=7.3.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.5",
-                    "datestamp": "1697644052",
+                    "version": "2.1.6",
+                    "datestamp": "1713801912",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3557,10 +3557,6 @@
                     "name": "joegraduate",
                     "homepage": "https://www.drupal.org/user/789384"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "pescetti",
                     "homepage": "https://www.drupal.org/user/436244"
@@ -3614,10 +3610,6 @@
                     "name": "joegraduate",
                     "homepage": "https://www.drupal.org/user/789384"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "pescetti",
                     "homepage": "https://www.drupal.org/user/436244"
@@ -3763,10 +3755,6 @@
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
@@ -3836,10 +3824,6 @@
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
@@ -4067,6 +4051,10 @@
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
+                },
+                {
+                    "name": "uarizona",
+                    "homepage": "https://www.drupal.org/user/3763238"
                 }
             ],
             "description": "Manages snapshots of configuration as provided by modules and themes.",
@@ -4216,17 +4204,17 @@
         },
         {
             "name": "drupal/content_lock",
-            "version": "2.3.0",
+            "version": "2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/content_lock.git",
-                "reference": "8.x-2.3"
+                "reference": "8.x-2.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/content_lock-8.x-2.3.zip",
-                "reference": "8.x-2.3",
-                "shasum": "0e8343f82330899baef65aa85d9994154e29506f"
+                "url": "https://ftp.drupal.org/files/projects/content_lock-8.x-2.4.zip",
+                "reference": "8.x-2.4",
+                "shasum": "99d149e530555aae12b44292efe5887d373e862e"
             },
             "require": {
                 "drupal/core": "^9.0 || ^10.0"
@@ -4234,8 +4222,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.3",
-                    "datestamp": "1668427342",
+                    "version": "8.x-2.4",
+                    "datestamp": "1715783058",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4378,16 +4366,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.2.4",
+            "version": "10.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff"
+                "reference": "cec9bc9e829e53e667da844edd5f4897be88d860"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/d1c5b44adfc79bda03252471491b0fba89d87eff",
-                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff",
+                "url": "https://api.github.com/repos/drupal/core/zipball/cec9bc9e829e53e667da844edd5f4897be88d860",
+                "reference": "cec9bc9e829e53e667da844edd5f4897be88d860",
                 "shasum": ""
             },
             "require": {
@@ -4535,22 +4523,22 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.2.4"
+                "source": "https://github.com/drupal/core/tree/10.2.6"
             },
-            "time": "2024-03-06T08:23:56+00:00"
+            "time": "2024-05-01T21:00:24+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.2.4",
+            "version": "10.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
-                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f"
+                "reference": "adc702b6ef38a0446abe90267acb96aa806995cf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/63effa1bc644e80a269e8b4415e627491d26fd3f",
-                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f",
+                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/adc702b6ef38a0446abe90267acb96aa806995cf",
+                "reference": "adc702b6ef38a0446abe90267acb96aa806995cf",
                 "shasum": ""
             },
             "require": {
@@ -4585,22 +4573,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.4"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.6"
             },
-            "time": "2024-01-26T14:59:30+00:00"
+            "time": "2024-04-09T07:27:23+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.2.4",
+            "version": "10.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46"
+                "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/550c4cb19afda15ef892d88469ab93dc38bf0b46",
-                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
+                "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
                 "shasum": ""
             },
             "require": {
@@ -4609,7 +4597,7 @@
                 "doctrine/annotations": "~1.14.3",
                 "doctrine/deprecations": "~1.1.2",
                 "doctrine/lexer": "~2.1.0",
-                "drupal/core": "10.2.4",
+                "drupal/core": "10.2.6",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.8.1",
                 "guzzlehttp/promises": "~2.0.2",
@@ -4670,9 +4658,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.2.4"
+                "source": "https://github.com/drupal/core-recommended/tree/10.2.6"
             },
-            "time": "2024-03-06T08:23:56+00:00"
+            "time": "2024-05-01T21:00:24+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4799,27 +4787,27 @@
         },
         {
             "name": "drupal/csp",
-            "version": "1.30.0",
+            "version": "1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/csp.git",
-                "reference": "8.x-1.30"
+                "reference": "8.x-1.31"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.30.zip",
-                "reference": "8.x-1.30",
-                "shasum": "50ff811459e9d93a1d605f96ada4082aa0dc637f"
+                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.31.zip",
+                "reference": "8.x-1.31",
+                "shasum": "f5279b78f2edac89d5cb2a731a246da9d429573a"
             },
             "require": {
-                "drupal/core": "~10.0.0 || ^10.1.3",
+                "drupal/core": "~10.0.0 || ^10.1.3 || ^11",
                 "ext-json": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.30",
-                    "datestamp": "1705655685",
+                    "version": "8.x-1.31",
+                    "datestamp": "1714819870",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5001,17 +4989,17 @@
         },
         {
             "name": "drupal/dashboards",
-            "version": "2.1.6",
+            "version": "2.1.7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/dashboards.git",
-                "reference": "2.1.6"
+                "reference": "2.1.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.6.zip",
-                "reference": "2.1.6",
-                "shasum": "e8ba79f31ff32da7b1ee9a57a61c5987014a365f"
+                "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.7.zip",
+                "reference": "2.1.7",
+                "shasum": "e45de9cffd19640061ecad69adfa8450f0182ea5"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10",
@@ -5020,13 +5008,14 @@
             "require-dev": {
                 "drupal/matomo": "*",
                 "drupal/matomo_reporting_api": "*",
+                "drupal/statistics": "*",
                 "drupal/webform": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.6",
-                    "datestamp": "1681725489",
+                    "version": "2.1.7",
+                    "datestamp": "1710850211",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5232,27 +5221,38 @@
         },
         {
             "name": "drupal/diff",
-            "version": "1.1.0",
+            "version": "1.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/diff.git",
-                "reference": "8.x-1.1"
+                "reference": "8.x-1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "b7558b0f431d5945289829946e0beba61bf7ae18"
+                "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.4.zip",
+                "reference": "8.x-1.4",
+                "shasum": "8f1e95e6c7f576999c5b2880023de2c2aaaf99b3"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
-                "mkalkbrenner/php-htmldiff-advanced": "~0.0.8"
+                "drupal/core": "^9.3 || ^10 || ^11",
+                "mkalkbrenner/php-htmldiff-advanced": "~0.0.8",
+                "php": "^8.1"
+            },
+            "require-dev": {
+                "jangregor/phpstan-prophecy": "dev-master",
+                "mglaman/phpstan-drupal": "^1.2.10",
+                "phpstan/extension-installer": "^1.2",
+                "phpstan/phpstan": "^1.11",
+                "phpstan/phpstan-deprecation-rules": "*",
+                "phpstan/phpstan-phpunit": "1.4.x-dev",
+                "phpstan/phpstan-strict-rules": "^1@stable",
+                "previousnext/coding-standard": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1665437355",
+                    "version": "8.x-1.4",
+                    "datestamp": "1717130431",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5289,6 +5289,11 @@
                     "homepage": "https://www.drupal.org/u/realityloop",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "Adam Bramley (acbramley)",
+                    "homepage": "https://www.drupal.org/u/acbramley",
+                    "role": "Maintainer"
+                },
                 {
                     "name": "lhangea",
                     "homepage": "https://www.drupal.org/user/2743803"
@@ -5317,23 +5322,23 @@
             "description": "Compares two entity revisions",
             "homepage": "https://www.drupal.org/project/diff",
             "support": {
-                "source": "http://cgit.drupalcode.org/diff",
+                "source": "https://git.drupalcode.org/project/diff",
                 "issues": "https://www.drupal.org/project/issues/diff"
             }
         },
         {
             "name": "drupal/drd_agent",
-            "version": "4.1.0",
+            "version": "4.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drd_agent.git",
-                "reference": "4.1.0"
+                "reference": "4.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.0.zip",
-                "reference": "4.1.0",
-                "shasum": "5979d4d98f76d81c1e68bbfd7b04a7de73f9e33b"
+                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.2.zip",
+                "reference": "4.1.2",
+                "shasum": "e49c008c71ce0bf9bf0af8d714625be4853968b7"
             },
             "require": {
                 "drupal/core": "^10 || ^11",
@@ -5343,7 +5348,7 @@
                 "drupal/hacked": "^2.0@beta",
                 "drupal/job_scheduler": "^4.0",
                 "drupal/monitoring": "^1.13",
-                "drupal/security_review": "^2.0"
+                "drupal/security_review": "^3.0"
             },
             "suggest": {
                 "drupal/hacked": "Validate each project if it got changed compared to the original code from drupal.org.",
@@ -5353,8 +5358,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.0",
-                    "datestamp": "1701853228",
+                    "version": "4.1.2",
+                    "datestamp": "1710680502",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5902,7 +5907,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_core.git",
-                "reference": "05ee8ae13f1b24ea3c450aee6fd854919432f17d"
+                "reference": "e0f8dea849da0f6b0853d67707dec04cd528b98d"
             },
             "require": {
                 "drupal/automated_crop": "^3.0",
@@ -5938,7 +5943,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701463245",
+                    "datestamp": "1711149650",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -7171,17 +7176,17 @@
         },
         {
             "name": "drupal/ds",
-            "version": "3.19.0",
+            "version": "3.22.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.19"
+                "reference": "8.x-3.22"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.19.zip",
-                "reference": "8.x-3.19",
-                "shasum": "7a1a4ded193ad8489c123a2f20ca2c7908c65eaa"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.22.zip",
+                "reference": "8.x-3.22",
+                "shasum": "4f14bbc3dd966372947fec079e19e1c3ac961b57"
             },
             "require": {
                 "drupal/core": "^10"
@@ -7193,8 +7198,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.19",
-                    "datestamp": "1707499881",
+                    "version": "8.x-3.22",
+                    "datestamp": "1715854314",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7391,17 +7396,17 @@
         },
         {
             "name": "drupal/eca",
-            "version": "1.1.5",
+            "version": "1.1.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eca.git",
-                "reference": "1.1.5"
+                "reference": "1.1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eca-1.1.5.zip",
-                "reference": "1.1.5",
-                "shasum": "56633aa7b6e263c5bcc0de1c40a81ef47e9f58a8"
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.6.zip",
+                "reference": "1.1.6",
+                "shasum": "3db1a23f95b4702b4ac922a182677e9b69c06c97"
             },
             "require": {
                 "dragonmantank/cron-expression": "^3.1",
@@ -7426,8 +7431,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.5",
-                    "datestamp": "1708702357",
+                    "version": "1.1.6",
+                    "datestamp": "1715269931",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7562,26 +7567,29 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "2.1.8",
+            "version": "2.1.18",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "2.1.8"
+                "reference": "2.1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.8.zip",
-                "reference": "2.1.8",
-                "shasum": "6ec91608cb6cd0db75a9a9bd8681616080cb8e76"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.18.zip",
+                "reference": "2.1.18",
+                "shasum": "ebdb25f92c2d77681661216ca3abebbc710b662a"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
+            },
+            "conflict": {
+                "drupal/csp": "<1.24"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.8",
-                    "datestamp": "1707937463",
+                    "version": "2.1.18",
+                    "datestamp": "1716399461",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7615,10 +7623,10 @@
                 }
             ],
             "description": "Editoria11y (\"editorial accessibility\") is a user-friendly accessibility checker.",
-            "homepage": "http://drupal.org/project/editoria11y",
+            "homepage": "https://drupal.org/project/editoria11y",
             "support": {
                 "source": "https://git.drupalcode.org/project/editoria11y",
-                "issues": "http://drupal.org/project/issues/editoria11y"
+                "issues": "https://drupal.org/project/issues/editoria11y"
             }
         },
         {
@@ -7899,26 +7907,26 @@
         },
         {
             "name": "drupal/environment_indicator",
-            "version": "4.0.17",
+            "version": "4.0.18",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/environment_indicator.git",
-                "reference": "4.0.17"
+                "reference": "4.0.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.17.zip",
-                "reference": "4.0.17",
-                "shasum": "d6bf00046516aaa027e5e91aaac0800e280b5160"
+                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.18.zip",
+                "reference": "4.0.18",
+                "shasum": "1dcf7beb1c23be49edbad04dd6e2a127714c4ea2"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.17",
-                    "datestamp": "1696608287",
+                    "version": "4.0.18",
+                    "datestamp": "1717143727",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7940,6 +7948,10 @@
                     "homepage": "https://www.drupal.org/user/733162",
                     "email": "nacho@isholgueras.com"
                 },
+                {
+                    "name": "Lullabot",
+                    "homepage": "https://www.drupal.org/user/3815489"
+                },
                 {
                     "name": "mrfelton",
                     "homepage": "https://www.drupal.org/user/305669"
@@ -8199,7 +8211,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "d922d674eea46226636013837cbb3425304841c7"
+                "reference": "b578813ca5c4567584dfb8d5b8d2218c6b3591d6"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -8225,8 +8237,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta1+24-dev",
-                    "datestamp": "1710243265",
+                    "version": "3.0.0-beta1+25-dev",
+                    "datestamp": "1710744523",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8911,23 +8923,21 @@
         },
         {
             "name": "drupal/focal_point",
-            "version": "2.0.2",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/focal_point.git",
-                "reference": "2.0.2"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/focal_point-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "8e809795ec6a68a0bc3740b0b0a41bfa53d4d6d5"
+                "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "f5be307039e226953598932d30a4eb6b2e9ac7d9"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10",
-                "drupal/crop": "^2.3",
-                "drupal/jquery_ui": "^1.6",
-                "drupal/jquery_ui_draggable": "^2.0"
+                "drupal/crop": "^2.3"
             },
             "require-dev": {
                 "drupal/crop": "*"
@@ -8935,8 +8945,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1690451892",
+                    "version": "2.1.0",
+                    "datestamp": "1715085292",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9164,17 +9174,17 @@
         },
         {
             "name": "drupal/geolocation",
-            "version": "3.12.0",
+            "version": "3.13.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/geolocation.git",
-                "reference": "8.x-3.12"
+                "reference": "8.x-3.13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.12.zip",
-                "reference": "8.x-3.12",
-                "shasum": "eb31fe9080e2e0dcf442fc9b0a859f326219db5a"
+                "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.13.zip",
+                "reference": "8.x-3.13",
+                "shasum": "49029950bc0927f14b1d0ce01f93e03cdd131ee6"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10",
@@ -9200,8 +9210,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.12",
-                    "datestamp": "1673282362",
+                    "version": "8.x-3.13",
+                    "datestamp": "1714403539",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9231,17 +9241,17 @@
         },
         {
             "name": "drupal/gin",
-            "version": "3.0.0-rc9",
+            "version": "3.0.0-rc10",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin.git",
-                "reference": "8.x-3.0-rc9"
+                "reference": "8.x-3.0-rc10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc9.zip",
-                "reference": "8.x-3.0-rc9",
-                "shasum": "130dec0ea8152bc796d8bbca1bc97b2ae0c381f4"
+                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc10.zip",
+                "reference": "8.x-3.0-rc10",
+                "shasum": "f79fd895dd1f16c3af457bfaed5527f5b5bc752c"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -9250,8 +9260,8 @@
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0-rc9",
-                    "datestamp": "1706705034",
+                    "version": "8.x-3.0-rc10",
+                    "datestamp": "1712686345",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -9293,27 +9303,27 @@
         },
         {
             "name": "drupal/gin_gutenberg",
-            "version": "1.1.6",
+            "version": "1.1.8",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_gutenberg.git",
-                "reference": "1.1.6"
+                "reference": "1.1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.6.zip",
-                "reference": "1.1.6",
-                "shasum": "d885358010fc16bbbd8973267d3f61fa95a0256e"
+                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.8.zip",
+                "reference": "1.1.8",
+                "shasum": "b82b677df72454ec59a8d9403baab31d7271b18a"
             },
             "require": {
-                "drupal/core": "^8 || ^9.3 || ^10",
+                "drupal/core": "^8 || ^9.3 || ^10 || ^11",
                 "drupal/gutenberg": "^2.0 || ^3.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.6",
-                    "datestamp": "1703844596",
+                    "version": "1.1.8",
+                    "datestamp": "1715754893",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9356,26 +9366,26 @@
         },
         {
             "name": "drupal/gin_login",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_login.git",
-                "reference": "2.0.3"
+                "reference": "2.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.3.zip",
-                "reference": "2.0.3",
-                "shasum": "f5be85feabfde975d088a3a6b4365e0b155eb4b8"
+                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.4.zip",
+                "reference": "2.0.4",
+                "shasum": "7b67b50ebba7e69ec690e1f2557fdbae431d4638"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9 || ^10"
+                "drupal/core": "^8.9 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.3",
-                    "datestamp": "1697916978",
+                    "version": "2.0.4",
+                    "datestamp": "1712687134",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9598,28 +9608,31 @@
         },
         {
             "name": "drupal/gutenberg",
-            "version": "2.8.0",
+            "version": "2.9.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gutenberg.git",
-                "reference": "8.x-2.8"
+                "reference": "8.x-2.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.8.zip",
-                "reference": "8.x-2.8",
-                "shasum": "4fdcf7bc65e67063e5f266b733a93e8176ad7a79"
+                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.9.zip",
+                "reference": "8.x-2.9",
+                "shasum": "9a486aa88bcc1c0f14cb40e5f843974753b1e108"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
                 "ext-json": "*",
                 "php": ">=7.4"
             },
+            "require-dev": {
+                "phpspec/prophecy-phpunit": "^2"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.8",
-                    "datestamp": "1697496069",
+                    "version": "8.x-2.9",
+                    "datestamp": "1717234886",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9651,6 +9664,10 @@
                     "name": "Stephan Zeidler (szeidler)",
                     "homepage": "https://www.drupal.org/u/szeidler"
                 },
+                {
+                    "name": "marcofernandes",
+                    "homepage": "https://www.drupal.org/user/2127558"
+                },
                 {
                     "name": "perandre",
                     "homepage": "https://www.drupal.org/user/221337"
@@ -9847,26 +9864,26 @@
         },
         {
             "name": "drupal/http_client_error_status",
-            "version": "3.0.0",
+            "version": "3.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/http_client_error_status.git",
-                "reference": "3.0.0"
+                "reference": "3.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.0.0.zip",
-                "reference": "3.0.0",
-                "shasum": "317b20d9520cb6210851ae6b9fec36dce73c631f"
+                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.1.1.zip",
+                "reference": "3.1.1",
+                "shasum": "5e7b5727ebbac05cc2e399d642ce9b42c2c6bbb2"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9 || ^10"
+                "drupal/core": "^10.2 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0",
-                    "datestamp": "1655679055",
+                    "version": "3.1.1",
+                    "datestamp": "1717281695",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10294,17 +10311,17 @@
         },
         {
             "name": "drupal/insert",
-            "version": "3.0.0-beta3",
+            "version": "3.0.0-beta7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/insert.git",
-                "reference": "3.0.0-beta3"
+                "reference": "3.0.0-beta7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta3.zip",
-                "reference": "3.0.0-beta3",
-                "shasum": "07b54a3d7cf518c105853a8aa2657d95e2a063e2"
+                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta7.zip",
+                "reference": "3.0.0-beta7",
+                "shasum": "5387763d30e4dd15142617ce826df572689ec99a"
             },
             "require": {
                 "drupal/core": "^10"
@@ -10315,8 +10332,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-beta3",
-                    "datestamp": "1704123693",
+                    "version": "3.0.0-beta7",
+                    "datestamp": "1717265062",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -10345,26 +10362,26 @@
         },
         {
             "name": "drupal/jquery_ui",
-            "version": "1.6.0",
+            "version": "1.7.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui.git",
-                "reference": "8.x-1.6"
+                "reference": "8.x-1.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "0ddccdcf35a066de1843e1d9670677ee1a2faac0"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.7.zip",
+                "reference": "8.x-1.7",
+                "shasum": "3f893843ec30fed18fa1b0cb326e51880b0cb686"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1668521197",
+                    "version": "8.x-1.7",
+                    "datestamp": "1717002098",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10441,27 +10458,27 @@
         },
         {
             "name": "drupal/jquery_ui_accordion",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui_accordion.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_accordion-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "47f3983502a5be5a8c201b54aa18e20f1e595477"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_accordion-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "f52cfc83f302a54b9c71a038e9ac1ce496f47edd"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6"
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871459",
+                    "version": "2.1.0",
+                    "datestamp": "1717015495",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10494,28 +10511,28 @@
         },
         {
             "name": "drupal/jquery_ui_autocomplete",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui_autocomplete.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_autocomplete-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "927d312a74002f99e1c971d3d268be1b0a532fc7"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_autocomplete-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "ecf9500d8bff6c3673e92019a09dcce87ac81fc6"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6",
-                "drupal/jquery_ui_menu": "^2"
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7",
+                "drupal/jquery_ui_menu": "^2.1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871461",
+                    "version": "2.1.0",
+                    "datestamp": "1717035046",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10558,82 +10575,29 @@
                 "source": "https://git.drupalcode.org/project/jquery_ui_autocomplete"
             }
         },
-        {
-            "name": "drupal/jquery_ui_draggable",
-            "version": "2.0.0",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/jquery_ui_draggable.git",
-                "reference": "2.0.0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_draggable-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "13a8f4bf037449cd176ddb967fc9cba9a466a705"
-            },
-            "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871516",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "bnjmnm",
-                    "homepage": "https://www.drupal.org/user/2369194"
-                },
-                {
-                    "name": "lauriii",
-                    "homepage": "https://www.drupal.org/user/1078742"
-                },
-                {
-                    "name": "zrpnr",
-                    "homepage": "https://www.drupal.org/user/1448368"
-                }
-            ],
-            "description": "Provides jQuery UI Draggable library.",
-            "homepage": "https://www.drupal.org/project/jquery_ui_draggable",
-            "support": {
-                "source": "https://git.drupalcode.org/project/jquery_ui_draggable"
-            }
-        },
         {
             "name": "drupal/jquery_ui_menu",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui_menu.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_menu-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "5e1b56bf457669c7779a81784f49da63e3956854"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_menu-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "9aa6958e52ea12c1cdedd7908c5aeb5309b8b4ea"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6"
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871546",
+                    "version": "2.1.0",
+                    "datestamp": "1717031358",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10678,26 +10642,26 @@
         },
         {
             "name": "drupal/key",
-            "version": "1.17.0",
+            "version": "1.18.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/key.git",
-                "reference": "8.x-1.17"
+                "reference": "8.x-1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.17.zip",
-                "reference": "8.x-1.17",
-                "shasum": "fa9f606d2ba0e20693e12040004e2ed31302ed03"
+                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.18.zip",
+                "reference": "8.x-1.18",
+                "shasum": "5075295390be486ba9e372efff70f90fde764c40"
             },
             "require": {
-                "drupal/core": ">=8.9 <11"
+                "drupal/core": ">=8.9 <12"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.17",
-                    "datestamp": "1674343967",
+                    "version": "8.x-1.18",
+                    "datestamp": "1717376699",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10791,17 +10755,17 @@
         },
         {
             "name": "drupal/linkit",
-            "version": "6.1.2",
+            "version": "6.1.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/linkit.git",
-                "reference": "6.1.2"
+                "reference": "6.1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.2.zip",
-                "reference": "6.1.2",
-                "shasum": "63fb311d2b78df81a9a588330429b640ec7da0e8"
+                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.4.zip",
+                "reference": "6.1.4",
+                "shasum": "f5544a39d691af5efd1532bd5403862a7153f60b"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -10813,8 +10777,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.1.2",
-                    "datestamp": "1696865478",
+                    "version": "6.1.4",
+                    "datestamp": "1715203830",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10850,21 +10814,21 @@
         },
         {
             "name": "drupal/mailchimp",
-            "version": "2.2.2",
+            "version": "2.2.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/mailchimp.git",
-                "reference": "2.2.2"
+                "reference": "2.2.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.2.zip",
-                "reference": "2.2.2",
-                "shasum": "8d4fcf460cea550d74ad6ff7e140341f4363cdb1"
+                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.3.zip",
+                "reference": "2.2.3",
+                "shasum": "a8f1b7de05db41e493e14ebfa50feb8be14255f3"
             },
             "require": {
                 "drupal/core": "^8.7.7 || ^9 || ^10",
-                "thinkshout/mailchimp-api-php": "3.0.0"
+                "thinkshout/mailchimp-api-php": "^3"
             },
             "require-dev": {
                 "drupal/mailchimp_events": "*",
@@ -10873,8 +10837,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.2",
-                    "datestamp": "1687974651",
+                    "version": "2.2.3",
+                    "datestamp": "1715883765",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11227,17 +11191,17 @@
         },
         {
             "name": "drupal/media_library_media_modify",
-            "version": "1.0.0-beta15",
+            "version": "1.0.0-beta16",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_library_media_modify.git",
-                "reference": "1.0.0-beta15"
+                "reference": "1.0.0-beta16"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta15.zip",
-                "reference": "1.0.0-beta15",
-                "shasum": "fb0273e19c2b840cf4e4420b883dd9a192babf22"
+                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta16.zip",
+                "reference": "1.0.0-beta16",
+                "shasum": "762ee5b7c065454fd50e616872441d44435ca045"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10"
@@ -11250,8 +11214,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.0-beta15",
-                    "datestamp": "1704817926",
+                    "version": "1.0.0-beta16",
+                    "datestamp": "1715677060",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -11397,17 +11361,17 @@
         },
         {
             "name": "drupal/menu_block",
-            "version": "1.10.0",
+            "version": "1.11.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_block.git",
-                "reference": "8.x-1.10"
+                "reference": "8.x-1.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.10.zip",
-                "reference": "8.x-1.10",
-                "shasum": "97de632d77448ae0a974e20c2ffbe42c7ddd4633"
+                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.11.zip",
+                "reference": "8.x-1.11",
+                "shasum": "7b2dec26a81177094860b1f884cca5c40b60fa85"
             },
             "require": {
                 "drupal/core": "^9.1 || ^10"
@@ -11415,8 +11379,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.10",
-                    "datestamp": "1667434255",
+                    "version": "8.x-1.11",
+                    "datestamp": "1715036334",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11445,7 +11409,7 @@
                     "homepage": "https://www.drupal.org/user/370574"
                 },
                 {
-                    "name": "RenatoG",
+                    "name": "renatog",
                     "homepage": "https://www.drupal.org/user/3326031"
                 },
                 {
@@ -12015,10 +11979,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migration_helpers.git",
-                "reference": "27a8943123052849fd350fa4283954c548b38477"
+                "reference": "f9cdba038fc78cf9d777b072700f6ad0f48b3488"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -12027,10 +11991,10 @@
                 },
                 "drupal": {
                     "version": "1.0.x-dev",
-                    "datestamp": "1709058873",
+                    "datestamp": "1712904965",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Project has not opted into security advisory coverage!"
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -12218,26 +12182,26 @@
         },
         {
             "name": "drupal/noreferrer",
-            "version": "1.16.0",
+            "version": "1.18.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/noreferrer.git",
-                "reference": "8.x-1.16"
+                "reference": "8.x-1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/noreferrer-8.x-1.16.zip",
-                "reference": "8.x-1.16",
-                "shasum": "f02e76504bfc0a3313fde6e6a0333501921a13c7"
+                "url": "https://ftp.drupal.org/files/projects/noreferrer-8.x-1.18.zip",
+                "reference": "8.x-1.18",
+                "shasum": "2faed2bc3f104eafcc061d941137f981bbea2078"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9 || ^10"
+                "drupal/core": "^8.7.7 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.16",
-                    "datestamp": "1673521010",
+                    "version": "8.x-1.18",
+                    "datestamp": "1716361226",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12250,15 +12214,26 @@
             ],
             "authors": [
                 {
-                    "name": "mfb",
-                    "homepage": "https://www.drupal.org/user/12302"
+                    "name": "mark burdett",
+                    "homepage": "https://www.drupal.org/u/mfb"
                 }
             ],
-            "description": "Adds <code>rel=\"noopener\"</code> and/or <code>rel=\"noreferrer\"</code> to links.",
+            "description": "Adds rel=\"noopener\" and/or rel=\"noreferrer\" to links.",
             "homepage": "https://www.drupal.org/project/noreferrer",
             "support": {
-                "source": "https://git.drupalcode.org/project/noreferrer"
-            }
+                "source": "https://git.drupalcode.org/project/noreferrer",
+                "issues": "https://www.drupal.org/project/issues/noreferrer"
+            },
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/mfb"
+                },
+                {
+                    "type": "patreon",
+                    "url": "https://www.patreon.com/mfb"
+                }
+            ]
         },
         {
             "name": "drupal/notfoundpassthrough",
@@ -12415,7 +12390,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "7ebb2cb2e6ba57de2d60f4bfc6e4473407f78c4a"
+                "reference": "671a1c423e1cfcb5a46ce81de4b03080308d5906"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12428,7 +12403,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1709783736",
+                    "datestamp": "1717001807",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12563,17 +12538,17 @@
         },
         {
             "name": "drupal/paragraphs_features",
-            "version": "2.0.0-beta4",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/paragraphs_features.git",
-                "reference": "2.0.0-beta4"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0-beta4.zip",
-                "reference": "2.0.0-beta4",
-                "shasum": "c3137491ba5f73e8395d9c2178beac3a10e33f7d"
+                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "3f4856f2c6ade242855f5311ff26e8951b8a53a7"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10",
@@ -12585,11 +12560,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-beta4",
-                    "datestamp": "1705329204",
+                    "version": "2.0.0",
+                    "datestamp": "1713956979",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -12691,17 +12666,17 @@
         },
         {
             "name": "drupal/password_policy",
-            "version": "4.0.0",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/password_policy.git",
-                "reference": "4.0.0"
+                "reference": "4.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.0.zip",
-                "reference": "4.0.0",
-                "shasum": "ed55a1441bc7fad0dcb0aea7d2bfecc88a156c83"
+                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.1.zip",
+                "reference": "4.0.1",
+                "shasum": "a132988f77d02c28d5c0f8f6c84a2d37eaa36c1f"
             },
             "require": {
                 "drupal/core": "^9.1 || ^10"
@@ -12709,8 +12684,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.0",
-                    "datestamp": "1668191689",
+                    "version": "4.0.1",
+                    "datestamp": "1712532453",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12784,7 +12759,7 @@
             "extra": {
                 "drupal": {
                     "version": "8.x-1.12",
-                    "datestamp": "1696776683",
+                    "datestamp": "1712319355",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12948,17 +12923,17 @@
         },
         {
             "name": "drupal/preview_link",
-            "version": "2.1.0-alpha2",
+            "version": "2.1.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/preview_link.git",
-                "reference": "2.1.0-alpha2"
+                "reference": "2.1.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha2.zip",
-                "reference": "2.1.0-alpha2",
-                "shasum": "9e077ecb0f43e9bf5e6d5fba2520b0b46846a5e8"
+                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha3.zip",
+                "reference": "2.1.0-alpha3",
+                "shasum": "5cd3f1d991568c648f313f69fbd4c3bb0f1d0f0c"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10",
@@ -12972,8 +12947,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0-alpha2",
-                    "datestamp": "1698724706",
+                    "version": "2.1.0-alpha3",
+                    "datestamp": "1712010948",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -13677,20 +13652,20 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.31.0",
+            "version": "1.34.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.31"
+                "reference": "8.x-1.34"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.31.zip",
-                "reference": "8.x-1.31",
-                "shasum": "ec8436744c34de2ede6370d4dd26875489e761bc"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.34.zip",
+                "reference": "8.x-1.34",
+                "shasum": "dd08166888f90adaf01cc1a759266097709efe7c"
             },
             "require": {
-                "drupal/core": "^10.0"
+                "drupal/core": "^10.1 || ^11"
             },
             "conflict": {
                 "drupal/search_api_solr": "2.* || 3.0 || 3.1"
@@ -13708,8 +13683,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.31",
-                    "datestamp": "1700926323",
+                    "version": "8.x-1.34",
+                    "datestamp": "1714899074",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13803,16 +13778,16 @@
         },
         {
             "name": "drupal/search_api_db",
-            "version": "1.31.0",
+            "version": "1.34.0",
             "require": {
-                "drupal/core": "^10.0",
+                "drupal/core": "^10.1 || ^11",
                 "drupal/search_api": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.31",
-                    "datestamp": "1700926323",
+                    "version": "8.x-1.34",
+                    "datestamp": "1714899074",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13845,20 +13820,20 @@
         },
         {
             "name": "drupal/search_api_saved_searches",
-            "version": "1.0.0-rc1",
+            "version": "1.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_saved_searches.git",
-                "reference": "8.x-1.0-rc1"
+                "reference": "8.x-1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0-rc1.zip",
-                "reference": "8.x-1.0-rc1",
-                "shasum": "ad7258b44af99526bc35fd9946b0639611902631"
+                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0.zip",
+                "reference": "8.x-1.0",
+                "shasum": "761211352810805b2f3d6a96cdfe79a2f1354c7b"
             },
             "require": {
-                "drupal/core": "^10.1",
+                "drupal/core": "^10.1 || ^11",
                 "drupal/search_api": "^1.20"
             },
             "require-dev": {
@@ -13868,11 +13843,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc1",
-                    "datestamp": "1708853281",
+                    "version": "8.x-1.0",
+                    "datestamp": "1713699951",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -14219,31 +14194,34 @@
         },
         {
             "name": "drupal/smart_date",
-            "version": "4.0.3",
+            "version": "4.1.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "4.0.3"
+                "reference": "4.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-4.0.3.zip",
-                "reference": "4.0.3",
-                "shasum": "9f8fd56690eae5b5ae7231ab17641fa1d57ec261"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.3.zip",
+                "reference": "4.1.3",
+                "shasum": "13b86c7a386eaf240ef4fd7bdd94df7528880c09"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
-                "php": ">=8.0",
+                "drupal/core": "^9 || ^10 || ^11",
+                "php": ">=8.1",
                 "simshaun/recurr": "^5"
             },
+            "require-dev": {
+                "drush/drush": "*"
+            },
             "suggest": {
                 "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows."
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.3",
-                    "datestamp": "1689755800",
+                    "version": "4.1.3",
+                    "datestamp": "1716307674",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15025,27 +15003,30 @@
         },
         {
             "name": "drupal/taxonomy_manager",
-            "version": "2.0.9",
+            "version": "2.0.11",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/taxonomy_manager.git",
-                "reference": "2.0.9"
+                "reference": "2.0.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.9.zip",
-                "reference": "2.0.9",
-                "shasum": "c1956d809ba2149b294eb68fe2f06ada34f4cadc"
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.11.zip",
+                "reference": "2.0.11",
+                "shasum": "03d50c2702dcf1c2f744ad735ab2037adc422fb1"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10",
                 "drupal/jquery_ui": "^1.4"
             },
+            "require-dev": {
+                "drupal/term_merge": "*"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.9",
-                    "datestamp": "1691588453",
+                    "version": "2.0.11",
+                    "datestamp": "1715239473",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15162,17 +15143,17 @@
         },
         {
             "name": "drupal/token",
-            "version": "1.13.0",
+            "version": "1.14.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/token.git",
-                "reference": "8.x-1.13"
+                "reference": "8.x-1.14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/token-8.x-1.13.zip",
-                "reference": "8.x-1.13",
-                "shasum": "f2a074b51726de3727c1d900237d6d471806a4d2"
+                "url": "https://ftp.drupal.org/files/projects/token-8.x-1.14.zip",
+                "reference": "8.x-1.14",
+                "shasum": "df3cae709fcc1a99ac1111ce67a0d6af56d287d7"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10"
@@ -15180,8 +15161,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.13",
-                    "datestamp": "1697885927",
+                    "version": "8.x-1.14",
+                    "datestamp": "1713009399",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16289,9 +16270,17 @@
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ultrabob",
+                    "homepage": "https://www.drupal.org/user/110463"
                 }
             ],
             "description": "Provide workflow buttons for content moderation instead of a select dropdown of states.  Button labels are taken from the transition names.",
@@ -16341,9 +16330,17 @@
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ultrabob",
+                    "homepage": "https://www.drupal.org/user/110463"
                 }
             ],
             "description": "Provides a trash (soft-delete) workflow which works well with (but does not require) Workflow buttons.",
@@ -16459,16 +16456,16 @@
         },
         {
             "name": "drush/drush",
-            "version": "12.4.4",
+            "version": "12.5.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41"
+                "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/a6585cddae47144413565f3c1cd29debc69f6b41",
-                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/4aebed85dc818ff762f2e24a85b023d2a52050df",
+                "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df",
                 "shasum": ""
             },
             "require": {
@@ -16591,7 +16588,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/12.4.4"
+                "source": "https://github.com/drush-ops/drush/tree/12.5.2"
             },
             "funding": [
                 {
@@ -16599,7 +16596,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T12:14:56+00:00"
+            "time": "2024-05-02T17:20:48+00:00"
         },
         {
             "name": "drutopia/drutopia",
@@ -17052,24 +17049,24 @@
         },
         {
             "name": "grasmash/yaml-cli",
-            "version": "3.1.0",
+            "version": "3.2.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/grasmash/yaml-cli.git",
-                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0"
+                "reference": "09a8860566958a1576cc54bbe910a03477e54971"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/00f3fd775f6abbfacd44432f1999c3c3b02791f0",
-                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0",
+                "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/09a8860566958a1576cc54bbe910a03477e54971",
+                "reference": "09a8860566958a1576cc54bbe910a03477e54971",
                 "shasum": ""
             },
             "require": {
                 "dflydev/dot-access-data": "^3",
                 "php": ">=8.0",
-                "symfony/console": "^6",
-                "symfony/filesystem": "^6",
-                "symfony/yaml": "^6"
+                "symfony/console": "^6 || ^7",
+                "symfony/filesystem": "^6 || ^7",
+                "symfony/yaml": "^6 || ^7"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2",
@@ -17102,9 +17099,9 @@
             "description": "A command line tool for reading and manipulating yaml files.",
             "support": {
                 "issues": "https://github.com/grasmash/yaml-cli/issues",
-                "source": "https://github.com/grasmash/yaml-cli/tree/3.1.0"
+                "source": "https://github.com/grasmash/yaml-cli/tree/3.2.1"
             },
-            "time": "2022-05-09T20:22:34+00:00"
+            "time": "2024-04-23T02:10:57+00:00"
         },
         {
             "name": "guzzlehttp/guzzle",
@@ -18259,40 +18256,39 @@
         },
         {
             "name": "league/csv",
-            "version": "9.15.0",
+            "version": "9.16.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435"
+                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/fa7e2441c0bc9b2360f4314fd6c954f7ff40d435",
-                "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440",
+                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440",
                 "shasum": ""
             },
             "require": {
                 "ext-filter": "*",
-                "ext-json": "*",
-                "ext-mbstring": "*",
                 "php": "^8.1.2"
             },
             "require-dev": {
-                "doctrine/collections": "^2.1.4",
+                "doctrine/collections": "^2.2.2",
                 "ext-dom": "*",
                 "ext-xdebug": "*",
-                "friendsofphp/php-cs-fixer": "^v3.22.0",
+                "friendsofphp/php-cs-fixer": "^3.57.1",
                 "phpbench/phpbench": "^1.2.15",
-                "phpstan/phpstan": "^1.10.57",
-                "phpstan/phpstan-deprecation-rules": "^1.1.4",
-                "phpstan/phpstan-phpunit": "^1.3.15",
-                "phpstan/phpstan-strict-rules": "^1.5.2",
-                "phpunit/phpunit": "^10.5.9",
-                "symfony/var-dumper": "^6.4.2"
+                "phpstan/phpstan": "^1.11.1",
+                "phpstan/phpstan-deprecation-rules": "^1.2.0",
+                "phpstan/phpstan-phpunit": "^1.4.0",
+                "phpstan/phpstan-strict-rules": "^1.6.0",
+                "phpunit/phpunit": "^10.5.16 || ^11.1.3",
+                "symfony/var-dumper": "^6.4.6 || ^7.0.7"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
-                "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters"
+                "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters",
+                "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters"
             },
             "type": "library",
             "extra": {
@@ -18344,7 +18340,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-02-20T20:00:00+00:00"
+            "time": "2024-05-24T11:04:54+00:00"
         },
         {
             "name": "league/oauth2-client",
@@ -18746,25 +18742,27 @@
         },
         {
             "name": "nikic/php-parser",
-            "version": "v4.18.0",
+            "version": "v5.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999"
+                "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999",
-                "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
+                "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
                 "shasum": ""
             },
             "require": {
+                "ext-ctype": "*",
+                "ext-json": "*",
                 "ext-tokenizer": "*",
-                "php": ">=7.0"
+                "php": ">=7.4"
             },
             "require-dev": {
                 "ircmaxell/php-yacc": "^0.0.7",
-                "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+                "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
             },
             "bin": [
                 "bin/php-parse"
@@ -18772,7 +18770,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.9-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -18796,9 +18794,9 @@
             ],
             "support": {
                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0"
+                "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
             },
-            "time": "2023-12-10T21:03:43+00:00"
+            "time": "2024-03-05T20:51:40+00:00"
         },
         {
             "name": "p3k/http",
@@ -19339,12 +19337,12 @@
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/pear-core-minimal.git",
-                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be"
+                "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/d457b5c93e5001fbf4b5726d21038266e029e3be",
-                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be",
+                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/ce0adade8b97561656ace07cdaac4751c271ea8c",
+                "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c",
                 "shasum": ""
             },
             "require": {
@@ -19357,9 +19355,9 @@
             },
             "type": "library",
             "autoload": {
-                "psr-0": {
-                    "": "src/"
-                }
+                "classmap": [
+                    "src/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "include-path": [
@@ -19380,7 +19378,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR",
                 "source": "https://github.com/pear/pear-core-minimal"
             },
-            "time": "2024-03-09T19:38:40+00:00"
+            "time": "2024-03-16T18:41:45+00:00"
         },
         {
             "name": "pear/pear_exception",
@@ -20084,16 +20082,16 @@
         },
         {
             "name": "psy/psysh",
-            "version": "v0.12.0",
+            "version": "v0.12.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d"
+                "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d",
-                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
+                "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
                 "shasum": ""
             },
             "require": {
@@ -20157,9 +20155,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.12.0"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.3"
             },
-            "time": "2023-12-20T15:28:09+00:00"
+            "time": "2024-04-02T15:57:53+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -20379,16 +20377,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78"
+                "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78",
-                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78",
+                "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91",
+                "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91",
                 "shasum": ""
             },
             "require": {
@@ -20453,7 +20451,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.4"
+                "source": "https://github.com/symfony/console/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20469,20 +20467,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "6236e5e843cb763e9d0f74245678b994afea5363"
+                "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6236e5e843cb763e9d0f74245678b994afea5363",
-                "reference": "6236e5e843cb763e9d0f74245678b994afea5363",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d3b618176e8c3a9e5772151c51eba0c52a0c771c",
+                "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c",
                 "shasum": ""
             },
             "require": {
@@ -20534,7 +20532,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.4"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20550,7 +20548,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -20621,16 +20619,16 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a"
+                "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a",
-                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
+                "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
                 "shasum": ""
             },
             "require": {
@@ -20676,7 +20674,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.4"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20692,20 +20690,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef"
+                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
-                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b",
+                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b",
                 "shasum": ""
             },
             "require": {
@@ -20756,7 +20754,7 @@
             "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/v6.4.3"
+                "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20772,20 +20770,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v3.4.0",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
+                "reference": "4e64b49bf370ade88e567de29465762e316e4224"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
-                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224",
+                "reference": "4e64b49bf370ade88e567de29465762e316e4224",
                 "shasum": ""
             },
             "require": {
@@ -20832,7 +20830,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -20848,20 +20846,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-05-23T14:45:45+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/filesystem",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb"
+                "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
-                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d37529150e7081c51b3c5d5718c55a04a9503f3",
+                "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3",
                 "shasum": ""
             },
             "require": {
@@ -20869,6 +20867,9 @@
                 "symfony/polyfill-ctype": "~1.8",
                 "symfony/polyfill-mbstring": "~1.8"
             },
+            "require-dev": {
+                "symfony/process": "^5.4|^6.4|^7.0"
+            },
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -20895,7 +20896,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v6.4.3"
+                "source": "https://github.com/symfony/filesystem/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20911,20 +20912,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v6.4.0",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce"
+                "reference": "3ef977a43883215d560a2cecb82ec8e62131471c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce",
-                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c",
+                "reference": "3ef977a43883215d560a2cecb82ec8e62131471c",
                 "shasum": ""
             },
             "require": {
@@ -20959,7 +20960,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v6.4.0"
+                "source": "https://github.com/symfony/finder/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20975,20 +20976,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-10-31T17:30:12+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304"
+                "reference": "27de8cc95e11db7a50b027e71caaab9024545947"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304",
-                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947",
+                "reference": "27de8cc95e11db7a50b027e71caaab9024545947",
                 "shasum": ""
             },
             "require": {
@@ -21036,7 +21037,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.4"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21052,20 +21053,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-08T15:01:18+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.5",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "f6947cb939d8efee137797382cb4db1af653ef75"
+                "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75",
-                "reference": "f6947cb939d8efee137797382cb4db1af653ef75",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
+                "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
                 "shasum": ""
             },
             "require": {
@@ -21120,6 +21121,7 @@
                 "symfony/translation-contracts": "^2.5|^3",
                 "symfony/uid": "^5.4|^6.0|^7.0",
                 "symfony/validator": "^6.4|^7.0",
+                "symfony/var-dumper": "^5.4|^6.4|^7.0",
                 "symfony/var-exporter": "^6.2|^7.0",
                 "twig/twig": "^2.13|^3.0.4"
             },
@@ -21149,7 +21151,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.5"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21165,20 +21167,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-03-04T21:00:47+00:00"
+            "time": "2024-06-02T16:06:25+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b"
+                "reference": "76326421d44c07f7824b19487cfbf87870b37efc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b",
-                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/76326421d44c07f7824b19487cfbf87870b37efc",
+                "reference": "76326421d44c07f7824b19487cfbf87870b37efc",
                 "shasum": ""
             },
             "require": {
@@ -21229,7 +21231,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.4"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21245,20 +21247,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-03T21:33:47+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "5017e0a9398c77090b7694be46f20eb796262a34"
+                "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34",
-                "reference": "5017e0a9398c77090b7694be46f20eb796262a34",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/618597ab8b78ac86d1c75a9d0b35540cda074f33",
+                "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33",
                 "shasum": ""
             },
             "require": {
@@ -21279,6 +21281,7 @@
                 "league/html-to-markdown": "^5.0",
                 "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
                 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/process": "^5.4|^6.4|^7.0",
                 "symfony/property-access": "^5.4|^6.0|^7.0",
                 "symfony/property-info": "^5.4|^6.0|^7.0",
                 "symfony/serializer": "^6.3.2|^7.0"
@@ -21313,7 +21316,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.3"
+                "source": "https://github.com/symfony/mime/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21329,7 +21332,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T08:32:12+00:00"
+            "time": "2024-06-01T07:50:16+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
@@ -22142,16 +22145,16 @@
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "710e27879e9be3395de2b98da3f52a946039f297"
+                "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297",
-                "reference": "710e27879e9be3395de2b98da3f52a946039f297",
+                "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5",
+                "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5",
                 "shasum": ""
             },
             "require": {
@@ -22183,7 +22186,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.4"
+                "source": "https://github.com/symfony/process/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22199,20 +22202,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-20T12:31:00+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/psr-http-message-bridge.git",
-                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47"
+                "reference": "23a162bd446b93948a2c2f6909d80ad06195be10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
-                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
+                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/23a162bd446b93948a2c2f6909d80ad06195be10",
+                "reference": "23a162bd446b93948a2c2f6909d80ad06195be10",
                 "shasum": ""
             },
             "require": {
@@ -22266,7 +22269,7 @@
                 "psr-7"
             ],
             "support": {
-                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.3"
+                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22282,20 +22285,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:51:39+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.5",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4"
+                "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/7fe30068e207d9c31c0138501ab40358eb2d49a4",
-                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
+                "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
                 "shasum": ""
             },
             "require": {
@@ -22349,7 +22352,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.5"
+                "source": "https://github.com/symfony/routing/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22365,20 +22368,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-27T12:33:30+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872"
+                "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
-                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
+                "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
                 "shasum": ""
             },
             "require": {
@@ -22447,7 +22450,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.4"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22463,20 +22466,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v3.4.1",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0"
+                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0",
-                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
+                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
                 "shasum": ""
             },
             "require": {
@@ -22529,7 +22532,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v3.4.1"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -22545,20 +22548,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-26T14:02:43+00:00"
+            "time": "2023-12-19T21:51:00+00:00"
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9"
+                "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
-                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
+                "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d",
+                "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d",
                 "shasum": ""
             },
             "require": {
@@ -22615,7 +22618,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.4"
+                "source": "https://github.com/symfony/string/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22631,20 +22634,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-01T13:16:41+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v3.4.1",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "06450585bf65e978026bda220cdebca3f867fde7"
+                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7",
-                "reference": "06450585bf65e978026bda220cdebca3f867fde7",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
+                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
                 "shasum": ""
             },
             "require": {
@@ -22693,7 +22696,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -22709,20 +22712,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-26T14:02:43+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47"
+                "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/1cf92edc9a94d16275efef949fa6748d11cc8f47",
-                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/dab2781371d54c86f6b25623ab16abb2dde2870c",
+                "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c",
                 "shasum": ""
             },
             "require": {
@@ -22769,7 +22772,8 @@
                     "Symfony\\Component\\Validator\\": ""
                 },
                 "exclude-from-classmap": [
-                    "/Tests/"
+                    "/Tests/",
+                    "/Resources/bin/"
                 ]
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -22789,7 +22793,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.4"
+                "source": "https://github.com/symfony/validator/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22805,20 +22809,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-06-02T15:48:50+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "b439823f04c98b84d4366c79507e9da6230944b1"
+                "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1",
-                "reference": "b439823f04c98b84d4366c79507e9da6230944b1",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
+                "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
                 "shasum": ""
             },
             "require": {
@@ -22874,7 +22878,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.4"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22890,20 +22894,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-15T11:23:52+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b"
+                "reference": "792ca836f99b340f2e9ca9497c7953948c49a504"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
-                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/792ca836f99b340f2e9ca9497c7953948c49a504",
+                "reference": "792ca836f99b340f2e9ca9497c7953948c49a504",
                 "shasum": ""
             },
             "require": {
@@ -22911,6 +22915,8 @@
                 "symfony/deprecation-contracts": "^2.5|^3"
             },
             "require-dev": {
+                "symfony/property-access": "^6.4|^7.0",
+                "symfony/serializer": "^6.4|^7.0",
                 "symfony/var-dumper": "^5.4|^6.0|^7.0"
             },
             "type": "library",
@@ -22949,7 +22955,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.4"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22965,20 +22971,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-26T08:37:45+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90"
+                "reference": "52903de178d542850f6f341ba92995d3d63e60c9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90",
-                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9",
+                "reference": "52903de178d542850f6f341ba92995d3d63e60c9",
                 "shasum": ""
             },
             "require": {
@@ -23021,7 +23027,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.3"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -23037,20 +23043,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
-            "version": "v3.0.0",
+            "version": "v3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thinkshout/mailchimp-api-php.git",
-                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085"
+                "reference": "466e4bd2a36ff052418cf2a24a611e91ac5c2929"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
-                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
+                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/466e4bd2a36ff052418cf2a24a611e91ac5c2929",
+                "reference": "466e4bd2a36ff052418cf2a24a611e91ac5c2929",
                 "shasum": ""
             },
             "require": {
@@ -23079,9 +23085,9 @@
             ],
             "support": {
                 "issues": "https://github.com/thinkshout/mailchimp-api-php/issues",
-                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/v3.0.0"
+                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/v3.0.1"
             },
-            "time": "2023-05-26T21:57:04+00:00"
+            "time": "2023-12-08T18:46:31+00:00"
         },
         {
             "name": "twig/twig",
@@ -23241,30 +23247,31 @@
         },
         {
             "name": "webflo/drupal-finder",
-            "version": "1.2.2",
+            "version": "1.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/webflo/drupal-finder.git",
-                "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee"
+                "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee",
-                "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee",
+                "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
+                "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
                 "shasum": ""
             },
             "require": {
-                "ext-json": "*"
+                "composer-runtime-api": "^2.2",
+                "php": ">=8.1"
             },
             "require-dev": {
                 "mikey179/vfsstream": "^1.6",
-                "phpunit/phpunit": "^4.8"
+                "phpunit/phpunit": "^10.4"
             },
             "type": "library",
             "autoload": {
-                "classmap": [
-                    "src/DrupalFinder.php"
-                ]
+                "psr-4": {
+                    "DrupalFinder\\": "src/"
+                }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -23276,12 +23283,12 @@
                     "email": "florian@webflo.org"
                 }
             ],
-            "description": "Helper class to locate a Drupal installation from a given path.",
+            "description": "Helper class to locate a Drupal installation.",
             "support": {
                 "issues": "https://github.com/webflo/drupal-finder/issues",
-                "source": "https://github.com/webflo/drupal-finder/tree/1.2.2"
+                "source": "https://github.com/webflo/drupal-finder/tree/1.3.0"
             },
-            "time": "2020-10-27T09:42:17+00:00"
+            "time": "2024-05-08T21:22:39+00:00"
         },
         {
             "name": "webmozart/assert",
@@ -23659,32 +23666,35 @@
         },
         {
             "name": "drupal/upgrade_status",
-            "version": "4.1.0",
+            "version": "4.3.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/upgrade_status.git",
-                "reference": "4.1.0"
+                "reference": "4.3.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.1.0.zip",
-                "reference": "4.1.0",
-                "shasum": "b306740b7e952f3d6bb71a2e0a165d48977e732a"
+                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.2.zip",
+                "reference": "4.3.2",
+                "shasum": "4e8cbeb7632933105fb2e16c639a9ecf026bc141"
             },
             "require": {
                 "dekor/php-array-table": "^2.0",
                 "drupal/core": "^9 || ^10",
-                "mglaman/phpstan-drupal": "^1.0.0",
-                "nikic/php-parser": "^4.0.0",
+                "mglaman/phpstan-drupal": "^1.2.11",
+                "nikic/php-parser": "^4.0.0|^5.0.0",
                 "phpstan/phpstan-deprecation-rules": "^1.0.0",
                 "symfony/process": "^3.4|^4.0|^5.0|^6.0",
                 "webflo/drupal-finder": "^1.2"
             },
+            "require-dev": {
+                "drush/drush": "^11|^12"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.0",
-                    "datestamp": "1708602507",
+                    "version": "4.3.2",
+                    "datestamp": "1717069210",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -23734,16 +23744,16 @@
         },
         {
             "name": "mglaman/phpstan-drupal",
-            "version": "1.2.7",
+            "version": "1.2.11",
             "source": {
                 "type": "git",
                 "url": "https://github.com/mglaman/phpstan-drupal.git",
-                "reference": "32f79fcf48c74532014248687ae3850581a22416"
+                "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/32f79fcf48c74532014248687ae3850581a22416",
-                "reference": "32f79fcf48c74532014248687ae3850581a22416",
+                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e624a4b64de5b91a0c56852635af2115e9a6e08c",
+                "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c",
                 "shasum": ""
             },
             "require": {
@@ -23757,11 +23767,11 @@
             "require-dev": {
                 "behat/mink": "^1.8",
                 "composer/installers": "^1.9",
-                "drupal/core-recommended": "^9.0",
-                "drush/drush": "^10.0 || ^11 || ^12",
+                "drupal/core-recommended": "^10",
+                "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta",
                 "phpstan/extension-installer": "^1.1",
                 "phpstan/phpstan-strict-rules": "^1.0",
-                "phpunit/phpunit": "^8.5 || ^9",
+                "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11",
                 "slevomat/coding-standard": "^7.1",
                 "squizlabs/php_codesniffer": "^3.3",
                 "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0"
@@ -23818,7 +23828,7 @@
             "description": "Drupal extension and rules for PHPStan",
             "support": {
                 "issues": "https://github.com/mglaman/phpstan-drupal/issues",
-                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.7"
+                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.11"
             },
             "funding": [
                 {
@@ -23834,20 +23844,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-14T04:38:08+00:00"
+            "time": "2024-05-10T17:22:10+00:00"
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.10.62",
+            "version": "1.11.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9"
+                "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd5c8a1660ed3540b211407c77abf4af193a6af9",
-                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5",
+                "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5",
                 "shasum": ""
             },
             "require": {
@@ -23890,35 +23900,30 @@
                 {
                     "url": "https://github.com/phpstan",
                     "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan",
-                    "type": "tidelift"
                 }
             ],
-            "time": "2024-03-13T12:27:20+00:00"
+            "time": "2024-05-31T13:53:37+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
-            "version": "1.1.4",
+            "version": "1.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
-                "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa"
+                "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa",
-                "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa",
+                "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
+                "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
                 "shasum": ""
             },
             "require": {
                 "php": "^7.2 || ^8.0",
-                "phpstan/phpstan": "^1.10.3"
+                "phpstan/phpstan": "^1.11"
             },
             "require-dev": {
                 "php-parallel-lint/php-parallel-lint": "^1.2",
-                "phpstan/phpstan-php-parser": "^1.1",
                 "phpstan/phpstan-phpunit": "^1.0",
                 "phpunit/phpunit": "^9.5"
             },
@@ -23942,22 +23947,22 @@
             "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
             "support": {
                 "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues",
-                "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4"
+                "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.0"
             },
-            "time": "2023-08-05T09:02:04+00:00"
+            "time": "2024-04-20T06:39:48+00:00"
         },
         {
             "name": "symfony/config",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047"
+                "reference": "12e7e52515ce37191b193cf3365903c4f3951e35"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
-                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
+                "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35",
+                "reference": "12e7e52515ce37191b193cf3365903c4f3951e35",
                 "shasum": ""
             },
             "require": {
@@ -24003,7 +24008,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v6.4.4"
+                "source": "https://github.com/symfony/config/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -24019,20 +24024,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-26T07:52:26+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229"
+                "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
-                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08",
+                "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08",
                 "shasum": ""
             },
             "require": {
@@ -24068,7 +24073,7 @@
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v6.4.3"
+                "source": "https://github.com/symfony/css-selector/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -24084,20 +24089,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e"
+                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e",
-                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/a002933b13989fc4bd0b58e04bf7eec5210e438a",
+                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a",
                 "shasum": ""
             },
             "require": {
@@ -24163,7 +24168,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.4"
+                "source": "https://github.com/symfony/translation/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -24179,7 +24184,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-20T13:16:58+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         }
     ],
     "aliases": [

From 019b46e5b849ea780e066dafe5987d87e157c30c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 23:15:03 -0400
Subject: [PATCH 048/202] Add visitors module

Ref #124
---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index dd24f93..83d37f2 100644
--- a/composer.json
+++ b/composer.json
@@ -126,6 +126,7 @@
         "drupal/twigsuggest": "^1",
         "drupal/urllogin": "^2",
         "drupal/view_unpublished": "^1.0",
+        "drupal/visitors": "^2.17",
         "drupal/webform": "^6.0",
         "drupal/weight": "^3.3",
         "drush/drush": "^10",

From 32dd271cb5cd7c9059073676031907393e2be975 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 23:15:09 -0400
Subject: [PATCH 049/202] Update composer lock

---
 composer.lock | 354 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 353 insertions(+), 1 deletion(-)

diff --git a/composer.lock b/composer.lock
index 144d2d3..3186fac 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "85e40e69eb00222135daf73e36e2f5eb",
+    "content-hash": "d3bb837bf45849e9cafef7107e409dcd",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -14279,6 +14279,61 @@
                 "source": "https://git.drupalcode.org/project/view_unpublished"
             }
         },
+        {
+            "name": "drupal/visitors",
+            "version": "2.17.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/visitors.git",
+                "reference": "8.x-2.17"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.17.zip",
+                "reference": "8.x-2.17",
+                "shasum": "7697679ef2fb1f33847c16622a45a77c3d260db1"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10",
+                "geoip2/geoip2": "~2.0",
+                "matomo/device-detector": "^6.1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.17",
+                    "datestamp": "1716995579",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": ">=9"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Steven Ayers (bluegeek9)",
+                    "homepage": "https://www.drupal.org/u/bluegeek9",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Visitors is a native drupal web analytics software.",
+            "homepage": "https://drupal.org/project/visitors",
+            "support": {
+                "source": "https://git.drupalcode.org/project/visitors",
+                "issues": "https://www.drupal.org/project/issues/visitors?version=8.x",
+                "docs": "https://www.drupal.org/docs/8/modules/visitors",
+                "forum": "https://drupal.stackexchange.com/questions/tagged/visitors"
+            }
+        },
         {
             "name": "drupal/webform",
             "version": "6.2.2",
@@ -15108,6 +15163,64 @@
             },
             "time": "2020-06-02T10:38:25+00:00"
         },
+        {
+            "name": "geoip2/geoip2",
+            "version": "v2.13.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/GeoIP2-php.git",
+                "reference": "6a41d8fbd6b90052bc34dff3b4252d0f88067b23"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/6a41d8fbd6b90052bc34dff3b4252d0f88067b23",
+                "reference": "6a41d8fbd6b90052bc34dff3b4252d0f88067b23",
+                "shasum": ""
+            },
+            "require": {
+                "ext-json": "*",
+                "maxmind-db/reader": "~1.8",
+                "maxmind/web-service-common": "~0.8",
+                "php": ">=7.2"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "phpstan/phpstan": "*",
+                "phpunit/phpunit": "^8.0 || ^9.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "GeoIp2\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory J. Oschwald",
+                    "email": "goschwald@maxmind.com",
+                    "homepage": "https://www.maxmind.com/"
+                }
+            ],
+            "description": "MaxMind GeoIP2 PHP API",
+            "homepage": "https://github.com/maxmind/GeoIP2-php",
+            "keywords": [
+                "IP",
+                "geoip",
+                "geoip2",
+                "geolocation",
+                "maxmind"
+            ],
+            "support": {
+                "issues": "https://github.com/maxmind/GeoIP2-php/issues",
+                "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.13.0"
+            },
+            "time": "2022-08-05T20:32:58+00:00"
+        },
         {
             "name": "giggsey/libphonenumber-for-php",
             "version": "8.13.30",
@@ -16755,6 +16868,191 @@
             },
             "time": "2022-08-18T16:18:26+00:00"
         },
+        {
+            "name": "matomo/device-detector",
+            "version": "6.3.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/matomo-org/device-detector.git",
+                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "shasum": ""
+            },
+            "require": {
+                "mustangostang/spyc": "*",
+                "php": "^7.2|^8.0"
+            },
+            "replace": {
+                "piwik/device-detector": "self.version"
+            },
+            "require-dev": {
+                "matthiasmullie/scrapbook": "^1.4.7",
+                "mayflower/mo4-coding-standard": "^v9.0.0",
+                "phpstan/phpstan": "^1.10.44",
+                "phpunit/phpunit": "^8.5.8",
+                "psr/cache": "^1.0.1",
+                "psr/simple-cache": "^1.0.1",
+                "symfony/yaml": "^5.1.7"
+            },
+            "suggest": {
+                "doctrine/cache": "Can directly be used for caching purpose",
+                "ext-yaml": "Necessary for using the Pecl YAML parser"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "DeviceDetector\\": ""
+                },
+                "exclude-from-classmap": [
+                    "Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "The Matomo Team",
+                    "email": "hello@matomo.org",
+                    "homepage": "https://matomo.org/team/"
+                }
+            ],
+            "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.",
+            "homepage": "https://matomo.org",
+            "keywords": [
+                "devicedetection",
+                "parser",
+                "useragent"
+            ],
+            "support": {
+                "forum": "https://forum.matomo.org/",
+                "issues": "https://github.com/matomo-org/device-detector/issues",
+                "source": "https://github.com/matomo-org/matomo",
+                "wiki": "https://dev.matomo.org/"
+            },
+            "time": "2024-05-28T10:16:19+00:00"
+        },
+        {
+            "name": "maxmind-db/reader",
+            "version": "v1.11.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
+                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.2"
+            },
+            "conflict": {
+                "ext-maxminddb": "<1.11.1,>=2.0.0"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "php-coveralls/php-coveralls": "^2.1",
+                "phpstan/phpstan": "*",
+                "phpunit/phpcov": ">=6.0.0",
+                "phpunit/phpunit": ">=8.0.0,<10.0.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "suggest": {
+                "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
+                "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
+                "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "MaxMind\\Db\\": "src/MaxMind/Db"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory J. Oschwald",
+                    "email": "goschwald@maxmind.com",
+                    "homepage": "https://www.maxmind.com/"
+                }
+            ],
+            "description": "MaxMind DB Reader API",
+            "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
+            "keywords": [
+                "database",
+                "geoip",
+                "geoip2",
+                "geolocation",
+                "maxmind"
+            ],
+            "support": {
+                "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
+                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1"
+            },
+            "time": "2023-12-02T00:09:23+00:00"
+        },
+        {
+            "name": "maxmind/web-service-common",
+            "version": "v0.9.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/web-service-common-php.git",
+                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "shasum": ""
+            },
+            "require": {
+                "composer/ca-bundle": "^1.0.3",
+                "ext-curl": "*",
+                "ext-json": "*",
+                "php": ">=7.2"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "phpstan/phpstan": "*",
+                "phpunit/phpunit": "^8.0 || ^9.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "MaxMind\\Exception\\": "src/Exception",
+                    "MaxMind\\WebService\\": "src/WebService"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory Oschwald",
+                    "email": "goschwald@maxmind.com"
+                }
+            ],
+            "description": "Internal MaxMind Web Service API",
+            "homepage": "https://github.com/maxmind/web-service-common-php",
+            "support": {
+                "issues": "https://github.com/maxmind/web-service-common-php/issues",
+                "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0"
+            },
+            "time": "2022-03-28T17:43:20+00:00"
+        },
         {
             "name": "mf2/mf2",
             "version": "v0.5.0",
@@ -16858,6 +17156,60 @@
             },
             "time": "2016-07-25T17:07:32+00:00"
         },
+        {
+            "name": "mustangostang/spyc",
+            "version": "0.6.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mustangostang/spyc.git",
+                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "4.3.*@dev"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "0.5.x-dev"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "Spyc.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "mustangostang",
+                    "email": "vlad.andersen@gmail.com"
+                }
+            ],
+            "description": "A simple YAML loader/dumper class for PHP",
+            "homepage": "https://github.com/mustangostang/spyc/",
+            "keywords": [
+                "spyc",
+                "yaml",
+                "yml"
+            ],
+            "support": {
+                "issues": "https://github.com/mustangostang/spyc/issues",
+                "source": "https://github.com/mustangostang/spyc/tree/0.6.3"
+            },
+            "time": "2019-09-10T13:16:29+00:00"
+        },
         {
             "name": "nikic/php-parser",
             "version": "v4.18.0",

From bca09bec68ad0f178b54df2f00d16a34853417e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 23:15:55 -0400
Subject: [PATCH 050/202] Add visitors module

Ref #124
---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index 013d88f..134fcd7 100644
--- a/composer.json
+++ b/composer.json
@@ -138,6 +138,7 @@
         "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
         "drupal/viewsreference": "^1",
+        "drupal/visitors": "^2.17",
         "drupal/webform": "^6.0",
         "drupal/weight": "^3.3",
         "drupal/wysiwyg_linebreaks": "^2",

From 7966dd73782ad9b3ba8ca9da79fd122b08ee15b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 23:17:00 -0400
Subject: [PATCH 051/202] Update composer lock

---
 composer.lock | 354 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 353 insertions(+), 1 deletion(-)

diff --git a/composer.lock b/composer.lock
index 6318904..a1e32f7 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "463012c6f9f9d195bf1fbc973d36f5cc",
+    "content-hash": "04bfd4e0ee89f80e2855dd74de6f1283",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -16054,6 +16054,61 @@
                 "issues": "http://drupal.org/project/issues/viewsreference"
             }
         },
+        {
+            "name": "drupal/visitors",
+            "version": "2.17.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/visitors.git",
+                "reference": "8.x-2.17"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.17.zip",
+                "reference": "8.x-2.17",
+                "shasum": "7697679ef2fb1f33847c16622a45a77c3d260db1"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10",
+                "geoip2/geoip2": "~2.0",
+                "matomo/device-detector": "^6.1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.17",
+                    "datestamp": "1716995579",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": ">=9"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Steven Ayers (bluegeek9)",
+                    "homepage": "https://www.drupal.org/u/bluegeek9",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Visitors is a native drupal web analytics software.",
+            "homepage": "https://drupal.org/project/visitors",
+            "support": {
+                "source": "https://git.drupalcode.org/project/visitors",
+                "issues": "https://www.drupal.org/project/issues/visitors?version=8.x",
+                "docs": "https://www.drupal.org/docs/8/modules/visitors",
+                "forum": "https://drupal.stackexchange.com/questions/tagged/visitors"
+            }
+        },
         {
             "name": "drupal/webform",
             "version": "6.2.2",
@@ -16933,6 +16988,64 @@
             },
             "time": "2020-06-02T10:38:25+00:00"
         },
+        {
+            "name": "geoip2/geoip2",
+            "version": "v2.13.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/GeoIP2-php.git",
+                "reference": "6a41d8fbd6b90052bc34dff3b4252d0f88067b23"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/6a41d8fbd6b90052bc34dff3b4252d0f88067b23",
+                "reference": "6a41d8fbd6b90052bc34dff3b4252d0f88067b23",
+                "shasum": ""
+            },
+            "require": {
+                "ext-json": "*",
+                "maxmind-db/reader": "~1.8",
+                "maxmind/web-service-common": "~0.8",
+                "php": ">=7.2"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "phpstan/phpstan": "*",
+                "phpunit/phpunit": "^8.0 || ^9.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "GeoIp2\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory J. Oschwald",
+                    "email": "goschwald@maxmind.com",
+                    "homepage": "https://www.maxmind.com/"
+                }
+            ],
+            "description": "MaxMind GeoIP2 PHP API",
+            "homepage": "https://github.com/maxmind/GeoIP2-php",
+            "keywords": [
+                "IP",
+                "geoip",
+                "geoip2",
+                "geolocation",
+                "maxmind"
+            ],
+            "support": {
+                "issues": "https://github.com/maxmind/GeoIP2-php/issues",
+                "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.13.0"
+            },
+            "time": "2022-08-05T20:32:58+00:00"
+        },
         {
             "name": "graham-campbell/result-type",
             "version": "v1.1.2",
@@ -18535,6 +18648,191 @@
             },
             "time": "2023-05-10T11:58:31+00:00"
         },
+        {
+            "name": "matomo/device-detector",
+            "version": "6.3.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/matomo-org/device-detector.git",
+                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "shasum": ""
+            },
+            "require": {
+                "mustangostang/spyc": "*",
+                "php": "^7.2|^8.0"
+            },
+            "replace": {
+                "piwik/device-detector": "self.version"
+            },
+            "require-dev": {
+                "matthiasmullie/scrapbook": "^1.4.7",
+                "mayflower/mo4-coding-standard": "^v9.0.0",
+                "phpstan/phpstan": "^1.10.44",
+                "phpunit/phpunit": "^8.5.8",
+                "psr/cache": "^1.0.1",
+                "psr/simple-cache": "^1.0.1",
+                "symfony/yaml": "^5.1.7"
+            },
+            "suggest": {
+                "doctrine/cache": "Can directly be used for caching purpose",
+                "ext-yaml": "Necessary for using the Pecl YAML parser"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "DeviceDetector\\": ""
+                },
+                "exclude-from-classmap": [
+                    "Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "The Matomo Team",
+                    "email": "hello@matomo.org",
+                    "homepage": "https://matomo.org/team/"
+                }
+            ],
+            "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.",
+            "homepage": "https://matomo.org",
+            "keywords": [
+                "devicedetection",
+                "parser",
+                "useragent"
+            ],
+            "support": {
+                "forum": "https://forum.matomo.org/",
+                "issues": "https://github.com/matomo-org/device-detector/issues",
+                "source": "https://github.com/matomo-org/matomo",
+                "wiki": "https://dev.matomo.org/"
+            },
+            "time": "2024-05-28T10:16:19+00:00"
+        },
+        {
+            "name": "maxmind-db/reader",
+            "version": "v1.11.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
+                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.2"
+            },
+            "conflict": {
+                "ext-maxminddb": "<1.11.1,>=2.0.0"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "php-coveralls/php-coveralls": "^2.1",
+                "phpstan/phpstan": "*",
+                "phpunit/phpcov": ">=6.0.0",
+                "phpunit/phpunit": ">=8.0.0,<10.0.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "suggest": {
+                "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
+                "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
+                "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "MaxMind\\Db\\": "src/MaxMind/Db"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory J. Oschwald",
+                    "email": "goschwald@maxmind.com",
+                    "homepage": "https://www.maxmind.com/"
+                }
+            ],
+            "description": "MaxMind DB Reader API",
+            "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
+            "keywords": [
+                "database",
+                "geoip",
+                "geoip2",
+                "geolocation",
+                "maxmind"
+            ],
+            "support": {
+                "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
+                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1"
+            },
+            "time": "2023-12-02T00:09:23+00:00"
+        },
+        {
+            "name": "maxmind/web-service-common",
+            "version": "v0.9.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/web-service-common-php.git",
+                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "shasum": ""
+            },
+            "require": {
+                "composer/ca-bundle": "^1.0.3",
+                "ext-curl": "*",
+                "ext-json": "*",
+                "php": ">=7.2"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "phpstan/phpstan": "*",
+                "phpunit/phpunit": "^8.0 || ^9.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "MaxMind\\Exception\\": "src/Exception",
+                    "MaxMind\\WebService\\": "src/WebService"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory Oschwald",
+                    "email": "goschwald@maxmind.com"
+                }
+            ],
+            "description": "Internal MaxMind Web Service API",
+            "homepage": "https://github.com/maxmind/web-service-common-php",
+            "support": {
+                "issues": "https://github.com/maxmind/web-service-common-php/issues",
+                "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0"
+            },
+            "time": "2022-03-28T17:43:20+00:00"
+        },
         {
             "name": "mck89/peast",
             "version": "v1.15.4",
@@ -18740,6 +19038,60 @@
             },
             "time": "2021-02-27T22:39:18+00:00"
         },
+        {
+            "name": "mustangostang/spyc",
+            "version": "0.6.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mustangostang/spyc.git",
+                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "4.3.*@dev"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "0.5.x-dev"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "Spyc.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "mustangostang",
+                    "email": "vlad.andersen@gmail.com"
+                }
+            ],
+            "description": "A simple YAML loader/dumper class for PHP",
+            "homepage": "https://github.com/mustangostang/spyc/",
+            "keywords": [
+                "spyc",
+                "yaml",
+                "yml"
+            ],
+            "support": {
+                "issues": "https://github.com/mustangostang/spyc/issues",
+                "source": "https://github.com/mustangostang/spyc/tree/0.6.3"
+            },
+            "time": "2019-09-10T13:16:29+00:00"
+        },
         {
             "name": "nikic/php-parser",
             "version": "v5.0.2",

From 67fa995f38bddf916d3e83303350335f76201a49 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 5 Jun 2024 12:40:19 -0400
Subject: [PATCH 052/202] Configure Riddler for feedback form - from live

---
 .../captcha.captcha_point.contact_message_feedback_form.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/config/sync/captcha.captcha_point.contact_message_feedback_form.yml b/config/sync/captcha.captcha_point.contact_message_feedback_form.yml
index ef7e77e..9a4bfff 100644
--- a/config/sync/captcha.captcha_point.contact_message_feedback_form.yml
+++ b/config/sync/captcha.captcha_point.contact_message_feedback_form.yml
@@ -1,9 +1,9 @@
 uuid: bd58361f-7061-4dd2-9d6f-bbf0619943f7
 langcode: en
-status: false
+status: true
 dependencies: {  }
 _core:
   default_config_hash: MbTbUeeaumH8DjENUwT0-8uW9UuxyNHbF6jbKCLhYkk
 formId: contact_message_feedback_form
-captchaType: default
-label: null
+captchaType: riddler/Riddler
+label: contact_message_feedback_form

From c6d67bf7ab39850349465678655a8becf4a15f6a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 5 Jun 2024 21:48:19 -0400
Subject: [PATCH 053/202] Apply critical configuration change from database
 updates

---
 config/sync/riddler.riddle.whatdoesthegingeostandfor.yml | 8 ++++++++
 config/sync/riddler.settings.yml                         | 6 ------
 2 files changed, 8 insertions(+), 6 deletions(-)
 create mode 100644 config/sync/riddler.riddle.whatdoesthegingeostandfor.yml
 delete mode 100644 config/sync/riddler.settings.yml

diff --git a/config/sync/riddler.riddle.whatdoesthegingeostandfor.yml b/config/sync/riddler.riddle.whatdoesthegingeostandfor.yml
new file mode 100644
index 0000000..a972e4e
--- /dev/null
+++ b/config/sync/riddler.riddle.whatdoesthegingeostandfor.yml
@@ -0,0 +1,8 @@
+uuid: 279b9615-adc8-4210-b042-18892cf1e8df
+langcode: en
+status: true
+dependencies: {  }
+id: whatdoesthegingeostandfor
+question: 'What does the G in GEO stand for?'
+solution: 'grassroots,grassroot,grass roots,grass root'
+hint: null
diff --git a/config/sync/riddler.settings.yml b/config/sync/riddler.settings.yml
deleted file mode 100644
index ea7e65f..0000000
--- a/config/sync/riddler.settings.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-_core:
-  default_config_hash: pKKCV0W4-r3Zf1QQzR2HDXAXmfH81248yrY2d9iR7S4
-riddles:
-  -
-    question: 'What does the G in GEO stand for?'
-    response: 'grassroots,grassroot,grass roots,grass root'

From 144b4cef7bfc17fd94f0db540a55661c3a09e23b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 5 Jun 2024 21:59:31 -0400
Subject: [PATCH 054/202] Apply config changes from database updates

---
 ...captcha.captcha_point.contact_message_personal_form.yml | 2 +-
 config/sync/captcha.captcha_point.node_article_form.yml    | 2 +-
 config/sync/captcha.captcha_point.node_blog_form.yml       | 2 +-
 config/sync/captcha.captcha_point.node_collection_form.yml | 2 +-
 config/sync/captcha.captcha_point.node_gleaning_form.yml   | 2 +-
 .../sync/captcha.captcha_point.node_landing_page_form.yml  | 2 +-
 config/sync/captcha.captcha_point.node_page_form.yml       | 2 +-
 config/sync/captcha.captcha_point.node_people_form.yml     | 2 +-
 config/sync/captcha.captcha_point.user_login_form.yml      | 2 +-
 config/sync/captcha.captcha_point.user_pass.yml            | 2 +-
 config/sync/captcha.captcha_point.user_register_form.yml   | 2 +-
 config/sync/captcha.settings.yml                           | 7 ++++---
 12 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/config/sync/captcha.captcha_point.contact_message_personal_form.yml b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
index ac32f18..2f543ce 100644
--- a/config/sync/captcha.captcha_point.contact_message_personal_form.yml
+++ b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: JWbmGm_KvY_3No38GsmOrkAy8N9u5Sm4yjJlDJlAW7c
 formId: contact_message_personal_form
 captchaType: default
-label: null
+label: contact_message_personal_form
diff --git a/config/sync/captcha.captcha_point.node_article_form.yml b/config/sync/captcha.captcha_point.node_article_form.yml
index 58ba2ea..cf1f38a 100644
--- a/config/sync/captcha.captcha_point.node_article_form.yml
+++ b/config/sync/captcha.captcha_point.node_article_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_article_form
 captchaType: default
-label: null
+label: node_article_form
diff --git a/config/sync/captcha.captcha_point.node_blog_form.yml b/config/sync/captcha.captcha_point.node_blog_form.yml
index 6503eb8..193197f 100644
--- a/config/sync/captcha.captcha_point.node_blog_form.yml
+++ b/config/sync/captcha.captcha_point.node_blog_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_blog_form
 captchaType: default
-label: null
+label: node_blog_form
diff --git a/config/sync/captcha.captcha_point.node_collection_form.yml b/config/sync/captcha.captcha_point.node_collection_form.yml
index f6a8159..8cc9cd0 100644
--- a/config/sync/captcha.captcha_point.node_collection_form.yml
+++ b/config/sync/captcha.captcha_point.node_collection_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_collection_form
 captchaType: default
-label: null
+label: node_collection_form
diff --git a/config/sync/captcha.captcha_point.node_gleaning_form.yml b/config/sync/captcha.captcha_point.node_gleaning_form.yml
index 9e06dac..5df70e1 100644
--- a/config/sync/captcha.captcha_point.node_gleaning_form.yml
+++ b/config/sync/captcha.captcha_point.node_gleaning_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_gleaning_form
 captchaType: default
-label: null
+label: node_gleaning_form
diff --git a/config/sync/captcha.captcha_point.node_landing_page_form.yml b/config/sync/captcha.captcha_point.node_landing_page_form.yml
index 65509d6..6c638a4 100644
--- a/config/sync/captcha.captcha_point.node_landing_page_form.yml
+++ b/config/sync/captcha.captcha_point.node_landing_page_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_landing_page_form
 captchaType: default
-label: null
+label: node_landing_page_form
diff --git a/config/sync/captcha.captcha_point.node_page_form.yml b/config/sync/captcha.captcha_point.node_page_form.yml
index 31d6434..e4a9dde 100644
--- a/config/sync/captcha.captcha_point.node_page_form.yml
+++ b/config/sync/captcha.captcha_point.node_page_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_page_form
 captchaType: default
-label: null
+label: node_page_form
diff --git a/config/sync/captcha.captcha_point.node_people_form.yml b/config/sync/captcha.captcha_point.node_people_form.yml
index 54275bb..c713f44 100644
--- a/config/sync/captcha.captcha_point.node_people_form.yml
+++ b/config/sync/captcha.captcha_point.node_people_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_people_form
 captchaType: default
-label: null
+label: node_people_form
diff --git a/config/sync/captcha.captcha_point.user_login_form.yml b/config/sync/captcha.captcha_point.user_login_form.yml
index 04fe43c..f20fd35 100644
--- a/config/sync/captcha.captcha_point.user_login_form.yml
+++ b/config/sync/captcha.captcha_point.user_login_form.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: crLwyc9uwZ8Bv8lpMLIOEQYHOxW_mS49jaDf_95-o4I
 formId: user_login_form
 captchaType: default
-label: null
+label: user_login_form
diff --git a/config/sync/captcha.captcha_point.user_pass.yml b/config/sync/captcha.captcha_point.user_pass.yml
index bddd47b..bbddd5b 100644
--- a/config/sync/captcha.captcha_point.user_pass.yml
+++ b/config/sync/captcha.captcha_point.user_pass.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: KV2eyuDk4Ux0da6fu6QsTUf_49rPDXilNurV5nRZqJE
 formId: user_pass
 captchaType: default
-label: null
+label: user_pass
diff --git a/config/sync/captcha.captcha_point.user_register_form.yml b/config/sync/captcha.captcha_point.user_register_form.yml
index 81f4feb..3ad1509 100644
--- a/config/sync/captcha.captcha_point.user_register_form.yml
+++ b/config/sync/captcha.captcha_point.user_register_form.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: O11nB9Assnic6AhIuaeK_CQdh_zO0udxABDnUZJupis
 formId: user_register_form
 captchaType: default
-label: null
+label: user_register_form
diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 3de206e..00c3473 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -1,13 +1,14 @@
 _core:
   default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
-enabled_default: 0
+enable_globally: 0
+enable_globally_on_admin_routes: false
 default_challenge: riddler/Riddler
 description: 'This question is to verify that you are a human visitor and to prevent automated spam.'
 administration_mode: true
-allow_on_admin_pages: false
-add_captcha_description: true
+administration_mode_on_admin_routes: false
 wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
 default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
+title: CAPTCHA

From 43a168e622445749bf066f72810539d4acb62040 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 5 Jun 2024 12:40:19 -0400
Subject: [PATCH 055/202] Configure Riddler for feedback form - from live

---
 .../captcha.captcha_point.contact_message_feedback_form.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/config/sync/captcha.captcha_point.contact_message_feedback_form.yml b/config/sync/captcha.captcha_point.contact_message_feedback_form.yml
index ef7e77e..9a4bfff 100644
--- a/config/sync/captcha.captcha_point.contact_message_feedback_form.yml
+++ b/config/sync/captcha.captcha_point.contact_message_feedback_form.yml
@@ -1,9 +1,9 @@
 uuid: bd58361f-7061-4dd2-9d6f-bbf0619943f7
 langcode: en
-status: false
+status: true
 dependencies: {  }
 _core:
   default_config_hash: MbTbUeeaumH8DjENUwT0-8uW9UuxyNHbF6jbKCLhYkk
 formId: contact_message_feedback_form
-captchaType: default
-label: null
+captchaType: riddler/Riddler
+label: contact_message_feedback_form

From 378f25cff547853d71d6ea058bb9bfbc55735489 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 5 Jun 2024 21:48:19 -0400
Subject: [PATCH 056/202] Apply critical configuration change from database
 updates

---
 config/sync/riddler.riddle.whatdoesthegingeostandfor.yml | 8 ++++++++
 config/sync/riddler.settings.yml                         | 6 ------
 2 files changed, 8 insertions(+), 6 deletions(-)
 create mode 100644 config/sync/riddler.riddle.whatdoesthegingeostandfor.yml
 delete mode 100644 config/sync/riddler.settings.yml

diff --git a/config/sync/riddler.riddle.whatdoesthegingeostandfor.yml b/config/sync/riddler.riddle.whatdoesthegingeostandfor.yml
new file mode 100644
index 0000000..a972e4e
--- /dev/null
+++ b/config/sync/riddler.riddle.whatdoesthegingeostandfor.yml
@@ -0,0 +1,8 @@
+uuid: 279b9615-adc8-4210-b042-18892cf1e8df
+langcode: en
+status: true
+dependencies: {  }
+id: whatdoesthegingeostandfor
+question: 'What does the G in GEO stand for?'
+solution: 'grassroots,grassroot,grass roots,grass root'
+hint: null
diff --git a/config/sync/riddler.settings.yml b/config/sync/riddler.settings.yml
deleted file mode 100644
index ea7e65f..0000000
--- a/config/sync/riddler.settings.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-_core:
-  default_config_hash: pKKCV0W4-r3Zf1QQzR2HDXAXmfH81248yrY2d9iR7S4
-riddles:
-  -
-    question: 'What does the G in GEO stand for?'
-    response: 'grassroots,grassroot,grass roots,grass root'

From ca2e67498e6837265399c4a8182399c18684690a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 5 Jun 2024 21:59:31 -0400
Subject: [PATCH 057/202] Apply config changes from database updates

---
 .../captcha.captcha_point.contact_message_personal_form.yml     | 2 +-
 config/sync/captcha.captcha_point.node_article_form.yml         | 2 +-
 config/sync/captcha.captcha_point.node_blog_form.yml            | 2 +-
 config/sync/captcha.captcha_point.node_collection_form.yml      | 2 +-
 config/sync/captcha.captcha_point.node_gleaning_form.yml        | 2 +-
 config/sync/captcha.captcha_point.node_landing_page_form.yml    | 2 +-
 config/sync/captcha.captcha_point.node_page_form.yml            | 2 +-
 config/sync/captcha.captcha_point.node_people_form.yml          | 2 +-
 config/sync/captcha.captcha_point.user_login_form.yml           | 2 +-
 config/sync/captcha.captcha_point.user_pass.yml                 | 2 +-
 config/sync/captcha.captcha_point.user_register_form.yml        | 2 +-
 config/sync/captcha.settings.yml                                | 1 +
 12 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/config/sync/captcha.captcha_point.contact_message_personal_form.yml b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
index 668a4ee..718b536 100644
--- a/config/sync/captcha.captcha_point.contact_message_personal_form.yml
+++ b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: 7zUmOK1ti1l0bc78ieysHa3_57MOin7IgHpHhwbSugs
 formId: contact_message_personal_form
 captchaType: default
-label: null
+label: contact_message_personal_form
diff --git a/config/sync/captcha.captcha_point.node_article_form.yml b/config/sync/captcha.captcha_point.node_article_form.yml
index 58ba2ea..cf1f38a 100644
--- a/config/sync/captcha.captcha_point.node_article_form.yml
+++ b/config/sync/captcha.captcha_point.node_article_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_article_form
 captchaType: default
-label: null
+label: node_article_form
diff --git a/config/sync/captcha.captcha_point.node_blog_form.yml b/config/sync/captcha.captcha_point.node_blog_form.yml
index 6503eb8..193197f 100644
--- a/config/sync/captcha.captcha_point.node_blog_form.yml
+++ b/config/sync/captcha.captcha_point.node_blog_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_blog_form
 captchaType: default
-label: null
+label: node_blog_form
diff --git a/config/sync/captcha.captcha_point.node_collection_form.yml b/config/sync/captcha.captcha_point.node_collection_form.yml
index f6a8159..8cc9cd0 100644
--- a/config/sync/captcha.captcha_point.node_collection_form.yml
+++ b/config/sync/captcha.captcha_point.node_collection_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_collection_form
 captchaType: default
-label: null
+label: node_collection_form
diff --git a/config/sync/captcha.captcha_point.node_gleaning_form.yml b/config/sync/captcha.captcha_point.node_gleaning_form.yml
index 9e06dac..5df70e1 100644
--- a/config/sync/captcha.captcha_point.node_gleaning_form.yml
+++ b/config/sync/captcha.captcha_point.node_gleaning_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_gleaning_form
 captchaType: default
-label: null
+label: node_gleaning_form
diff --git a/config/sync/captcha.captcha_point.node_landing_page_form.yml b/config/sync/captcha.captcha_point.node_landing_page_form.yml
index 65509d6..6c638a4 100644
--- a/config/sync/captcha.captcha_point.node_landing_page_form.yml
+++ b/config/sync/captcha.captcha_point.node_landing_page_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_landing_page_form
 captchaType: default
-label: null
+label: node_landing_page_form
diff --git a/config/sync/captcha.captcha_point.node_page_form.yml b/config/sync/captcha.captcha_point.node_page_form.yml
index 31d6434..e4a9dde 100644
--- a/config/sync/captcha.captcha_point.node_page_form.yml
+++ b/config/sync/captcha.captcha_point.node_page_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_page_form
 captchaType: default
-label: null
+label: node_page_form
diff --git a/config/sync/captcha.captcha_point.node_people_form.yml b/config/sync/captcha.captcha_point.node_people_form.yml
index 54275bb..c713f44 100644
--- a/config/sync/captcha.captcha_point.node_people_form.yml
+++ b/config/sync/captcha.captcha_point.node_people_form.yml
@@ -4,4 +4,4 @@ status: false
 dependencies: {  }
 formId: node_people_form
 captchaType: default
-label: null
+label: node_people_form
diff --git a/config/sync/captcha.captcha_point.user_login_form.yml b/config/sync/captcha.captcha_point.user_login_form.yml
index 139417f..2bf2125 100644
--- a/config/sync/captcha.captcha_point.user_login_form.yml
+++ b/config/sync/captcha.captcha_point.user_login_form.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: XbughDuwgOtc_8ztmYxz84gaXBeR760xH3bGSKD9v1Q
 formId: user_login_form
 captchaType: default
-label: null
+label: user_login_form
diff --git a/config/sync/captcha.captcha_point.user_pass.yml b/config/sync/captcha.captcha_point.user_pass.yml
index f1f0605..1150677 100644
--- a/config/sync/captcha.captcha_point.user_pass.yml
+++ b/config/sync/captcha.captcha_point.user_pass.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: qZeHI5fZ9WQRKsfl8FMBwzk3puSsWCRtWKEZh04JJUo
 formId: user_pass
 captchaType: default
-label: null
+label: user_pass
diff --git a/config/sync/captcha.captcha_point.user_register_form.yml b/config/sync/captcha.captcha_point.user_register_form.yml
index 9331ad6..e4fee70 100644
--- a/config/sync/captcha.captcha_point.user_register_form.yml
+++ b/config/sync/captcha.captcha_point.user_register_form.yml
@@ -6,4 +6,4 @@ _core:
   default_config_hash: 2iz3cMg7T1eSKXtNIB9WyaRptfg7wosDDPBSBhXFXl0
 formId: user_register_form
 captchaType: default
-label: null
+label: user_register_form
diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 6ef7b7f..10379bf 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -13,3 +13,4 @@ default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
+title: CAPTCHA

From 723290cd22cbbccc50002e64f534610d778edc39 Mon Sep 17 00:00:00 2001
From: "Chris (wolcen) Thompson" <chris@agaric.coop>
Date: Wed, 5 Jun 2024 23:20:30 -0400
Subject: [PATCH 058/202] Remove duplicated line in captcha settings config

---
 config/sync/captcha.settings.yml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 10379bf..6ef7b7f 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -13,4 +13,3 @@ default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
-title: CAPTCHA

From 53043d7d4fabfb93147665c4bf15a7e5258311e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 6 Jun 2024 01:06:17 -0400
Subject: [PATCH 059/202] Enable and configure permissions for visitors module
 #124

---
 config/sync/core.extension.yml                |   2 +
 config/sync/user.role.manager.yml             |   3 +
 .../views.view.visitors_recent_visits.yml     | 603 +++++++++++++++++
 .../sync/views.view.visitors_top_visits.yml   | 628 ++++++++++++++++++
 config/sync/visitors.config.yml               |  37 ++
 config/sync/visitors_geoip.settings.yml       |   4 +
 6 files changed, 1277 insertions(+)
 create mode 100644 config/sync/views.view.visitors_recent_visits.yml
 create mode 100644 config/sync/views.view.visitors_top_visits.yml
 create mode 100644 config/sync/visitors.config.yml
 create mode 100644 config/sync/visitors_geoip.settings.yml

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 0e14809..affe984 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -136,6 +136,8 @@ module:
   video_embed_field: 0
   views_plain: 0
   views_ui: 0
+  visitors: 0
+  visitors_geoip: 0
   workflow_buttons: 0
   workflow_buttons_trash: 0
   workflows: 0
diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml
index d024327..ac53ba2 100644
--- a/config/sync/user.role.manager.yml
+++ b/config/sync/user.role.manager.yml
@@ -28,6 +28,7 @@ dependencies:
     - taxonomy
     - toolbar
     - tour
+    - visitors
 _core:
   default_config_hash: p1SmYFXVP1KLKKQI-wkTYJ2dVCvR7HgO7SL3BAKTyTE
 id: manager
@@ -51,6 +52,7 @@ permissions:
   - 'access tour'
   - 'access user contact forms'
   - 'access user profiles'
+  - 'access visitors'
   - 'administer CAPTCHA settings'
   - 'administer block content'
   - 'administer block types'
@@ -83,3 +85,4 @@ permissions:
   - 'view all revisions'
   - 'view own unpublished content'
   - 'view the administration theme'
+  - 'view visitors counter'
diff --git a/config/sync/views.view.visitors_recent_visits.yml b/config/sync/views.view.visitors_recent_visits.yml
new file mode 100644
index 0000000..1a379a1
--- /dev/null
+++ b/config/sync/views.view.visitors_recent_visits.yml
@@ -0,0 +1,603 @@
+uuid: 0879c0fb-b44b-44f9-8ba5-11f5fc5fb7d4
+langcode: en
+status: true
+dependencies:
+  module:
+    - user
+    - visitors
+_core:
+  default_config_hash: PkfifZUxhfn8hGbu2AUSXWOPzoGfJ1cLv4GK3BkF0AY
+id: visitors_recent_visits
+label: 'Recent Visits'
+module: views
+description: ''
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      fields:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: ID
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ''
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: date
+          label: Date
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          date_format: short
+          custom_date_format: ''
+          timezone: ''
+        visitors_url:
+          id: visitors_url
+          table: visitors
+          field: visitors_url
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: URL
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        name:
+          id: name
+          table: users_field_data
+          field: name
+          relationship: visitors_uid
+          group_type: group
+          admin_label: ''
+          entity_type: user
+          entity_field: name
+          plugin_id: field
+          label: User
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: user_name
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        nothing:
+          id: nothing
+          table: views
+          field: nothing
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: custom
+          label: Details
+          exclude: false
+          alter:
+            alter_text: true
+            text: details
+            make_link: true
+            path: 'internal:/visitors/hits/{{ visitors_id }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: false
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments:
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_id: visitors_id
+          default: visitors_id
+          info:
+            visitors_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships:
+        visitors_uid:
+          id: visitors_uid
+          table: visitors
+          field: visitors_uid
+          relationship: none
+          group_type: group
+          admin_label: uid
+          plugin_id: standard
+          required: false
+      use_ajax: true
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  host:
+    id: host
+    display_title: Host
+    display_plugin: embed
+    position: 2
+    display_options:
+      arguments:
+        visitors_ip:
+          id: visitors_ip
+          table: visitors
+          field: visitors_ip
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      defaults:
+        arguments: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  recent:
+    id: recent
+    display_title: Route
+    display_plugin: embed
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/views.view.visitors_top_visits.yml b/config/sync/views.view.visitors_top_visits.yml
new file mode 100644
index 0000000..92d570b
--- /dev/null
+++ b/config/sync/views.view.visitors_top_visits.yml
@@ -0,0 +1,628 @@
+uuid: da24ea8c-fe72-403b-993c-cdb86f67c850
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors
+_core:
+  default_config_hash: cTLBGAStQ2AurD9E0bTRb3gehMNf9MJvf2AD5y6Mb7o
+id: visitors_top_visits
+label: 'Top Visits'
+module: views
+description: ''
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      fields:
+        visitors_path:
+          id: visitors_path
+          table: visitors
+          field: visitors_path
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Path
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: Visits
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: 1\x03@count
+          prefix: ''
+          suffix: ''
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments: {  }
+      filters:
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_ip: visitors_ip
+            visitors_id: visitors_id
+          default: visitors_id
+          info:
+            visitors_ip:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      use_ajax: true
+      group_by: true
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  host:
+    id: host
+    display_title: Hosts
+    display_plugin: embed
+    position: 3
+    display_options:
+      fields:
+        visitors_ip:
+          id: visitors_ip
+          table: visitors
+          field: visitors_ip
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Host
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/hosts/{{ visitors_ip }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: Visits
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: 1\x03@count
+          prefix: ''
+          suffix: ''
+      defaults:
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  path:
+    id: path
+    display_title: Paths
+    display_plugin: embed
+    position: 1
+    display_options:
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_path: visitors_path
+            visitors_id: visitors_id
+          default: visitors_id
+          info:
+            visitors_path:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  route:
+    id: route
+    display_title: Routes
+    display_plugin: embed
+    position: 2
+    display_options:
+      fields:
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Route
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/route/{{ route }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: Visits
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: 1\x03@count
+          prefix: ''
+          suffix: ''
+      defaults:
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/visitors.config.yml b/config/sync/visitors.config.yml
new file mode 100644
index 0000000..9aa91c3
--- /dev/null
+++ b/config/sync/visitors.config.yml
@@ -0,0 +1,37 @@
+_core:
+  default_config_hash: 9EvDriR0owqXpyJGQ9jcg2YlrreIuyI2j4Hxh7Cdx3c
+chart_height: 430
+chart_width: 700
+flush_log_timer: 0
+bot_retention_log: 0
+items_per_page: 10
+theme: admin
+disable_tracking: false
+status_codes_disabled: {  }
+domain_mode: 0
+track:
+  userid: true
+counter:
+  enabled: true
+  entity_types:
+    - node
+  display_max_age: 3600
+privacy:
+  disablecookies: false
+visibility:
+  request_path_mode: 0
+  request_path_pages: |-
+    /admin
+    /admin/*
+    /batch
+    /node/add*
+    /node/*/*
+    /user/*/*
+  user_role_mode: 0
+  user_role_roles: {  }
+  user_account_mode: 1
+  exclude_user1: false
+codesnippet:
+  before: ''
+  after: ''
+performance: false
diff --git a/config/sync/visitors_geoip.settings.yml b/config/sync/visitors_geoip.settings.yml
new file mode 100644
index 0000000..dd26f91
--- /dev/null
+++ b/config/sync/visitors_geoip.settings.yml
@@ -0,0 +1,4 @@
+_core:
+  default_config_hash: O9-sVp7oOgWfsRZB65TyOT-R2o4IJBha_ud5Ar9oOtw
+geoip_path: ../
+license: ''

From ab610410786f4a42793fd8589340bf4b2213281d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 6 Jun 2024 01:06:55 -0400
Subject: [PATCH 060/202] Apply self-updates

---
 config/sync/views.view.article.yml            |  2 +-
 config/sync/views.view.blog.yml               |  2 +-
 config/sync/views.view.collection.yml         |  2 +-
 config/sync/views.view.people.yml             |  2 +-
 config/sync/views.view.search.yml             |  2 +-
 ...flow.workflow_buttons_trash_publishing.yml | 20 +++++++++----------
 6 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/config/sync/views.view.article.yml b/config/sync/views.view.article.yml
index 6fdb7f4..d02e3ff 100644
--- a/config/sync/views.view.article.yml
+++ b/config/sync/views.view.article.yml
@@ -117,7 +117,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.blog.yml b/config/sync/views.view.blog.yml
index 0b8fedd..99b2292 100644
--- a/config/sync/views.view.blog.yml
+++ b/config/sync/views.view.blog.yml
@@ -114,7 +114,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml
index 9a9731d..c625d2c 100644
--- a/config/sync/views.view.collection.yml
+++ b/config/sync/views.view.collection.yml
@@ -114,7 +114,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.people.yml b/config/sync/views.view.people.yml
index 20a69b5..2e71249 100644
--- a/config/sync/views.view.people.yml
+++ b/config/sync/views.view.people.yml
@@ -206,7 +206,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.search.yml b/config/sync/views.view.search.yml
index f8dca4c..4dd007b 100644
--- a/config/sync/views.view.search.yml
+++ b/config/sync/views.view.search.yml
@@ -129,7 +129,7 @@ display:
         type: none
         options: {  }
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
index ca6edaf..835f900 100644
--- a/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
+++ b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
@@ -13,31 +13,31 @@ type_settings:
   states:
     draft:
       label: Draft
+      weight: -2
       published: false
       default_revision: false
-      weight: -2
     published:
       label: Published
+      weight: 0
       published: true
       default_revision: true
-      weight: 0
     trash:
-      published: false
-      default_revision: true
       label: Trash
       weight: 1
-    unpublished:
       published: false
       default_revision: true
+    unpublished:
       label: Unpublished
       weight: 2
+      published: false
+      default_revision: true
   transitions:
     create_new_draft:
       label: Save
-      to: draft
-      weight: -5
       from:
         - draft
+      to: draft
+      weight: -5
     delete:
       label: Delete
       from:
@@ -48,11 +48,11 @@ type_settings:
       weight: 1
     publish:
       label: Publish
-      to: published
-      weight: -1
       from:
         - draft
         - unpublished
+      to: published
+      weight: -1
     restore_draft:
       label: 'Restore to Draft'
       from:
@@ -89,5 +89,5 @@ type_settings:
         - published
       to: published
       weight: -3
-  default_moderation_state: draft
   entity_types: {  }
+  default_moderation_state: draft

From 3231199c049abe23688a8ec03c63d0ae075932d3 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 3 Oct 2024 14:01:46 -0700
Subject: [PATCH 061/202] Allow mastodon embeds to display properly

Ref #125
---
 web/themes/custom/geofresco/src/global/_content.scss           | 3 +++
 .../custom/geofresco/src/global/js/responsive-iframes.js       | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/src/global/_content.scss b/web/themes/custom/geofresco/src/global/_content.scss
index 6b89080..f7df403 100644
--- a/web/themes/custom/geofresco/src/global/_content.scss
+++ b/web/themes/custom/geofresco/src/global/_content.scss
@@ -6,4 +6,7 @@
 iframe {
   width: 100%;
   height: 100%;
+  &.mastodon-embed {
+    height: revert-layer;
+  }
 }
diff --git a/web/themes/custom/geofresco/src/global/js/responsive-iframes.js b/web/themes/custom/geofresco/src/global/js/responsive-iframes.js
index d28ba1d..d44de87 100644
--- a/web/themes/custom/geofresco/src/global/js/responsive-iframes.js
+++ b/web/themes/custom/geofresco/src/global/js/responsive-iframes.js
@@ -8,7 +8,7 @@
   'use strict';
 
   // Find all iframes
-  var $iframes = $( "iframe" );
+  var $iframes = $( "iframe" ).not(".mastodon-embed");
 
   // Find and save the aspect ratio for all iframes
   $iframes.each(function () {

From 21c38e317e95656c469d9bb9a772ec59e3a84f76 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 3 Oct 2024 14:02:15 -0700
Subject: [PATCH 062/202] Compile CSS and JS

---
 web/themes/custom/geofresco/dist/css/global.css           | 2 ++
 web/themes/custom/geofresco/dist/js/responsive-iframes.js | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index e0a0efd..2de7949 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -7142,6 +7142,8 @@ label.panel-block {
 iframe {
   width: 100%;
   height: 100%; }
+  iframe.mastodon-embed {
+    height: revert-layer; }
 
 /* All classes that are mostly about adding color. */
 .background-replacement-for-no-image {
diff --git a/web/themes/custom/geofresco/dist/js/responsive-iframes.js b/web/themes/custom/geofresco/dist/js/responsive-iframes.js
index d28ba1d..d44de87 100644
--- a/web/themes/custom/geofresco/dist/js/responsive-iframes.js
+++ b/web/themes/custom/geofresco/dist/js/responsive-iframes.js
@@ -8,7 +8,7 @@
   'use strict';
 
   // Find all iframes
-  var $iframes = $( "iframe" );
+  var $iframes = $( "iframe" ).not(".mastodon-embed");
 
   // Find and save the aspect ratio for all iframes
   $iframes.each(function () {

From 82a60b0fecf9118371689726928639daa29c4aa2 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 21 Feb 2024 11:26:03 -0800
Subject: [PATCH 063/202] Update composer json toward D10 compatibility

Meld with Drutopia build source
---
 composer.json | 160 ++++++++++++++++++++++++++++----------------------
 1 file changed, 90 insertions(+), 70 deletions(-)

diff --git a/composer.json b/composer.json
index 83d37f2..1294f37 100644
--- a/composer.json
+++ b/composer.json
@@ -5,26 +5,15 @@
     "license": "GPL-2.0-or-later",
     "minimum-stability": "dev",
     "prefer-stable": true,
-    "homepage": "https://gitlab.com/drutopia",
+    "homepage": "https://drutopia.org",
     "support": {
-        "docs": "http://docs.drutopia.org/en/latest"
+        "docs": "http://docs.drutopia.org/en/latest",
+        "issues": "https://gitlab.com/drutopia/drutopia/-/issues"
     },
     "repositories": {
-        "drupal/octavia_camouflage": {
+        "drupal/google_analytics": {
             "type": "git",
-            "url": "git@gitlab.com:drutopia/octavia_camouflage.git"
-        },
-        "drupal/drutopia_collection": {
-            "type": "git",
-            "url": "git@gitlab.com:drutopia/drutopia_collection.git"
-        },
-        "drutopia": {
-            "type": "vcs",
-            "url": "https://gitlab.com/drutopia/drutopia"
-        },
-        "drupal/drutopia_core": {
-            "type": "git",
-            "url": "git@gitlab.com:drutopia/drutopia_core.git"
+            "url": "git@git.drupal.org:issue/google_analytics-3357831.git"
         },
         "drupal": {
             "type": "composer",
@@ -32,112 +21,133 @@
         }
     },
     "require": {
-        "composer/installers": "^1.9",
+        "composer/installers": "^2",
         "cweagans/composer-patches": "^1.7",
+        "drupal/admin_toolbar": "^3",
+        "drupal/allowed_formats": "^2",
+        "drupal/antibot": "^2",
+        "drupal/asset_injector": "^2",
         "drupal/auto_entitylabel": "^3.0@beta",
         "drupal/backup_migrate": "^5",
-        "drupal/block_class": "^1.3",
-        "drupal/ckeditorheight": "^1.3",
+        "drupal/block_class": "^2",
+        "drupal/ckeditorheight": "^1",
         "drupal/classitup": "^1",
         "drupal/comment_notify": "^1",
-        "drupal/content_lock": "^2.2",
-        "drupal/convert_bundles": "^1.0@alpha",
-        "drupal/core-composer-scaffold": "^9",
-        "drupal/core-recommended": "^9",
+        "drupal/content_lock": "^2",
+        "drupal/convert_bundles": "^2",
+        "drupal/core-composer-scaffold": "^10",
+        "drupal/core-recommended": "^10",
         "drupal/cshs": "^3",
-        "drupal/csp": "^1.13",
-        "drupal/dashboards": "^2.0",
-        "drupal/date_popup": "^1.1",
-        "drupal/datetimehideseconds": "^1.1",
-        "drupal/diff": "^1.0",
+        "drupal/csp": "^1",
+        "drupal/customerror": "^1",
+        "drupal/dashboards": "^2",
+        "drupal/date_popup": "^2",
+        "drupal/datetimehideseconds": "^1",
+        "drupal/diff": "^1",
         "drupal/drd_agent": "^4",
-        "drupal/drutopia_collection": "dev-8.x-1.x as 1.x-dev",
-        "drupal/drutopia_core": "dev-8.x-1.x as 1.x-dev",
-        "drupal/drutopia_paragraph_title": "1.x-dev",
-        "drupal/easy_breadcrumb": "^2.0",
+        "drupal/drutopia_collection": "2.0.x-dev@dev",
+        "drupal/drutopia_core": "2.0.x-dev@dev",
+        "drupal/drutopia_paragraph_title": "^1",
+        "drupal/drutopia_site": "2.0.x-dev@dev",
+        "drupal/easy_breadcrumb": "^2",
+        "drupal/eca": "^1",
+        "drupal/eca_context": "^1.0",
         "drupal/editor_advanced_link": "^2.0",
-        "drupal/editoria11y": "^1.0",
+        "drupal/editoria11y": "^2",
         "drupal/empty_page": "^3",
         "drupal/entity_reference_override": "^2",
-        "drupal/entitygroupfield": "^1.0@alpha",
-        "drupal/environment_indicator": "^4.0",
-        "drupal/exif_orientation": "^1.1",
-        "drupal/field_defaults": "^1.3",
-        "drupal/field_formatter_class": "^1.5",
-        "drupal/field_token_value": "^2",
-        "drupal/fitvids": "^1.1",
-        "drupal/fixed_block_content": "^1.0",
-        "drupal/footnotes": "2.x-dev",
-        "drupal/geolocation": "^3.2",
-        "drupal/gin": "^3.0@beta",
-        "drupal/gin_gutenberg": "^1.0",
-        "drupal/gin_login": "^1.2",
-        "drupal/gin_toolbar": "^1.0@beta",
-        "drupal/google_analytics": "^3.0",
-        "drupal/gutenberg": "^2.5",
-        "drupal/ief_complex_open": "^1.0",
+        "drupal/entitygroupfield": "^2",
+        "drupal/environment_indicator": "^4",
+        "drupal/eva": "^3",
+        "drupal/exif_orientation": "^1",
+        "drupal/facets": "dev-3.0.x as 2.0.x-dev",
+        "drupal/field_defaults": "^2",
+        "drupal/field_formatter_class": "^1",
+        "drupal/field_token_value": "^3",
+        "drupal/filter_perms": "^1",
+        "drupal/fitvids": "^2",
+        "drupal/fixed_block_content": "^1",
+        "drupal/footnotes": "^3",
+        "drupal/geolocation": "^3",
+        "drupal/gin": "^3",
+        "drupal/gin_gutenberg": "^1",
+        "drupal/gin_login": "^2",
+        "drupal/gin_toolbar": "^1",
+        "drupal/google_analytics": "dev-3357831-php-8.2-compatibility",
+        "drupal/gutenberg": "^2",
+        "drupal/http_cache_control": "^2",
+        "drupal/http_client_error_status": "^3",
+        "drupal/ief_complex_open": "^1",
         "drupal/indieweb": "^1",
         "drupal/inline_entity_form": "^1.0@RC",
-        "drupal/insert": "^2.0",
+        "drupal/inotherwords": "^3",
+        "drupal/insert": "^3",
         "drupal/key": "^1.14",
         "drupal/link_attributes": "^1.9",
         "drupal/linkit": "^6",
         "drupal/mailchimp": "^1.10",
         "drupal/markdown": "^3",
         "drupal/menu_link_config": "^1.0@alpha",
-        "drupal/menu_trail_by_path": "^1.3",
+        "drupal/menu_trail_by_path": "^2",
         "drupal/microformats": "^2",
         "drupal/migrate_plus": "^6",
         "drupal/migrate_source_csv": "^3",
         "drupal/migrate_tools": "^6",
         "drupal/migrate_upgrade": "^4",
-        "drupal/mobile_number": "^2.0@alpha",
+        "drupal/minimalhtml": "^2",
         "drupal/node_view_permissions": "^1.4",
-        "drupal/noreferrer": "^1.7",
+        "drupal/noreferrer": "^1",
         "drupal/notfoundpassthrough": "1.x-dev",
-        "drupal/octavia": "1.x-dev",
-        "drupal/octavia_camouflage": "dev-8.x-1.x as 1.x-dev",
-        "drupal/password_policy": "^3.0",
+        "drupal/octavia": "2.0.x-dev@dev",
+        "drupal/octavia_camouflage": "2.0.x-dev@dev",
+        "drupal/paragraphs_features": "^2",
+        "drupal/password_policy": "^4",
         "drupal/plausible": "^2.0@beta",
-        "drupal/prepopulate": "^2.3",
-        "drupal/preview_link": "^1.7",
-        "drupal/r4032login": "^2.2",
+        "drupal/prepopulate": "^2",
+        "drupal/preview_link": "^2",
+        "drupal/r4032login": "^2",
         "drupal/rabbit_hole": "^1.0@beta",
         "drupal/role_delegation": "^1",
-        "drupal/schema_metatag": "^2.2",
-        "drupal/scn": "^1.1",
+        "drupal/schema_metatag": "^2",
+        "drupal/scn": "^2",
         "drupal/search404": "^2",
         "drupal/search_api_autocomplete": "^1.6",
-        "drupal/search_api_saved_searches": "^1.0@alpha",
+        "drupal/search_api_saved_searches": "^1",
         "drupal/seckit": "^2.0",
         "drupal/select_or_other": "^4.0",
         "drupal/shield": "^1.4",
-        "drupal/smart_date": "^3.5",
+        "drupal/smart_date": "^4.0",
         "drupal/sms": "^2.0",
         "drupal/sms_twilio": "^1.0",
         "drupal/social_post_facebook": "3.0.x-dev@dev",
         "drupal/social_post_twitter": "3.x-dev@dev",
         "drupal/stable": "^2.0",
+        "drupal/stringoverrides": "^1.8",
         "drupal/subpathauto": "^1.0@RC",
+        "drupal/taxonomy_import": "^2",
         "drupal/taxonomy_manager": "^2",
         "drupal/textarea_widget_for_text": "^1.1",
         "drupal/tomselect": "1.0.x-dev@dev",
-        "drupal/trim": "^1.0",
+        "drupal/trim": "^2",
+        "drupal/twig_tweak": "^3.2",
         "drupal/twigsuggest": "^1",
         "drupal/urllogin": "^2",
+        "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
         "drupal/visitors": "^2.17",
+        "drupal/viewsreference": "^1",
         "drupal/webform": "^6.0",
         "drupal/weight": "^3.3",
-        "drush/drush": "^10",
-        "drutopia/drutopia": "dev-8.x-1.x",
+        "drupal/wysiwyg_linebreaks": "^2",
+        "drush/drush": "^12",
+        "drutopia/drutopia": "2.0.x-dev",
+        "league/commonmark": "^1.0",
         "vlucas/phpdotenv": "^5.1",
         "webflo/drupal-finder": "^1.2"
     },
     "require-dev": {
         "behat/behat": "^3.4",
         "behat/mink": "^1.7",
-        "behat/mink-goutte-driver": "^1.2",
         "drupal/upgrade_status": "^4"
     },
     "config": {
@@ -179,8 +189,17 @@
         },
         "enable-patching": true,
         "patches": {
+            "drupal/core": {
+                "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
+                "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2021-12-01/2648950-257.patch",
+                "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
+                "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/4053.diff"
+            },
             "drupal/ds": {
-                "Template suggestions does not work": "https://www.drupal.org/files/issues/2018-08-27/2887778-9.patch"
+                "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"
+            },
+            "drupal/unique_content_field_validation": {
+                "Overriden title field" : "https://www.drupal.org/files/issues/2023-01-05/unique-validation-title-override.patch"
             }
         }
     },
@@ -190,6 +209,7 @@
         "quick-start": [
             "composer install",
             "php docroot/core/scripts/drupal quick-start drutopia --no-interaction"
-        ]
+        ],
+        "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh"
     }
 }

From b3a30f32be45b3ba98adf38e013aed16a310fd83 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 22 Feb 2024 16:33:23 -0800
Subject: [PATCH 064/202] Remove some unused modules

---
 composer.json | 2 --
 1 file changed, 2 deletions(-)

diff --git a/composer.json b/composer.json
index 1294f37..320e831 100644
--- a/composer.json
+++ b/composer.json
@@ -118,7 +118,6 @@
         "drupal/shield": "^1.4",
         "drupal/smart_date": "^4.0",
         "drupal/sms": "^2.0",
-        "drupal/sms_twilio": "^1.0",
         "drupal/social_post_facebook": "3.0.x-dev@dev",
         "drupal/social_post_twitter": "3.x-dev@dev",
         "drupal/stable": "^2.0",
@@ -131,7 +130,6 @@
         "drupal/trim": "^2",
         "drupal/twig_tweak": "^3.2",
         "drupal/twigsuggest": "^1",
-        "drupal/urllogin": "^2",
         "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
         "drupal/visitors": "^2.17",

From 25467b2ffc7008eaa61ea182d1ba46f8cf00bd88 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 22 Feb 2024 16:34:05 -0800
Subject: [PATCH 065/202] Add issue fork of empty page for D10 compatibility

---
 composer.json | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index 320e831..6f5d666 100644
--- a/composer.json
+++ b/composer.json
@@ -11,6 +11,10 @@
         "issues": "https://gitlab.com/drutopia/drutopia/-/issues"
     },
     "repositories": {
+        "drupal/empty_page": {
+            "type": "git",
+            "url": "git@git.drupal.org:issue/empty_page-3287186.git"
+        },
         "drupal/google_analytics": {
             "type": "git",
             "url": "git@git.drupal.org:issue/google_analytics-3357831.git"
@@ -54,7 +58,7 @@
         "drupal/eca_context": "^1.0",
         "drupal/editor_advanced_link": "^2.0",
         "drupal/editoria11y": "^2",
-        "drupal/empty_page": "^3",
+        "drupal/empty_page": "dev-8.x-1.x",
         "drupal/entity_reference_override": "^2",
         "drupal/entitygroupfield": "^2",
         "drupal/environment_indicator": "^4",

From ea9846b73cb870930be913d6c2b0077bd7472403 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 12:59:17 -0800
Subject: [PATCH 066/202] Update mailchimp and cshs version constraints for D10
 compatibility

---
 composer.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/composer.json b/composer.json
index 6f5d666..6b1d45b 100644
--- a/composer.json
+++ b/composer.json
@@ -41,7 +41,7 @@
         "drupal/convert_bundles": "^2",
         "drupal/core-composer-scaffold": "^10",
         "drupal/core-recommended": "^10",
-        "drupal/cshs": "^3",
+        "drupal/cshs": "^4",
         "drupal/csp": "^1",
         "drupal/customerror": "^1",
         "drupal/dashboards": "^2",
@@ -89,7 +89,7 @@
         "drupal/key": "^1.14",
         "drupal/link_attributes": "^1.9",
         "drupal/linkit": "^6",
-        "drupal/mailchimp": "^1.10",
+        "drupal/mailchimp": "^2",
         "drupal/markdown": "^3",
         "drupal/menu_link_config": "^1.0@alpha",
         "drupal/menu_trail_by_path": "^2",

From 3480bb4d402fe3b7f46bf289e1f477335e4190d7 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 12:59:26 -0800
Subject: [PATCH 067/202] Update lock file

---
 composer.lock | 8539 +++++++++++++++++++++++++++++--------------------
 1 file changed, 5132 insertions(+), 3407 deletions(-)

diff --git a/composer.lock b/composer.lock
index 3186fac..aa28d1b 100644
--- a/composer.lock
+++ b/composer.lock
@@ -68,6 +68,56 @@
             },
             "time": "2024-02-11T18:58:08+00:00"
         },
+        {
+            "name": "agaric/oxford-comma",
+            "version": "1.2.0",
+            "source": {
+                "type": "git",
+                "url": "git@gitlab.com:agaric/php/oxford-comma.git",
+                "reference": "62afcb36604999659fcfec4502c120152b39bfc6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://gitlab.com/api/v4/projects/agaric%2Fphp%2Foxford-comma/repository/archive.zip?sha=62afcb36604999659fcfec4502c120152b39bfc6",
+                "reference": "62afcb36604999659fcfec4502c120152b39bfc6",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/OxfordComma.php"
+                ],
+                "psr-4": {
+                    "Agaric\\OxfordComma\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "AGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "benjamin melançon",
+                    "email": "ben@agaric.com",
+                    "homepage": "https://agaric.coop/mlncn",
+                    "role": "Developer"
+                }
+            ],
+            "description": "A function to take a list of terms and return them in an English phrase with proper punctuation 'red, black, and white' or 'red and black'.",
+            "homepage": "https://gitlab.com/agaric/php/oxford-comma",
+            "keywords": [
+                "Lists",
+                "Oxford comma",
+                "display",
+                "output",
+                "punctuation",
+                "text"
+            ],
+            "time": "2020-03-26T13:04:29+00:00"
+        },
         {
             "name": "agaric/php-facebook",
             "version": "dev-main",
@@ -129,36 +179,36 @@
         },
         {
             "name": "asm89/stack-cors",
-            "version": "1.3.0",
+            "version": "v2.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/asm89/stack-cors.git",
-                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08"
+                "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/b9c31def6a83f84b4d4a40d35996d375755f0e08",
-                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08",
+                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea",
+                "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.5.9",
-                "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0",
-                "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0"
+                "php": "^7.3|^8.0",
+                "symfony/http-foundation": "^5.3|^6|^7",
+                "symfony/http-kernel": "^5.3|^6|^7"
             },
             "require-dev": {
-                "phpunit/phpunit": "^5.0 || ^4.8.10",
-                "squizlabs/php_codesniffer": "^2.3"
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3.5"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.2-dev"
+                    "dev-master": "2.2-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Asm89\\Stack\\": "src/Asm89/Stack/"
+                    "Asm89\\Stack\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -179,9 +229,9 @@
             ],
             "support": {
                 "issues": "https://github.com/asm89/stack-cors/issues",
-                "source": "https://github.com/asm89/stack-cors/tree/1.3.0"
+                "source": "https://github.com/asm89/stack-cors/tree/v2.2.0"
             },
-            "time": "2019-12-24T22:41:47+00:00"
+            "time": "2023-11-14T13:51:46+00:00"
         },
         {
             "name": "barnabywalters/mf-cleaner",
@@ -354,41 +404,49 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "1.33.1",
+            "version": "3.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388"
+                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/5f814e980b6f9cf1ca8c74cc9385c3d81090d388",
-                "reference": "5f814e980b6f9cf1ca8c74cc9385c3d81090d388",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/56da9209b24a5a5b5d27bec9e523f02bdd101770",
+                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
-                "php": ">=5.5.9",
-                "symfony/console": "^3.4 || ^4.0",
-                "symfony/filesystem": "^2.7 || ^3.4 || ^4.0",
-                "twig/twig": "^1.41 || ^2.12"
+                "php": ">=8.1.0",
+                "psr/event-dispatcher": "^1.0",
+                "psr/log": "^3.0",
+                "symfony/console": "^6.3",
+                "symfony/dependency-injection": "^6.3.2",
+                "symfony/filesystem": "^6.3",
+                "symfony/string": "^6.3",
+                "twig/twig": "^3.4"
             },
             "conflict": {
-                "drush/drush": "< 10.3.2"
+                "squizlabs/php_codesniffer": "<3.6"
+            },
+            "require-dev": {
+                "chi-teck/drupal-coder-extension": "^2.0.0-alpha4",
+                "drupal/coder": "8.3.22",
+                "drupal/core": "10.1.x-dev",
+                "ext-simplexml": "*",
+                "phpspec/prophecy-phpunit": "^2.0",
+                "phpunit/phpunit": "^9.5",
+                "squizlabs/php_codesniffer": "^3.7",
+                "symfony/var-dumper": "^6.3",
+                "symfony/yaml": "^6.3",
+                "vimeo/psalm": "^5.14.0"
             },
             "bin": [
                 "bin/dcg"
             ],
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
             "autoload": {
-                "files": [
-                    "src/bootstrap.php"
-                ],
                 "psr-4": {
                     "DrupalCodeGenerator\\": "src"
                 }
@@ -400,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/1.33.1"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.3.0"
             },
-            "time": "2020-12-05T05:59:11+00:00"
+            "time": "2023-10-21T12:57:05+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -546,39 +604,37 @@
         },
         {
             "name": "composer/installers",
-            "version": "v1.12.0",
+            "version": "v2.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/installers.git",
-                "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19"
+                "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19",
-                "reference": "d20a64ed3c94748397ff5973488761b22f6d3f19",
+                "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35",
+                "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35",
                 "shasum": ""
             },
             "require": {
-                "composer-plugin-api": "^1.0 || ^2.0"
-            },
-            "replace": {
-                "roundcube/plugin-installer": "*",
-                "shama/baton": "*"
+                "composer-plugin-api": "^1.0 || ^2.0",
+                "php": "^7.2 || ^8.0"
             },
             "require-dev": {
                 "composer/composer": "1.6.* || ^2.0",
                 "composer/semver": "^1 || ^3",
                 "phpstan/phpstan": "^0.12.55",
                 "phpstan/phpstan-phpunit": "^0.12.16",
-                "symfony/phpunit-bridge": "^4.2 || ^5",
-                "symfony/process": "^2.3"
+                "symfony/phpunit-bridge": "^5.3",
+                "symfony/process": "^5"
             },
             "type": "composer-plugin",
             "extra": {
                 "class": "Composer\\Installers\\Plugin",
                 "branch-alias": {
-                    "dev-main": "1.x-dev"
-                }
+                    "dev-main": "2.x-dev"
+                },
+                "plugin-modifies-install-path": true
             },
             "autoload": {
                 "psr-4": {
@@ -599,7 +655,6 @@
             "description": "A multi-framework Composer library installer",
             "homepage": "https://composer.github.io/installers/",
             "keywords": [
-                "Craft",
                 "Dolibarr",
                 "Eliasis",
                 "Hurad",
@@ -620,7 +675,6 @@
                 "Whmcs",
                 "WolfCMS",
                 "agl",
-                "aimeos",
                 "annotatecms",
                 "attogram",
                 "bitrix",
@@ -639,7 +693,6 @@
                 "grav",
                 "installer",
                 "itop",
-                "joomla",
                 "known",
                 "kohana",
                 "laravel",
@@ -648,6 +701,7 @@
                 "magento",
                 "majima",
                 "mako",
+                "matomo",
                 "mediawiki",
                 "miaoxing",
                 "modulework",
@@ -667,9 +721,7 @@
                 "silverstripe",
                 "sydes",
                 "sylius",
-                "symfony",
                 "tastyigniter",
-                "typo3",
                 "wordpress",
                 "yawik",
                 "zend",
@@ -677,7 +729,7 @@
             ],
             "support": {
                 "issues": "https://github.com/composer/installers/issues",
-                "source": "https://github.com/composer/installers/tree/v1.12.0"
+                "source": "https://github.com/composer/installers/tree/v2.2.0"
             },
             "funding": [
                 {
@@ -693,20 +745,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-09-13T08:19:44+00:00"
+            "time": "2022-08-20T06:45:11+00:00"
         },
         {
             "name": "composer/semver",
-            "version": "3.3.2",
+            "version": "3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/semver.git",
-                "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
+                "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
-                "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
+                "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
+                "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
                 "shasum": ""
             },
             "require": {
@@ -756,9 +808,9 @@
                 "versioning"
             ],
             "support": {
-                "irc": "irc://irc.freenode.org/composer",
+                "irc": "ircs://irc.libera.chat:6697/composer",
                 "issues": "https://github.com/composer/semver/issues",
-                "source": "https://github.com/composer/semver/tree/3.3.2"
+                "source": "https://github.com/composer/semver/tree/3.4.0"
             },
             "funding": [
                 {
@@ -774,7 +826,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-04-01T19:23:25+00:00"
+            "time": "2023-08-31T09:50:34+00:00"
         },
         {
             "name": "consolidation/annotated-command",
@@ -834,65 +886,40 @@
         },
         {
             "name": "consolidation/config",
-            "version": "1.2.1",
+            "version": "2.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/config.git",
-                "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1"
+                "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/config/zipball/cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1",
-                "reference": "cac1279bae7efb5c7fb2ca4c3ba4b8eb741a96c1",
+                "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae",
+                "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "grasmash/expander": "^1",
-                "php": ">=5.4.0"
+                "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3",
+                "grasmash/expander": "^2.0.1 || ^3",
+                "php": ">=7.1.3",
+                "symfony/event-dispatcher": "^4 || ^5 || ^6"
             },
             "require-dev": {
-                "g1a/composer-test-scenarios": "^3",
-                "php-coveralls/php-coveralls": "^1",
-                "phpunit/phpunit": "^5",
-                "squizlabs/php_codesniffer": "2.*",
-                "symfony/console": "^2.5|^3|^4",
-                "symfony/yaml": "^2.8.11|^3|^4"
+                "ext-json": "*",
+                "phpunit/phpunit": ">=7.5.20",
+                "squizlabs/php_codesniffer": "^3",
+                "symfony/console": "^4 || ^5 || ^6",
+                "symfony/yaml": "^4 || ^5 || ^6",
+                "yoast/phpunit-polyfills": "^1"
             },
             "suggest": {
+                "symfony/event-dispatcher": "Required to inject configuration into Command options",
                 "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader"
             },
             "type": "library",
             "extra": {
-                "scenarios": {
-                    "symfony4": {
-                        "require-dev": {
-                            "symfony/console": "^4.0"
-                        },
-                        "config": {
-                            "platform": {
-                                "php": "7.1.3"
-                            }
-                        }
-                    },
-                    "symfony2": {
-                        "require-dev": {
-                            "symfony/console": "^2.8",
-                            "symfony/event-dispatcher": "^2.8",
-                            "phpunit/phpunit": "^4.8.36"
-                        },
-                        "remove": [
-                            "php-coveralls/php-coveralls"
-                        ],
-                        "config": {
-                            "platform": {
-                                "php": "5.4.8"
-                            }
-                        }
-                    }
-                },
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-main": "2.x-dev"
                 }
             },
             "autoload": {
@@ -913,57 +940,37 @@
             "description": "Provide configuration services for a commandline tool.",
             "support": {
                 "issues": "https://github.com/consolidation/config/issues",
-                "source": "https://github.com/consolidation/config/tree/master"
+                "source": "https://github.com/consolidation/config/tree/2.1.2"
             },
-            "time": "2019-03-03T19:37:04+00:00"
+            "time": "2022-10-06T17:48:03+00:00"
         },
         {
             "name": "consolidation/filter-via-dot-access-data",
-            "version": "1.0.0",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/filter-via-dot-access-data.git",
-                "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6"
+                "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/a53e96c6b9f7f042f5e085bf911f3493cea823c6",
-                "reference": "a53e96c6b9f7f042f5e085bf911f3493cea823c6",
+                "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b",
+                "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "php": ">=5.5.0"
+                "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0",
+                "php": ">=7.1.3"
             },
             "require-dev": {
-                "consolidation/robo": "^1.2.3",
-                "g1a/composer-test-scenarios": "^3",
-                "knplabs/github-api": "^2.7",
-                "php-coveralls/php-coveralls": "^1",
-                "php-http/guzzle6-adapter": "^1.1",
-                "phpunit/phpunit": "^5",
-                "squizlabs/php_codesniffer": "^2.8",
-                "symfony/console": "^2.8|^3|^4"
+                "phpunit/phpunit": "^7.5.20 || ^8 || ^9",
+                "squizlabs/php_codesniffer": "^3",
+                "yoast/phpunit-polyfills": "^0.2.0"
             },
             "type": "library",
             "extra": {
-                "scenarios": {
-                    "phpunit5": {
-                        "require-dev": {
-                            "phpunit/phpunit": "^5.7.27"
-                        },
-                        "remove": [
-                            "php-coveralls/php-coveralls"
-                        ],
-                        "config": {
-                            "platform": {
-                                "php": "5.6.33"
-                            }
-                        }
-                    }
-                },
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-main": "2.x-dev"
                 }
             },
             "autoload": {
@@ -983,28 +990,28 @@
             ],
             "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.",
             "support": {
-                "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/1.0.0"
+                "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2"
             },
-            "time": "2019-01-18T06:05:07+00:00"
+            "time": "2021-12-30T03:56:08+00:00"
         },
         {
             "name": "consolidation/log",
-            "version": "2.1.1",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/log.git",
-                "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9"
+                "reference": "caaad9d70dae54eb49002666f000e3c607066878"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/log/zipball/3ad08dc57e8aff9400111bad36beb0ed387fe6a9",
-                "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9",
+                "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878",
+                "reference": "caaad9d70dae54eb49002666f000e3c607066878",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "psr/log": "^1 || ^2",
-                "symfony/console": "^4 || ^5 || ^6"
+                "php": ">=8.0.0",
+                "psr/log": "^3",
+                "symfony/console": "^5 || ^6"
             },
             "require-dev": {
                 "phpunit/phpunit": ">=7.5.20",
@@ -1035,9 +1042,9 @@
             "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.",
             "support": {
                 "issues": "https://github.com/consolidation/log/issues",
-                "source": "https://github.com/consolidation/log/tree/2.1.1"
+                "source": "https://github.com/consolidation/log/tree/3.0.0"
             },
-            "time": "2022-02-24T04:27:32+00:00"
+            "time": "2022-04-05T16:53:32+00:00"
         },
         {
             "name": "consolidation/output-formatters",
@@ -1095,32 +1102,33 @@
         },
         {
             "name": "consolidation/robo",
-            "version": "3.0.12",
+            "version": "4.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/robo.git",
-                "reference": "0c3a5085357f46c90a0b756e3d326f44847158b8"
+                "reference": "55a272370940607649e5c46eb173c5c54f7c166d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/robo/zipball/0c3a5085357f46c90a0b756e3d326f44847158b8",
-                "reference": "0c3a5085357f46c90a0b756e3d326f44847158b8",
+                "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d",
+                "reference": "55a272370940607649e5c46eb173c5c54f7c166d",
                 "shasum": ""
             },
             "require": {
-                "consolidation/annotated-command": "^4.3",
-                "consolidation/config": "^1.2.1 || ^2.0.1",
-                "consolidation/log": "^1.1.1 || ^2.0.2",
+                "consolidation/annotated-command": "^4.8.1",
+                "consolidation/config": "^2.0.1",
+                "consolidation/log": "^2.0.2 || ^3",
                 "consolidation/output-formatters": "^4.1.2",
                 "consolidation/self-update": "^2.0",
                 "league/container": "^3.3.1 || ^4.0",
-                "php": ">=7.1.3",
-                "symfony/console": "^4.4.19 || ^5 || ^6",
-                "symfony/event-dispatcher": "^4.4.19 || ^5 || ^6",
-                "symfony/filesystem": "^4.4.9 || ^5 || ^6",
-                "symfony/finder": "^4.4.9 || ^5 || ^6",
-                "symfony/process": "^4.4.9 || ^5 || ^6",
-                "symfony/yaml": "^4.4 || ^5 || ^6"
+                "php": ">=8.0",
+                "phpowermove/docblock": "^4.0",
+                "symfony/console": "^6",
+                "symfony/event-dispatcher": "^6",
+                "symfony/filesystem": "^6",
+                "symfony/finder": "^6",
+                "symfony/process": "^6",
+                "symfony/yaml": "^6"
             },
             "conflict": {
                 "codegyre/robo": "*"
@@ -1143,33 +1151,6 @@
                 "robo"
             ],
             "type": "library",
-            "extra": {
-                "scenarios": {
-                    "symfony4": {
-                        "require": {
-                            "symfony/console": "^4.4.11",
-                            "symfony/event-dispatcher": "^4.4.11",
-                            "symfony/filesystem": "^4.4.11",
-                            "symfony/finder": "^4.4.11",
-                            "symfony/process": "^4.4.11",
-                            "phpunit/phpunit": "^6",
-                            "nikic/php-parser": "^2"
-                        },
-                        "remove": [
-                            "codeception/phpunit-wrapper"
-                        ],
-                        "config": {
-                            "platform": {
-                                "php": "7.1.3"
-                            }
-                        }
-                    }
-                },
-                "branch-alias": {
-                    "dev-master": "2.x-dev",
-                    "dev-main": "2.x-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Robo\\": "src"
@@ -1188,9 +1169,9 @@
             "description": "Modern task runner",
             "support": {
                 "issues": "https://github.com/consolidation/robo/issues",
-                "source": "https://github.com/consolidation/robo/tree/3.0.12"
+                "source": "https://github.com/consolidation/robo/tree/4.0.6"
             },
-            "time": "2023-04-30T21:18:09+00:00"
+            "time": "2023-04-30T21:49:04+00:00"
         },
         {
             "name": "consolidation/self-update",
@@ -1249,24 +1230,23 @@
         },
         {
             "name": "consolidation/site-alias",
-            "version": "3.1.7",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-alias.git",
-                "reference": "3b6519592c7e8557423f935806cd73adf69ed6c7"
+                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/3b6519592c7e8557423f935806cd73adf69ed6c7",
-                "reference": "3b6519592c7e8557423f935806cd73adf69ed6c7",
+                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
+                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
                 "shasum": ""
             },
             "require": {
                 "consolidation/config": "^1.2.1 || ^2",
-                "php": ">=5.5.0",
-                "symfony/filesystem": "^4.4 || ^5.4 || ^6",
-                "symfony/finder": "~2.3 || ^3 || ^4.4 || ^5 || ^6",
-                "webmozart/path-util": "^2.3"
+                "php": ">=7.4",
+                "symfony/filesystem": "^5.4 || ^6",
+                "symfony/finder": "^5 || ^6"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2.4.2",
@@ -1278,7 +1258,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "3.x-dev"
+                    "dev-main": "4.x-dev"
                 }
             },
             "autoload": {
@@ -1303,40 +1283,39 @@
             "description": "Manage alias records for local and remote sites.",
             "support": {
                 "issues": "https://github.com/consolidation/site-alias/issues",
-                "source": "https://github.com/consolidation/site-alias/tree/3.1.7"
+                "source": "https://github.com/consolidation/site-alias/tree/4.0.1"
             },
-            "time": "2022-10-15T01:21:09+00:00"
+            "time": "2023-04-29T17:18:10+00:00"
         },
         {
             "name": "consolidation/site-process",
-            "version": "4.2.1",
+            "version": "5.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-process.git",
-                "reference": "ee3bf69001694b2117cc2f96c2ef70d8d45f1234"
+                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-process/zipball/ee3bf69001694b2117cc2f96c2ef70d8d45f1234",
-                "reference": "ee3bf69001694b2117cc2f96c2ef70d8d45f1234",
+                "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d",
+                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d",
                 "shasum": ""
             },
             "require": {
-                "consolidation/config": "^1.2.1 || ^2",
+                "consolidation/config": "^2",
                 "consolidation/site-alias": "^3 || ^4",
-                "php": ">=7.1.3",
-                "symfony/console": "^2.8.52 || ^3 || ^4.4 || ^5",
-                "symfony/process": "^4.3.4 || ^5"
+                "php": ">=8.0.14",
+                "symfony/console": "^5.4 || ^6",
+                "symfony/process": "^6"
             },
             "require-dev": {
-                "phpunit/phpunit": "^7.5.20 || ^8.5.14",
-                "squizlabs/php_codesniffer": "^3",
-                "yoast/phpunit-polyfills": "^0.2.0"
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "4.x-dev"
+                    "dev-main": "5.x-dev"
                 }
             },
             "autoload": {
@@ -1361,9 +1340,9 @@
             "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.",
             "support": {
                 "issues": "https://github.com/consolidation/site-process/issues",
-                "source": "https://github.com/consolidation/site-process/tree/4.2.1"
+                "source": "https://github.com/consolidation/site-process/tree/5.2.0"
             },
-            "time": "2022-10-18T13:19:35+00:00"
+            "time": "2022-12-06T17:57:16+00:00"
         },
         {
             "name": "cweagans/composer-patches",
@@ -1415,30 +1394,37 @@
         },
         {
             "name": "dflydev/dot-access-data",
-            "version": "v1.1.0",
+            "version": "v3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
-                "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a"
+                "reference": "f41715465d65213d644d3141a6a93081be5d3549"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/3fbd874921ab2c041e899d044585a2ab9795df8a",
-                "reference": "3fbd874921ab2c041e899d044585a2ab9795df8a",
+                "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549",
+                "reference": "f41715465d65213d644d3141a6a93081be5d3549",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.2"
+                "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-master": "1.0-dev"
+                    "dev-main": "3.x-dev"
                 }
             },
             "autoload": {
-                "psr-0": {
-                    "Dflydev\\DotAccessData": "src"
+                "psr-4": {
+                    "Dflydev\\DotAccessData\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1460,6 +1446,11 @@
                     "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.",
@@ -1472,9 +1463,9 @@
             ],
             "support": {
                 "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
-                "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/master"
+                "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
             },
-            "time": "2017-01-20T21:14:22+00:00"
+            "time": "2022-10-27T11:44:00+00:00"
         },
         {
             "name": "dg/twitter-php",
@@ -1523,32 +1514,35 @@
         },
         {
             "name": "doctrine/annotations",
-            "version": "1.13.3",
+            "version": "1.14.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/annotations.git",
-                "reference": "648b0343343565c4a056bfc8392201385e8d89f0"
+                "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0",
-                "reference": "648b0343343565c4a056bfc8392201385e8d89f0",
+                "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
+                "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
                 "shasum": ""
             },
             "require": {
-                "doctrine/lexer": "1.*",
+                "doctrine/lexer": "^1 || ^2",
                 "ext-tokenizer": "*",
                 "php": "^7.1 || ^8.0",
                 "psr/cache": "^1 || ^2 || ^3"
             },
             "require-dev": {
                 "doctrine/cache": "^1.11 || ^2.0",
-                "doctrine/coding-standard": "^6.0 || ^8.1",
-                "phpstan/phpstan": "^1.4.10 || ^1.8.0",
-                "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5",
-                "symfony/cache": "^4.4 || ^5.2",
+                "doctrine/coding-standard": "^9 || ^10",
+                "phpstan/phpstan": "~1.4.10 || ^1.8.0",
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+                "symfony/cache": "^4.4 || ^5.4 || ^6",
                 "vimeo/psalm": "^4.10"
             },
+            "suggest": {
+                "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations"
+            },
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -1590,38 +1584,40 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/annotations/issues",
-                "source": "https://github.com/doctrine/annotations/tree/1.13.3"
+                "source": "https://github.com/doctrine/annotations/tree/1.14.3"
             },
-            "time": "2022-07-02T10:48:51+00:00"
+            "time": "2023-02-01T09:20:38+00:00"
         },
         {
             "name": "doctrine/collections",
-            "version": "1.8.0",
+            "version": "2.1.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e"
+                "reference": "72328a11443a0de79967104ad36ba7b30bded134"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e",
-                "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134",
+                "reference": "72328a11443a0de79967104ad36ba7b30bded134",
                 "shasum": ""
             },
             "require": {
-                "doctrine/deprecations": "^0.5.3 || ^1",
-                "php": "^7.1.3 || ^8.0"
+                "doctrine/deprecations": "^1",
+                "php": "^8.1"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9.0 || ^10.0",
-                "phpstan/phpstan": "^1.4.8",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5",
-                "vimeo/psalm": "^4.22"
+                "doctrine/coding-standard": "^12",
+                "ext-json": "*",
+                "phpstan/phpstan": "^1.8",
+                "phpstan/phpstan-phpunit": "^1.0",
+                "phpunit/phpunit": "^9.5",
+                "vimeo/psalm": "^5.11"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\Collections\\": "lib/Doctrine/Common/Collections"
+                    "Doctrine\\Common\\Collections\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1660,9 +1656,23 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/1.8.0"
+                "source": "https://github.com/doctrine/collections/tree/2.1.4"
             },
-            "time": "2022-09-01T20:12:10+00:00"
+            "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%2Fcollections",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2023-10-03T09:22:33+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -1713,31 +1723,33 @@
         },
         {
             "name": "doctrine/lexer",
-            "version": "1.2.3",
+            "version": "2.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/lexer.git",
-                "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229"
+                "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229",
-                "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229",
+                "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6",
+                "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6",
                 "shasum": ""
             },
             "require": {
+                "doctrine/deprecations": "^1.0",
                 "php": "^7.1 || ^8.0"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9.0",
+                "doctrine/coding-standard": "^9 || ^12",
                 "phpstan/phpstan": "^1.3",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
-                "vimeo/psalm": "^4.11"
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6",
+                "psalm/plugin-phpunit": "^0.18.3",
+                "vimeo/psalm": "^4.11 || ^5.21"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
+                    "Doctrine\\Common\\Lexer\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1769,7 +1781,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/lexer/issues",
-                "source": "https://github.com/doctrine/lexer/tree/1.2.3"
+                "source": "https://github.com/doctrine/lexer/tree/2.1.1"
             },
             "funding": [
                 {
@@ -1785,41 +1797,39 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-02-28T11:07:21+00:00"
+            "time": "2024-02-05T11:35:39+00:00"
         },
         {
-            "name": "doctrine/reflection",
-            "version": "1.2.4",
+            "name": "dragonmantank/cron-expression",
+            "version": "v3.3.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/doctrine/reflection.git",
-                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7"
+                "url": "https://github.com/dragonmantank/cron-expression.git",
+                "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/reflection/zipball/6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
-                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
+                "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+                "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
                 "shasum": ""
             },
             "require": {
-                "doctrine/annotations": "^1.0 || ^2.0",
-                "ext-tokenizer": "*",
-                "php": "^7.1 || ^8.0"
+                "php": "^7.2|^8.0",
+                "webmozart/assert": "^1.0"
             },
-            "conflict": {
-                "doctrine/common": "<2.9"
+            "replace": {
+                "mtdowling/cron-expression": "^1.0"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9",
-                "doctrine/common": "^3.3",
-                "phpstan/phpstan": "^1.4.10",
-                "phpstan/phpstan-phpunit": "^1",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5"
+                "phpstan/extension-installer": "^1.0",
+                "phpstan/phpstan": "^1.0",
+                "phpstan/phpstan-webmozart-assert": "^1.0",
+                "phpunit/phpunit": "^7.0|^8.0|^9.0"
             },
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Common\\": "lib/Doctrine/Common"
+                    "Cron\\": "src/Cron/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1828,42 +1838,27 @@
             ],
             "authors": [
                 {
-                    "name": "Guilherme Blanco",
-                    "email": "guilhermeblanco@gmail.com"
-                },
-                {
-                    "name": "Roman Borschel",
-                    "email": "roman@code-factory.org"
-                },
-                {
-                    "name": "Benjamin Eberlei",
-                    "email": "kontakt@beberlei.de"
-                },
-                {
-                    "name": "Jonathan Wage",
-                    "email": "jonwage@gmail.com"
-                },
-                {
-                    "name": "Johannes Schmitt",
-                    "email": "schmittjoh@gmail.com"
-                },
-                {
-                    "name": "Marco Pivetta",
-                    "email": "ocramius@gmail.com"
+                    "name": "Chris Tankersley",
+                    "email": "chris@ctankersley.com",
+                    "homepage": "https://github.com/dragonmantank"
                 }
             ],
-            "description": "The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information about classes, methods and properties statically.",
-            "homepage": "https://www.doctrine-project.org/projects/reflection.html",
+            "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
             "keywords": [
-                "reflection",
-                "static"
+                "cron",
+                "schedule"
             ],
             "support": {
-                "issues": "https://github.com/doctrine/reflection/issues",
-                "source": "https://github.com/doctrine/reflection/tree/1.2.4"
+                "issues": "https://github.com/dragonmantank/cron-expression/issues",
+                "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
             },
-            "abandoned": "roave/better-reflection",
-            "time": "2023-07-27T18:11:59+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/dragonmantank",
+                    "type": "github"
+                }
+            ],
+            "time": "2023-08-10T19:36:49+00:00"
         },
         {
             "name": "drupal/address",
@@ -2011,6 +2006,66 @@
                 "issues": "https://www.drupal.org/project/issues/admin_toolbar"
             }
         },
+        {
+            "name": "drupal/admin_toolbar-admin_toolbar_search",
+            "version": "3.4.2",
+            "require": {
+                "drupal/admin_toolbar": "^3",
+                "drupal/core": "^9.2 || ^10"
+            },
+            "require-dev": {
+                "drupal/admin_toolbar_tools": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "3.4.2",
+                    "datestamp": "1696006195",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "adriancid",
+                    "homepage": "https://www.drupal.org/user/1962106"
+                },
+                {
+                    "name": "bolbol",
+                    "homepage": "https://www.drupal.org/user/3400070"
+                },
+                {
+                    "name": "eme",
+                    "homepage": "https://www.drupal.org/user/542492"
+                },
+                {
+                    "name": "fethi.krout",
+                    "homepage": "https://www.drupal.org/user/3206765"
+                },
+                {
+                    "name": "matio89",
+                    "homepage": "https://www.drupal.org/user/2320090"
+                },
+                {
+                    "name": "Musa.thomas",
+                    "homepage": "https://www.drupal.org/user/1213824"
+                },
+                {
+                    "name": "romainj",
+                    "homepage": "https://www.drupal.org/user/370706"
+                }
+            ],
+            "homepage": "https://www.drupal.org/project/admin_toolbar",
+            "support": {
+                "source": "https://git.drupalcode.org/project/admin_toolbar"
+            }
+        },
         {
             "name": "drupal/admin_toolbar_links_access_filter",
             "version": "3.4.2",
@@ -2240,6 +2295,55 @@
                 "source": "https://git.drupalcode.org/project/antibot"
             }
         },
+        {
+            "name": "drupal/asset_injector",
+            "version": "2.19.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/asset_injector.git",
+                "reference": "8.x-2.19"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.19.zip",
+                "reference": "8.x-2.19",
+                "shasum": "c0e6f9450d63f42787b93ec05375c90bcfbc6308"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.19",
+                    "datestamp": "1694704137",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Mike Decker",
+                    "homepage": "https://www.drupal.org/u/pookmish"
+                },
+                {
+                    "name": "Axel Rutz",
+                    "homepage": "https://www.drupal.org/u/axelrutz"
+                }
+            ],
+            "description": "Adds CSS or JS to the page output based on configurable rules.",
+            "homepage": "http://drupal.org/project/asset_injector",
+            "support": {
+                "source": "https://git.drupalcode.org/project/asset_injector",
+                "issues": "https://www.drupal.org/project/issues/asset_injector"
+            }
+        },
         {
             "name": "drupal/auto_entitylabel",
             "version": "3.0.0",
@@ -2316,6 +2420,60 @@
                 "issues": "https://www.drupal.org/project/issues/auto_entitylabel"
             }
         },
+        {
+            "name": "drupal/automated_crop",
+            "version": "3.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/automated_crop.git",
+                "reference": "3.0.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "0f82b438307ab2fb4246a1cc53dd86fdca3dc222"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/crop": "^2.2"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.2",
+                    "datestamp": "1699876294",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "ikphilip",
+                    "homepage": "https://www.drupal.org/user/3549191"
+                },
+                {
+                    "name": "rosemaryreilman",
+                    "homepage": "https://www.drupal.org/user/3356158"
+                },
+                {
+                    "name": "woprrr",
+                    "homepage": "https://www.drupal.org/user/858604"
+                }
+            ],
+            "description": "Provides automated cropping tools API.",
+            "homepage": "https://www.drupal.org/project/automated_crop",
+            "support": {
+                "source": "https://git.drupalcode.org/project/automated_crop",
+                "issues": "https://www.drupal.org/project/issues/automated_crop"
+            }
+        },
         {
             "name": "drupal/autosave_form",
             "version": "dev-1.x",
@@ -2425,26 +2583,26 @@
         },
         {
             "name": "drupal/block_class",
-            "version": "1.3.0",
+            "version": "2.0.11",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_class.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_class-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "29cfdb646ef83210f0eced30b38243339158fe3f"
+                "url": "https://ftp.drupal.org/files/projects/block_class-2.0.11.zip",
+                "reference": "2.0.11",
+                "shasum": "bd098ef0071b5baca1248c0deaa9bbedc0ddcaf4"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1615217722",
+                    "version": "2.0.11",
+                    "datestamp": "1672065313",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2464,7 +2622,6 @@
                 {
                     "name": "Renato Gonçalves (RenatoG)",
                     "homepage": "https://www.drupal.org/u/RenatoG",
-                    "email": "renatog@ciandt.com",
                     "role": "Maintainer"
                 },
                 {
@@ -2586,29 +2743,26 @@
         },
         {
             "name": "drupal/bulma",
-            "version": "1.0.0",
+            "version": "dev-3.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "8.x-1.0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/bulma-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "8f43e7be69671fe0defb944177bc2d597ee9a3d5"
+                "reference": "1899b7afcb023655cdc8d29d1eacd12989ea1403"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10"
             },
             "type": "drupal-theme",
             "extra": {
+                "branch-alias": {
+                    "dev-3.0.x": "3.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1681853811",
+                    "version": "3.0.x-dev",
+                    "datestamp": "1707419765",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -2644,19 +2798,78 @@
                 "issues": "http://drupal.org/project/issues/bulma"
             }
         },
+        {
+            "name": "drupal/bulma_components",
+            "version": "dev-1.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/bulma_components.git",
+                "reference": "bee8420ca8c906fbccc1bc3172e4ae9d3ac5e15d"
+            },
+            "require": {
+                "drupal/component_schema": "*",
+                "drupal/components": "*",
+                "drupal/core": "^8.8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.0.x": "1.0.x-dev"
+                },
+                "drupal": {
+                    "version": "1.0.0-alpha6+21-dev",
+                    "datestamp": "1687490397",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "nedjo",
+                    "homepage": "https://www.drupal.org/user/4481"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
+            "description": "Provides a set of components to be used when theming with the Bulma CSS framework.",
+            "homepage": "https://www.drupal.org/project/bulma_components",
+            "support": {
+                "source": "https://git.drupalcode.org/project/bulma_components"
+            }
+        },
         {
             "name": "drupal/captcha",
-            "version": "1.14.0",
+            "version": "2.0.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/captcha.git",
-                "reference": "8.x-1.14"
+                "reference": "2.0.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/captcha-8.x-1.14.zip",
-                "reference": "8.x-1.14",
-                "shasum": "299be76b4a309b4758f538788ca134ddbcd30307"
+                "url": "https://ftp.drupal.org/files/projects/captcha-2.0.5.zip",
+                "reference": "2.0.5",
+                "shasum": "0c39d27a99b53f6517ef25ceef1ac5e333964547"
             },
             "require": {
                 "drupal/core": ">=9.4 <11"
@@ -2664,8 +2877,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.14",
-                    "datestamp": "1691598620",
+                    "version": "2.0.5",
+                    "datestamp": "1691598525",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3050,30 +3263,94 @@
             }
         },
         {
-            "name": "drupal/components",
-            "version": "2.4.0",
+            "name": "drupal/component_schema",
+            "version": "1.0.0-alpha7",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/components.git",
-                "reference": "8.x-2.4"
+                "url": "https://git.drupalcode.org/project/component_schema.git",
+                "reference": "1.0.0-alpha7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/components-8.x-2.4.zip",
-                "reference": "8.x-2.4",
-                "shasum": "9b083c2f845ff2e1a1632efcf24f88cecd7479cc"
+                "url": "https://ftp.drupal.org/files/projects/component_schema-1.0.0-alpha7.zip",
+                "reference": "1.0.0-alpha7",
+                "shasum": "1f19ee533b8556fa6435d3bf390a76f48ce2805d"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9"
+                "drupal/core": "^8.8 || ^9 || ^10"
+            },
+            "require-dev": {
+                "drupal/ui_patterns": "*",
+                "drupal/ui_patterns_settings": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.4",
-                    "datestamp": "1618861606",
+                    "version": "1.0.0-alpha7",
+                    "datestamp": "1701819925",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
+            "description": "Provides schema support for components, including styleguide integration via the Styleguide module.",
+            "homepage": "https://www.drupal.org/project/component_schema",
+            "support": {
+                "source": "https://git.drupalcode.org/project/component_schema"
+            }
+        },
+        {
+            "name": "drupal/components",
+            "version": "3.0.0-beta3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/components.git",
+                "reference": "3.0.0-beta3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/components-3.0.0-beta3.zip",
+                "reference": "3.0.0-beta3",
+                "shasum": "47ced4332f0a655ca38ae1b54e97a8e78d59f0bc"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0-beta3",
+                    "datestamp": "1651759488",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3224,40 +3501,39 @@
         },
         {
             "name": "drupal/config_distro",
-            "version": "1.0.0-alpha4",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_distro.git",
-                "reference": "8.x-1.0-alpha4"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_distro-8.x-1.0-alpha4.zip",
-                "reference": "8.x-1.0-alpha4",
-                "shasum": "a866d160348d709e0029b176826097fb9b15c49c"
+                "url": "https://ftp.drupal.org/files/projects/config_distro-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "8341305e0eb86208fb71a351e8c922300141a804"
             },
             "require": {
                 "drupal/config_filter": "*",
-                "drupal/core": "^8.8 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "require-dev": {
                 "drupal/config_distro_filter": "*",
-                "drupal/config_filter": "*"
+                "drupal/config_filter": "*",
+                "drush/drush": ">=11"
+            },
+            "suggest": {
+                "drush/drush": ">=11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-alpha4",
-                    "datestamp": "1592523910",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1691786887",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
                     }
-                },
-                "drush": {
-                    "services": {
-                        "drush.services.yml": "^9"
-                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -3428,20 +3704,21 @@
         },
         {
             "name": "drupal/config_merge",
-            "version": "1.0.0",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_merge.git",
-                "reference": "8.x-1.0"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_merge-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "3d7812dbea4fa4fc28557ca5cf7ac68c3a22a6a3"
+                "url": "https://ftp.drupal.org/files/projects/config_merge-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "704f856a7e2f11006d0f74336f9260bbcb060cef"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.3 || ^10",
+                "php": ">=8.0"
             },
             "require-dev": {
                 "drupal/config_filter": "*"
@@ -3449,17 +3726,17 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1664456518",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1682377160",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -3496,9 +3773,13 @@
                 }
             ],
             "description": "Enables three-way merges of configuration items. This is useful for safely merging configuration updates while retaining any customizations.",
-            "homepage": "https://www.drupal.org/project/config_merge",
+            "homepage": "http://drupal.org/project/config_merge",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/config_merge"
+                "source": "http://cgit.drupalcode.org/config_merge",
+                "issues": "http://drupal.org/project/issues/config_merge"
             }
         },
         {
@@ -3652,29 +3933,29 @@
         },
         {
             "name": "drupal/config_provider",
-            "version": "2.0.0-rc4",
+            "version": "3.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_provider.git",
-                "reference": "8.x-2.0-rc4"
+                "reference": "3.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_provider-8.x-2.0-rc4.zip",
-                "reference": "8.x-2.0-rc4",
-                "shasum": "64a1545e8cc48f9363e028d3360134f143baaf58"
+                "url": "https://ftp.drupal.org/files/projects/config_provider-3.0.0-alpha1.zip",
+                "reference": "3.0.0-alpha1",
+                "shasum": "0d0ba67f65d34fae7529d7a390f3d34d827f0595"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.0-rc4",
-                    "datestamp": "1592923705",
+                    "version": "3.0.0-alpha1",
+                    "datestamp": "1682387859",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3728,29 +4009,29 @@
         },
         {
             "name": "drupal/config_snapshot",
-            "version": "1.0.0-rc2",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_snapshot.git",
-                "reference": "8.x-1.0-rc2"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_snapshot-8.x-1.0-rc2.zip",
-                "reference": "8.x-1.0-rc2",
-                "shasum": "676c7620a0086ed76c09b889d2b4ea039c47948b"
+                "url": "https://ftp.drupal.org/files/projects/config_snapshot-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "35cb1bb74f07c8973cee19eac71aa4124ea3dd0f"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc2",
-                    "datestamp": "1590652016",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1682448084",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3796,35 +4077,34 @@
         },
         {
             "name": "drupal/config_sync",
-            "version": "3.0.0-alpha1",
+            "version": "3.0.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_sync.git",
-                "reference": "3.0.0-alpha1"
+                "reference": "3.0.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_sync-3.0.0-alpha1.zip",
-                "reference": "3.0.0-alpha1",
-                "shasum": "7fd0b66d022a90b2b8e3c9a7c2d990db5fbaa6c8"
+                "url": "https://ftp.drupal.org/files/projects/config_sync-3.0.0-alpha3.zip",
+                "reference": "3.0.0-alpha3",
+                "shasum": "8664153679b63fe1c0b84702374122a149fc3846"
             },
             "require": {
-                "drupal/config_distro": "^1.0-alpha4",
+                "drupal/config_distro": "^2.0.0-alpha2",
                 "drupal/config_distro_filter": "*",
-                "drupal/config_filter": "^1.3||^2.0",
-                "drupal/config_merge": "^1.0-alpha2",
-                "drupal/config_normalizer": "^1.0-alpha3",
-                "drupal/config_provider": "^2.0-alpha6",
-                "drupal/config_snapshot": "^1.0-alpha6",
-                "drupal/config_update": "^1.5",
-                "drupal/core": "^8.8 || ^9",
-                "symfony/yaml": "~3.4.5|^4.4|^6.2"
+                "drupal/config_filter": "^1.10||^2.4",
+                "drupal/config_merge": "^2.0.0-alpha1",
+                "drupal/config_normalizer": "^1.0-beta1",
+                "drupal/config_provider": "^3.0.0-alpha1",
+                "drupal/config_snapshot": "^2.0.0-alpha1",
+                "drupal/config_update": "^2.0.0-alpha2",
+                "drupal/core": "^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-alpha1",
-                    "datestamp": "1671635618",
+                    "version": "3.0.0-alpha3",
+                    "datestamp": "1692125273",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -3833,7 +4113,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -3882,36 +4162,35 @@
             "description": "Synchronize your site with updated configuration provided by modules and themes.",
             "homepage": "https://www.drupal.org/project/config_sync",
             "support": {
-                "source": "https://cgit.drupalcode.org/config_sync",
-                "issues": "https://drupal.org/project/issues/config_sync",
-                "irc": "irc://irc.freenode.org/drupal-contribute"
+                "source": "https://git.drupalcode.org/project/config_sync",
+                "issues": "https://drupal.org/project/issues/config_sync"
             }
         },
         {
             "name": "drupal/config_update",
-            "version": "1.7.0",
+            "version": "2.0.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_update.git",
-                "reference": "8.x-1.7"
+                "reference": "2.0.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_update-8.x-1.7.zip",
-                "reference": "8.x-1.7",
-                "shasum": "8f079abf7c2ea826a27fa5224b0770a26404c968"
+                "url": "https://ftp.drupal.org/files/projects/config_update-2.0.0-alpha3.zip",
+                "reference": "2.0.0-alpha3",
+                "shasum": "c35e81e8fb77efdff5ddca3a87116ea0c522a7e2"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.4 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.7",
-                    "datestamp": "1586355587",
+                    "version": "2.0.0-alpha3",
+                    "datestamp": "1683807608",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -3929,7 +4208,7 @@
                     "homepage": "https://www.drupal.org/user/80733"
                 }
             ],
-            "description": "Provides basic revert and update functionality for other modules",
+            "description": "Provides basic revert and update functionality for other modules.",
             "homepage": "https://www.drupal.org/project/config_update",
             "support": {
                 "source": "https://git.drupalcode.org/project/config_update"
@@ -4004,27 +4283,73 @@
             }
         },
         {
-            "name": "drupal/convert_bundles",
-            "version": "1.0.0-beta1",
+            "name": "drupal/context_stack",
+            "version": "1.1.2",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/convert_bundles.git",
-                "reference": "8.x-1.0-beta1"
+                "url": "https://git.drupalcode.org/project/context_stack.git",
+                "reference": "1.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/convert_bundles-8.x-1.0-beta1.zip",
-                "reference": "8.x-1.0-beta1",
-                "shasum": "606bbeb9c1db02da5237e54c114849d9cee2d914"
+                "url": "https://ftp.drupal.org/files/projects/context_stack-1.1.2.zip",
+                "reference": "1.1.2",
+                "shasum": "aacf2bc38a09393e51a03567b459adb67225d11a"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9 || ^10",
+                "php": ">=7.4"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta1",
-                    "datestamp": "1671581467",
+                    "version": "1.1.2",
+                    "datestamp": "1676647866",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "mxh",
+                    "homepage": "https://www.drupal.org/user/1124384"
+                }
+            ],
+            "description": "Context Stack is a module for Drupal, which provides a distinct place for holding context values.",
+            "homepage": "https://www.drupal.org/project/context_stack",
+            "support": {
+                "source": "https://drupal.org/project/context_stack",
+                "issues": "https://drupal.org/project/issues/context_stack"
+            }
+        },
+        {
+            "name": "drupal/convert_bundles",
+            "version": "2.0.0-beta4",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/convert_bundles.git",
+                "reference": "2.0.0-beta4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/convert_bundles-2.0.0-beta4.zip",
+                "reference": "2.0.0-beta4",
+                "shasum": "5f4f02778344bbe2e2e3a3f1c96bc79e8b2474a7"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0-beta4",
+                    "datestamp": "1693891734",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -4053,24 +4378,24 @@
         },
         {
             "name": "drupal/core",
-            "version": "9.5.11",
+            "version": "10.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "8afcb233c2a71501b35fed2713167c37831d5c19"
+                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/8afcb233c2a71501b35fed2713167c37831d5c19",
-                "reference": "8afcb233c2a71501b35fed2713167c37831d5c19",
+                "url": "https://api.github.com/repos/drupal/core/zipball/cc8c7952f7013795b735f5c15290e76937163bb7",
+                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7",
                 "shasum": ""
             },
             "require": {
-                "asm89/stack-cors": "^1.3",
+                "asm89/stack-cors": "^2.1",
+                "composer-runtime-api": "^2.1",
                 "composer/semver": "^3.3",
-                "doctrine/annotations": "^1.13",
-                "doctrine/reflection": "^1.2",
-                "egulias/email-validator": "^2.1.22|^3.2",
+                "doctrine/annotations": "^1.14",
+                "egulias/email-validator": "^3.2.1|^4.0",
                 "ext-date": "*",
                 "ext-dom": "*",
                 "ext-filter": "*",
@@ -4084,41 +4409,38 @@
                 "ext-spl": "*",
                 "ext-tokenizer": "*",
                 "ext-xml": "*",
-                "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5",
-                "laminas/laminas-feed": "^2.17",
-                "longwave/laminas-diactoros": "^2.14",
+                "guzzlehttp/guzzle": "^7.5",
+                "guzzlehttp/psr7": "^2.4.5",
                 "masterminds/html5": "^2.7",
+                "mck89/peast": "^1.14",
                 "pear/archive_tar": "^1.4.14",
-                "php": ">=7.3.0",
-                "psr/log": "^1.1",
-                "stack/builder": "^1.0",
-                "symfony-cmf/routing": "^2.3",
-                "symfony/console": "^4.4",
-                "symfony/dependency-injection": "^4.4",
-                "symfony/event-dispatcher": "^4.4",
-                "symfony/http-foundation": "^4.4.7",
-                "symfony/http-kernel": "^4.4",
-                "symfony/mime": "^5.4",
+                "php": ">=8.1.0",
+                "psr/log": "^3.0",
+                "sebastian/diff": "^4",
+                "symfony/console": "^6.4",
+                "symfony/dependency-injection": "^6.4",
+                "symfony/event-dispatcher": "^6.4",
+                "symfony/filesystem": "^6.4",
+                "symfony/finder": "^6.4",
+                "symfony/http-foundation": "^6.4",
+                "symfony/http-kernel": "^6.4",
+                "symfony/mailer": "^6.4",
+                "symfony/mime": "^6.4",
                 "symfony/polyfill-iconv": "^1.26",
-                "symfony/polyfill-php80": "^1.26",
-                "symfony/process": "^4.4",
-                "symfony/psr-http-message-bridge": "^2.1",
-                "symfony/routing": "^4.4",
-                "symfony/serializer": "^4.4",
-                "symfony/translation": "^4.4",
-                "symfony/validator": "^4.4",
-                "symfony/yaml": "^4.4.19",
-                "twig/twig": "^2.15.3",
-                "typo3/phar-stream-wrapper": "^3.1.3"
+                "symfony/process": "^6.4",
+                "symfony/psr-http-message-bridge": "^2.1|^6.4",
+                "symfony/routing": "^6.4",
+                "symfony/serializer": "^6.4",
+                "symfony/validator": "^6.4",
+                "symfony/yaml": "^6.4",
+                "twig/twig": "^3.5.0"
             },
             "conflict": {
-                "drush/drush": "<8.1.10",
-                "symfony/http-foundation": "4.4.42"
+                "drush/drush": "<12.4.3"
             },
             "replace": {
                 "drupal/core-annotation": "self.version",
                 "drupal/core-assertion": "self.version",
-                "drupal/core-bridge": "self.version",
                 "drupal/core-class-finder": "self.version",
                 "drupal/core-datetime": "self.version",
                 "drupal/core-dependency-injection": "self.version",
@@ -4142,6 +4464,9 @@
                 "drupal/core-uuid": "self.version",
                 "drupal/core-version": "self.version"
             },
+            "suggest": {
+                "ext-zip": "Needed to extend the plugin.manager.archiver service capability with the handling of files in the ZIP format."
+            },
             "type": "drupal-core",
             "extra": {
                 "drupal-scaffold": {
@@ -4174,12 +4499,10 @@
             },
             "autoload": {
                 "files": [
-                    "includes/bootstrap.inc",
-                    "includes/guzzle_php81_shim.php"
+                    "includes/bootstrap.inc"
                 ],
                 "psr-4": {
                     "Drupal\\Core\\": "lib/Drupal/Core",
-                    "Drupal\\Driver\\": "../drivers/lib/Drupal/Driver",
                     "Drupal\\Component\\": "lib/Drupal/Component"
                 },
                 "classmap": [
@@ -4198,12 +4521,10 @@
                     "lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php",
                     "lib/Drupal/Core/Database/Connection.php",
                     "lib/Drupal/Core/Database/Database.php",
-                    "lib/Drupal/Core/Database/Statement.php",
                     "lib/Drupal/Core/Database/StatementInterface.php",
                     "lib/Drupal/Core/DependencyInjection/Container.php",
                     "lib/Drupal/Core/DrupalKernel.php",
                     "lib/Drupal/Core/DrupalKernelInterface.php",
-                    "lib/Drupal/Core/Http/InputBag.php",
                     "lib/Drupal/Core/Installer/InstallerRedirectTrait.php",
                     "lib/Drupal/Core/Site/Settings.php"
                 ]
@@ -4214,26 +4535,26 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/9.5.11"
+                "source": "https://github.com/drupal/core/tree/10.2.3"
             },
-            "time": "2023-09-19T17:58:28+00:00"
+            "time": "2024-02-07T22:44:48+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "9.5.11",
+            "version": "10.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
-                "reference": "08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7"
+                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7",
-                "reference": "08da8e59c6f1bd0b1a58d18f8addc0d937bbacc7",
+                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/63effa1bc644e80a269e8b4415e627491d26fd3f",
+                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f",
                 "shasum": ""
             },
             "require": {
-                "composer-plugin-api": "^1 || ^2",
+                "composer-plugin-api": "^2",
                 "php": ">=7.3.0"
             },
             "conflict": {
@@ -4264,78 +4585,80 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.11"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.3"
             },
-            "time": "2023-04-30T16:17:33+00:00"
+            "time": "2024-01-26T14:59:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "9.5.11",
+            "version": "10.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "af3521be5376e333ddcdbd31c5a169f16423b46f"
+                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/af3521be5376e333ddcdbd31c5a169f16423b46f",
-                "reference": "af3521be5376e333ddcdbd31c5a169f16423b46f",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/ee5d148455ca5792108a1fd007ae162ea2ffe859",
+                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859",
                 "shasum": ""
             },
             "require": {
-                "asm89/stack-cors": "~1.3.0",
-                "composer/semver": "~3.3.2",
-                "doctrine/annotations": "~1.13.3",
-                "doctrine/lexer": "~1.2.3",
-                "doctrine/reflection": "~1.2.3",
-                "drupal/core": "9.5.11",
-                "egulias/email-validator": "~3.2.1",
-                "guzzlehttp/guzzle": "~6.5.8",
-                "guzzlehttp/promises": "~1.5.2",
-                "guzzlehttp/psr7": "~1.9.1",
-                "longwave/laminas-diactoros": "~2.14.2",
-                "masterminds/html5": "~2.7.6",
+                "asm89/stack-cors": "~v2.2.0",
+                "composer/semver": "~3.4.0",
+                "doctrine/annotations": "~1.14.3",
+                "doctrine/deprecations": "~1.1.2",
+                "doctrine/lexer": "~2.1.0",
+                "drupal/core": "10.2.3",
+                "egulias/email-validator": "~4.0.2",
+                "guzzlehttp/guzzle": "~7.8.1",
+                "guzzlehttp/promises": "~2.0.2",
+                "guzzlehttp/psr7": "~2.6.2",
+                "masterminds/html5": "~2.8.1",
+                "mck89/peast": "~v1.15.4",
                 "pear/archive_tar": "~1.4.14",
                 "pear/console_getopt": "~v1.4.3",
-                "pear/pear-core-minimal": "~v1.10.11",
+                "pear/pear-core-minimal": "~v1.10.14",
                 "pear/pear_exception": "~v1.0.2",
-                "psr/cache": "~1.0.1",
-                "psr/container": "~1.1.1",
-                "psr/http-factory": "~1.0.1",
-                "psr/http-message": "~1.0.1",
-                "psr/log": "~1.1.4",
+                "psr/cache": "~3.0.0",
+                "psr/container": "~2.0.2",
+                "psr/event-dispatcher": "~1.0.0",
+                "psr/http-client": "~1.0.3",
+                "psr/http-factory": "~1.0.2",
+                "psr/log": "~3.0.0",
                 "ralouphie/getallheaders": "~3.0.3",
-                "stack/builder": "~v1.0.6",
-                "symfony-cmf/routing": "~2.3.4",
-                "symfony/console": "~v4.4.49",
-                "symfony/debug": "~v4.4.44",
-                "symfony/dependency-injection": "~v4.4.49",
-                "symfony/deprecation-contracts": "~v2.5.2",
-                "symfony/error-handler": "~v4.4.44",
-                "symfony/event-dispatcher": "~v4.4.44",
-                "symfony/event-dispatcher-contracts": "~v1.1.13",
-                "symfony/http-client-contracts": "~v2.5.2",
-                "symfony/http-foundation": "~v4.4.49",
-                "symfony/http-kernel": "~v4.4.50",
-                "symfony/mime": "~v5.4.13",
-                "symfony/polyfill-ctype": "~v1.27.0",
-                "symfony/polyfill-iconv": "~v1.27.0",
-                "symfony/polyfill-intl-idn": "~v1.27.0",
-                "symfony/polyfill-intl-normalizer": "~v1.27.0",
-                "symfony/polyfill-mbstring": "~v1.27.0",
-                "symfony/polyfill-php80": "~v1.27.0",
-                "symfony/process": "~v4.4.44",
-                "symfony/psr-http-message-bridge": "~v2.1.4",
-                "symfony/routing": "~v4.4.44",
-                "symfony/serializer": "~v4.4.47",
-                "symfony/service-contracts": "~v2.5.2",
-                "symfony/translation": "~v4.4.47",
-                "symfony/translation-contracts": "~v2.5.2",
-                "symfony/validator": "~v4.4.48",
-                "symfony/var-dumper": "~v5.4.19",
-                "symfony/yaml": "~v4.4.45",
-                "twig/twig": "~v2.15.4",
-                "typo3/phar-stream-wrapper": "~v3.1.7"
+                "sebastian/diff": "~4.0.5",
+                "symfony/console": "~v6.4.1",
+                "symfony/dependency-injection": "~v6.4.1",
+                "symfony/deprecation-contracts": "~v3.4.0",
+                "symfony/error-handler": "~v6.4.0",
+                "symfony/event-dispatcher": "~v6.4.0",
+                "symfony/event-dispatcher-contracts": "~v3.4.0",
+                "symfony/filesystem": "~v6.4.0",
+                "symfony/finder": "~v6.4.0",
+                "symfony/http-foundation": "~v6.4.0",
+                "symfony/http-kernel": "~v6.4.1",
+                "symfony/mailer": "~v6.4.0",
+                "symfony/mime": "~v6.4.0",
+                "symfony/polyfill-ctype": "~v1.28.0",
+                "symfony/polyfill-iconv": "~v1.28.0",
+                "symfony/polyfill-intl-grapheme": "~v1.28.0",
+                "symfony/polyfill-intl-idn": "~v1.28.0",
+                "symfony/polyfill-intl-normalizer": "~v1.28.0",
+                "symfony/polyfill-mbstring": "~v1.28.0",
+                "symfony/polyfill-php83": "~v1.28.0",
+                "symfony/process": "~v6.4.0",
+                "symfony/psr-http-message-bridge": "~v6.4.0",
+                "symfony/routing": "~v6.4.1",
+                "symfony/serializer": "~v6.4.1",
+                "symfony/service-contracts": "~v3.4.0",
+                "symfony/string": "~v6.4.0",
+                "symfony/translation-contracts": "~v3.4.0",
+                "symfony/validator": "~v6.4.0",
+                "symfony/var-dumper": "~v6.4.0",
+                "symfony/var-exporter": "~v6.4.1",
+                "symfony/yaml": "~v6.4.0",
+                "twig/twig": "~v3.8.0"
             },
             "conflict": {
                 "webflo/drupal-core-strict": "*"
@@ -4347,9 +4670,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/9.5.11"
+                "source": "https://github.com/drupal/core-recommended/tree/10.2.3"
             },
-            "time": "2023-09-19T17:58:28+00:00"
+            "time": "2024-02-07T22:44:48+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4410,27 +4733,27 @@
         },
         {
             "name": "drupal/cshs",
-            "version": "3.6.0",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/cshs.git",
-                "reference": "8.x-3.6"
+                "reference": "4.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/cshs-8.x-3.6.zip",
-                "reference": "8.x-3.6",
-                "shasum": "d3989da7d546947644fa8ad99b490e04c8a7f252"
+                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.1.zip",
+                "reference": "4.0.1",
+                "shasum": "8048c92e2d6bdde259b23851d03fbc4650e00b2e"
             },
             "require": {
-                "drupal/core": "^8 || ^9",
-                "php": ">=7.3.0"
+                "drupal/core": "^9.2 || ^10",
+                "php": ">=8.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.6",
-                    "datestamp": "1650996358",
+                    "version": "4.0.1",
+                    "datestamp": "1704752696",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4476,28 +4799,27 @@
         },
         {
             "name": "drupal/csp",
-            "version": "1.24.0",
+            "version": "1.30.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/csp.git",
-                "reference": "8.x-1.24"
+                "reference": "8.x-1.30"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.24.zip",
-                "reference": "8.x-1.24",
-                "shasum": "d07ac3e6089209b0716691b43a93681534df6468"
+                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.30.zip",
+                "reference": "8.x-1.30",
+                "shasum": "50ff811459e9d93a1d605f96ada4082aa0dc637f"
             },
             "require": {
-                "drupal/core": "^9.5 || ~10.0.0 || ^10.1.3",
-                "ext-json": "*",
-                "php": ">=7.4"
+                "drupal/core": "~10.0.0 || ^10.1.3",
+                "ext-json": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.24",
-                    "datestamp": "1703324718",
+                    "version": "8.x-1.30",
+                    "datestamp": "1705655685",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4617,6 +4939,66 @@
                 "issues": "https://www.drupal.org/project/issues/ctools"
             }
         },
+        {
+            "name": "drupal/customerror",
+            "version": "1.0.0-beta3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/customerror.git",
+                "reference": "8.x-1.0-beta3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/customerror-8.x-1.0-beta3.zip",
+                "reference": "8.x-1.0-beta3",
+                "shasum": "dbb6df7770620b65300a472284b980485fd97ec5"
+            },
+            "require": {
+                "drupal/core": "^8.8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0-beta3",
+                    "datestamp": "1682597105",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "gisle",
+                    "homepage": "https://www.drupal.org/user/409554"
+                },
+                {
+                    "name": "kbahey",
+                    "homepage": "https://www.drupal.org/user/4063"
+                },
+                {
+                    "name": "me-taras",
+                    "homepage": "https://www.drupal.org/user/2526320"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wafaa",
+                    "homepage": "https://www.drupal.org/user/50133"
+                }
+            ],
+            "description": "Enables the creation of custom error pages for 404 and 403 errors, as well as redirects for 404s.",
+            "homepage": "https://www.drupal.org/project/customerror",
+            "support": {
+                "source": "https://git.drupalcode.org/project/customerror"
+            }
+        },
         {
             "name": "drupal/dashboards",
             "version": "2.1.6",
@@ -4673,17 +5055,17 @@
         },
         {
             "name": "drupal/date_popup",
-            "version": "1.3.0",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/date_popup.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/date_popup-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "6b707646e8920bbed1b3a6227efb9588d6b98718"
+                "url": "https://ftp.drupal.org/files/projects/date_popup-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "15cab5f339d60569c2380545b6e16b5f3612b98f"
             },
             "require": {
                 "drupal/core": "^8 || ^9 || ^10"
@@ -4691,8 +5073,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1668746954",
+                    "version": "2.0.1",
+                    "datestamp": "1694567369",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4941,21 +5323,27 @@
         },
         {
             "name": "drupal/drd_agent",
-            "version": "4.0.5",
+            "version": "4.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drd_agent.git",
-                "reference": "4.0.5"
+                "reference": "4.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.0.5.zip",
-                "reference": "4.0.5",
-                "shasum": "ae22d35c562972b62d61040d18849678bc4b57b5"
+                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.0.zip",
+                "reference": "4.1.0",
+                "shasum": "5979d4d98f76d81c1e68bbfd7b04a7de73f9e33b"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "php": ">=7.2"
+                "drupal/core": "^10 || ^11",
+                "php": ">=8.1"
+            },
+            "require-dev": {
+                "drupal/hacked": "^2.0@beta",
+                "drupal/job_scheduler": "^4.0",
+                "drupal/monitoring": "^1.13",
+                "drupal/security_review": "^2.0"
             },
             "suggest": {
                 "drupal/hacked": "Validate each project if it got changed compared to the original code from drupal.org.",
@@ -4965,8 +5353,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.5",
-                    "datestamp": "1682697922",
+                    "version": "4.1.0",
+                    "datestamp": "1701853228",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4975,7 +5363,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -4987,7 +5375,7 @@
                     "homepage": "https://www.drupal.org/user/168924"
                 }
             ],
-            "description": "TODO",
+            "description": "Agent on remote Drupal sites for the main DRD module.",
             "homepage": "https://www.drupal.org/project/drd_agent",
             "keywords": [
                 "Drupal"
@@ -4999,28 +5387,31 @@
         },
         {
             "name": "drupal/drutopia_action",
-            "version": "1.1.0",
+            "version": "2.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_action.git",
-                "reference": "8.x-1.1"
+                "reference": "2.0.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_action-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "152af38111c9a134d83a9a1d3008ff22eb1b733e"
+                "url": "https://ftp.drupal.org/files/projects/drutopia_action-2.0.0-rc1.zip",
+                "reference": "2.0.0-rc1",
+                "shasum": "e1e9aea007a1b2174ff286b8cf54a9bc3edac75a"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "^1.12",
                 "drupal/pathauto": "^1.8",
@@ -5029,11 +5420,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621285719",
+                    "version": "2.0.0-rc1",
+                    "datestamp": "1697332194",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5072,7 +5463,7 @@
                 }
             ],
             "description": "Drutopia Action is a base feature providing an action content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_action",
+            "homepage": "https://www.drupal.org/project/drutopia_action",
             "keywords": [
                 "actions",
                 "campaign",
@@ -5081,33 +5472,42 @@
                 "group"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_action/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_action/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_action/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_action"
             }
         },
         {
             "name": "drupal/drutopia_article",
-            "version": "dev-1.x",
+            "version": "2.0.0-rc2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_article.git",
-                "reference": "b328d67a312ba758feb817741f89f57f71913717"
+                "reference": "2.0.0-rc2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_article-2.0.0-rc2.zip",
+                "reference": "2.0.0-rc2",
+                "shasum": "e51b860d49240eba2bdeb696c7b1e068f5f0b2fe"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_comment": "*",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -5117,15 +5517,12 @@
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.1+4-dev",
-                    "datestamp": "1675809789",
+                    "version": "2.0.0-rc2",
+                    "datestamp": "1698093781",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5164,34 +5561,42 @@
                 }
             ],
             "description": "Drutopia Article is a base feature providing an article content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_article",
+            "homepage": "https://www.drupal.org/project/drutopia_article",
             "support": {
                 "source": "https://git.drupalcode.org/project/drutopia_article"
             }
         },
         {
             "name": "drupal/drutopia_blog",
-            "version": "dev-1.x",
+            "version": "2.0.0-rc2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_blog.git",
-                "reference": "5efe7f6f9e42c52368a86e5e997911b9c0a63f06"
+                "reference": "2.0.0-rc2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_blog-2.0.0-rc2.zip",
+                "reference": "2.0.0-rc2",
+                "shasum": "71720613f7a0b4f6437f4bf1fd29dc0cb210ed7a"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_comment": "*",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -5200,15 +5605,12 @@
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.1+3-dev",
-                    "datestamp": "1675793052",
+                    "version": "2.0.0-rc2",
+                    "datestamp": "1698094057",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5247,7 +5649,7 @@
                 }
             ],
             "description": "Drutopia Blog is a base feature providing a blog content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_blog",
+            "homepage": "https://www.drupal.org/project/drutopia_blog",
             "keywords": [
                 "blogging",
                 "content",
@@ -5255,35 +5657,37 @@
                 "journal"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_blog/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_blog/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_blog/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_blog"
             }
         },
         {
             "name": "drupal/drutopia_campaign",
-            "version": "1.1.0",
+            "version": "2.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_campaign.git",
-                "reference": "8.x-1.1"
+                "reference": "2.0.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_campaign-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "9fef0bb6103eb3a07100ba87978223d74c5c4bed"
+                "url": "https://ftp.drupal.org/files/projects/drutopia_campaign-2.0.0-rc1.zip",
+                "reference": "2.0.0-rc1",
+                "shasum": "6a3570196c34c24daa780e64319af9a6e292e3cc"
             },
             "require": {
                 "drupal/block_visibility_groups": "*",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/core": "^9.4 || ^10",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "*",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "^1.12",
                 "drupal/pathauto": "^1.8",
@@ -5292,11 +5696,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621286321",
+                    "version": "2.0.0-rc1",
+                    "datestamp": "1697332856",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5335,7 +5739,7 @@
                 }
             ],
             "description": "Drutopia Campaign provides a Campaign content type, including background information as well as ability to list demands and updates, and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_campaign",
+            "homepage": "https://www.drupal.org/project/drutopia_campaign",
             "keywords": [
                 "campaign",
                 "content",
@@ -5343,65 +5747,102 @@
                 "initiative"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_campaign/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_campaign/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_campaign/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_campaign"
             }
         },
         {
             "name": "drupal/drutopia_collection",
-            "version": "dev-8.x-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/drutopia_collection.git",
-                "reference": "3ce9308896b68379286312f0eaf9f7e3ce17e6cb"
+                "url": "https://git.drupalcode.org/project/drutopia_collection.git",
+                "reference": "6f25bea1f255a34322622ecf876637429f023c43"
             },
             "require": {
                 "drupal/config_actions": "^1.0",
+                "drupal/core": "^8 || ^9 || ^10",
                 "drupal/ctools": "^3.0",
-                "drupal/drutopia_article": "^1.0-beta3",
-                "drupal/drutopia_blog": "^1.0-beta3",
-                "drupal/drutopia_people": "^1.0-beta3",
-                "drupal/drutopia_seo": "^1.0-beta2",
+                "drupal/drutopia_article": "^2",
+                "drupal/drutopia_blog": "^2",
+                "drupal/drutopia_core": "*",
+                "drupal/drutopia_people": "^2",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.1",
-                "drupal/metatag": "^1.9"
+                "drupal/entity_reference_revisions": "*",
+                "drupal/metatag": "^1.9",
+                "drupal/paragraphs": "*"
             },
-            "default-branch": true,
             "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1694686396",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0+"
             ],
+            "authors": [
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Drutopia Collection is a feature providing the ability to create collections to bring together ordered listings of Articles, Blog posts, or other content.  This is useful for magazine issues or online books (referencing each chapter) or to create a meta-resource of recommended resources and people. an article content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_collection",
-            "time": "2022-12-16T23:48:22+00:00"
+            "homepage": "https://www.drupal.org/project/drutopia_collection",
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_collection"
+            }
         },
         {
             "name": "drupal/drutopia_comment",
-            "version": "1.1.0",
+            "version": "2.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_comment.git",
-                "reference": "8.x-1.1"
+                "reference": "2.0.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_comment-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "f6f9a8e2279d46df1adfa66b507f2a8c687f4e86"
+                "url": "https://ftp.drupal.org/files/projects/drutopia_comment-2.0.0-rc1.zip",
+                "reference": "2.0.0-rc1",
+                "shasum": "bc213075e952a46d86978e7e9ff828d9d9b91c14"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/drutopia_core": "*",
                 "drupal/rdf": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621286434",
+                    "version": "2.0.0-rc1",
+                    "datestamp": "1697331973",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 },
                 "branch-alias": {
@@ -5443,7 +5884,7 @@
                 }
             ],
             "description": "Drutopia comment is a base feature providing comments and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_comment",
+            "homepage": "https://www.drupal.org/project/drutopia_comment",
             "keywords": [
                 "comments",
                 "content",
@@ -5451,76 +5892,132 @@
                 "drutopia"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_comment/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_comment/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_comment/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_comment"
             }
         },
         {
             "name": "drupal/drutopia_core",
-            "version": "dev-8.x-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/drutopia_core.git",
-                "reference": "2c847ab4b0a68b1833f83fcb5ef7ffafe8bbfe8d"
+                "url": "https://git.drupalcode.org/project/drutopia_core.git",
+                "reference": "05ee8ae13f1b24ea3c450aee6fd854919432f17d"
             },
             "require": {
+                "drupal/automated_crop": "^3.0",
                 "drupal/config_actions": "^1.3",
                 "drupal/config_perms": "^2.0",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/crop": "^2.1",
                 "drupal/ds": "^3.12",
+                "drupal/exclude_node_title": "*",
                 "drupal/facets": "^2",
                 "drupal/faqfield": "^7.0",
                 "drupal/focal_point": "^2.0",
+                "drupal/image_field_to_media": "^2.0",
+                "drupal/image_widget_crop": "^2",
+                "drupal/media_contextual_crop": "1.2.x-dev@dev",
+                "drupal/media_contextual_crop_field_formatter": "^1.3",
+                "drupal/media_contextual_crop_fp_adapter": "^1",
+                "drupal/media_contextual_crop_iwc_adapter": "^1",
+                "drupal/media_library_media_modify": "^1.0@beta",
+                "drupal/media_responsive_thumbnail": "^1",
                 "drupal/metatag": "^1.16",
                 "drupal/paragraphs": "^1.12",
+                "drupal/pathauto": "*",
+                "drupal/rdf": "*",
                 "drupal/search_api": "^1.19",
+                "drupal/search_api_db": "*",
                 "drupal/video_embed_field": "^2.4"
             },
-            "default-branch": true,
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701463245",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                },
                 "patches": {
                     "drupal/entity_reference_revisions": {
                         "Support normalization without local revision ID": "https://www.drupal.org/files/issues/2022-08-18/entity_reference_revisions-normalizer-2913713-12.patch"
                     }
                 }
             },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0+"
             ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "drutopia_gitlab",
+                    "homepage": "https://www.drupal.org/user/3514271"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ronaldmulero",
+                    "homepage": "https://www.drupal.org/user/241652"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Drutopia core is a base feature providing core components required by other features.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_core",
+            "homepage": "https://www.drupal.org/project/drutopia_core",
             "keywords": [
                 "base",
                 "core",
                 "drutopia"
             ],
             "support": {
-                "issues": "https://gitlab.com/drutopia/drutopia_core/issues",
-                "source": "https://gitlab.com/drutopia/drutopia_core/tree/8.x-1.x"
-            },
-            "time": "2023-01-30T19:52:25+00:00"
+                "source": "https://git.drupalcode.org/project/drutopia_core/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_core"
+            }
         },
         {
             "name": "drupal/drutopia_event",
-            "version": "dev-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_event.git",
-                "reference": "05dac653be8e53cff42d9699d30f175708c5fbb6"
+                "reference": "049ebe8b42a04481d637ec7bb30194b5af9c58e5"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "*",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -5530,11 +6027,11 @@
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+6-dev",
-                    "datestamp": "1675809215",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465986",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -5576,7 +6073,7 @@
                 }
             ],
             "description": "Drutopia Event is a base feature providing a event content type, with date and event type, and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_event",
+            "homepage": "https://www.drupal.org/project/drutopia_event",
             "keywords": [
                 "calendar",
                 "date",
@@ -5584,46 +6081,43 @@
                 "events"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_event/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_event/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_event/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_event"
             }
         },
         {
             "name": "drupal/drutopia_group",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_group.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_group-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "6a7836d4663d76303b3a5c3fabb859ef69eb007d"
+                "reference": "13c6e8b04b29b594562a21690047342ce386f64f"
             },
             "require": {
                 "drupal/address": "^1.8",
                 "drupal/config_actions": "*",
                 "drupal/config_perms": "*",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "*",
-                "drupal/drutopia_core": "^1.0",
+                "drupal/drutopia_core": "^2",
                 "drupal/ds": "*",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/gnode": "*",
-                "drupal/group": "^1.0-rc5",
+                "drupal/group": "^3",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621286726",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1694685946",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5670,7 +6164,7 @@
                 }
             ],
             "description": "Drutopia Group provides a group content type that can be classified by a group type vocabulary and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_group",
+            "homepage": "https://www.drupal.org/project/drutopia_group",
             "keywords": [
                 "drutopia",
                 "grassroots",
@@ -5678,31 +6172,26 @@
                 "organizations"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_group/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_group/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_group/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_group"
             }
         },
         {
             "name": "drupal/drutopia_landing_page",
-            "version": "1.2.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_landing_page.git",
-                "reference": "8.x-1.2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_landing_page-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "de8d56c0112ce748e9a3e6bc0e4018e8cce2e24f"
+                "reference": "fa3e5874142fffdd757aca5665e5414cf07e416c"
             },
             "require": {
                 "cweagans/composer-patches": "^1.5.0",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/exclude_node_title": "^1.0-beta1",
@@ -5713,12 +6202,15 @@
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1624383397",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465249",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5757,7 +6249,7 @@
                 }
             ],
             "description": "Drutopia Landing Page is a base feature providing a landing page content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_landing_page",
+            "homepage": "https://www.drupal.org/project/drutopia_landing_page",
             "keywords": [
                 "content",
                 "drutopia",
@@ -5765,30 +6257,24 @@
                 "standalone"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_landing_page/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_landing_page/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_landing_page/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_landing_page"
             }
         },
         {
             "name": "drupal/drutopia_page",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_page.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_page-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "741582b9a39009fb0dc8459e01cf8f95ad63d76b"
+                "reference": "ac4fece72920bfb181c50fb4c9bbcb35849d4408"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/metatag": "*",
@@ -5799,12 +6285,15 @@
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621287140",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465224",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5843,34 +6332,34 @@
                 }
             ],
             "description": "Drutopia Page is a base feature providing a page content type and related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_page",
+            "homepage": "https://www.drupal.org/project/drutopia_page",
             "keywords": [
                 "content",
                 "drutopia",
                 "pages"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_page/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_page/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_page/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_page"
             }
         },
         {
             "name": "drupal/drutopia_paragraph_title",
-            "version": "dev-1.x",
+            "version": "dev-1.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_paragraph_title.git",
-                "reference": "8f857797303e658722f0f1322c19a975020eb2db"
+                "reference": "8bd77a9b1bce1ea44201d4b3ae0252f81601486a"
             },
             "require": {
                 "drupal/allowed_formats": "^2",
-                "drupal/core": "^8.8.3 || ^9",
-                "drupal/drutopia_core": "^1.0",
+                "drupal/core": "^8.8.3 || ^9 || ^10",
+                "drupal/drutopia_core": "^1 || ^2",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/minimalhtml": "^2",
                 "drupal/minimalhtmltitle": "*",
                 "drupal/paragraphs": "^1.15",
-                "drupal/ui_patterns": "^1.2",
+                "drupal/ui_patterns": "*",
                 "drupal/ui_patterns_ds": "*",
                 "drupal/ui_patterns_layouts": "*",
                 "drupal/ui_patterns_library": "*"
@@ -5878,11 +6367,11 @@
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-1.0.x": "1.0.x-dev"
                 },
                 "drupal": {
-                    "version": "1.x-dev",
-                    "datestamp": "1686755608",
+                    "version": "1.0.0+8-dev",
+                    "datestamp": "1688129764",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -5926,24 +6415,18 @@
         },
         {
             "name": "drupal/drutopia_people",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_people.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_people-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "3523571dacf8e8eaf49e76dff644705141efb4e7"
+                "reference": "60aa239bf374421011a88e0adfdf0e23e1e88453"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/ctools": "*",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/field_group": "^3.0",
@@ -5951,91 +6434,17 @@
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "^1.12",
                 "drupal/pathauto": "^1.8",
-                "drupal/search_api": "*"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621287220",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "drutopia",
-                    "homepage": "https://www.drupal.org/user/3763727"
-                },
-                {
-                    "name": "drutopia_gitlab",
-                    "homepage": "https://www.drupal.org/user/3514271"
-                },
-                {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
-                },
-                {
-                    "name": "MegaKeegMan",
-                    "homepage": "https://www.drupal.org/user/3620027"
-                },
-                {
-                    "name": "mlncn",
-                    "homepage": "https://www.drupal.org/user/64383"
-                },
-                {
-                    "name": "ronaldmulero",
-                    "homepage": "https://www.drupal.org/user/241652"
-                },
-                {
-                    "name": "wolcen",
-                    "homepage": "https://www.drupal.org/user/3099655"
-                }
-            ],
-            "description": "Drutopia People provides a People content type for showing visitors information about staff, volunteers, contributors, and more.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_people",
-            "keywords": [
-                "biography",
-                "content",
-                "drutopia",
-                "person",
-                "profile",
-                "staff",
-                "volunteers"
-            ],
-            "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_people/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_people/issues"
-            }
-        },
-        {
-            "name": "drupal/drutopia_related_content",
-            "version": "dev-1.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/drutopia_related_content.git",
-                "reference": "ac43115289784a05590c69efb66d5ffe29643470"
-            },
-            "require": {
-                "drupal/block_visibility_groups": "^2",
-                "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0-beta3",
-                "drupal/similarterms": "^1.3"
+                "drupal/search_api": "*",
+                "drupal/views_plain": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+2-dev",
-                    "datestamp": "1675809445",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465205",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6076,8 +6485,89 @@
                     "homepage": "https://www.drupal.org/user/3099655"
                 }
             ],
+            "description": "Drutopia People provides a People content type for showing visitors information about staff, volunteers, contributors, and more.",
+            "homepage": "https://www.drupal.org/project/drutopia_people",
+            "keywords": [
+                "biography",
+                "content",
+                "drutopia",
+                "person",
+                "profile",
+                "staff",
+                "volunteers"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_people/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_people"
+            }
+        },
+        {
+            "name": "drupal/drutopia_related_content",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/drutopia_related_content.git",
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_related_content-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "205cf7d5f35cc0ae87a7a6916e295c96463c0d5b"
+            },
+            "require": {
+                "drupal/block_visibility_groups": "^2",
+                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/drutopia_core": "^2",
+                "drupal/similarterms": "^1.3"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0",
+                    "datestamp": "1701820686",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "drutopia_gitlab",
+                    "homepage": "https://www.drupal.org/user/3514271"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ronaldmulero",
+                    "homepage": "https://www.drupal.org/user/241652"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Shows content (articles, actions, etc.) related to the current page's content based on the taxonomy terms held in common.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_related_content",
+            "homepage": "https://www.drupal.org/project/drutopia_related_content",
             "keywords": [
                 "content",
                 "drutopia",
@@ -6085,30 +6575,32 @@
                 "similar"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_related_content/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_related_content/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_related_content/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_related_content"
             }
         },
         {
             "name": "drupal/drutopia_resource",
-            "version": "dev-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_resource.git",
-                "reference": "4d091769ad640333a3b51ac786b5e2ea6d677078"
+                "reference": "123b61f62d8368e914b7371dd882bfe9b37212b5"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/core": "^9.4 || ^10",
                 "drupal/ctools": "^3.4",
                 "drupal/drutopia_core": "*",
-                "drupal/drutopia_seo": "^1.0",
+                "drupal/drutopia_seo": "^2",
                 "drupal/ds": "^3.7",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/facets": "^2",
                 "drupal/field_group": "^3.0",
                 "drupal/focal_point": "*",
+                "drupal/media_library_media_modify": "*",
+                "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
                 "drupal/pathauto": "^1.8",
@@ -6119,11 +6611,11 @@
             "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+3-dev",
-                    "datestamp": "1675808814",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701465181",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6165,7 +6657,7 @@
                 }
             ],
             "description": "Provides Resource content type and related configuration. A resource can be a file, such as a PDF, a link, such as a website URL, or an embedded video.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_resource",
+            "homepage": "https://www.drupal.org/project/drutopia_resource",
             "keywords": [
                 "content",
                 "drutopia",
@@ -6176,36 +6668,40 @@
                 "search"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_resource/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_resource/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_resource/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_resource"
             }
         },
         {
             "name": "drupal/drutopia_search",
-            "version": "dev-1.x",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_search.git",
-                "reference": "bc68885f6d597d0568cafc2ef52e25f13958594e"
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/drutopia_search-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "1328a24be4f450489684add8b2bf72c0bf78fcd6"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
                 "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0",
+                "drupal/drutopia_core": "^2",
                 "drupal/facets": "*",
-                "drupal/search_api": "*"
+                "drupal/search_api": "*",
+                "drupal/search_api_db": "*"
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.1+3-dev",
-                    "datestamp": "1677100326",
+                    "version": "2.0.0",
+                    "datestamp": "1701816050",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -6244,7 +6740,7 @@
                 }
             ],
             "description": "Drutopia Search provides a search server, index, and view.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_search",
+            "homepage": "https://www.drupal.org/project/drutopia_search",
             "keywords": [
                 "content",
                 "drutopia",
@@ -6252,126 +6748,34 @@
                 "searching"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_search/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_search/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_search/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_search"
             }
         },
         {
             "name": "drupal/drutopia_seo",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_seo.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_seo-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "af41f9c756d958f4b3afd076b737608f52c5a8e2"
+                "reference": "b7d254541bf37c06e973250476ef40523d8b18f7"
             },
             "require": {
                 "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/drutopia_core": "*",
                 "drupal/metatag": "^1.13",
                 "drupal/redirect": "^1.6",
                 "drupal/redirect_404": "*"
             },
             "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621287991",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "drutopia",
-                    "homepage": "https://www.drupal.org/user/3763727"
-                },
-                {
-                    "name": "drutopia_gitlab",
-                    "homepage": "https://www.drupal.org/user/3514271"
-                },
-                {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
-                },
-                {
-                    "name": "MegaKeegMan",
-                    "homepage": "https://www.drupal.org/user/3620027"
-                },
-                {
-                    "name": "mlncn",
-                    "homepage": "https://www.drupal.org/user/64383"
-                },
-                {
-                    "name": "ronaldmulero",
-                    "homepage": "https://www.drupal.org/user/241652"
-                },
-                {
-                    "name": "wolcen",
-                    "homepage": "https://www.drupal.org/user/3099655"
-                }
-            ],
-            "description": "Sensible Search Engine Optimization default configuration for a site.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_seo",
-            "keywords": [
-                "SEO",
-                "content",
-                "discoverability",
-                "drutopia",
-                "metatags",
-                "optimization",
-                "visibility"
-            ],
-            "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_seo/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_seo/issues"
-            }
-        },
-        {
-            "name": "drupal/drutopia_site",
-            "version": "dev-1.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/drutopia_site.git",
-                "reference": "c09cb79ce19b3d3f7257d44f740a30716e6db335"
-            },
-            "require": {
-                "drupal/admin_toolbar": "^3.0",
-                "drupal/admin_toolbar_links_access_filter": "*",
-                "drupal/admin_toolbar_tools": "*",
-                "drupal/autosave_form": "1.x-dev",
-                "drupal/ckeditor": "*",
-                "drupal/ckeditorheight": "^1.8",
-                "drupal/config_actions": "^1.1",
-                "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/ds": "*",
-                "drupal/entity_reference_revisions": "*",
-                "drupal/menu_admin_per_menu": "^1.1",
-                "drupal/paragraphs": "*",
-                "drupal/role_delegation": "^1.1",
-                "drupal/wysiwyg_linebreaks": "^2"
-            },
-            "type": "drupal-module",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.1+6-dev",
-                    "datestamp": "1698785037",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1697826547",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6412,44 +6816,137 @@
                     "homepage": "https://www.drupal.org/user/3099655"
                 }
             ],
+            "description": "Sensible Search Engine Optimization default configuration for a site.",
+            "homepage": "https://www.drupal.org/project/drutopia_seo",
+            "keywords": [
+                "SEO",
+                "content",
+                "discoverability",
+                "drutopia",
+                "metatags",
+                "optimization",
+                "visibility"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_seo/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_seo"
+            }
+        },
+        {
+            "name": "drupal/drutopia_site",
+            "version": "dev-2.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/drutopia_site.git",
+                "reference": "55fae682ea8541260fd2a13ac6e0157e232154c3"
+            },
+            "require": {
+                "drupal/admin_toolbar": "^3.0",
+                "drupal/admin_toolbar-admin_toolbar_search": "*",
+                "drupal/admin_toolbar_links_access_filter": "*",
+                "drupal/admin_toolbar_tools": "*",
+                "drupal/autosave_form": "1.x-dev",
+                "drupal/config_actions": "^1.1",
+                "drupal/config_snapshot": "*",
+                "drupal/core": "^9.4 || ^10",
+                "drupal/drutopia_core": "^2",
+                "drupal/ds": "*",
+                "drupal/entity_reference_revisions": "*",
+                "drupal/menu_admin_per_menu": "^1.1",
+                "drupal/paragraphs": "*",
+                "drupal/role_delegation": "^1.1",
+                "drupal/workflow_buttons": "^1",
+                "drupal/workflow_buttons_trash": "*",
+                "drupal/wysiwyg_linebreaks": "^2"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1701461795",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                },
+                "patches": {
+                    "drupal/autosave_form": {
+                        "PHP 8.2 deprecation issue with AutosaveFormBuilder": "https://www.drupal.org/files/issues/2023-04-20/autosave_form-dynamic-property-deprecation.patch"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "drutopia_gitlab",
+                    "homepage": "https://www.drupal.org/user/3514271"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ronaldmulero",
+                    "homepage": "https://www.drupal.org/user/241652"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "Drutopia site is a base feature providing site components.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_site",
+            "homepage": "https://www.drupal.org/project/drutopia_site",
             "keywords": [
                 "base",
                 "drutopia",
                 "site"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_site/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_site/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_site/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_site"
             }
         },
         {
             "name": "drupal/drutopia_social",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_social.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_social-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "a000b52043b7fb81be18f325c0d4e694ec560191"
+                "reference": "b0af0f7828df04aadc2f4b897793a170e55d09d7"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9",
+                "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/social_media_links": "^2.6"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621288156",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1687306332",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -6496,30 +6993,24 @@
                 }
             ],
             "description": "Drutopia Social provides a social media block, perhaps more in the future.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_social",
+            "homepage": "https://www.drupal.org/project/drutopia_social",
             "support": {
                 "source": "https://git.drupalcode.org/project/drutopia_social"
             }
         },
         {
             "name": "drupal/drutopia_storyline",
-            "version": "1.2.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_storyline.git",
-                "reference": "8.x-1.2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_storyline-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "fe054d8f4e5176c6161ca8b4033999a153df003b"
+                "reference": "fb32c3b3f2c3007dcb28bf55e9a0e72299e4b77a"
             },
             "require": {
                 "drupal/config_actions": "*",
                 "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/drutopia_core": "^1.0",
-                "drupal/drutopia_page": "^1.0",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_page": "^2",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/field_group": "^3.0",
                 "drupal/paragraphs": "*"
@@ -6530,12 +7021,15 @@
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1675284600",
+                    "version": "2.0.x-dev",
+                    "datestamp": "1694684949",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -6582,7 +7076,7 @@
                 }
             ],
             "description": "Provides storyline paragraphs and an accompanying module to add a storyline to a basic page so that you can provide a simple chronology or story in a timeline format.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_storyline",
+            "homepage": "https://www.drupal.org/project/drutopia_storyline",
             "keywords": [
                 "chronology",
                 "content",
@@ -6591,39 +7085,33 @@
                 "timeline"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_storyline/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_storyline/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_storyline/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_storyline"
             }
         },
         {
             "name": "drupal/drutopia_user",
-            "version": "1.1.0",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_user.git",
-                "reference": "8.x-1.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_user-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "371aaddc62123b7e635d3f16531462472871a4e8"
+                "reference": "bba7bc4fbbc5a6e18b4bd66711e0d6735d8cb3d1"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9"
+                "drupal/core": "^8.9 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
-                "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1621288305",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                },
                 "branch-alias": {
-                    "dev-8.x-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1693752967",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -6669,7 +7157,7 @@
                 }
             ],
             "description": "Drutopia user is a base feature providing user-related configuration.",
-            "homepage": "https://gitlab.com/drutopia/drutopia_user",
+            "homepage": "https://git.drupalcode.org/project/drutopia_user",
             "keywords": [
                 "drutopia",
                 "people",
@@ -6677,36 +7165,36 @@
                 "users"
             ],
             "support": {
-                "source": "https://gitlab.com/drutopia/drutopia_user/tree/8.x-1.x",
-                "issues": "https://gitlab.com/drutopia/drutopia_user/issues"
+                "source": "https://git.drupalcode.org/project/drutopia_user/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_user"
             }
         },
         {
             "name": "drupal/ds",
-            "version": "3.16.0",
+            "version": "3.19.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.16"
+                "reference": "8.x-3.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.16.zip",
-                "reference": "8.x-3.16",
-                "shasum": "428173ea368534fcc49b0fbdcd76ca2fd238a9d4"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.19.zip",
+                "reference": "8.x-3.19",
+                "shasum": "7a1a4ded193ad8489c123a2f20ca2c7908c65eaa"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^10"
             },
             "require-dev": {
-                "drupal/classy": "^1.0",
-                "drupal/devel": "5.x-dev"
+                "drupal/devel": "5.x-dev",
+                "drupal/field_group": "3.x-dev"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.16",
-                    "datestamp": "1703256181",
+                    "version": "8.x-3.19",
+                    "datestamp": "1707499881",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6753,24 +7241,24 @@
         },
         {
             "name": "drupal/dynamic_entity_reference",
-            "version": "1.16.0",
+            "version": "3.2.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/dynamic_entity_reference.git",
-                "reference": "8.x-1.16"
+                "reference": "3.2.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/dynamic_entity_reference-8.x-1.16.zip",
-                "reference": "8.x-1.16",
-                "shasum": "4155c11eac17ccd485888e6e5c52858358726415"
+                "url": "https://ftp.drupal.org/files/projects/dynamic_entity_reference-3.2.0.zip",
+                "reference": "3.2.0",
+                "shasum": "a265f7f0723fb085bd729e7624d644475900cf94"
             },
             "require": {
-                "drupal/core": "^9.3",
-                "php": ">=7.4"
+                "drupal/core": "^10 || ^11",
+                "php": ">=8.1"
             },
             "require-dev": {
-                "drupal/diff": "1.x-dev",
+                "drupal/diff": "*",
                 "mglaman/phpstan-drupal": "^1.1",
                 "phpstan/phpstan": "^1.1",
                 "phpstan/phpstan-deprecation-rules": "^1.0"
@@ -6778,8 +7266,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.16",
-                    "datestamp": "1644273068",
+                    "version": "3.2.0",
+                    "datestamp": "1706486865",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6893,6 +7381,129 @@
                 "issues": "https://www.drupal.org/project/issues/easy_breadcrumb"
             }
         },
+        {
+            "name": "drupal/eca",
+            "version": "1.1.5",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/eca.git",
+                "reference": "1.1.5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.5.zip",
+                "reference": "1.1.5",
+                "shasum": "56633aa7b6e263c5bcc0de1c40a81ef47e9f58a8"
+            },
+            "require": {
+                "dragonmantank/cron-expression": "^3.1",
+                "drupal/core": "^9.5 || ^10",
+                "ext-dom": "*",
+                "ext-json": "*",
+                "mtownsend/xml-to-array": "^2.0",
+                "php": ">=7.4"
+            },
+            "require-dev": {
+                "drupal/eca_ui": "*",
+                "drupal/token": "^1.10"
+            },
+            "suggest": {
+                "drupal/context_stack": "Integrates ECA with Context Stacks for more fine-grained control",
+                "drupal/eca_state_machine": "Integrates ECA with State Machine functionality",
+                "drupal/eca_tamper": "Integrates ECA with the Tamper API",
+                "drupal/entity_share": "Integrates ECA with Entity Share functionality",
+                "drupal/group_action": "Integrates ECA with Group Actions if you're using groups",
+                "drupal/token": "Provides the token browser in the UI and offers more token values"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.5",
+                    "datestamp": "1708702357",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10 || ^11"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "boromino",
+                    "homepage": "https://www.drupal.org/user/859722"
+                },
+                {
+                    "name": "danielspeicher",
+                    "homepage": "https://www.drupal.org/user/3621778"
+                },
+                {
+                    "name": "jurgenhaas",
+                    "homepage": "https://www.drupal.org/user/168924"
+                }
+            ],
+            "description": "Event, Conditions, Actions - powerful, versatile, and user-friendly rules engine for Drupal",
+            "homepage": "https://www.drupal.org/project/eca",
+            "support": {
+                "source": "https://drupal.org/project/eca",
+                "issues": "https://drupal.org/project/issues/eca"
+            }
+        },
+        {
+            "name": "drupal/eca_context",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/eca_context.git",
+                "reference": "1.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/eca_context-1.0.0.zip",
+                "reference": "1.0.0",
+                "shasum": "5f5efd8c389b013cec26a476fad89cceb8f42f17"
+            },
+            "require": {
+                "drupal/context_stack": "^1.0",
+                "drupal/core": "^9 || ^10",
+                "drupal/eca": "^1.0",
+                "php": ">=7.4"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.0",
+                    "datestamp": "1659336697",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "mxh",
+                    "homepage": "https://www.drupal.org/user/1124384"
+                }
+            ],
+            "description": "A Drupal module which provides a context stack for ECA.",
+            "homepage": "https://www.drupal.org/project/eca_context",
+            "support": {
+                "source": "https://drupal.org/project/eca_context",
+                "issues": "https://drupal.org/project/issues/eca_context"
+            }
+        },
         {
             "name": "drupal/editor_advanced_link",
             "version": "2.2.4",
@@ -6943,26 +7554,26 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "1.0.14",
+            "version": "2.1.8",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "1.0.14"
+                "reference": "2.1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-1.0.14.zip",
-                "reference": "1.0.14",
-                "shasum": "5c278b863b3f97f4e15aceb41e48117258fed8a1"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.8.zip",
+                "reference": "2.1.8",
+                "shasum": "6ec91608cb6cd0db75a9a9bd8681616080cb8e76"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.14",
-                    "datestamp": "1651258764",
+                    "version": "2.1.8",
+                    "datestamp": "1707937463",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6975,83 +7586,52 @@
             ],
             "authors": [
                 {
-                    "name": "bkosborne",
-                    "homepage": "https://www.drupal.org/user/788032"
+                    "name": "John Jameson",
+                    "homepage": "https://www.drupal.org/u/itmaybejj",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "itmaybejj",
-                    "homepage": "https://www.drupal.org/user/1177504"
+                    "name": "Brian Osborne",
+                    "homepage": "https://www.drupal.org/u/bkosborne",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "partyka",
-                    "homepage": "https://www.drupal.org/user/344048"
+                    "name": "Jason Partyka",
+                    "homepage": "https://www.drupal.org/u/partyka",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "See other contributors",
+                    "homepage": "https://www.drupal.org/node/3187132/committers",
+                    "role": "contributor"
                 }
             ],
-            "description": "Checks for accessibility in page content.",
-            "homepage": "https://www.drupal.org/project/editoria11y",
+            "description": "Editoria11y (\"editorial accessibility\") is a user-friendly accessibility checker.",
+            "homepage": "http://drupal.org/project/editoria11y",
             "support": {
-                "source": "https://git.drupalcode.org/project/editoria11y"
+                "source": "https://git.drupalcode.org/project/editoria11y",
+                "issues": "http://drupal.org/project/issues/editoria11y"
             }
         },
         {
             "name": "drupal/empty_page",
-            "version": "3.0.0",
+            "version": "dev-8.x-1.x",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/empty_page.git",
-                "reference": "8.x-3.0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/empty_page-8.x-3.0.zip",
-                "reference": "8.x-3.0",
-                "shasum": "207a1ac3d66c5cfb4f8129e26670e30c66d4cd06"
-            },
-            "require": {
-                "drupal/core": "^8 || ^9"
+                "url": "git@git.drupal.org:issue/empty_page-3287186.git",
+                "reference": "17e9cef3eba8cd7409135ef68016f6df8eb4d1b4"
             },
             "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-3.0",
-                    "datestamp": "1592930944",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0-or-later"
             ],
-            "authors": [
-                {
-                    "name": "Nick Robillard",
-                    "homepage": "https://www.drupal.org/user/176017"
-                },
-                {
-                    "name": "NormySan",
-                    "homepage": "https://www.drupal.org/user/112352"
-                },
-                {
-                    "name": "bleen",
-                    "homepage": "https://www.drupal.org/user/77375"
-                },
-                {
-                    "name": "merauluka",
-                    "homepage": "https://www.drupal.org/user/780004"
-                },
-                {
-                    "name": "mukila",
-                    "homepage": "https://www.drupal.org/user/3223526"
-                }
-            ],
             "description": "A simple empty page solution. Assists in creating empty menu callbacks mostly used for pages that only consist of blocks.",
             "homepage": "https://www.drupal.org/project/empty_page",
             "support": {
+                "issues": "https://www.drupal.org/project/issues/empty_page",
                 "source": "https://git.drupalcode.org/project/empty_page"
-            }
+            },
+            "time": "2024-02-23T20:50:52+00:00"
         },
         {
             "name": "drupal/entity",
@@ -7256,34 +7836,33 @@
         },
         {
             "name": "drupal/entitygroupfield",
-            "version": "1.0.0-beta1",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entitygroupfield.git",
-                "reference": "1.0.0-beta1"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entitygroupfield-1.0.0-beta1.zip",
-                "reference": "1.0.0-beta1",
-                "shasum": "7d6ebf9f6f8b5b231fbb9aa0977a91a6082261b5"
+                "url": "https://ftp.drupal.org/files/projects/entitygroupfield-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "8a652543ba7cf587d023c8e4e8652592691b3565"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "drupal/group": "~1.0"
+                "drupal/core": "^9.2 || ^10",
+                "drupal/group": "^2.0 || ^3.0"
             },
             "require-dev": {
-                "drupal/entity": "*",
                 "drupal/variationcache": "~1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.0-beta1",
-                    "datestamp": "1700081174",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1687130173",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -7437,6 +8016,69 @@
                 "slack": "https://app.slack.com/client/T06GX3JTS/C012XBTH81E"
             }
         },
+        {
+            "name": "drupal/eva",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/eva.git",
+                "reference": "3.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/eva-3.0.0.zip",
+                "reference": "3.0.0",
+                "shasum": "51b56ed55ab6edb7376afc34c88825b6373d4a80"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "suggest": {
+                "drupal/token": "Enable the argument token browser"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0",
+                    "datestamp": "1667476964",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ahebrank",
+                    "homepage": "https://www.drupal.org/user/3190515"
+                },
+                {
+                    "name": "Crell",
+                    "homepage": "https://www.drupal.org/user/26398"
+                },
+                {
+                    "name": "eaton",
+                    "homepage": "https://www.drupal.org/user/16496"
+                },
+                {
+                    "name": "geek-merlin",
+                    "homepage": "https://www.drupal.org/user/229048"
+                },
+                {
+                    "name": "mkadin",
+                    "homepage": "https://www.drupal.org/user/1093166"
+                }
+            ],
+            "description": "Attach a view to an entity",
+            "homepage": "https://www.drupal.org/project/eva",
+            "support": {
+                "source": "https://git.drupalcode.org/project/eva"
+            }
+        },
         {
             "name": "drupal/exclude_node_title",
             "version": "1.4.0",
@@ -7545,47 +8187,47 @@
         },
         {
             "name": "drupal/facets",
-            "version": "2.0.6",
+            "version": "dev-3.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "2.0.6"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/facets-2.0.6.zip",
-                "reference": "2.0.6",
-                "shasum": "e984e6ce69026c20d2049d4ec53748e67c5e70de"
+                "reference": "20908ddd4a75bbbd7d64f820a37903aaec200f4a"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^10.1"
             },
             "conflict": {
+                "drupal/core": "<10.1.0",
                 "drupal/search_api": "<1.14"
             },
             "require-dev": {
+                "drupal/better_exposed_filters": "*",
                 "drupal/jquery_ui_slider": "~2.0",
                 "drupal/jquery_ui_touch_punch": "~1.1",
                 "drupal/search_api": "^1.28||1.x-dev"
             },
             "suggest": {
+                "drupal/better_exposed_filters": "Required for AJAX support for facets rendered as views exposed filters",
                 "drupal/jquery_ui_slider": "Required for the 'Facets Range Widget' module to work",
                 "drupal/jquery_ui_touch_punch": "Required for the 'Facets Range Widget' module to work"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-3.0.x": "3.0.x-dev"
+                },
                 "drupal": {
-                    "version": "2.0.6",
-                    "datestamp": "1671207897",
+                    "version": "3.0.0-beta1+17-dev",
+                    "datestamp": "1699624567",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -7612,7 +8254,7 @@
             "description": "The Facet module allows site builders to easily create and manage faceted search interfaces.",
             "homepage": "https://www.drupal.org/project/facets",
             "support": {
-                "source": "git://git.drupal.org/project/facets.git",
+                "source": "https://git.drupalcode.org/project/facets.git",
                 "issues": "https://www.drupal.org/project/issues/facets",
                 "irc": "irc://irc.freenode.org/drupal-search-api"
             }
@@ -7818,35 +8460,40 @@
         },
         {
             "name": "drupal/field_defaults",
-            "version": "1.3.0",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_defaults.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_defaults-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "22a6b0344adc0c25a026cdc1d911e19c48796522"
+                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "829fa861038991643f32ec4b04da67d659bb38c0"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.3 || ^10.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1611268147",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1679612171",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10 || ^11"
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -7858,13 +8505,12 @@
             "homepage": "https://www.drupal.org/project/field_defaults",
             "keywords": [
                 "Content",
-                "Content Construction Kit (CCK)",
                 "Drupal",
                 "Fields"
             ],
             "support": {
-                "source": "https://drupal.org/project/field_defaults",
-                "issues": "https://drupal.org/project/issues/field_defaults"
+                "source": "https://git.drupalcode.org/project/field_defaults",
+                "issues": "https://www.drupal.org/project/issues/field_defaults"
             }
         },
         {
@@ -7997,27 +8643,27 @@
         },
         {
             "name": "drupal/field_token_value",
-            "version": "2.0.2",
+            "version": "3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_token_value.git",
-                "reference": "2.0.2"
+                "reference": "3.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_token_value-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "d0968b4ae5e1efae1813e4b6b287703e50f1aa2b"
+                "url": "https://ftp.drupal.org/files/projects/field_token_value-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "91ad476dd57a95086fa51fbc8fa0eb6a1b99f1ad"
             },
             "require": {
-                "drupal/core": "^8 || ^9",
+                "drupal/core": "^8 || ^9 || ^10",
                 "drupal/token": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1656889656",
+                    "version": "3.0.2",
+                    "datestamp": "1696584829",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8041,27 +8687,92 @@
             }
         },
         {
-            "name": "drupal/fitvids",
-            "version": "1.1.0",
+            "name": "drupal/filter_perms",
+            "version": "1.0.0-alpha2",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/fitvids.git",
-                "reference": "8.x-1.1"
+                "url": "https://git.drupalcode.org/project/filter_perms.git",
+                "reference": "8.x-1.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/fitvids-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "28e066336ebca9750eb72152303e7cb8a1a302c4"
+                "url": "https://ftp.drupal.org/files/projects/filter_perms-8.x-1.0-alpha2.zip",
+                "reference": "8.x-1.0-alpha2",
+                "shasum": "07e2047ea46cd76839522f04cab59a91b90abdb3"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.0 || ^10.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1590685117",
+                    "version": "8.x-1.0-alpha2",
+                    "datestamp": "1686873472",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "cYu",
+                    "homepage": "https://www.drupal.org/user/202205"
+                },
+                {
+                    "name": "deekayen",
+                    "homepage": "https://www.drupal.org/user/972"
+                },
+                {
+                    "name": "ivavictoria",
+                    "homepage": "https://www.drupal.org/user/3061533"
+                },
+                {
+                    "name": "justcaldwell",
+                    "homepage": "https://www.drupal.org/user/290069"
+                },
+                {
+                    "name": "mgbellaire",
+                    "homepage": "https://www.drupal.org/user/1831932"
+                },
+                {
+                    "name": "willzyx",
+                    "homepage": "https://www.drupal.org/user/1043862"
+                }
+            ],
+            "description": "Provides role and module filters to simplify the user permissions page.",
+            "homepage": "https://www.drupal.org/project/filter_perms",
+            "support": {
+                "source": "http://cgit.drupalcode.org/filter_perms",
+                "issues": "https://www.drupal.org/project/issues/filter_perms?categories=All"
+            }
+        },
+        {
+            "name": "drupal/fitvids",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/fitvids.git",
+                "reference": "2.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/fitvids-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "0fb02d633ca144abee0bfca7b52457c89aba0414"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0",
+                    "datestamp": "1669606300",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8138,6 +8849,58 @@
                 "issues": "https://drupal.org/project/issues/fixed_block_content"
             }
         },
+        {
+            "name": "drupal/flexible_permissions",
+            "version": "1.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/flexible_permissions.git",
+                "reference": "1.1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/flexible_permissions-1.1.0.zip",
+                "reference": "1.1.0",
+                "shasum": "cfda615388131e96a5cf3fce1f24b1c220f91fce"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10",
+                "drupal/variationcache": "^1.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.0",
+                    "datestamp": "1697027409",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Kristiaan Van den Eynde",
+                    "homepage": "https://www.drupal.org/u/kristiaanvandeneynde",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Mathias Wächter",
+                    "homepage": "https://www.drupal.org/u/mef",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "This module allows you to gather, calculate and cache permissions from a myriad of sources",
+            "homepage": "http://drupal.org/project/flexible_permissions",
+            "support": {
+                "source": "https://git.drupalcode.org/project/flexible_permissions",
+                "issues": "https://drupal.org/project/issues/flexible_permissions"
+            }
+        },
         {
             "name": "drupal/focal_point",
             "version": "2.0.2",
@@ -8197,11 +8960,17 @@
         },
         {
             "name": "drupal/footnotes",
-            "version": "dev-2.x",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/footnotes.git",
-                "reference": "d0218117b3996558aefb726c7b29795d57b115ad"
+                "reference": "3.1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/footnotes-3.1.0.zip",
+                "reference": "3.1.0",
+                "shasum": "6cc51af0d8cd50628b5a7e9cc75255a657e2aa62"
             },
             "require": {
                 "drupal/core": ">=8.6",
@@ -8212,15 +8981,12 @@
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-2.x": "2.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-2.1+20-dev",
-                    "datestamp": "1615724664",
+                    "version": "3.1.0",
+                    "datestamp": "1691752661",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -8582,17 +9348,17 @@
         },
         {
             "name": "drupal/gin_login",
-            "version": "1.6.0",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_login.git",
-                "reference": "8.x-1.6"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_login-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "4f328c2533ba9a77c908478dc5298981c1e30aab"
+                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "f5be85feabfde975d088a3a6b4365e0b155eb4b8"
             },
             "require": {
                 "drupal/core": "^8.9 || ^9 || ^10"
@@ -8600,8 +9366,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1683024096",
+                    "version": "2.0.3",
+                    "datestamp": "1697916978",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8738,39 +9504,21 @@
         },
         {
             "name": "drupal/google_analytics",
-            "version": "3.1.0",
+            "version": "dev-3357831-php-8.2-compatibility",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/google_analytics.git",
-                "reference": "8.x-3.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/google_analytics-8.x-3.1.zip",
-                "reference": "8.x-3.1",
-                "shasum": "171dcac5a67cde66201754baaa52711f45e47a3b"
-            },
-            "require": {
-                "drupal/core": "^8.8.6|^9.0"
+                "url": "git@git.drupal.org:issue/google_analytics-3357831.git",
+                "reference": "6e1250f00dd9942a91cdff4e2d44f1779019e191"
             },
             "require-dev": {
                 "drupal/token": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
-                "drupal": {
-                    "version": "8.x-3.1",
-                    "datestamp": "1591298584",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                },
                 "branch-alias": {
-                    "dev-8.x-2.x": "2.x-dev"
+                    "dev-4.x": "4.x-dev"
                 }
             },
-            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0-or-later"
             ],
@@ -8778,59 +9526,40 @@
                 {
                     "name": "See contributors",
                     "homepage": "https://www.drupal.org/node/49388/committers"
-                },
-                {
-                    "name": "budda",
-                    "homepage": "https://www.drupal.org/user/13164"
-                },
-                {
-                    "name": "ixismark",
-                    "homepage": "https://www.drupal.org/user/3632333"
-                },
-                {
-                    "name": "japerry",
-                    "homepage": "https://www.drupal.org/user/45640"
-                },
-                {
-                    "name": "mglaman",
-                    "homepage": "https://www.drupal.org/user/2416470"
-                },
-                {
-                    "name": "roberto.rivera.ixis",
-                    "homepage": "https://www.drupal.org/user/3632325"
                 }
             ],
             "description": "Allows your site to be tracked by Google Analytics by adding a Javascript tracking code to every page.",
             "homepage": "https://www.drupal.org/project/google_analytics",
             "support": {
-                "source": "https://git.drupal.org/project/google_analytics.git",
-                "issues": "https://www.drupal.org/project/issues/google_analytics"
-            }
+                "issues": "https://www.drupal.org/project/issues/google_analytics",
+                "source": "https://git.drupalcode.org/project/google_analytics"
+            },
+            "time": "2023-05-03T10:39:55+00:00"
         },
         {
             "name": "drupal/group",
-            "version": "1.6.0",
+            "version": "3.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/group.git",
-                "reference": "8.x-1.6"
+                "reference": "3.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/group-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "f9559b6e79db8420f9d13e9d4b2387b3a66fd03b"
+                "url": "https://ftp.drupal.org/files/projects/group-3.2.2.zip",
+                "reference": "3.2.2",
+                "shasum": "d44d51828ca6554c32aa2d27e3a898e1d38b9efa"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10",
-                "drupal/entity": "^1.4",
-                "drupal/variationcache": "^1.3"
+                "drupal/entity": "^1.2",
+                "drupal/flexible_permissions": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1693382492",
+                    "version": "3.2.2",
+                    "datestamp": "1701886939",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8853,7 +9582,7 @@
                 }
             ],
             "description": "This module allows you to group users, content and other entities",
-            "homepage": "https://drupal.org/project/group",
+            "homepage": "http://drupal.org/project/group",
             "support": {
                 "source": "https://git.drupalcode.org/project/group",
                 "issues": "https://drupal.org/project/issues/group"
@@ -8944,26 +9673,31 @@
         },
         {
             "name": "drupal/hal",
-            "version": "1.0.3",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/hal.git",
-                "reference": "1.0.3"
+                "reference": "2.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/hal-1.0.3.zip",
-                "reference": "1.0.3",
-                "shasum": "8e81b3b453ff63a281c1c470ff722f4af6206426"
+                "url": "https://ftp.drupal.org/files/projects/hal-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "9ec3ad376678941bae2e0eae0c980c42cddfc8b2"
             },
             "require": {
-                "drupal/core": "^9"
+                "drupal/core": "^10"
+            },
+            "require-dev": {
+                "drupal/aggregator": "2.x-dev",
+                "drupal/entity_reference_revisions": "1.x-dev",
+                "drupal/rdf": "2.x-dev"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.3",
-                    "datestamp": "1664412481",
+                    "version": "2.0.2",
+                    "datestamp": "1700523711",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9059,6 +9793,97 @@
                 "issues": "https://www.drupal.org/project/issues/honeypot"
             }
         },
+        {
+            "name": "drupal/http_cache_control",
+            "version": "2.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/http_cache_control.git",
+                "reference": "8.x-2.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.1.zip",
+                "reference": "8.x-2.1",
+                "shasum": "6a6864ab39fc2110cc8705e51f5106aa90362df5"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.1",
+                    "datestamp": "1666053697",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Josh Waihi",
+                    "homepage": "https://www.drupal.org/user/188162"
+                }
+            ],
+            "description": "Module for controlling HTTP Cache Control response headers.",
+            "homepage": "https://www.drupal.org/project/http_cache_control",
+            "support": {
+                "source": "https://git.drupalcode.org/project/http_cache_control"
+            }
+        },
+        {
+            "name": "drupal/http_client_error_status",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/http_client_error_status.git",
+                "reference": "3.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.0.0.zip",
+                "reference": "3.0.0",
+                "shasum": "317b20d9520cb6210851ae6b9fec36dce73c631f"
+            },
+            "require": {
+                "drupal/core": "^8.7.7 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0",
+                    "datestamp": "1655679055",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "Jeff Logan (jefflogan)",
+                    "homepage": "https://www.drupal.org/u/jefflogan",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Provide HTTP client error status context plugin",
+            "homepage": "https://drupal.org/project/http_client_error_status",
+            "support": {
+                "source": "https://git.drupal.org/project/http_client_error_status.git",
+                "issues": "https://drupal.org/project/issues/http_client_error_status",
+                "irc": "irc://irc.freenode.org/drupal-contribute"
+            }
+        },
         {
             "name": "drupal/ief_complex_open",
             "version": "1.0.1",
@@ -9112,6 +9937,128 @@
                 "issues": "http://drupal.org/project/issues/ief_complex_open"
             }
         },
+        {
+            "name": "drupal/image_field_to_media",
+            "version": "2.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/image_field_to_media.git",
+                "reference": "2.0.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/image_field_to_media-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "7026c58a18c8bf9f02e631a5365c2b898916f478"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.2",
+                    "datestamp": "1696623512",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Andrey Vitushkin (wombatbuddy)",
+                    "homepage": "https://www.drupal.org/u/wombatbuddy",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Enables to convert existing image fields to Media image fields.",
+            "homepage": "https://www.drupal.org/project/image_field_to_media",
+            "support": {
+                "source": "https://git.drupalcode.org/project/image_field_to_media",
+                "issues": "https://www.drupal.org/project/issues/image_field_to_media"
+            }
+        },
+        {
+            "name": "drupal/image_widget_crop",
+            "version": "2.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/image_widget_crop.git",
+                "reference": "8.x-2.4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/image_widget_crop-8.x-2.4.zip",
+                "reference": "8.x-2.4",
+                "shasum": "6fcf4641d730bf1f5afce2a95d58f76094c72d1b"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10",
+                "drupal/crop": "^1 || ^2"
+            },
+            "require-dev": {
+                "drupal/bartik": "^1",
+                "drupal/crop": "*",
+                "drupal/ctools": "^3",
+                "drupal/entity_browser": "^2",
+                "drupal/inline_entity_form": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.4",
+                    "datestamp": "1667435355",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Alexandre Mallet",
+                    "homepage": "https://github.com/woprrr",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Drupal Media Team",
+                    "homepage": "https://www.drupal.org/user/3260690"
+                },
+                {
+                    "name": "phenaproxima",
+                    "homepage": "https://www.drupal.org/user/205645"
+                },
+                {
+                    "name": "slashrsm",
+                    "homepage": "https://www.drupal.org/user/744628"
+                },
+                {
+                    "name": "woprrr",
+                    "homepage": "https://www.drupal.org/user/858604"
+                }
+            ],
+            "description": "Provides an interface for using the features of the Crop API.",
+            "homepage": "https://www.drupal.org/project/image_widget_crop",
+            "keywords": [
+                "Crop",
+                "Drupal",
+                "Drupal Media"
+            ],
+            "support": {
+                "source": "https://www.drupal.org/project/image_widget_crop",
+                "issues": "https://www.drupal.org/project/issues/image_widget_crop",
+                "irc": "irc://irc.freenode.org/drupal-contribute"
+            }
+        },
         {
             "name": "drupal/indieweb",
             "version": "1.21.0",
@@ -9268,21 +10215,91 @@
             }
         },
         {
-            "name": "drupal/insert",
-            "version": "2.1.0",
+            "name": "drupal/inotherwords",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/insert.git",
-                "reference": "8.x-2.1"
+                "url": "https://git.drupalcode.org/project/inotherwords.git",
+                "reference": "3.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/insert-8.x-2.1.zip",
-                "reference": "8.x-2.1",
-                "shasum": "6b5f2212c00621fed58a4ce5036e1e7abee7904e"
+                "url": "https://ftp.drupal.org/files/projects/inotherwords-3.0.1.zip",
+                "reference": "3.0.1",
+                "shasum": "bb9abce972fffc662affe34d691fa6d1c6da6709"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "agaric/oxford-comma": "^1.2",
+                "drupal/core": "^8 || ^9 || ^10",
+                "kwn/number-to-words": "^1.8"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.1",
+                    "datestamp": "1686885306",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "cedewey",
+                    "homepage": "https://www.drupal.org/user/38694"
+                },
+                {
+                    "name": "gnuget",
+                    "homepage": "https://www.drupal.org/user/992990"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides a field formatter for condensing sequential lists into shorter text.",
+            "homepage": "https://drupal.org/project/inotherwords",
+            "keywords": [
+                "content",
+                "drupal",
+                "field",
+                "field formatter",
+                "ux"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/inotherwords",
+                "issues": "https://www.drupal.org/project/issues/inotherwords"
+            }
+        },
+        {
+            "name": "drupal/insert",
+            "version": "3.0.0-beta3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/insert.git",
+                "reference": "3.0.0-beta3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta3.zip",
+                "reference": "3.0.0-beta3",
+                "shasum": "07b54a3d7cf518c105853a8aa2657d95e2a063e2"
+            },
+            "require": {
+                "drupal/core": "^10"
             },
             "require-dev": {
                 "drupal/colorbox": "*"
@@ -9290,11 +10307,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.1",
-                    "datestamp": "1704123508",
+                    "version": "3.0.0-beta3",
+                    "datestamp": "1704123693",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -9766,23 +10783,20 @@
         },
         {
             "name": "drupal/linkit",
-            "version": "6.0.2",
+            "version": "6.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/linkit.git",
-                "reference": "6.0.2"
+                "reference": "6.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/linkit-6.0.2.zip",
-                "reference": "6.0.2",
-                "shasum": "b7d965d122403c0d1cd8b891db3ea56004026804"
+                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.2.zip",
+                "reference": "6.1.2",
+                "shasum": "63fb311d2b78df81a9a588330429b640ec7da0e8"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10.0.0"
-            },
-            "conflict": {
-                "drupal/core": ">=10.1"
+                "drupal/core": "^10.1"
             },
             "require-dev": {
                 "drupal/ckeditor": "*",
@@ -9791,8 +10805,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.0.2",
-                    "datestamp": "1696865395",
+                    "version": "6.1.2",
+                    "datestamp": "1696865478",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9828,44 +10842,40 @@
         },
         {
             "name": "drupal/mailchimp",
-            "version": "1.12.0",
+            "version": "2.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/mailchimp.git",
-                "reference": "8.x-1.12"
+                "reference": "2.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mailchimp-8.x-1.12.zip",
-                "reference": "8.x-1.12",
-                "shasum": "37bc8f433c53d8054e0d5bc93b664a35012fe606"
+                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.2.zip",
+                "reference": "2.2.2",
+                "shasum": "8d4fcf460cea550d74ad6ff7e140341f4363cdb1"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9",
-                "thinkshout/mailchimp-api-php": "2.0.0"
+                "drupal/core": "^8.7.7 || ^9 || ^10",
+                "thinkshout/mailchimp-api-php": "3.0.0"
             },
             "require-dev": {
+                "drupal/mailchimp_events": "*",
                 "drupal/mailchimp_lists": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.12",
-                    "datestamp": "1608688401",
+                    "version": "2.2.2",
+                    "datestamp": "1687974651",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
-            "autoload": {
-                "psr-0": {
-                    "Mailchimp": "src/"
-                }
-            },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -9996,6 +11006,331 @@
                 "issues": "https://www.drupal.org/project/markdown"
             }
         },
+        {
+            "name": "drupal/media_contextual_crop",
+            "version": "dev-1.2.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop.git",
+                "reference": "3193fb963b46a5c9d045cd61acba78fc8ae0e88e"
+            },
+            "require": {
+                "drupal/core": "^9.4 || ^10"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.2.x": "1.2.x-dev"
+                },
+                "drupal": {
+                    "version": "1.2.1+5-dev",
+                    "datestamp": "1697791918",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "Media Contextual Cropping API",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop"
+            }
+        },
+        {
+            "name": "drupal/media_contextual_crop_field_formatter",
+            "version": "1.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop_field_formatter.git",
+                "reference": "1.3.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_field_formatter-1.3.0.zip",
+                "reference": "1.3.0",
+                "shasum": "7e09a051247c22e83a665ab9538c7e18779d93d2"
+            },
+            "require": {
+                "composer/installers": "^1.9 || ^2.0",
+                "cweagans/composer-patches": "^1.7",
+                "drupal/core": "^9.4 || ^10",
+                "drupal/media_contextual_crop": "~1.2",
+                "drupal/media_library_media_modify": "^1.0@beta"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.3.0",
+                    "datestamp": "1692266180",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "enable-patching": true,
+                "patches": {
+                    "drupal/media_library_media_modify": {
+                        "#3270150 Add alteration": "https://www.drupal.org/files/issues/2022-06-08/manage_crops_3270150-7.patch"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "An implementation of media_contextual_crop API for media references",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop_field_formatter",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop_field_formatter"
+            }
+        },
+        {
+            "name": "drupal/media_contextual_crop_fp_adapter",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop_fp_adapter.git",
+                "reference": "1.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_fp_adapter-1.1.1.zip",
+                "reference": "1.1.1",
+                "shasum": "b42f7d09e270becdc317bf832156b00cc1b90d12"
+            },
+            "require": {
+                "drupal/core": "^9.4 || ^10",
+                "drupal/focal_point": "^1.5 || ^2.0@alpha",
+                "drupal/media_contextual_crop": "~1.2"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.1",
+                    "datestamp": "1692689051",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "An adapter between focal_point crop plugin and media_contextual_crop",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop_fp_adapter",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop_fp_adapter"
+            }
+        },
+        {
+            "name": "drupal/media_contextual_crop_iwc_adapter",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_contextual_crop_iwc_adapter.git",
+                "reference": "1.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_iwc_adapter-1.1.1.zip",
+                "reference": "1.1.1",
+                "shasum": "7f8e58070560b675cca8eb5b32b8f967532f72b0"
+            },
+            "require": {
+                "drupal/core": "^9.4 || ^10",
+                "drupal/image_widget_crop": "^2.3",
+                "drupal/media_contextual_crop": "~1.2"
+            },
+            "require-dev": {
+                "drupal/advanced_help": "^1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.1",
+                    "datestamp": "1692689056",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "DrDam",
+                    "homepage": "https://www.drupal.org/user/1555440"
+                }
+            ],
+            "description": "An adapter between focal_point crop plugin and media_contextual_crop",
+            "homepage": "https://www.drupal.org/project/media_contextual_crop_iwc_adapter",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_contextual_crop_iwc_adapter"
+            }
+        },
+        {
+            "name": "drupal/media_library_media_modify",
+            "version": "1.0.0-beta15",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_library_media_modify.git",
+                "reference": "1.0.0-beta15"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta15.zip",
+                "reference": "1.0.0-beta15",
+                "shasum": "fb0273e19c2b840cf4e4420b883dd9a192babf22"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10"
+            },
+            "require-dev": {
+                "drupal/diff": "^1.0",
+                "drupal/inline_entity_form": "1.0-rc14",
+                "drush/drush": "^12.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.0-beta15",
+                    "datestamp": "1704817926",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                },
+                "patches": {
+                    "drupal/core": {
+                        "Issue #3263397-10: Simplify form logic in media library": "https://www.drupal.org/files/issues/2023-01-19/3263397-16.patch"
+                    },
+                    "drupal/inline_entity_form": {
+                        "Changes are lost when collapsing a paragraphs subform including an inline_entity_form": "https://www.drupal.org/files/issues/2022-09-22/47-8.diff"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Christian Fritsch",
+                    "homepage": "https://www.drupal.org/user/157725",
+                    "email": "christian.fritsch@burda.com"
+                },
+                {
+                    "name": "chr.fritsch",
+                    "homepage": "https://www.drupal.org/user/2103716"
+                },
+                {
+                    "name": "daniel.bosen",
+                    "homepage": "https://www.drupal.org/user/404865"
+                },
+                {
+                    "name": "volkerk",
+                    "homepage": "https://www.drupal.org/user/57527"
+                }
+            ],
+            "description": "Store context specific overrides for entity reference fields.",
+            "homepage": "https://www.drupal.org/project/media_library_media_modify",
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_library_media_modify"
+            }
+        },
+        {
+            "name": "drupal/media_responsive_thumbnail",
+            "version": "1.5.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/media_responsive_thumbnail.git",
+                "reference": "8.x-1.5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_responsive_thumbnail-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "ef96d0c4e4f2759eb19888823e9e733af67f7445"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.5",
+                    "datestamp": "1678903132",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "yoruvo",
+                    "homepage": "https://www.drupal.org/user/2989799"
+                }
+            ],
+            "description": "Adds a field formatter for Media references which displays a responsive image.",
+            "homepage": "https://www.drupal.org/project/media_responsive_thumbnail",
+            "support": {
+                "source": "https://git.drupalcode.org/project/media_responsive_thumbnail"
+            }
+        },
         {
             "name": "drupal/menu_admin_per_menu",
             "version": "1.5.0",
@@ -10182,26 +11517,26 @@
         },
         {
             "name": "drupal/menu_trail_by_path",
-            "version": "1.3.0",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_trail_by_path.git",
-                "reference": "8.x-1.3"
+                "reference": "2.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "64ba3a163302ff132c29a75b75ca4f6cce6b24dd"
+                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "3c2c1b0ee669c26e6ccba8a345605b7c932be2bf"
             },
             "require": {
-                "drupal/core": "^8.8|^9.0"
+                "drupal/core": "^8.8 || ^9.0 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1586900806",
+                    "version": "2.0.1",
+                    "datestamp": "1701298206",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10768,58 +12103,6 @@
                 "source": "https://git.drupalcode.org/project/minimalhtml"
             }
         },
-        {
-            "name": "drupal/mobile_number",
-            "version": "2.0.2",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/mobile_number.git",
-                "reference": "2.0.2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mobile_number-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "c8bb0aeff4b78f00de17ae73886d286cb6bbc640"
-            },
-            "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "giggsey/libphonenumber-for-php": "^8.0"
-            },
-            "require-dev": {
-                "drupal/dynamic_entity_reference": "^3 || ^4",
-                "drupal/sms": "*",
-                "drupal/smsframework": "^2.2@RC"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1705431926",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "Nir Yariv",
-                    "homepage": "http://dofinity.com",
-                    "email": "nir@dofinity.com",
-                    "role": "Maintainer"
-                }
-            ],
-            "description": "Mobile number field with sms verification.",
-            "homepage": "http://drupal.org/project/mobile_number",
-            "support": {
-                "source": "https://git.drupalcode.org/project/mobile_number"
-            }
-        },
         {
             "name": "drupal/node_view_permissions",
             "version": "1.6.0",
@@ -10981,27 +12264,27 @@
         },
         {
             "name": "drupal/octavia",
-            "version": "dev-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia.git",
-                "reference": "d11d140f24ebb33957e30e22b204132db93e146b"
+                "reference": "ba8cee423b1f4e749c3db4608dac6bb2f36b07ee"
             },
             "require": {
-                "drupal/bulma": "^1.0-rc1",
-                "drupal/components": "^2.0-beta3",
+                "drupal/bulma": "^3.0",
+                "drupal/components": "^3",
                 "drupal/core": "^9 || ^10",
-                "drupal/skins": "^1.0-rc1",
+                "drupal/skins": "^2.0-alpha1",
                 "drupal/twigsuggest": "^1.0-beta2"
             },
             "type": "drupal-theme",
             "extra": {
                 "branch-alias": {
-                    "dev-1.x": "1.x-dev"
+                    "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.3+32-dev",
-                    "datestamp": "1694046703",
+                    "version": "2.0.0-alpha1+20-dev",
+                    "datestamp": "1705514242",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -11067,20 +12350,64 @@
         },
         {
             "name": "drupal/octavia_camouflage",
-            "version": "dev-8.x-1.x",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/octavia_camouflage.git",
-                "reference": "b66513aee0ce86fb440bd6e8057c7e8001029a05"
+                "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
+                "reference": "83b55983b10411ee64eed77631982077075b4e5f"
             },
             "require": {
-                "drupal/octavia": "^1.0"
+                "drupal/core": "^9 || ^10",
+                "drupal/octavia": "^2"
             },
-            "default-branch": true,
             "type": "drupal-theme",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1708617953",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0+"
             ],
+            "authors": [
+                {
+                    "name": "drutopia",
+                    "homepage": "https://www.drupal.org/user/3763727"
+                },
+                {
+                    "name": "freescholar",
+                    "homepage": "https://www.drupal.org/user/69463"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "skgchp",
+                    "homepage": "https://www.drupal.org/user/3519194"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
             "description": "A free-for-all-to-contribute-to set of skins for Drutopia's Octavia theme.",
             "homepage": "https://gitlab.com/drutopia/octavia_camouflage",
             "keywords": [
@@ -11089,10 +12416,9 @@
                 "theme"
             ],
             "support": {
-                "issues": "https://gitlab.com/drutopia/octavia_camouflage/issues",
-                "source": "https://gitlab.com/drutopia/octavia_camouflage/tree/8.x-1.x"
-            },
-            "time": "2023-06-29T18:45:34+00:00"
+                "source": "https://gitlab.com/drutopia/octavia_camouflage/tree/8.x-1.x",
+                "issues": "https://gitlab.com/drutopia/octavia_camouflage/issues"
+            }
         },
         {
             "name": "drupal/paragraphs",
@@ -11174,6 +12500,74 @@
                 "source": "https://git.drupalcode.org/project/paragraphs"
             }
         },
+        {
+            "name": "drupal/paragraphs_features",
+            "version": "2.0.0-beta4",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/paragraphs_features.git",
+                "reference": "2.0.0-beta4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0-beta4.zip",
+                "reference": "2.0.0-beta4",
+                "shasum": "c3137491ba5f73e8395d9c2178beac3a10e33f7d"
+            },
+            "require": {
+                "drupal/core": "^9.2 || ^10",
+                "drupal/paragraphs": "^1.13"
+            },
+            "require-dev": {
+                "drupal/gin": "^3.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.0-beta4",
+                    "datestamp": "1705329204",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Mladen Todorovic",
+                    "homepage": "https://www.drupal.org/user/2103716",
+                    "email": "mladen.todorovic@burda.com"
+                },
+                {
+                    "name": "Daniel Bosen",
+                    "homepage": "https://www.drupal.org/user/404865",
+                    "email": "daniel.bosen@burda.com"
+                },
+                {
+                    "name": "Christian Fritsch",
+                    "homepage": "https://www.drupal.org/user/3511180",
+                    "email": "christian.fritsch@burda.com"
+                },
+                {
+                    "name": "Volker Killesreiter",
+                    "homepage": "https://www.drupal.org/user/57527",
+                    "email": "volker.killesreiter@burda.com"
+                },
+                {
+                    "name": "Alex Pott",
+                    "email": "alex.a.pott@gmail.com"
+                }
+            ],
+            "description": "Paragraphs features for extending paragraphs widget functionality.",
+            "homepage": "https://www.drupal.org/project/paragraphs_features",
+            "support": {
+                "source": "https://git.drupalcode.org/project/paragraphs_features"
+            }
+        },
         {
             "name": "drupal/paranoia",
             "version": "1.0.0-rc2",
@@ -11236,26 +12630,26 @@
         },
         {
             "name": "drupal/password_policy",
-            "version": "3.2.0",
+            "version": "4.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/password_policy.git",
-                "reference": "8.x-3.2"
+                "reference": "4.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/password_policy-8.x-3.2.zip",
-                "reference": "8.x-3.2",
-                "shasum": "34324c58c252db314fb2718cb3f4e499489f7fcf"
+                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.0.zip",
+                "reference": "4.0.0",
+                "shasum": "ed55a1441bc7fad0dcb0aea7d2bfecc88a156c83"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9.1 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.2",
-                    "datestamp": "1663587531",
+                    "version": "4.0.0",
+                    "datestamp": "1668191689",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11493,39 +12887,41 @@
         },
         {
             "name": "drupal/preview_link",
-            "version": "1.8.0",
+            "version": "2.1.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/preview_link.git",
-                "reference": "8.x-1.8"
+                "reference": "2.1.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/preview_link-8.x-1.8.zip",
-                "reference": "8.x-1.8",
-                "shasum": "fe28ccaf3a2c4a38ea3e8e9397d75060eea47803"
+                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha2.zip",
+                "reference": "2.1.0-alpha2",
+                "shasum": "9e077ecb0f43e9bf5e6d5fba2520b0b46846a5e8"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9"
+                "drupal/core": "^9.4 || ^10",
+                "drupal/dynamic_entity_reference": "^1 || ^2 || ^3 || ^4",
+                "php": ">=8.0"
             },
             "require-dev": {
                 "drupal/entity_reference_revisions": "*",
-                "drupal/paragraphs": "*"
+                "drupal/paragraphs": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1698724771",
+                    "version": "2.1.0-alpha2",
+                    "datestamp": "1698724706",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -11555,8 +12951,12 @@
             ],
             "description": "Allows anyone to preview unpublished content with a unique link.",
             "homepage": "https://www.drupal.org/project/preview_link",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/preview_link"
+                "source": "https://git.drupalcode.org/project/preview_link",
+                "issues": "https://www.drupal.org/project/issues/preview_link"
             }
         },
         {
@@ -11907,27 +13307,27 @@
         },
         {
             "name": "drupal/riddler",
-            "version": "2.0.5",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/riddler.git",
-                "reference": "2.0.5"
+                "reference": "3.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/riddler-2.0.5.zip",
-                "reference": "2.0.5",
-                "shasum": "8f2496837c8a30eb3574a21a4b0490d9d35737ce"
+                "url": "https://ftp.drupal.org/files/projects/riddler-3.0.1.zip",
+                "reference": "3.0.1",
+                "shasum": "dc758aece996787a3429c61aa534df87ccf770a3"
             },
             "require": {
-                "drupal/captcha": "^1.1",
-                "drupal/core": "^8.9 || ^9"
+                "drupal/captcha": "^2",
+                "drupal/core": "^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.5",
-                    "datestamp": "1691590961",
+                    "version": "3.0.1",
+                    "datestamp": "1686732873",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12090,26 +13490,26 @@
         },
         {
             "name": "drupal/scn",
-            "version": "1.5.0",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/scn.git",
-                "reference": "8.x-1.5"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/scn-8.x-1.5.zip",
-                "reference": "8.x-1.5",
-                "shasum": "470a422c2e6b1796bb66c8d39b7d4ec085fa35bf"
+                "url": "https://ftp.drupal.org/files/projects/scn-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "f13d261528b5a61884ece9deb660c8e64c7d9ce7"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.5",
-                    "datestamp": "1606456007",
+                    "version": "2.0.3",
+                    "datestamp": "1689485714",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12122,14 +13522,16 @@
             ],
             "authors": [
                 {
-                    "name": "ivnish",
-                    "homepage": "https://www.drupal.org/user/3547706"
+                    "name": "Andrei Ivnitskii",
+                    "homepage": "https://www.drupal.org/u/ivnish",
+                    "role": "Maintainer"
                 }
             ],
             "description": "Notifies the site administrator by e-mail or telegram about new comments on the site.",
             "homepage": "https://www.drupal.org/project/scn",
             "support": {
-                "source": "https://git.drupalcode.org/project/scn"
+                "source": "https://git.drupalcode.org/project/scn",
+                "issues": "https://www.drupal.org/project/issues/scn"
             }
         },
         {
@@ -12214,20 +13616,20 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.30.0",
+            "version": "1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.30"
+                "reference": "8.x-1.31"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.30.zip",
-                "reference": "8.x-1.30",
-                "shasum": "25bd2cfab6a6332c595fbc8be1c4cfff33a85ce8"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.31.zip",
+                "reference": "8.x-1.31",
+                "shasum": "ec8436744c34de2ede6370d4dd26875489e761bc"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^10.0"
             },
             "conflict": {
                 "drupal/search_api_solr": "2.* || 3.0 || 3.1"
@@ -12245,8 +13647,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.30",
-                    "datestamp": "1700925904",
+                    "version": "8.x-1.31",
+                    "datestamp": "1700926323",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12338,6 +13740,48 @@
                 "irc": "irc://irc.freenode.org/drupal-search-api"
             }
         },
+        {
+            "name": "drupal/search_api_db",
+            "version": "1.31.0",
+            "require": {
+                "drupal/core": "^10.0",
+                "drupal/search_api": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.31",
+                    "datestamp": "1700926323",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "borisson_",
+                    "homepage": "https://www.drupal.org/user/2393360"
+                },
+                {
+                    "name": "drunken monkey",
+                    "homepage": "https://www.drupal.org/user/205582"
+                },
+                {
+                    "name": "Nick_vh",
+                    "homepage": "https://www.drupal.org/user/122682"
+                }
+            ],
+            "description": "Offers an implementation of the Search API that uses database tables for indexing content.",
+            "homepage": "https://www.drupal.org/project/search_api",
+            "support": {
+                "source": "https://git.drupalcode.org/project/search_api"
+            }
+        },
         {
             "name": "drupal/search_api_saved_searches",
             "version": "1.0.0-beta1",
@@ -12650,35 +14094,35 @@
         },
         {
             "name": "drupal/skins",
-            "version": "1.0.0-rc4",
+            "version": "2.0.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/skins.git",
-                "reference": "8.x-1.0-rc4"
+                "reference": "2.0.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/skins-8.x-1.0-rc4.zip",
-                "reference": "8.x-1.0-rc4",
-                "shasum": "04598bfffe8a5b6a1a6031f185d1140cf8c4ed08"
+                "url": "https://ftp.drupal.org/files/projects/skins-2.0.0-alpha1.zip",
+                "reference": "2.0.0-alpha1",
+                "shasum": "192b0ba615b866f0d36feebfc99d9a3ff58f86c0"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc4",
-                    "datestamp": "1659298946",
+                    "version": "2.0.0-alpha1",
+                    "datestamp": "1687484216",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -12703,29 +14147,33 @@
                 }
             ],
             "description": "Enable themes or modules to provide a set of skins with distinct stylesheets and templates.",
-            "homepage": "https://www.drupal.org/project/skins",
+            "homepage": "http://drupal.org/project/skins",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/skins"
+                "source": "http://cgit.drupalcode.org/skins",
+                "issues": "http://drupal.org/project/issues/skins"
             }
         },
         {
             "name": "drupal/smart_date",
-            "version": "3.7.2",
+            "version": "4.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "3.7.2"
+                "reference": "4.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-3.7.2.zip",
-                "reference": "3.7.2",
-                "shasum": "4dc2040d94688369cff3c8b1062c1991fe685963"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.0.3.zip",
+                "reference": "4.0.3",
+                "shasum": "9f8fd56690eae5b5ae7231ab17641fa1d57ec261"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
                 "php": ">=8.0",
-                "simshaun/recurr": "^4"
+                "simshaun/recurr": "^5"
             },
             "suggest": {
                 "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows."
@@ -12733,8 +14181,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.7.2",
-                    "datestamp": "1677784501",
+                    "version": "4.0.3",
+                    "datestamp": "1689755800",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12773,21 +14221,21 @@
         },
         {
             "name": "drupal/sms",
-            "version": "2.1.0",
+            "version": "2.2.0-rc1",
             "require": {
-                "drupal/core": "^9.2",
-                "drupal/dynamic_entity_reference": "^1 || ^2",
+                "drupal/core": "^9.5 || ^10",
+                "drupal/dynamic_entity_reference": "^3 || ^4",
                 "drupal/smsframework": "^2",
-                "php": ">=7.4"
+                "php": ">=8"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0",
-                    "datestamp": "1670240395",
+                    "version": "2.2.0-rc1",
+                    "datestamp": "1670241566",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -12818,77 +14266,6 @@
                 "issues": "https://www.drupal.org/project/issues/smsframework"
             }
         },
-        {
-            "name": "drupal/sms_twilio",
-            "version": "dev-1.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/sms_twilio.git",
-                "reference": "a750193481855e999889a04e5165c0c220a1a0c4"
-            },
-            "require": {
-                "drupal/core": "^8.9 || ^9",
-                "drupal/smsframework": "^1.0 || ^2.0@alpha",
-                "twilio/sdk": "5.4.*"
-            },
-            "suggest": {
-                "drupal/smsframework": "Provides integration with SMS Framework"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
-                "drupal": {
-                    "version": "8.x-1.0+2-dev",
-                    "datestamp": "1630002985",
-                    "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
-                    }
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Drupal\\sms_twilio\\": "src"
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Chris Rockwell",
-                    "homepage": "https://twitter.com/chrisrockwell",
-                    "role": "Maintainer"
-                },
-                {
-                    "name": "Daniel Phin",
-                    "homepage": "http://danielph.in",
-                    "email": "pro@danielph.in",
-                    "role": "Developer"
-                },
-                {
-                    "name": "mcpuddin",
-                    "homepage": "https://www.drupal.org/user/564834"
-                },
-                {
-                    "name": "spheresh",
-                    "homepage": "https://www.drupal.org/user/624860"
-                },
-                {
-                    "name": "univate",
-                    "homepage": "https://www.drupal.org/user/279264"
-                }
-            ],
-            "description": "Integrates Twilio with SMS Framework.",
-            "homepage": "https://www.drupal.org/project/sms_twilio",
-            "support": {
-                "source": "http://cgit.drupalcode.org/sms_twilio",
-                "issues": "https://www.drupal.org/project/issues/sms_twilio"
-            }
-        },
         {
             "name": "drupal/smsframework",
             "version": "2.1.0",
@@ -13315,6 +14692,82 @@
                 "source": "https://git.drupalcode.org/project/stable"
             }
         },
+        {
+            "name": "drupal/stringoverrides",
+            "version": "1.8.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/stringoverrides.git",
+                "reference": "8.x-1.8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/stringoverrides-8.x-1.8.zip",
+                "reference": "8.x-1.8",
+                "shasum": "5c621d593fc9d74079d76fb7970c7c648b98d0e7"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.8",
+                    "datestamp": "1671212608",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Audrius Vaitonis",
+                    "homepage": "https://www.drupal.org/user/454662"
+                },
+                {
+                    "name": "eaton",
+                    "homepage": "https://www.drupal.org/user/16496"
+                },
+                {
+                    "name": "hubdrop",
+                    "homepage": "https://www.drupal.org/user/2750597"
+                },
+                {
+                    "name": "manuel.adan",
+                    "homepage": "https://www.drupal.org/user/516420"
+                },
+                {
+                    "name": "Nitesh Sethia",
+                    "homepage": "https://www.drupal.org/user/2474982"
+                },
+                {
+                    "name": "pwolanin",
+                    "homepage": "https://www.drupal.org/user/49851"
+                },
+                {
+                    "name": "quicksketch",
+                    "homepage": "https://www.drupal.org/user/35821"
+                },
+                {
+                    "name": "RobLoach",
+                    "homepage": "https://www.drupal.org/user/61114"
+                },
+                {
+                    "name": "webchick",
+                    "homepage": "https://www.drupal.org/user/24967"
+                }
+            ],
+            "description": "Provides a quick and easy way of replacing text.",
+            "homepage": "https://www.drupal.org/project/stringoverrides",
+            "support": {
+                "source": "https://git.drupalcode.org/project/stringoverrides"
+            }
+        },
         {
             "name": "drupal/subpathauto",
             "version": "1.3.0",
@@ -13373,35 +14826,35 @@
         },
         {
             "name": "drupal/subprofiles",
-            "version": "1.0.0",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/subprofiles.git",
-                "reference": "8.x-1.0"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/subprofiles-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "f026baab069c7e81d091925c714cb205a22828c3"
+                "url": "https://ftp.drupal.org/files/projects/subprofiles-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "2f5e16cf4a918d7e9873abbaa99a26788c8a63b3"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1619564567",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1697325686",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Alpha releases are not covered by Drupal security advisories."
                     }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
@@ -13431,8 +14884,82 @@
             ],
             "description": "Provide multiple variations of a single installation profile.",
             "homepage": "https://www.drupal.org/project/subprofiles",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/subprofiles"
+                "source": "https://git.drupalcode.org/project/subprofiles",
+                "issues": "http://drupal.org/project/issues/subprofiles"
+            }
+        },
+        {
+            "name": "drupal/taxonomy_import",
+            "version": "2.0.12",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/taxonomy_import.git",
+                "reference": "2.0.12"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_import-2.0.12.zip",
+                "reference": "2.0.12",
+                "shasum": "7ee3acb762e5f30208423c51035db1b889fe5785"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.12",
+                    "datestamp": "1680814752",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "AswathyAjish",
+                    "homepage": "https://www.drupal.org/user/2584696"
+                },
+                {
+                    "name": "colan",
+                    "homepage": "https://www.drupal.org/user/58704"
+                },
+                {
+                    "name": "neethups",
+                    "homepage": "https://www.drupal.org/user/3516137"
+                },
+                {
+                    "name": "sajiniantony",
+                    "homepage": "https://www.drupal.org/user/2603884"
+                },
+                {
+                    "name": "TolstoyDotCom",
+                    "homepage": "https://www.drupal.org/user/103055"
+                },
+                {
+                    "name": "vuil",
+                    "homepage": "https://www.drupal.org/user/3568458"
+                }
+            ],
+            "description": "A module to import taxonomy using CSV or XML file to a user defined vocabulary.",
+            "homepage": "https://www.drupal.org/project/taxonomy_import",
+            "keywords": [
+                "Drupal",
+                "taxonomy_import"
+            ],
+            "support": {
+                "source": "http://cgit.drupalcode.org/taxonomy_import",
+                "issues": "https://www.drupal.org/project/issues/taxonomy_import",
+                "documentation": "https://www.drupal.org/project/taxonomy_import"
             }
         },
         {
@@ -13688,26 +15215,26 @@
         },
         {
             "name": "drupal/trim",
-            "version": "1.0.0",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/trim.git",
-                "reference": "8.x-1.0"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/trim-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "6eaffecc422d556903b2b5befb2dba9a595b1aa0"
+                "url": "https://ftp.drupal.org/files/projects/trim-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "7550d1c93c4694e4e1221d3cbd5577db31fabace"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1598192128",
+                    "version": "2.0.0",
+                    "datestamp": "1695245036",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13732,12 +15259,73 @@
                     "homepage": "https://www.drupal.org/user/386087"
                 }
             ],
-            "description": "Strips whitespace from all input prior to validation or saving.",
+            "description": "Strips whitespace from all textfield input prior to validation and saving.",
             "homepage": "https://www.drupal.org/project/trim",
             "support": {
                 "source": "https://git.drupalcode.org/project/trim"
             }
         },
+        {
+            "name": "drupal/twig_tweak",
+            "version": "3.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/twig_tweak.git",
+                "reference": "3.3.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.3.0.zip",
+                "reference": "3.3.0",
+                "shasum": "a029ab1775b62f08e573e5ad1ab27bc833e7f5b9"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10.0",
+                "ext-json": "*",
+                "php": ">=7.3",
+                "symfony/polyfill-php80": "^1.17",
+                "twig/twig": "^2.15.3 || ^3.4.3"
+            },
+            "suggest": {
+                "symfony/var-dumper": "Better dump() function for debugging Twig variables"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.3.0",
+                    "datestamp": "1708670116",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10 || ^11"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Chi",
+                    "homepage": "https://www.drupal.org/user/556138"
+                }
+            ],
+            "description": "A Twig extension with some useful functions and filters for Drupal development.",
+            "homepage": "https://www.drupal.org/project/twig_tweak",
+            "keywords": [
+                "Drupal",
+                "Twig"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/twig_tweak",
+                "issues": "https://www.drupal.org/project/issues/twig_tweak"
+            }
+        },
         {
             "name": "drupal/twigsuggest",
             "version": "1.0.0-rc2",
@@ -14065,55 +15653,6 @@
                 "source": "https://git.drupalcode.org/project/ui_patterns"
             }
         },
-        {
-            "name": "drupal/urllogin",
-            "version": "dev-2.x",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/urllogin.git",
-                "reference": "08c5e3861bcc92ae4b4c222499ca42e279cd8f40"
-            },
-            "require": {
-                "drupal/core": "^8 || ^9"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "branch-alias": {
-                    "dev-2.x": "2.x-dev"
-                },
-                "drupal": {
-                    "version": "2.x-dev",
-                    "datestamp": "1632195881",
-                    "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Project has not opted into security advisory coverage!"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "DarrellDuane",
-                    "homepage": "https://www.drupal.org/user/142816"
-                },
-                {
-                    "name": "andrewfn",
-                    "homepage": "https://www.drupal.org/user/60662"
-                },
-                {
-                    "name": "philltran",
-                    "homepage": "https://www.drupal.org/user/295397"
-                }
-            ],
-            "description": "Allow login using link from URL",
-            "homepage": "https://www.drupal.org/project/urllogin",
-            "support": {
-                "source": "https://git.drupalcode.org/project/urllogin"
-            }
-        },
         {
             "name": "drupal/variationcache",
             "version": "1.5.0",
@@ -14226,6 +15765,62 @@
                 "source": "https://git.drupalcode.org/project/video_embed_field"
             }
         },
+        {
+            "name": "drupal/view_password",
+            "version": "6.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/view_password.git",
+                "reference": "6.0.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/view_password-6.0.3.zip",
+                "reference": "6.0.3",
+                "shasum": "e1a3fb300f7ce22d003eadd22a30a02b51417c5f"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "6.0.3",
+                    "datestamp": "1677609028",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ahana92",
+                    "homepage": "https://www.drupal.org/user/3494063"
+                },
+                {
+                    "name": "anacolautti",
+                    "homepage": "https://www.drupal.org/user/2925043"
+                },
+                {
+                    "name": "cesarmiquel",
+                    "homepage": "https://www.drupal.org/user/115500"
+                },
+                {
+                    "name": "lmingarro",
+                    "homepage": "https://www.drupal.org/user/262938"
+                }
+            ],
+            "description": "Allows the users to see the contents of the password fields on selected forms before submission.",
+            "homepage": "https://www.drupal.org/project/view_password",
+            "support": {
+                "source": "https://git.drupalcode.org/project/view_password"
+            }
+        },
         {
             "name": "drupal/view_unpublished",
             "version": "1.1.0",
@@ -14280,58 +15875,137 @@
             }
         },
         {
-            "name": "drupal/visitors",
-            "version": "2.17.0",
+            "name": "drupal/views_plain",
+            "version": "1.0.0",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/visitors.git",
-                "reference": "8.x-2.17"
+                "url": "https://git.drupalcode.org/project/views_plain.git",
+                "reference": "8.x-1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.17.zip",
-                "reference": "8.x-2.17",
-                "shasum": "7697679ef2fb1f33847c16622a45a77c3d260db1"
+                "url": "https://ftp.drupal.org/files/projects/views_plain-8.x-1.0.zip",
+                "reference": "8.x-1.0",
+                "shasum": "5eac9098aea2daf2e174cc271c2689263041f401"
             },
             "require": {
-                "drupal/core": "^9.5 || ^10",
-                "geoip2/geoip2": "~2.0",
-                "matomo/device-detector": "^6.1"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.17",
-                    "datestamp": "1716995579",
+                    "version": "8.x-1.0",
+                    "datestamp": "1695650382",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
-                },
-                "drush": {
-                    "services": {
-                        "drush.services.yml": ">=9"
-                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0-or-later"
+                "GPL-2.0+"
             ],
             "authors": [
                 {
-                    "name": "Steven Ayers (bluegeek9)",
-                    "homepage": "https://www.drupal.org/u/bluegeek9",
-                    "role": "Maintainer"
+                    "name": "colorfield",
+                    "homepage": "https://www.drupal.org/user/2295486"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "Raphael Larrinaga",
+                    "homepage": "https://www.drupal.org/user/2873013"
+                },
+                {
+                    "name": "Rockabelly",
+                    "homepage": "https://www.drupal.org/user/2649181"
                 }
             ],
-            "description": "Visitors is a native drupal web analytics software.",
-            "homepage": "https://drupal.org/project/visitors",
+            "description": "Views display style that removes all the wrapper markup.",
+            "homepage": "https://www.drupal.org/project/views_plain",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/visitors",
-                "issues": "https://www.drupal.org/project/issues/visitors?version=8.x",
-                "docs": "https://www.drupal.org/docs/8/modules/visitors",
-                "forum": "https://drupal.stackexchange.com/questions/tagged/visitors"
+                "source": "http://cgit.drupalcode.org/views_plain",
+                "issues": "https://www.drupal.org/project/issues/views_plain"
+            }
+        },
+        {
+            "name": "drupal/viewsreference",
+            "version": "dev-1.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/viewsreference.git",
+                "reference": "2ee107cd681a00f26ffe5382660d2298283ec978"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10",
+                "php": "^7.0|^8.0"
+            },
+            "conflict": {
+                "drupal/viewsreferennce": "*"
+            },
+            "require-dev": {
+                "composer/installers": "^1.2",
+                "drupal/coder": "^8.2",
+                "drupal/core-composer-scaffold": "*",
+                "webflo/drupal-core-require-dev": "~8.5"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.x": "1.x-dev"
+                },
+                "drupal": {
+                    "version": "8.x-1.8+2-dev",
+                    "datestamp": "1691455445",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
+                    }
+                },
+                "installer-paths": {
+                    "../build/core": [
+                        "type:drupal-core"
+                    ],
+                    "../build/modules/contrib/{$name}": [
+                        "type:drupal-module"
+                    ],
+                    "../build/themes/contrib/{$name}": [
+                        "type:drupal-theme"
+                    ]
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "joekers",
+                    "homepage": "https://www.drupal.org/user/2229066"
+                },
+                {
+                    "name": "NewZeal",
+                    "homepage": "https://www.drupal.org/user/93571"
+                },
+                {
+                    "name": "seanB",
+                    "homepage": "https://www.drupal.org/user/545912"
+                }
+            ],
+            "description": "Views Reference",
+            "homepage": "http://drupal.org/project/viewsreference",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "http://cgit.drupalcode.org/viewsreference",
+                "issues": "http://drupal.org/project/issues/viewsreference"
             }
         },
         {
@@ -14509,6 +16183,110 @@
                 "issues": "https://www.drupal.org/project/issues/weight"
             }
         },
+        {
+            "name": "drupal/workflow_buttons",
+            "version": "1.0.0-beta6",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/workflow_buttons.git",
+                "reference": "8.x-1.0-beta6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/workflow_buttons-8.x-1.0-beta6.zip",
+                "reference": "8.x-1.0-beta6",
+                "shasum": "3becb7ccfd7946cfd6448caae32a6f8aa8d89d33"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0-beta6",
+                    "datestamp": "1702440893",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "beunerd",
+                    "homepage": "https://www.drupal.org/user/1312798"
+                },
+                {
+                    "name": "gnuget",
+                    "homepage": "https://www.drupal.org/user/992990"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provide workflow buttons for content moderation instead of a select dropdown of states.  Button labels are taken from the transition names.",
+            "homepage": "https://www.drupal.org/project/workflow_buttons",
+            "keywords": [
+                "buttons",
+                "content",
+                "content moderation",
+                "drupal",
+                "editor",
+                "form",
+                "workflow"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/workflow_buttons.git",
+                "issues": "https://www.drupal.org/project/issues/workflow_buttons"
+            }
+        },
+        {
+            "name": "drupal/workflow_buttons_trash",
+            "version": "1.0.0-beta6",
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/workflow_buttons": "^1"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0-beta6",
+                    "datestamp": "1702440893",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "beunerd",
+                    "homepage": "https://www.drupal.org/user/1312798"
+                },
+                {
+                    "name": "gnuget",
+                    "homepage": "https://www.drupal.org/user/992990"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides a trash (soft-delete) workflow which works well with (but does not require) Workflow buttons.",
+            "homepage": "https://www.drupal.org/project/workflow_buttons",
+            "support": {
+                "source": "https://git.drupalcode.org/project/workflow_buttons"
+            }
+        },
         {
             "name": "drupal/wysiwyg_linebreaks",
             "version": "dev-2.0.x",
@@ -14616,55 +16394,55 @@
         },
         {
             "name": "drush/drush",
-            "version": "10.6.2",
+            "version": "12.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "0a570a16ec63259eb71195aba5feab532318b337"
+                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/0a570a16ec63259eb71195aba5feab532318b337",
-                "reference": "0a570a16ec63259eb71195aba5feab532318b337",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/8245acede57ecc62a90aa0f19ff3b29e5f11f971",
+                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971",
                 "shasum": ""
             },
             "require": {
-                "chi-teck/drupal-code-generator": "^1.32.1",
+                "chi-teck/drupal-code-generator": "^3.0",
+                "composer-runtime-api": "^2.2",
                 "composer/semver": "^1.4 || ^3",
-                "consolidation/config": "^1.2",
-                "consolidation/filter-via-dot-access-data": "^1",
-                "consolidation/robo": "^1.4.11 || ^2 || ^3",
-                "consolidation/site-alias": "^3.0.0@stable",
-                "consolidation/site-process": "^2.1 || ^4",
-                "enlightn/security-checker": "^1",
+                "consolidation/annotated-command": "^4.9.1",
+                "consolidation/config": "^2.1.2",
+                "consolidation/filter-via-dot-access-data": "^2.0.2",
+                "consolidation/output-formatters": "^4.3.2",
+                "consolidation/robo": "^4.0.6",
+                "consolidation/site-alias": "^4",
+                "consolidation/site-process": "^5.2.0",
                 "ext-dom": "*",
-                "grasmash/yaml-expander": "^1.1.1",
-                "guzzlehttp/guzzle": "^6.3 || ^7.0",
-                "league/container": "^2.5 || ^3.4",
-                "php": ">=7.1.3",
-                "psr/log": "~1.0",
-                "psy/psysh": ">=0.6 <0.11",
-                "symfony/event-dispatcher": "^3.4 || ^4.0",
-                "symfony/finder": "^3.4 || ^4.0 || ^5",
-                "symfony/var-dumper": "^3.4 || ^4.0 || ^5.0",
-                "symfony/yaml": "^3.4 || ^4.0",
-                "webflo/drupal-finder": "^1.2",
-                "webmozart/path-util": "^2.1.0"
+                "grasmash/yaml-cli": "^3.1",
+                "guzzlehttp/guzzle": "^7.0",
+                "league/container": "^4",
+                "php": ">=8.1",
+                "psy/psysh": "~0.11",
+                "symfony/event-dispatcher": "^6",
+                "symfony/filesystem": "^6.1",
+                "symfony/finder": "^6",
+                "symfony/var-dumper": "^6.0",
+                "symfony/yaml": "^6.0",
+                "webflo/drupal-finder": "^1.2"
             },
             "conflict": {
+                "drupal/core": "< 10.0",
                 "drupal/migrate_run": "*",
                 "drupal/migrate_tools": "<= 5"
             },
             "require-dev": {
-                "composer/installers": "^1.7",
+                "composer/installers": "^2",
                 "cweagans/composer-patches": "~1.0",
-                "david-garcia/phpwhois": "4.3.0",
-                "drupal/alinks": "1.0.0",
-                "drupal/core-recommended": "^8.8",
-                "phpunit/phpunit": ">=7.5.20",
-                "squizlabs/php_codesniffer": "^2.7 || ^3",
-                "vlucas/phpdotenv": "^2.4",
-                "yoast/phpunit-polyfills": "^0.2.0"
+                "drupal/core-recommended": "^10",
+                "drupal/semver_example": "2.3.0",
+                "phpunit/phpunit": "^9",
+                "rector/rector": "^0.12",
+                "squizlabs/php_codesniffer": "^3.7"
             },
             "bin": [
                 "drush"
@@ -14700,8 +16478,7 @@
             },
             "autoload": {
                 "psr-4": {
-                    "Drush\\": "src/",
-                    "Drush\\Internal\\": "src/internal-forks"
+                    "Drush\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -14746,10 +16523,10 @@
             "homepage": "http://www.drush.org",
             "support": {
                 "forum": "http://drupal.stackexchange.com/questions/tagged/drush",
-                "irc": "irc://irc.freenode.org/drush",
                 "issues": "https://github.com/drush-ops/drush/issues",
+                "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/10.6.2"
+                "source": "https://github.com/drush-ops/drush/tree/12.4.3"
             },
             "funding": [
                 {
@@ -14757,50 +16534,50 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-12-15T17:09:54+00:00"
+            "time": "2023-11-16T22:57:24+00:00"
         },
         {
             "name": "drutopia/drutopia",
-            "version": "dev-8.x-1.x",
+            "version": "2.0.x-dev",
             "source": {
                 "type": "git",
-                "url": "https://gitlab.com/drutopia/drutopia.git",
-                "reference": "ef52cc3b81e94196dc1c3b5ecc9fec432f55cce6"
+                "url": "git@gitlab.com:drutopia/drutopia.git",
+                "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=ef52cc3b81e94196dc1c3b5ecc9fec432f55cce6",
-                "reference": "ef52cc3b81e94196dc1c3b5ecc9fec432f55cce6",
+                "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=04f95b36c8fb2a227fd4bf4526566feacb1dd81b",
+                "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b",
                 "shasum": ""
             },
             "require": {
-                "cweagans/composer-patches": "^1.6",
-                "drupal/antibot": "^2.0",
+                "cweagans/composer-patches": "^1",
+                "drupal/antibot": "^2",
                 "drupal/block_visibility_groups": "^2",
-                "drupal/bulma": "^1.0-rc1",
-                "drupal/config_actions_provider": "^1.0-rc1",
+                "drupal/bulma_components": "^1.0@alpha",
+                "drupal/config_actions_provider": "^1",
                 "drupal/config_sync": "^3",
-                "drupal/config_update": "^1.7",
+                "drupal/config_update": "^2",
                 "drupal/default_content": "^2",
-                "drupal/drutopia_action": "^1.1",
-                "drupal/drutopia_article": "^1.1",
-                "drupal/drutopia_blog": "^1.1",
-                "drupal/drutopia_campaign": "^1.1",
-                "drupal/drutopia_comment": "^1.1",
-                "drupal/drutopia_core": "^1.1",
-                "drupal/drutopia_event": "^1.1",
-                "drupal/drutopia_group": "^1.1",
-                "drupal/drutopia_landing_page": "^1.1",
-                "drupal/drutopia_page": "^1.1",
-                "drupal/drutopia_people": "^1.1",
-                "drupal/drutopia_related_content": "^1.1",
-                "drupal/drutopia_resource": "^1.1",
-                "drupal/drutopia_search": "^1.1",
-                "drupal/drutopia_seo": "^1.1",
-                "drupal/drutopia_site": "^1.1",
-                "drupal/drutopia_social": "^1.1",
-                "drupal/drutopia_storyline": "^1.1",
-                "drupal/drutopia_user": "^1.1",
+                "drupal/drutopia_action": "^2",
+                "drupal/drutopia_article": "^2",
+                "drupal/drutopia_blog": "^2",
+                "drupal/drutopia_campaign": "^2",
+                "drupal/drutopia_comment": "^2",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_event": "^2",
+                "drupal/drutopia_group": "^2",
+                "drupal/drutopia_landing_page": "^2",
+                "drupal/drutopia_page": "^2",
+                "drupal/drutopia_people": "^2",
+                "drupal/drutopia_related_content": "^2",
+                "drupal/drutopia_resource": "^2",
+                "drupal/drutopia_search": "^2",
+                "drupal/drutopia_seo": "^2",
+                "drupal/drutopia_site": "^2",
+                "drupal/drutopia_social": "^2",
+                "drupal/drutopia_storyline": "^2",
+                "drupal/drutopia_user": "^2",
                 "drupal/eu_cookie_compliance": "^1.9",
                 "drupal/features": "^3",
                 "drupal/gdpr": "^3.0@alpha",
@@ -14808,10 +16585,10 @@
                 "drupal/gin_toolbar": "^1.0@beta",
                 "drupal/honeypot": "^2.0",
                 "drupal/menu_block": "^1.6",
-                "drupal/octavia": "^1.1",
+                "drupal/octavia": "^2",
                 "drupal/paranoia": "^1.0-rc1",
-                "drupal/riddler": "^2",
-                "drupal/subprofiles": "^1.0",
+                "drupal/riddler": "^3",
+                "drupal/subprofiles": "^2",
                 "drupal/twigsuggest": "^1.0",
                 "drupal/yaml_content": "^1.0-alpha7",
                 "geeks4change/composer-pin": "*"
@@ -14819,14 +16596,13 @@
             "require-dev": {
                 "drupal/devel": "^5",
                 "drupal/drupal-extension": "^5",
-                "drush/drush": "^11",
+                "drush/drush": "^12",
                 "jcalderonzumba/gastonjs": "~1.0.2",
                 "mikey179/vfsstream": "~1.2",
                 "se/selenium-server-standalone": "^2.53",
                 "squizlabs/php_codesniffer": "2.*",
                 "symfony/css-selector": "~2.8"
             },
-            "default-branch": true,
             "type": "drupal-profile",
             "extra": {
                 "drupal-scaffold": {
@@ -14844,14 +16620,12 @@
                     }
                 }
             },
+            "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "GPL-2.0-or-later"
             ],
             "description": "Drutopia's base distribution provides an enhanced starting place for building sites for grassroots organizations and other purposes.",
-            "support": {
-                "source": "https://gitlab.com/drutopia/drutopia/-/tree/8.x-1.x"
-            },
-            "time": "2023-10-16T09:09:15-07:00"
+            "time": "2023-11-30T23:44:28+00:00"
         },
         {
             "name": "easyrdf/easyrdf",
@@ -14930,26 +16704,26 @@
         },
         {
             "name": "egulias/email-validator",
-            "version": "3.2.6",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/egulias/EmailValidator.git",
-                "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7"
+                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7",
-                "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7",
+                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
+                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
                 "shasum": ""
             },
             "require": {
-                "doctrine/lexer": "^1.2|^2",
-                "php": ">=7.2",
-                "symfony/polyfill-intl-idn": "^1.15"
+                "doctrine/lexer": "^2.0 || ^3.0",
+                "php": ">=8.1",
+                "symfony/polyfill-intl-idn": "^1.26"
             },
             "require-dev": {
-                "phpunit/phpunit": "^8.5.8|^9.3.3",
-                "vimeo/psalm": "^4"
+                "phpunit/phpunit": "^10.2",
+                "vimeo/psalm": "^5.12"
             },
             "suggest": {
                 "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
@@ -14957,7 +16731,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.0.x-dev"
+                    "dev-master": "4.0.x-dev"
                 }
             },
             "autoload": {
@@ -14985,7 +16759,7 @@
             ],
             "support": {
                 "issues": "https://github.com/egulias/EmailValidator/issues",
-                "source": "https://github.com/egulias/EmailValidator/tree/3.2.6"
+                "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
             },
             "funding": [
                 {
@@ -14993,73 +16767,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-06-01T07:04:22+00:00"
-        },
-        {
-            "name": "enlightn/security-checker",
-            "version": "v1.11.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/enlightn/security-checker.git",
-                "reference": "68df5c7256c84b428bf8fcff0d249de06ce362d2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/enlightn/security-checker/zipball/68df5c7256c84b428bf8fcff0d249de06ce362d2",
-                "reference": "68df5c7256c84b428bf8fcff0d249de06ce362d2",
-                "shasum": ""
-            },
-            "require": {
-                "ext-json": "*",
-                "guzzlehttp/guzzle": "^6.3|^7.0",
-                "php": ">=5.6",
-                "symfony/console": "^3.4|^4|^5|^6|^7",
-                "symfony/finder": "^3|^4|^5|^6|^7",
-                "symfony/process": "^3.4|^4|^5|^6|^7",
-                "symfony/yaml": "^3.4|^4|^5|^6|^7"
-            },
-            "require-dev": {
-                "ext-zip": "*",
-                "friendsofphp/php-cs-fixer": "^2.18|^3.0",
-                "phpunit/phpunit": "^5.5|^6|^7|^8|^9"
-            },
-            "bin": [
-                "security-checker"
-            ],
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Enlightn\\SecurityChecker\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Paras Malhotra",
-                    "email": "paras@laravel-enlightn.com"
-                },
-                {
-                    "name": "Miguel Piedrafita",
-                    "email": "soy@miguelpiedrafita.com"
-                }
-            ],
-            "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.",
-            "keywords": [
-                "package",
-                "php",
-                "scanner",
-                "security",
-                "security advisories",
-                "vulnerability scanner"
-            ],
-            "support": {
-                "issues": "https://github.com/enlightn/security-checker/issues",
-                "source": "https://github.com/enlightn/security-checker/tree/v1.11.0"
-            },
-            "time": "2023-11-17T07:53:29+00:00"
+            "time": "2023-10-06T06:47:41+00:00"
         },
         {
             "name": "ezyang/htmlpurifier",
@@ -15411,27 +17119,28 @@
         },
         {
             "name": "grasmash/expander",
-            "version": "1.0.0",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/grasmash/expander.git",
-                "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f"
+                "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/expander/zipball/95d6037344a4be1dd5f8e0b0b2571a28c397578f",
-                "reference": "95d6037344a4be1dd5f8e0b0b2571a28c397578f",
+                "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82",
+                "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "php": ">=5.4"
+                "dflydev/dot-access-data": "^3.0.0",
+                "php": ">=8.0",
+                "psr/log": "^2 | ^3"
             },
             "require-dev": {
                 "greg-1-anderson/composer-test-scenarios": "^1",
-                "phpunit/phpunit": "^4|^5.5.4",
-                "satooshi/php-coveralls": "^1.0.2|dev-master",
-                "squizlabs/php_codesniffer": "^2.7"
+                "php-coveralls/php-coveralls": "^2.5",
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3.3"
             },
             "type": "library",
             "extra": {
@@ -15456,44 +17165,48 @@
             "description": "Expands internal property references in PHP arrays file.",
             "support": {
                 "issues": "https://github.com/grasmash/expander/issues",
-                "source": "https://github.com/grasmash/expander/tree/master"
+                "source": "https://github.com/grasmash/expander/tree/3.0.0"
             },
-            "time": "2017-12-21T22:14:55+00:00"
+            "time": "2022-05-10T13:14:49+00:00"
         },
         {
-            "name": "grasmash/yaml-expander",
-            "version": "1.4.0",
+            "name": "grasmash/yaml-cli",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/grasmash/yaml-expander.git",
-                "reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1"
+                "url": "https://github.com/grasmash/yaml-cli.git",
+                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/yaml-expander/zipball/3f0f6001ae707a24f4d9733958d77d92bf9693b1",
-                "reference": "3f0f6001ae707a24f4d9733958d77d92bf9693b1",
+                "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/00f3fd775f6abbfacd44432f1999c3c3b02791f0",
+                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0",
                 "shasum": ""
             },
             "require": {
-                "dflydev/dot-access-data": "^1.1.0",
-                "php": ">=5.4",
-                "symfony/yaml": "^2.8.11|^3|^4"
+                "dflydev/dot-access-data": "^3",
+                "php": ">=8.0",
+                "symfony/console": "^6",
+                "symfony/filesystem": "^6",
+                "symfony/yaml": "^6"
             },
             "require-dev": {
-                "greg-1-anderson/composer-test-scenarios": "^1",
-                "phpunit/phpunit": "^4.8|^5.5.4",
-                "satooshi/php-coveralls": "^1.0.2|dev-master",
-                "squizlabs/php_codesniffer": "^2.7"
+                "php-coveralls/php-coveralls": "^2",
+                "phpunit/phpunit": "^9",
+                "squizlabs/php_codesniffer": "^3.0"
             },
+            "bin": [
+                "bin/yaml-cli"
+            ],
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-master": "3.x-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Grasmash\\YamlExpander\\": "src/"
+                    "Grasmash\\YamlCli\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -15505,46 +17218,56 @@
                     "name": "Matthew Grasmick"
                 }
             ],
-            "description": "Expands internal property references in a yaml file.",
+            "description": "A command line tool for reading and manipulating yaml files.",
             "support": {
-                "issues": "https://github.com/grasmash/yaml-expander/issues",
-                "source": "https://github.com/grasmash/yaml-expander/tree/master"
+                "issues": "https://github.com/grasmash/yaml-cli/issues",
+                "source": "https://github.com/grasmash/yaml-cli/tree/3.1.0"
             },
-            "time": "2017-12-16T16:06:03+00:00"
+            "time": "2022-05-09T20:22:34+00:00"
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "6.5.8",
+            "version": "7.8.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981"
+                "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a52f0440530b54fa079ce76e8c5d196a42cad981",
-                "reference": "a52f0440530b54fa079ce76e8c5d196a42cad981",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
+                "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
-                "guzzlehttp/promises": "^1.0",
-                "guzzlehttp/psr7": "^1.9",
-                "php": ">=5.5",
-                "symfony/polyfill-intl-idn": "^1.17"
+                "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
+                "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
+                "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": "*",
-                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
-                "psr/log": "^1.1"
+                "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+                "php-http/message-factory": "^1.1",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+                "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": {
-                "branch-alias": {
-                    "dev-master": "6.5-dev"
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
                 }
             },
             "autoload": {
@@ -15597,19 +17320,20 @@
                 }
             ],
             "description": "Guzzle is a PHP HTTP client library",
-            "homepage": "http://guzzlephp.org/",
             "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/6.5.8"
+                "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
             },
             "funding": [
                 {
@@ -15625,33 +17349,37 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-06-20T22:16:07+00:00"
+            "time": "2023-12-03T20:35:24+00:00"
         },
         {
             "name": "guzzlehttp/promises",
-            "version": "1.5.3",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/promises.git",
-                "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e"
+                "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e",
-                "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e",
+                "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
+                "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.5"
+                "php": "^7.2.5 || ^8.0"
             },
             "require-dev": {
-                "symfony/phpunit-bridge": "^4.4 || ^5.1"
+                "bamarni/composer-bin-plugin": "^1.8.2",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15"
             },
             "type": "library",
+            "extra": {
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
+                }
+            },
             "autoload": {
-                "files": [
-                    "src/functions_include.php"
-                ],
                 "psr-4": {
                     "GuzzleHttp\\Promise\\": "src/"
                 }
@@ -15688,7 +17416,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/promises/issues",
-                "source": "https://github.com/guzzle/promises/tree/1.5.3"
+                "source": "https://github.com/guzzle/promises/tree/2.0.2"
             },
             "funding": [
                 {
@@ -15704,42 +17432,48 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-05-21T12:31:43+00:00"
+            "time": "2023-12-03T20:19:20+00:00"
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "1.9.1",
+            "version": "2.6.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b"
+                "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/e4490cabc77465aaee90b20cfc9a770f8c04be6b",
-                "reference": "e4490cabc77465aaee90b20cfc9a770f8c04be6b",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
+                "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.4.0",
-                "psr/http-message": "~1.0",
-                "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+                "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": {
-                "ext-zlib": "*",
-                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
+                "bamarni/composer-bin-plugin": "^1.8.2",
+                "http-interop/http-factory-tests": "^0.9",
+                "phpunit/phpunit": "^8.5.36 || ^9.6.15"
             },
             "suggest": {
                 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
             },
             "type": "library",
+            "extra": {
+                "bamarni-bin": {
+                    "bin-links": true,
+                    "forward-command": false
+                }
+            },
             "autoload": {
-                "files": [
-                    "src/functions_include.php"
-                ],
                 "psr-4": {
                     "GuzzleHttp\\Psr7\\": "src/"
                 }
@@ -15778,6 +17512,11 @@
                     "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",
@@ -15793,7 +17532,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.9.1"
+                "source": "https://github.com/guzzle/psr7/tree/2.6.2"
             },
             "funding": [
                 {
@@ -15809,7 +17548,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-04-17T16:00:37+00:00"
+            "time": "2023-12-03T20:05:35+00:00"
         },
         {
             "name": "indieauth/client",
@@ -16008,6 +17747,59 @@
             },
             "time": "2023-05-24T15:33:06+00:00"
         },
+        {
+            "name": "kwn/number-to-words",
+            "version": "1.13.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/kwn/number-to-words.git",
+                "reference": "df61dc0f2fffe49f87319c9bcf1f7f44669152c7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/kwn/number-to-words/zipball/df61dc0f2fffe49f87319c9bcf1f7f44669152c7",
+                "reference": "df61dc0f2fffe49f87319c9bcf1f7f44669152c7",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.6|>=7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^5.7.9",
+                "squizlabs/php_codesniffer": "^3.3.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "NumberToWords\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Karol Wnuk",
+                    "email": "k.wnuk@ascetic.pl"
+                }
+            ],
+            "description": "Multi language standalone PHP number to words converter. Fully tested, open for extensions and new languages.",
+            "keywords": [
+                "currency",
+                "money",
+                "number",
+                "numbers",
+                "string",
+                "to",
+                "words"
+            ],
+            "support": {
+                "issues": "https://github.com/kwn/number-to-words/issues",
+                "source": "https://github.com/kwn/number-to-words/tree/1.13.0"
+            },
+            "time": "2021-06-23T20:47:44+00:00"
+        },
         {
             "name": "laminas/laminas-escaper",
             "version": "2.13.0",
@@ -16410,22 +18202,115 @@
             "time": "2021-09-28T19:18:28+00:00"
         },
         {
-            "name": "league/container",
-            "version": "3.4.1",
+            "name": "league/commonmark",
+            "version": "1.6.7",
             "source": {
                 "type": "git",
-                "url": "https://github.com/thephpleague/container.git",
-                "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd"
+                "url": "https://github.com/thephpleague/commonmark.git",
+                "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/container/zipball/84ecbc2dbecc31bd23faf759a0e329ee49abddbd",
-                "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd",
+                "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b",
+                "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.0 || ^8.0",
-                "psr/container": "^1.0.0"
+                "ext-mbstring": "*",
+                "php": "^7.1 || ^8.0"
+            },
+            "conflict": {
+                "scrutinizer/ocular": "1.7.*"
+            },
+            "require-dev": {
+                "cebe/markdown": "~1.0",
+                "commonmark/commonmark.js": "0.29.2",
+                "erusev/parsedown": "~1.0",
+                "ext-json": "*",
+                "github/gfm": "0.29.0",
+                "michelf/php-markdown": "~1.4",
+                "mikehaertl/php-shellcommand": "^1.4",
+                "phpstan/phpstan": "^0.12.90",
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2",
+                "scrutinizer/ocular": "^1.5",
+                "symfony/finder": "^4.2"
+            },
+            "bin": [
+                "bin/commonmark"
+            ],
+            "type": "library",
+            "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/",
+                "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": "2022-01-13T17:18:13+00:00"
+        },
+        {
+            "name": "league/container",
+            "version": "4.2.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/thephpleague/container.git",
+                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab",
+                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.2 || ^8.0",
+                "psr/container": "^1.1 || ^2.0"
             },
             "provide": {
                 "psr/container-implementation": "^1.0"
@@ -16434,15 +18319,19 @@
                 "orno/di": "~2.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^6.0 || ^7.0",
+                "nette/php-generator": "^3.4",
+                "nikic/php-parser": "^4.10",
+                "phpstan/phpstan": "^0.12.47",
+                "phpunit/phpunit": "^8.5.17",
                 "roave/security-advisories": "dev-latest",
                 "scrutinizer/ocular": "^1.8",
-                "squizlabs/php_codesniffer": "^3.5"
+                "squizlabs/php_codesniffer": "^3.6"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.x-dev",
+                    "dev-master": "4.x-dev",
+                    "dev-4.x": "4.x-dev",
                     "dev-3.x": "3.x-dev",
                     "dev-2.x": "2.x-dev",
                     "dev-1.x": "1.x-dev"
@@ -16460,8 +18349,7 @@
             "authors": [
                 {
                     "name": "Phil Bennett",
-                    "email": "philipobenito@gmail.com",
-                    "homepage": "http://www.philipobenito.com",
+                    "email": "mail@philbennett.co.uk",
                     "role": "Developer"
                 }
             ],
@@ -16478,7 +18366,7 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/container/issues",
-                "source": "https://github.com/thephpleague/container/tree/3.4.1"
+                "source": "https://github.com/thephpleague/container/tree/4.2.0"
             },
             "funding": [
                 {
@@ -16486,7 +18374,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-07-09T08:23:52+00:00"
+            "time": "2021-11-16T10:29:06+00:00"
         },
         {
             "name": "league/csv",
@@ -16703,124 +18591,26 @@
             },
             "time": "2022-02-24T18:45:07+00:00"
         },
-        {
-            "name": "longwave/laminas-diactoros",
-            "version": "2.14.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/longwave/laminas-diactoros.git",
-                "reference": "ae4f0becf249ae8eea8f2f8f9fb927104e55a885"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/longwave/laminas-diactoros/zipball/ae4f0becf249ae8eea8f2f8f9fb927104e55a885",
-                "reference": "ae4f0becf249ae8eea8f2f8f9fb927104e55a885",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.3 || ~8.0.0 || ~8.1.0 || ~8.2.0",
-                "psr/http-factory": "^1.0",
-                "psr/http-message": "^1.0"
-            },
-            "conflict": {
-                "phpspec/prophecy": "<1.9.0",
-                "zendframework/zend-diactoros": "*"
-            },
-            "provide": {
-                "psr/http-factory-implementation": "1.0",
-                "psr/http-message-implementation": "1.0"
-            },
-            "replace": {
-                "laminas/laminas-diactoros": "2.18.1"
-            },
-            "require-dev": {
-                "ext-curl": "*",
-                "ext-dom": "*",
-                "ext-gd": "*",
-                "ext-libxml": "*",
-                "http-interop/http-factory-tests": "^0.9.0",
-                "laminas/laminas-coding-standard": "~2.3.0",
-                "php-http/psr7-integration-tests": "^1.1.1",
-                "phpspec/prophecy-phpunit": "^2.0",
-                "phpunit/phpunit": "^9.5",
-                "psalm/plugin-phpunit": "^0.17.0",
-                "vimeo/psalm": "^4.24.0"
-            },
-            "type": "library",
-            "extra": {
-                "laminas": {
-                    "config-provider": "Laminas\\Diactoros\\ConfigProvider",
-                    "module": "Laminas\\Diactoros"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "src/functions/create_uploaded_file.php",
-                    "src/functions/marshal_headers_from_sapi.php",
-                    "src/functions/marshal_method_from_sapi.php",
-                    "src/functions/marshal_protocol_version_from_sapi.php",
-                    "src/functions/marshal_uri_from_sapi.php",
-                    "src/functions/normalize_server.php",
-                    "src/functions/normalize_uploaded_files.php",
-                    "src/functions/parse_cookie_header.php",
-                    "src/functions/create_uploaded_file.legacy.php",
-                    "src/functions/marshal_headers_from_sapi.legacy.php",
-                    "src/functions/marshal_method_from_sapi.legacy.php",
-                    "src/functions/marshal_protocol_version_from_sapi.legacy.php",
-                    "src/functions/marshal_uri_from_sapi.legacy.php",
-                    "src/functions/normalize_server.legacy.php",
-                    "src/functions/normalize_uploaded_files.legacy.php",
-                    "src/functions/parse_cookie_header.legacy.php"
-                ],
-                "psr-4": {
-                    "Laminas\\Diactoros\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "description": "PSR HTTP Message implementations",
-            "homepage": "https://laminas.dev",
-            "keywords": [
-                "http",
-                "laminas",
-                "psr",
-                "psr-17",
-                "psr-7"
-            ],
-            "support": {
-                "chat": "https://laminas.dev/chat",
-                "docs": "https://docs.laminas.dev/laminas-diactoros/",
-                "forum": "https://discourse.laminas.dev",
-                "issues": "https://github.com/laminas/laminas-diactoros/issues",
-                "rss": "https://github.com/laminas/laminas-diactoros/releases.atom",
-                "source": "https://github.com/laminas/laminas-diactoros"
-            },
-            "time": "2023-04-26T21:27:14+00:00"
-        },
         {
             "name": "masterminds/html5",
-            "version": "2.7.6",
+            "version": "2.8.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Masterminds/html5-php.git",
-                "reference": "897eb517a343a2281f11bc5556d6548db7d93947"
+                "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947",
-                "reference": "897eb517a343a2281f11bc5556d6548db7d93947",
+                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf",
+                "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf",
                 "shasum": ""
             },
             "require": {
-                "ext-ctype": "*",
                 "ext-dom": "*",
-                "ext-libxml": "*",
                 "php": ">=5.3.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7"
+                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8"
             },
             "type": "library",
             "extra": {
@@ -16864,9 +18654,58 @@
             ],
             "support": {
                 "issues": "https://github.com/Masterminds/html5-php/issues",
-                "source": "https://github.com/Masterminds/html5-php/tree/2.7.6"
+                "source": "https://github.com/Masterminds/html5-php/tree/2.8.1"
             },
-            "time": "2022-08-18T16:18:26+00:00"
+            "time": "2023-05-10T11:58:31+00:00"
+        },
+        {
+            "name": "mck89/peast",
+            "version": "v1.15.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mck89/peast.git",
+                "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mck89/peast/zipball/1df4dc28a6b5bb7ab117ab073c1712256e954e18",
+                "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18",
+                "shasum": ""
+            },
+            "require": {
+                "ext-mbstring": "*",
+                "php": ">=5.4.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.15.4-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Peast\\": "lib/Peast/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Marco Marchiò",
+                    "email": "marco.mm89@gmail.com"
+                }
+            ],
+            "description": "Peast is PHP library that generates AST for JavaScript code",
+            "support": {
+                "issues": "https://github.com/mck89/peast/issues",
+                "source": "https://github.com/mck89/peast/tree/v1.15.4"
+            },
+            "time": "2023-08-12T08:29:29+00:00"
         },
         {
             "name": "matomo/device-detector",
@@ -17157,35 +18996,33 @@
             "time": "2016-07-25T17:07:32+00:00"
         },
         {
-            "name": "mustangostang/spyc",
-            "version": "0.6.3",
+            "name": "mtownsend/xml-to-array",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/mustangostang/spyc.git",
-                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0"
+                "url": "https://github.com/mtownsend5512/xml-to-array.git",
+                "reference": "0734720a8462dba36d90fb8b2723bf46af0091f4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0",
-                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "url": "https://api.github.com/repos/mtownsend5512/xml-to-array/zipball/0734720a8462dba36d90fb8b2723bf46af0091f4",
+                "reference": "0734720a8462dba36d90fb8b2723bf46af0091f4",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.1"
+                "php": "~7.0|~8.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "4.3.*@dev"
+                "phpunit/phpunit": "^6.4"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "0.5.x-dev"
-                }
-            },
             "autoload": {
                 "files": [
-                    "Spyc.php"
-                ]
+                    "src/helpers.php"
+                ],
+                "psr-4": {
+                    "Mtownsend\\XmlToArray\\": "src"
+                }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -17193,22 +19030,23 @@
             ],
             "authors": [
                 {
-                    "name": "mustangostang",
-                    "email": "vlad.andersen@gmail.com"
+                    "name": "Mark Townsend",
+                    "email": "mtownsend5512@gmail.com",
+                    "role": "Developer"
                 }
             ],
-            "description": "A simple YAML loader/dumper class for PHP",
-            "homepage": "https://github.com/mustangostang/spyc/",
+            "description": "Easily convert valid xml to a php array.",
             "keywords": [
-                "spyc",
-                "yaml",
-                "yml"
+                "array",
+                "convert",
+                "laravel",
+                "xml"
             ],
             "support": {
-                "issues": "https://github.com/mustangostang/spyc/issues",
-                "source": "https://github.com/mustangostang/spyc/tree/0.6.3"
+                "issues": "https://github.com/mtownsend5512/xml-to-array/issues",
+                "source": "https://github.com/mtownsend5512/xml-to-array/tree/2.0.0"
             },
-            "time": "2019-09-10T13:16:29+00:00"
+            "time": "2021-02-27T22:39:18+00:00"
         },
         {
             "name": "nikic/php-parser",
@@ -17907,6 +19745,110 @@
             },
             "time": "2021-03-21T15:43:46+00:00"
         },
+        {
+            "name": "phootwork/collection",
+            "version": "v3.2.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phootwork/collection.git",
+                "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phootwork/collection/zipball/46dde20420fba17766c89200bc3ff91d3e58eafa",
+                "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa",
+                "shasum": ""
+            },
+            "require": {
+                "phootwork/lang": "^3.0",
+                "php": ">=8.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phootwork\\collection\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Thomas Gossmann",
+                    "homepage": "http://gos.si"
+                }
+            ],
+            "description": "The phootwork library fills gaps in the php language and provides better solutions than the existing ones php offers.",
+            "homepage": "https://phootwork.github.io/collection/",
+            "keywords": [
+                "Array object",
+                "Text object",
+                "collection",
+                "collections",
+                "json",
+                "list",
+                "map",
+                "queue",
+                "set",
+                "stack",
+                "xml"
+            ],
+            "support": {
+                "issues": "https://github.com/phootwork/phootwork/issues",
+                "source": "https://github.com/phootwork/collection/tree/v3.2.2"
+            },
+            "time": "2022-08-27T12:51:24+00:00"
+        },
+        {
+            "name": "phootwork/lang",
+            "version": "v3.2.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phootwork/lang.git",
+                "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phootwork/lang/zipball/baaf154ae7d521ebeee5e89105f5b12b0f234597",
+                "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.0",
+                "symfony/polyfill-mbstring": "^1.12",
+                "symfony/polyfill-php81": "^1.22"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phootwork\\lang\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Thomas Gossmann",
+                    "homepage": "http://gos.si"
+                }
+            ],
+            "description": "Missing PHP language constructs",
+            "homepage": "https://phootwork.github.io/lang/",
+            "keywords": [
+                "array",
+                "comparator",
+                "comparison",
+                "string"
+            ],
+            "support": {
+                "issues": "https://github.com/phootwork/phootwork/issues",
+                "source": "https://github.com/phootwork/lang/tree/v3.2.2"
+            },
+            "time": "2023-05-26T05:37:59+00:00"
+        },
         {
             "name": "phpoption/phpoption",
             "version": "1.9.2",
@@ -17983,21 +19925,73 @@
             "time": "2023-11-12T21:59:55+00:00"
         },
         {
-            "name": "psr/cache",
-            "version": "1.0.1",
+            "name": "phpowermove/docblock",
+            "version": "v4.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/php-fig/cache.git",
-                "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
+                "url": "https://github.com/phpowermove/docblock.git",
+                "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
-                "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
+                "url": "https://api.github.com/repos/phpowermove/docblock/zipball/a73f6e17b7d4e1b92ca5378c248c952c9fae7826",
+                "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "phootwork/collection": "^3.0",
+                "phootwork/lang": "^3.0",
+                "php": ">=8.0"
+            },
+            "require-dev": {
+                "phootwork/php-cs-fixer-config": "^0.4",
+                "phpunit/phpunit": "^9.0",
+                "psalm/phar": "^4.3"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "phpowermove\\docblock\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Thomas Gossmann",
+                    "homepage": "http://gos.si"
+                }
+            ],
+            "description": "PHP Docblock parser and generator. An API to read and write Docblocks.",
+            "keywords": [
+                "docblock",
+                "generator",
+                "parser"
+            ],
+            "support": {
+                "issues": "https://github.com/phpowermove/docblock/issues",
+                "source": "https://github.com/phpowermove/docblock/tree/v4.0"
+            },
+            "time": "2021-09-22T16:57:06+00:00"
+        },
+        {
+            "name": "psr/cache",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/cache.git",
+                "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+                "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.0.0"
             },
             "type": "library",
             "extra": {
@@ -18017,7 +20011,7 @@
             "authors": [
                 {
                     "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
+                    "homepage": "https://www.php-fig.org/"
                 }
             ],
             "description": "Common interface for caching libraries",
@@ -18027,9 +20021,9 @@
                 "psr-6"
             ],
             "support": {
-                "source": "https://github.com/php-fig/cache/tree/master"
+                "source": "https://github.com/php-fig/cache/tree/3.0.0"
             },
-            "time": "2016-08-06T20:24:11+00:00"
+            "time": "2021-02-03T23:26:27+00:00"
         },
         {
             "name": "psr/clock",
@@ -18081,22 +20075,27 @@
         },
         {
             "name": "psr/container",
-            "version": "1.1.2",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/container.git",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+                "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
-                "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+                "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/"
@@ -18123,9 +20122,111 @@
             ],
             "support": {
                 "issues": "https://github.com/php-fig/container/issues",
-                "source": "https://github.com/php-fig/container/tree/1.1.2"
+                "source": "https://github.com/php-fig/container/tree/2.0.2"
             },
-            "time": "2021-11-05T16:50:12+00:00"
+            "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",
@@ -18184,25 +20285,25 @@
         },
         {
             "name": "psr/http-message",
-            "version": "1.0.1",
+            "version": "2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/http-message.git",
-                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
-                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+                "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+                "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "php": "^7.2 || ^8.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.0.x-dev"
+                    "dev-master": "2.0.x-dev"
                 }
             },
             "autoload": {
@@ -18217,7 +20318,7 @@
             "authors": [
                 {
                     "name": "PHP-FIG",
-                    "homepage": "http://www.php-fig.org/"
+                    "homepage": "https://www.php-fig.org/"
                 }
             ],
             "description": "Common interface for HTTP messages",
@@ -18231,36 +20332,36 @@
                 "response"
             ],
             "support": {
-                "source": "https://github.com/php-fig/http-message/tree/master"
+                "source": "https://github.com/php-fig/http-message/tree/2.0"
             },
-            "time": "2016-08-06T14:39:51+00:00"
+            "time": "2023-04-04T09:54:51+00:00"
         },
         {
             "name": "psr/log",
-            "version": "1.1.4",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/log.git",
-                "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
-                "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
+                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.3.0"
+                "php": ">=8.0.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.1.x-dev"
+                    "dev-master": "3.x-dev"
                 }
             },
             "autoload": {
                 "psr-4": {
-                    "Psr\\Log\\": "Psr/Log/"
+                    "Psr\\Log\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -18281,42 +20382,42 @@
                 "psr-3"
             ],
             "support": {
-                "source": "https://github.com/php-fig/log/tree/1.1.4"
+                "source": "https://github.com/php-fig/log/tree/3.0.0"
             },
-            "time": "2021-05-03T11:20:27+00:00"
+            "time": "2021-07-14T16:46:02+00:00"
         },
         {
             "name": "psy/psysh",
-            "version": "v0.10.12",
+            "version": "v0.12.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d"
+                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a0d9981aa07ecfcbea28e4bfa868031cca121e7d",
-                "reference": "a0d9981aa07ecfcbea28e4bfa868031cca121e7d",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d",
+                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
                 "ext-tokenizer": "*",
-                "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3",
-                "php": "^8.0 || ^7.0 || ^5.5.9",
-                "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10",
-                "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7"
+                "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",
-                "hoa/console": "3.17.*"
+                "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.",
-                "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.",
-                "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit."
+                "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
             },
             "bin": [
                 "bin/psysh"
@@ -18324,7 +20425,11 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "0.10.x-dev"
+                    "dev-main": "0.12.x-dev"
+                },
+                "bamarni-bin": {
+                    "bin-links": false,
+                    "forward-command": false
                 }
             },
             "autoload": {
@@ -18356,9 +20461,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.10.12"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.0"
             },
-            "time": "2021-11-30T14:05:36+00:00"
+            "time": "2023-12-20T15:28:09+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -18405,25 +20510,92 @@
             "time": "2019-03-08T08:55:37+00:00"
         },
         {
-            "name": "simshaun/recurr",
-            "version": "v4.0.5",
+            "name": "sebastian/diff",
+            "version": "4.0.5",
             "source": {
                 "type": "git",
-                "url": "https://github.com/simshaun/recurr.git",
-                "reference": "08b0b46879f598cd11dd42b4c1a9c221a0562749"
+                "url": "https://github.com/sebastianbergmann/diff.git",
+                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/simshaun/recurr/zipball/08b0b46879f598cd11dd42b4c1a9c221a0562749",
-                "reference": "08b0b46879f598cd11dd42b4c1a9c221a0562749",
+                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
                 "shasum": ""
             },
             "require": {
-                "doctrine/collections": "~1.3",
-                "php": ">=5.5.0"
+                "php": ">=7.3"
             },
             "require-dev": {
-                "phpunit/phpunit": "~5.7"
+                "phpunit/phpunit": "^9.3",
+                "symfony/process": "^4.2 || ^5"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.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",
+                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/sebastianbergmann",
+                    "type": "github"
+                }
+            ],
+            "time": "2023-05-07T05:35:17+00:00"
+        },
+        {
+            "name": "simshaun/recurr",
+            "version": "v5.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/simshaun/recurr.git",
+                "reference": "1aff62e6e0ee875b3f2487352542605123ee9172"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/simshaun/recurr/zipball/1aff62e6e0ee875b3f2487352542605123ee9172",
+                "reference": "1aff62e6e0ee875b3f2487352542605123ee9172",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/collections": "~1.6||^2.0",
+                "php": "^7.2||^8.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^8.5.16",
+                "symfony/yaml": "^5.3"
             },
             "type": "library",
             "extra": {
@@ -18458,63 +20630,9 @@
             ],
             "support": {
                 "issues": "https://github.com/simshaun/recurr/issues",
-                "source": "https://github.com/simshaun/recurr/tree/v4.0.5"
+                "source": "https://github.com/simshaun/recurr/tree/v5.0.2"
             },
-            "time": "2021-03-25T23:00:49+00:00"
-        },
-        {
-            "name": "stack/builder",
-            "version": "v1.0.6",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/stackphp/builder.git",
-                "reference": "a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/stackphp/builder/zipball/a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c",
-                "reference": "a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.0",
-                "symfony/http-foundation": "~2.1|~3.0|~4.0|~5.0",
-                "symfony/http-kernel": "~2.1|~3.0|~4.0|~5.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "~8.0",
-                "symfony/routing": "^5.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.0-dev"
-                }
-            },
-            "autoload": {
-                "psr-0": {
-                    "Stack": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Igor Wiedler",
-                    "email": "igor@wiedler.ch"
-                }
-            ],
-            "description": "Builder for stack middleware based on HttpKernelInterface.",
-            "keywords": [
-                "stack"
-            ],
-            "support": {
-                "issues": "https://github.com/stackphp/builder/issues",
-                "source": "https://github.com/stackphp/builder/tree/v1.0.6"
-            },
-            "time": "2020-01-30T12:17:27+00:00"
+            "time": "2023-09-26T20:31:33+00:00"
         },
         {
             "name": "stella-maris/clock",
@@ -18563,114 +20681,49 @@
             },
             "time": "2022-11-25T16:15:06+00:00"
         },
-        {
-            "name": "symfony-cmf/routing",
-            "version": "2.3.4",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony-cmf/Routing.git",
-                "reference": "bbcdf2f6301d740454ba9ebb8adaefd436c36a6b"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony-cmf/Routing/zipball/bbcdf2f6301d740454ba9ebb8adaefd436c36a6b",
-                "reference": "bbcdf2f6301d740454ba9ebb8adaefd436c36a6b",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.2 || ^8.0",
-                "psr/log": "^1.0 || ^2.0 || ^3.0",
-                "symfony/http-kernel": "^4.4 || ^5.0",
-                "symfony/routing": "^4.4 || ^5.0"
-            },
-            "require-dev": {
-                "symfony-cmf/testing": "^3@dev",
-                "symfony/config": "^4.4 || ^5.0",
-                "symfony/dependency-injection": "^4.4 || ^5.0",
-                "symfony/event-dispatcher": "^4.4 || ^5.0",
-                "symfony/phpunit-bridge": "^5.0"
-            },
-            "suggest": {
-                "symfony/event-dispatcher": "DynamicRouter can optionally trigger an event at the start of matching. Minimal version (^4.4 || ^5.0)"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Cmf\\Component\\Routing\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Symfony CMF Community",
-                    "homepage": "https://github.com/symfony-cmf/Routing/contributors"
-                }
-            ],
-            "description": "Extends the Symfony routing component for dynamic routes and chaining several routers",
-            "homepage": "http://cmf.symfony.com",
-            "keywords": [
-                "database",
-                "routing"
-            ],
-            "support": {
-                "issues": "https://github.com/symfony-cmf/Routing/issues",
-                "source": "https://github.com/symfony-cmf/Routing/tree/2.3.4"
-            },
-            "time": "2021-11-08T16:33:10+00:00"
-        },
         {
             "name": "symfony/console",
-            "version": "v4.4.49",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "33fa45ffc81fdcc1ca368d4946da859c8cdb58d9"
+                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/33fa45ffc81fdcc1ca368d4946da859c8cdb58d9",
-                "reference": "33fa45ffc81fdcc1ca368d4946da859c8cdb58d9",
+                "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
+                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php73": "^1.8",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/service-contracts": "^1.1|^2"
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/string": "^5.4|^6.0|^7.0"
             },
             "conflict": {
-                "psr/log": ">=3",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/event-dispatcher": "<4.3|>=5",
-                "symfony/lock": "<4.4",
-                "symfony/process": "<3.3"
+                "symfony/dependency-injection": "<5.4",
+                "symfony/dotenv": "<5.4",
+                "symfony/event-dispatcher": "<5.4",
+                "symfony/lock": "<5.4",
+                "symfony/process": "<5.4"
             },
             "provide": {
-                "psr/log-implementation": "1.0|2.0"
+                "psr/log-implementation": "1.0|2.0|3.0"
             },
             "require-dev": {
-                "psr/log": "^1|^2",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/event-dispatcher": "^4.3",
-                "symfony/lock": "^4.4|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0",
-                "symfony/var-dumper": "^4.3|^5.0"
-            },
-            "suggest": {
-                "psr/log": "For using the console logger",
-                "symfony/event-dispatcher": "",
-                "symfony/lock": "",
-                "symfony/process": ""
+                "psr/log": "^1|^2|^3",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/lock": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/process": "^5.4|^6.0|^7.0",
+                "symfony/stopwatch": "^5.4|^6.0|^7.0",
+                "symfony/var-dumper": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -18697,8 +20750,14 @@
             ],
             "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/v4.4.49"
+                "source": "https://github.com/symfony/console/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18714,118 +20773,44 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-05T17:10:16+00:00"
-        },
-        {
-            "name": "symfony/debug",
-            "version": "v4.4.44",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/debug.git",
-                "reference": "1a692492190773c5310bc7877cb590c04c2f05be"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be",
-                "reference": "1a692492190773c5310bc7877cb590c04c2f05be",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1.3",
-                "psr/log": "^1|^2|^3"
-            },
-            "conflict": {
-                "symfony/http-kernel": "<3.4"
-            },
-            "require-dev": {
-                "symfony/http-kernel": "^3.4|^4.0|^5.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Debug\\": ""
-                },
-                "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 ease debugging PHP code",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/debug/tree/v4.4.44"
-            },
-            "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"
-                }
-            ],
-            "abandoned": "symfony/error-handler",
-            "time": "2022-07-28T16:29:46+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v4.4.49",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "9065fe97dbd38a897e95ea254eb5ddfe1310f734"
+                "reference": "6871811c5a5c5e180244ddb689746446db02c05b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/9065fe97dbd38a897e95ea254eb5ddfe1310f734",
-                "reference": "9065fe97dbd38a897e95ea254eb5ddfe1310f734",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6871811c5a5c5e180244ddb689746446db02c05b",
+                "reference": "6871811c5a5c5e180244ddb689746446db02c05b",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "psr/container": "^1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/service-contracts": "^1.1.6|^2"
+                "php": ">=8.1",
+                "psr/container": "^1.1|^2.0",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/service-contracts": "^2.5|^3.0",
+                "symfony/var-exporter": "^6.2.10|^7.0"
             },
             "conflict": {
-                "symfony/config": "<4.3|>=5.0",
-                "symfony/finder": "<3.4",
-                "symfony/proxy-manager-bridge": "<3.4",
-                "symfony/yaml": "<4.4.26"
+                "ext-psr": "<1.1|>=2",
+                "symfony/config": "<6.1",
+                "symfony/finder": "<5.4",
+                "symfony/proxy-manager-bridge": "<6.3",
+                "symfony/yaml": "<5.4"
             },
             "provide": {
-                "psr/container-implementation": "1.0",
-                "symfony/service-implementation": "1.0|2.0"
+                "psr/container-implementation": "1.1|2.0",
+                "symfony/service-implementation": "1.1|2.0|3.0"
             },
             "require-dev": {
-                "symfony/config": "^4.3",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^4.4.26|^5.0"
-            },
-            "suggest": {
-                "symfony/config": "",
-                "symfony/expression-language": "For using expressions in service container configuration",
-                "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required",
-                "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
-                "symfony/yaml": ""
+                "symfony/config": "^6.1|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -18853,7 +20838,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v4.4.49"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -18869,29 +20854,29 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-16T16:18:09+00:00"
+            "time": "2024-01-30T08:32:12+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
-            "version": "v2.5.2",
+            "version": "v3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+                "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
-                "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+                "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=8.1"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.5-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -18920,7 +20905,7 @@
             "description": "A generic function and convention to trigger deprecation notices",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
+                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0"
             },
             "funding": [
                 {
@@ -18936,32 +20921,39 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-01-02T09:53:40+00:00"
+            "time": "2023-05-23T14:45:45+00:00"
         },
         {
             "name": "symfony/error-handler",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "be731658121ef2d8be88f3a1ec938148a9237291"
+                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291",
-                "reference": "be731658121ef2d8be88f3a1ec938148a9237291",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6",
+                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
                 "psr/log": "^1|^2|^3",
-                "symfony/debug": "^4.4.5",
-                "symfony/var-dumper": "^4.4|^5.0"
+                "symfony/var-dumper": "^5.4|^6.0|^7.0"
+            },
+            "conflict": {
+                "symfony/deprecation-contracts": "<2.5",
+                "symfony/http-kernel": "<6.4"
             },
             "require-dev": {
-                "symfony/http-kernel": "^4.4|^5.0",
-                "symfony/serializer": "^4.4|^5.0"
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/serializer": "^5.4|^6.0|^7.0"
             },
+            "bin": [
+                "Resources/bin/patch-type-declarations"
+            ],
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -18988,7 +20980,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v4.4.44"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19004,47 +20996,43 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-28T16:29:46+00:00"
+            "time": "2024-01-29T15:40:36+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a"
+                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a",
-                "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
+                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/event-dispatcher-contracts": "^1.1",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/event-dispatcher-contracts": "^2.5|^3"
             },
             "conflict": {
-                "symfony/dependency-injection": "<3.4"
+                "symfony/dependency-injection": "<5.4",
+                "symfony/service-contracts": "<2.5"
             },
             "provide": {
                 "psr/event-dispatcher-implementation": "1.0",
-                "symfony/event-dispatcher-implementation": "1.1"
+                "symfony/event-dispatcher-implementation": "2.0|3.0"
             },
             "require-dev": {
                 "psr/log": "^1|^2|^3",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/error-handler": "~3.4|~4.4",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/service-contracts": "^1.1|^2",
-                "symfony/stopwatch": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/dependency-injection": "",
-                "symfony/http-kernel": ""
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/error-handler": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/stopwatch": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -19072,7 +21060,7 @@
             "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/v4.4.44"
+                "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19088,33 +21076,30 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-20T09:59:04+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v1.1.13",
+            "version": "v3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e"
+                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/1d5cd762abaa6b2a4169d3e77610193a7157129e",
-                "reference": "1d5cd762abaa6b2a4169d3e77610193a7157129e",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
+                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3"
-            },
-            "suggest": {
-                "psr/event-dispatcher": "",
-                "symfony/event-dispatcher-implementation": ""
+                "php": ">=8.1",
+                "psr/event-dispatcher": "^1"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.1-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -19151,7 +21136,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.13"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0"
             },
             "funding": [
                 {
@@ -19167,26 +21152,26 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-01-02T09:41:36+00:00"
+            "time": "2023-05-23T14:45:45+00:00"
         },
         {
             "name": "symfony/filesystem",
-            "version": "v4.4.42",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5"
+                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/815412ee8971209bd4c1eecd5f4f481eacd44bf5",
-                "reference": "815412ee8971209bd4c1eecd5f4f481eacd44bf5",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
+                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
                 "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/polyfill-mbstring": "~1.8"
             },
             "type": "library",
             "autoload": {
@@ -19214,7 +21199,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v4.4.42"
+                "source": "https://github.com/symfony/filesystem/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19230,26 +21215,27 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-05-20T08:49:14+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v5.4.35",
+            "version": "v6.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435"
+                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/abe6d6f77d9465fed3cd2d029b29d03b56b56435",
-                "reference": "abe6d6f77d9465fed3cd2d029b29d03b56b56435",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce",
+                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1"
+            },
+            "require-dev": {
+                "symfony/filesystem": "^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -19277,7 +21263,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v5.4.35"
+                "source": "https://github.com/symfony/finder/tree/v6.4.0"
             },
             "funding": [
                 {
@@ -19293,109 +21279,40 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T13:51:25+00:00"
-        },
-        {
-            "name": "symfony/http-client-contracts",
-            "version": "v2.5.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/http-client-contracts.git",
-                "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70",
-                "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2.5"
-            },
-            "suggest": {
-                "symfony/http-client-implementation": ""
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "2.5-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Contracts\\HttpClient\\": ""
-                }
-            },
-            "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 HTTP clients",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "abstractions",
-                "contracts",
-                "decoupling",
-                "interfaces",
-                "interoperability",
-                "standards"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2"
-            },
-            "funding": [
-                {
-                    "url": "https://symfony.com/sponsor",
-                    "type": "custom"
-                },
-                {
-                    "url": "https://github.com/fabpot",
-                    "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                    "type": "tidelift"
-                }
-            ],
-            "time": "2022-04-12T15:48:08+00:00"
+            "time": "2023-10-31T17:30:12+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v4.4.49",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "191413c7b832c015bb38eae963f2e57498c3c173"
+                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/191413c7b832c015bb38eae963f2e57498c3c173",
-                "reference": "191413c7b832c015bb38eae963f2e57498c3c173",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
+                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/mime": "^4.3|^5.0",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.1",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/polyfill-php83": "^1.27"
+            },
+            "conflict": {
+                "symfony/cache": "<6.3"
             },
             "require-dev": {
-                "predis/predis": "~1.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0"
+                "doctrine/dbal": "^2.13.1|^3|^4",
+                "predis/predis": "^1.1|^2.0",
+                "symfony/cache": "^6.3|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
+                "symfony/mime": "^5.4|^6.0|^7.0",
+                "symfony/rate-limiter": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -19423,7 +21340,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v4.4.49"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19439,67 +21356,76 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-04T16:17:57+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v4.4.51",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "ad8ab192cb619ff7285c95d28c69b36d718416c7"
+                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ad8ab192cb619ff7285c95d28c69b36d718416c7",
-                "reference": "ad8ab192cb619ff7285c95d28c69b36d718416c7",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2",
+                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "psr/log": "^1|^2",
-                "symfony/error-handler": "^4.4",
-                "symfony/event-dispatcher": "^4.4",
-                "symfony/http-client-contracts": "^1.1|^2",
-                "symfony/http-foundation": "^4.4.30|^5.3.7",
-                "symfony/polyfill-ctype": "^1.8",
-                "symfony/polyfill-php73": "^1.9",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "psr/log": "^1|^2|^3",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/error-handler": "^6.4|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^6.4|^7.0",
+                "symfony/polyfill-ctype": "^1.8"
             },
             "conflict": {
-                "symfony/browser-kit": "<4.3",
-                "symfony/config": "<3.4",
-                "symfony/console": ">=5",
-                "symfony/dependency-injection": "<4.3",
-                "symfony/translation": "<4.2",
-                "twig/twig": "<1.43|<2.13,>=2"
+                "symfony/browser-kit": "<5.4",
+                "symfony/cache": "<5.4",
+                "symfony/config": "<6.1",
+                "symfony/console": "<5.4",
+                "symfony/dependency-injection": "<6.4",
+                "symfony/doctrine-bridge": "<5.4",
+                "symfony/form": "<5.4",
+                "symfony/http-client": "<5.4",
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/mailer": "<5.4",
+                "symfony/messenger": "<5.4",
+                "symfony/translation": "<5.4",
+                "symfony/translation-contracts": "<2.5",
+                "symfony/twig-bridge": "<5.4",
+                "symfony/validator": "<6.4",
+                "symfony/var-dumper": "<6.3",
+                "twig/twig": "<2.13"
             },
             "provide": {
-                "psr/log-implementation": "1.0|2.0"
+                "psr/log-implementation": "1.0|2.0|3.0"
             },
             "require-dev": {
                 "psr/cache": "^1.0|^2.0|^3.0",
-                "symfony/browser-kit": "^4.3|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/console": "^3.4|^4.0",
-                "symfony/css-selector": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^4.3|^5.0",
-                "symfony/dom-crawler": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/finder": "^3.4|^4.0|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0",
-                "symfony/routing": "^3.4|^4.0|^5.0",
-                "symfony/stopwatch": "^3.4|^4.0|^5.0",
-                "symfony/templating": "^3.4|^4.0|^5.0",
-                "symfony/translation": "^4.2|^5.0",
-                "symfony/translation-contracts": "^1.1|^2",
-                "twig/twig": "^1.43|^2.13|^3.0.4"
-            },
-            "suggest": {
-                "symfony/browser-kit": "",
-                "symfony/config": "",
-                "symfony/console": "",
-                "symfony/dependency-injection": ""
+                "symfony/browser-kit": "^5.4|^6.0|^7.0",
+                "symfony/clock": "^6.2|^7.0",
+                "symfony/config": "^6.1|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/css-selector": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^6.4|^7.0",
+                "symfony/dom-crawler": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/http-client-contracts": "^2.5|^3",
+                "symfony/process": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4.5|^6.0.5|^7.0",
+                "symfony/routing": "^5.4|^6.0|^7.0",
+                "symfony/serializer": "^6.3|^7.0",
+                "symfony/stopwatch": "^5.4|^6.0|^7.0",
+                "symfony/translation": "^5.4|^6.0|^7.0",
+                "symfony/translation-contracts": "^2.5|^3",
+                "symfony/uid": "^5.4|^6.0|^7.0",
+                "symfony/validator": "^6.4|^7.0",
+                "symfony/var-exporter": "^6.2|^7.0",
+                "twig/twig": "^2.13|^3.0.4"
             },
             "type": "library",
             "autoload": {
@@ -19527,7 +21453,7 @@
             "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/v4.4.51"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19543,42 +21469,123 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-10T13:31:29+00:00"
+            "time": "2024-01-31T07:21:29+00:00"
         },
         {
-            "name": "symfony/mime",
-            "version": "v5.4.13",
+            "name": "symfony/mailer",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/mime.git",
-                "reference": "bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd"
+                "url": "https://github.com/symfony/mailer.git",
+                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd",
-                "reference": "bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
+                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/deprecation-contracts": "^2.1|^3",
+                "egulias/email-validator": "^2.1.10|^3|^4",
+                "php": ">=8.1",
+                "psr/event-dispatcher": "^1",
+                "psr/log": "^1|^2|^3",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/mime": "^6.2|^7.0",
+                "symfony/service-contracts": "^2.5|^3"
+            },
+            "conflict": {
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/http-kernel": "<5.4",
+                "symfony/messenger": "<6.2",
+                "symfony/mime": "<6.2",
+                "symfony/twig-bridge": "<6.2.1"
+            },
+            "require-dev": {
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/http-client": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^6.2|^7.0",
+                "symfony/twig-bridge": "^6.2|^7.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Mailer\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Helps sending emails",
+            "homepage": "https://symfony.com",
+            "support": {
+                "source": "https://github.com/symfony/mailer/tree/v6.4.3"
+            },
+            "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-01-29T15:01:07+00:00"
+        },
+        {
+            "name": "symfony/mime",
+            "version": "v6.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/mime.git",
+                "reference": "5017e0a9398c77090b7694be46f20eb796262a34"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34",
+                "reference": "5017e0a9398c77090b7694be46f20eb796262a34",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-intl-idn": "^1.10",
-                "symfony/polyfill-mbstring": "^1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "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": "<4.4"
+                "symfony/mailer": "<5.4",
+                "symfony/serializer": "<6.3.2"
             },
             "require-dev": {
-                "egulias/email-validator": "^2.1.10|^3.1",
+                "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": "^4.4|^5.0|^6.0",
-                "symfony/property-access": "^4.4|^5.1|^6.0",
-                "symfony/property-info": "^4.4|^5.1|^6.0",
-                "symfony/serializer": "^5.2|^6.0"
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4|^6.0|^7.0",
+                "symfony/property-info": "^5.4|^6.0|^7.0",
+                "symfony/serializer": "^6.3.2|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -19610,7 +21617,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v5.4.13"
+                "source": "https://github.com/symfony/mime/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -19626,20 +21633,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-09-01T18:18:29+00:00"
+            "time": "2024-01-30T08:32:12+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
+                "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
-                "reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
+                "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
                 "shasum": ""
             },
             "require": {
@@ -19654,7 +21661,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19692,7 +21699,7 @@
                 "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19708,20 +21715,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:26:14+00:00"
         },
         {
             "name": "symfony/polyfill-iconv",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-iconv.git",
-                "reference": "927013f3aac555983a5059aada98e1907d842695"
+                "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695",
-                "reference": "927013f3aac555983a5059aada98e1907d842695",
+                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6de50471469b8c9afc38164452ab2b6170ee71c1",
+                "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1",
                 "shasum": ""
             },
             "require": {
@@ -19736,7 +21743,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19775,7 +21782,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19791,20 +21798,101 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:26:14+00:00"
         },
         {
-            "name": "symfony/polyfill-intl-idn",
-            "version": "v1.27.0",
+            "name": "symfony/polyfill-intl-grapheme",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/polyfill-intl-idn.git",
-                "reference": "639084e360537a19f9ee352433b84ce831f3d2da"
+                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+                "reference": "875e90aeea2777b6f135677f618529449334a612"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da",
-                "reference": "639084e360537a19f9ee352433b84ce831f3d2da",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612",
+                "reference": "875e90aeea2777b6f135677f618529449334a612",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.1"
+            },
+            "suggest": {
+                "ext-intl": "For best performance"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "1.28-dev"
+                },
+                "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.28.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": "2023-01-26T09:26:14+00:00"
+        },
+        {
+            "name": "symfony/polyfill-intl-idn",
+            "version": "v1.28.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-intl-idn.git",
+                "reference": "ecaafce9f77234a6a449d29e49267ba10499116d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d",
+                "reference": "ecaafce9f77234a6a449d29e49267ba10499116d",
                 "shasum": ""
             },
             "require": {
@@ -19818,7 +21906,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19862,7 +21950,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19878,20 +21966,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:30:37+00:00"
         },
         {
             "name": "symfony/polyfill-intl-normalizer",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-                "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6"
+                "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6",
-                "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
+                "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
                 "shasum": ""
             },
             "require": {
@@ -19903,7 +21991,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -19946,7 +22034,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -19962,20 +22050,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-01-26T09:26:14+00:00"
         },
         {
             "name": "symfony/polyfill-mbstring",
-            "version": "v1.27.0",
+            "version": "v1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-mbstring.git",
-                "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534"
+                "reference": "42292d99c55abe617799667f454222c54c60e229"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
-                "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
+                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229",
+                "reference": "42292d99c55abe617799667f454222c54c60e229",
                 "shasum": ""
             },
             "require": {
@@ -19990,7 +22078,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.27-dev"
+                    "dev-main": "1.28-dev"
                 },
                 "thanks": {
                     "name": "symfony/polyfill",
@@ -20029,7 +22117,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0"
             },
             "funding": [
                 {
@@ -20045,7 +22133,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2023-07-28T09:04:16+00:00"
         },
         {
             "name": "symfony/polyfill-php72",
@@ -20121,93 +22209,17 @@
             "time": "2024-01-29T20:11:03+00:00"
         },
         {
-            "name": "symfony/polyfill-php73",
+            "name": "symfony/polyfill-php80",
             "version": "v1.29.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php73.git",
-                "reference": "21bd091060673a1177ae842c0ef8fe30893114d2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2",
-                "reference": "21bd091060673a1177ae842c0ef8fe30893114d2",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php73\\": ""
-                },
-                "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 7.3+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.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-01-29T20:11:03+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php80",
-            "version": "v1.27.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"
+                "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
-                "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
+                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+                "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
                 "shasum": ""
             },
             "require": {
@@ -20215,9 +22227,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.27-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -20261,7 +22270,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0"
+                "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -20277,25 +22286,180 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-03T14:55:06+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
-            "name": "symfony/process",
-            "version": "v4.4.44",
+            "name": "symfony/polyfill-php81",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/process.git",
-                "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2"
+                "url": "https://github.com/symfony/polyfill-php81.git",
+                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2",
-                "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2",
+                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d",
+                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=7.1"
+            },
+            "type": "library",
+            "extra": {
+                "thanks": {
+                    "name": "symfony/polyfill",
+                    "url": "https://github.com/symfony/polyfill"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ],
+                "psr-4": {
+                    "Symfony\\Polyfill\\Php81\\": ""
+                },
+                "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.1+ features to lower PHP versions",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "polyfill",
+                "portable",
+                "shim"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.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-01-29T20:11:03+00:00"
+        },
+        {
+            "name": "symfony/polyfill-php83",
+            "version": "v1.28.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-php83.git",
+                "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11",
+                "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.1",
+                "symfony/polyfill-php80": "^1.14"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "1.28-dev"
+                },
+                "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.28.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": "2023-08-16T06:22:46+00:00"
+        },
+        {
+            "name": "symfony/process",
+            "version": "v6.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/process.git",
+                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3",
+                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.1"
             },
             "type": "library",
             "autoload": {
@@ -20323,7 +22487,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v4.4.44"
+                "source": "https://github.com/symfony/process/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20339,46 +22503,42 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-06-27T13:16:42+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
-            "version": "v2.1.4",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/psr-http-message-bridge.git",
-                "reference": "a125b93ef378c492e274f217874906fb9babdebb"
+                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/a125b93ef378c492e274f217874906fb9babdebb",
-                "reference": "a125b93ef378c492e274f217874906fb9babdebb",
+                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
+                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1",
-                "psr/http-message": "^1.0",
-                "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0"
+                "php": ">=8.1",
+                "psr/http-message": "^1.0|^2.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0"
+            },
+            "conflict": {
+                "php-http/discovery": "<1.15",
+                "symfony/http-kernel": "<6.2"
             },
             "require-dev": {
                 "nyholm/psr7": "^1.1",
-                "psr/log": "^1.1 || ^2 || ^3",
-                "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0",
-                "symfony/config": "^4.4 || ^5.0 || ^6.0",
-                "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0",
-                "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0",
-                "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0",
-                "symfony/phpunit-bridge": "^5.4@dev || ^6.0"
-            },
-            "suggest": {
-                "nyholm/psr7": "For a super lightweight PSR-7/17 implementation"
+                "php-http/discovery": "^1.15",
+                "psr/log": "^1.1.4|^2|^3",
+                "symfony/browser-kit": "^5.4|^6.0|^7.0",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/framework-bundle": "^6.2|^7.0",
+                "symfony/http-kernel": "^6.2|^7.0"
             },
             "type": "symfony-bridge",
-            "extra": {
-                "branch-alias": {
-                    "dev-main": "2.1-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Symfony\\Bridge\\PsrHttpMessage\\": ""
@@ -20398,11 +22558,11 @@
                 },
                 {
                     "name": "Symfony Community",
-                    "homepage": "http://symfony.com/contributors"
+                    "homepage": "https://symfony.com/contributors"
                 }
             ],
             "description": "PSR HTTP message bridge",
-            "homepage": "http://symfony.com",
+            "homepage": "https://symfony.com",
             "keywords": [
                 "http",
                 "http-message",
@@ -20410,8 +22570,7 @@
                 "psr-7"
             ],
             "support": {
-                "issues": "https://github.com/symfony/psr-http-message-bridge/issues",
-                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.4"
+                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20427,46 +22586,40 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-11-28T22:46:34+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae"
+                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/f7751fd8b60a07f3f349947a309b5bdfce22d6ae",
-                "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842",
+                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3"
             },
             "conflict": {
-                "symfony/config": "<4.2",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/yaml": "<3.4"
+                "doctrine/annotations": "<1.12",
+                "symfony/config": "<6.2",
+                "symfony/dependency-injection": "<5.4",
+                "symfony/yaml": "<5.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.10.4",
+                "doctrine/annotations": "^1.12|^2",
                 "psr/log": "^1|^2|^3",
-                "symfony/config": "^4.2|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation loader",
-                "symfony/config": "For using the all-in-one router or any loader",
-                "symfony/expression-language": "For using expression matching",
-                "symfony/http-foundation": "For using a Symfony Request object",
-                "symfony/yaml": "For using the YAML loader"
+                "symfony/config": "^6.2|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -20500,7 +22653,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v4.4.44"
+                "source": "https://github.com/symfony/routing/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20516,57 +22669,61 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-20T09:59:04+00:00"
+            "time": "2024-01-30T13:55:02+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v4.4.47",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "6e01d63c55657930a6de03d6e36aae50af98888d"
+                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/6e01d63c55657930a6de03d6e36aae50af98888d",
-                "reference": "6e01d63c55657930a6de03d6e36aae50af98888d",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
+                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-ctype": "~1.8"
             },
             "conflict": {
-                "phpdocumentor/reflection-docblock": "<3.0|>=3.2.0,<3.2.2",
-                "phpdocumentor/type-resolver": "<0.3.0|1.3.*",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/property-access": "<3.4",
-                "symfony/property-info": "<3.4",
-                "symfony/yaml": "<3.4"
+                "doctrine/annotations": "<1.12",
+                "phpdocumentor/reflection-docblock": "<3.2.2",
+                "phpdocumentor/type-resolver": "<1.4.0",
+                "symfony/dependency-injection": "<5.4",
+                "symfony/property-access": "<5.4",
+                "symfony/property-info": "<5.4.24|>=6,<6.2.11",
+                "symfony/uid": "<5.4",
+                "symfony/validator": "<6.4",
+                "symfony/yaml": "<5.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.10.4",
+                "doctrine/annotations": "^1.12|^2",
                 "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0",
-                "symfony/cache": "^3.4|^4.0|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/error-handler": "^4.4|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/mime": "^4.4|^5.0",
-                "symfony/property-access": "^4.4.36|^5.3.13",
-                "symfony/property-info": "^3.4.13|~4.0|^5.0",
-                "symfony/validator": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation mapping.",
-                "psr/cache-implementation": "For using the metadata cache.",
-                "symfony/config": "For using the XML mapping loader.",
-                "symfony/http-foundation": "For using a MIME type guesser within the DataUriNormalizer.",
-                "symfony/property-access": "For using the ObjectNormalizer.",
-                "symfony/property-info": "To deserialize relations.",
-                "symfony/yaml": "For using the default YAML mapping loader."
+                "seld/jsonlint": "^1.10",
+                "symfony/cache": "^5.4|^6.0|^7.0",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/error-handler": "^5.4|^6.0|^7.0",
+                "symfony/filesystem": "^5.4|^6.0|^7.0",
+                "symfony/form": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/mime": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4.26|^6.3|^7.0",
+                "symfony/property-info": "^5.4.24|^6.2.11|^7.0",
+                "symfony/translation-contracts": "^2.5|^3",
+                "symfony/uid": "^5.4|^6.0|^7.0",
+                "symfony/validator": "^6.4|^7.0",
+                "symfony/var-dumper": "^5.4|^6.0|^7.0",
+                "symfony/var-exporter": "^5.4|^6.0|^7.0",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -20594,7 +22751,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v4.4.47"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20610,37 +22767,33 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-09-19T08:38:33+00:00"
+            "time": "2024-01-30T08:32:12+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v2.5.2",
+            "version": "v3.4.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
+                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
-                "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0",
+                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "psr/container": "^1.1",
-                "symfony/deprecation-contracts": "^2.1|^3"
+                "php": ">=8.1",
+                "psr/container": "^1.1|^2.0"
             },
             "conflict": {
                 "ext-psr": "<1.1|>=2"
             },
-            "suggest": {
-                "symfony/service-implementation": ""
-            },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.5-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -20650,7 +22803,10 @@
             "autoload": {
                 "psr-4": {
                     "Symfony\\Contracts\\Service\\": ""
-                }
+                },
+                "exclude-from-classmap": [
+                    "/Test/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -20677,7 +22833,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.4.1"
             },
             "funding": [
                 {
@@ -20693,57 +22849,46 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-05-30T19:17:29+00:00"
+            "time": "2023-12-26T14:02:43+00:00"
         },
         {
-            "name": "symfony/translation",
-            "version": "v4.4.47",
+            "name": "symfony/string",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/translation.git",
-                "reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94"
+                "url": "https://github.com/symfony/string.git",
+                "reference": "7a14736fb179876575464e4658fce0c304e8c15b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/45036b1d53accc48fe9bab71ccd86d57eba0dd94",
-                "reference": "45036b1d53accc48fe9bab71ccd86d57eba0dd94",
+                "url": "https://api.github.com/repos/symfony/string/zipball/7a14736fb179876575464e4658fce0c304e8c15b",
+                "reference": "7a14736fb179876575464e4658fce0c304e8c15b",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/translation-contracts": "^1.1.6|^2"
+                "php": ">=8.1",
+                "symfony/polyfill-ctype": "~1.8",
+                "symfony/polyfill-intl-grapheme": "~1.0",
+                "symfony/polyfill-intl-normalizer": "~1.0",
+                "symfony/polyfill-mbstring": "~1.0"
             },
             "conflict": {
-                "symfony/config": "<3.4",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/http-kernel": "<4.4",
-                "symfony/yaml": "<3.4"
-            },
-            "provide": {
-                "symfony/translation-implementation": "1.0|2.0"
+                "symfony/translation-contracts": "<2.5"
             },
             "require-dev": {
-                "psr/log": "^1|^2|^3",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/console": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
-                "symfony/http-kernel": "^4.4",
-                "symfony/intl": "^3.4|^4.0|^5.0",
-                "symfony/service-contracts": "^1.1.2|^2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "psr/log-implementation": "To use logging capability in translator",
-                "symfony/config": "",
-                "symfony/yaml": ""
+                "symfony/error-handler": "^5.4|^6.0|^7.0",
+                "symfony/http-client": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^6.2|^7.0",
+                "symfony/translation-contracts": "^2.5|^3.0",
+                "symfony/var-exporter": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
+                "files": [
+                    "Resources/functions.php"
+                ],
                 "psr-4": {
-                    "Symfony\\Component\\Translation\\": ""
+                    "Symfony\\Component\\String\\": ""
                 },
                 "exclude-from-classmap": [
                     "/Tests/"
@@ -20755,18 +22900,26 @@
             ],
             "authors": [
                 {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
                 },
                 {
                     "name": "Symfony Community",
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Provides tools to internationalize your application",
+            "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/translation/tree/v4.4.47"
+                "source": "https://github.com/symfony/string/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20782,32 +22935,29 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-10-03T15:15:11+00:00"
+            "time": "2024-01-25T09:26:29+00:00"
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v2.5.2",
+            "version": "v3.4.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe"
+                "reference": "06450585bf65e978026bda220cdebca3f867fde7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe",
-                "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7",
+                "reference": "06450585bf65e978026bda220cdebca3f867fde7",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5"
-            },
-            "suggest": {
-                "symfony/translation-implementation": ""
+                "php": ">=8.1"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "2.5-dev"
+                    "dev-main": "3.4-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -20817,7 +22967,10 @@
             "autoload": {
                 "psr-4": {
                     "Symfony\\Contracts\\Translation\\": ""
-                }
+                },
+                "exclude-from-classmap": [
+                    "/Test/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -20844,7 +22997,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1"
             },
             "funding": [
                 {
@@ -20860,69 +23013,59 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-06-27T16:58:25+00:00"
+            "time": "2023-12-26T14:02:43+00:00"
         },
         {
             "name": "symfony/validator",
-            "version": "v4.4.48",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "54781a4c41efbd283b779110bf8ae7f263737775"
+                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/54781a4c41efbd283b779110bf8ae7f263737775",
-                "reference": "54781a4c41efbd283b779110bf8ae7f263737775",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/9c1d8bb4edce5304fcefca7923741085f1ca5b60",
+                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-ctype": "~1.8",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/translation-contracts": "^1.1|^2"
+                "symfony/polyfill-php83": "^1.27",
+                "symfony/translation-contracts": "^2.5|^3"
             },
             "conflict": {
+                "doctrine/annotations": "<1.13",
                 "doctrine/lexer": "<1.1",
-                "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/http-kernel": "<4.4",
-                "symfony/intl": "<4.3",
-                "symfony/translation": ">=5.0",
-                "symfony/yaml": "<3.4"
+                "symfony/dependency-injection": "<5.4",
+                "symfony/expression-language": "<5.4",
+                "symfony/http-kernel": "<5.4",
+                "symfony/intl": "<5.4",
+                "symfony/property-info": "<5.4",
+                "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3",
+                "symfony/yaml": "<5.4"
             },
             "require-dev": {
-                "doctrine/annotations": "^1.10.4",
-                "doctrine/cache": "^1.0|^2.0",
-                "egulias/email-validator": "^2.1.10|^3",
-                "symfony/cache": "^3.4|^4.0|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-client": "^4.3|^5.0",
-                "symfony/http-foundation": "^4.1|^5.0",
-                "symfony/http-kernel": "^4.4",
-                "symfony/intl": "^4.3|^5.0",
-                "symfony/mime": "^4.4|^5.0",
-                "symfony/property-access": "^3.4|^4.0|^5.0",
-                "symfony/property-info": "^3.4|^4.0|^5.0",
-                "symfony/translation": "^4.2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
-                "doctrine/cache": "For using the default cached annotation reader.",
-                "egulias/email-validator": "Strict (RFC compliant) email validation",
-                "psr/cache-implementation": "For using the mapping cache.",
-                "symfony/config": "",
-                "symfony/expression-language": "For using the Expression validator",
-                "symfony/http-foundation": "",
-                "symfony/intl": "",
-                "symfony/property-access": "For accessing properties within comparison constraints",
-                "symfony/property-info": "To automatically add NotNull and Type constraints",
-                "symfony/translation": "For translating validation errors.",
-                "symfony/yaml": ""
+                "doctrine/annotations": "^1.13|^2",
+                "egulias/email-validator": "^2.1.10|^3|^4",
+                "symfony/cache": "^5.4|^6.0|^7.0",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/expression-language": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/http-client": "^5.4|^6.0|^7.0",
+                "symfony/http-foundation": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^5.4|^6.0|^7.0",
+                "symfony/mime": "^5.4|^6.0|^7.0",
+                "symfony/property-access": "^5.4|^6.0|^7.0",
+                "symfony/property-info": "^5.4|^6.0|^7.0",
+                "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -20950,7 +23093,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v4.4.48"
+                "source": "https://github.com/symfony/validator/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -20966,43 +23109,39 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-10-25T13:54:11+00:00"
+            "time": "2024-01-29T15:01:07+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v5.4.35",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "ce4685b30e47d94dfc990c5566285ff99ddf012b"
+                "reference": "0435a08f69125535336177c29d56af3abc1f69da"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ce4685b30e47d94dfc990c5566285ff99ddf012b",
-                "reference": "ce4685b30e47d94dfc990c5566285ff99ddf012b",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da",
+                "reference": "0435a08f69125535336177c29d56af3abc1f69da",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-mbstring": "~1.0"
             },
             "conflict": {
-                "symfony/console": "<4.4"
+                "symfony/console": "<5.4"
             },
             "require-dev": {
                 "ext-iconv": "*",
-                "symfony/console": "^4.4|^5.0|^6.0",
-                "symfony/http-kernel": "^4.4|^5.0|^6.0",
-                "symfony/process": "^4.4|^5.0|^6.0",
-                "symfony/uid": "^5.1|^6.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/error-handler": "^6.3|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/process": "^5.4|^6.0|^7.0",
+                "symfony/uid": "^5.4|^6.0|^7.0",
                 "twig/twig": "^2.13|^3.0.4"
             },
-            "suggest": {
-                "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
-                "ext-intl": "To show region name in time zone dump",
-                "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
-            },
             "bin": [
                 "Resources/bin/var-dump-server"
             ],
@@ -21039,7 +23178,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.4.35"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -21055,35 +23194,111 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:28:09+00:00"
+            "time": "2024-01-23T14:53:30+00:00"
         },
         {
-            "name": "symfony/yaml",
-            "version": "v4.4.45",
+            "name": "symfony/var-exporter",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/yaml.git",
-                "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d"
+                "url": "https://github.com/symfony/var-exporter.git",
+                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d",
-                "reference": "aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
+                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-ctype": "~1.8"
-            },
-            "conflict": {
-                "symfony/console": "<3.4"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3"
             },
             "require-dev": {
-                "symfony/console": "^3.4|^4.0|^5.0"
+                "symfony/var-dumper": "^5.4|^6.0|^7.0"
             },
-            "suggest": {
-                "symfony/console": "For validating YAML files using the lint command"
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\VarExporter\\": ""
+                },
+                "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": "Allows exporting any serializable PHP data structure to plain PHP code",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "clone",
+                "construct",
+                "export",
+                "hydrate",
+                "instantiate",
+                "lazy-loading",
+                "proxy",
+                "serialize"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.3"
+            },
+            "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-01-23T14:51:35+00:00"
+        },
+        {
+            "name": "symfony/yaml",
+            "version": "v6.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/yaml.git",
+                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90",
+                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/polyfill-ctype": "^1.8"
+            },
+            "conflict": {
+                "symfony/console": "<5.4"
+            },
+            "require-dev": {
+                "symfony/console": "^5.4|^6.0|^7.0"
+            },
+            "bin": [
+                "Resources/bin/yaml-lint"
+            ],
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -21110,7 +23325,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v4.4.45"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -21126,28 +23341,28 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-08-02T15:47:23+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
-            "version": "2.0.0",
+            "version": "v3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thinkshout/mailchimp-api-php.git",
-                "reference": "ffa6cf96efe3a7e8e0de8309737a7dae40f51981"
+                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/ffa6cf96efe3a7e8e0de8309737a7dae40f51981",
-                "reference": "ffa6cf96efe3a7e8e0de8309737a7dae40f51981",
+                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
+                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
                 "shasum": ""
             },
             "require": {
-                "guzzlehttp/guzzle": "^6.2.1",
+                "guzzlehttp/guzzle": "^6.5.8|^7.4.5",
                 "php": ">=5.4.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^6.2.2"
+                "phpunit/phpunit": "^6.2.2|^7.0|^8.0|^9.0"
             },
             "type": "library",
             "autoload": {
@@ -21157,6 +23372,9 @@
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
             "description": "PHP library for v3 of the MailChimp API",
             "homepage": "https://github.com/thinkshout/mailchimp-api-php",
             "keywords": [
@@ -21165,44 +23383,36 @@
             ],
             "support": {
                 "issues": "https://github.com/thinkshout/mailchimp-api-php/issues",
-                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/master"
+                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/v3.0.0"
             },
-            "time": "2018-02-27T17:52:03+00:00"
+            "time": "2023-05-26T21:57:04+00:00"
         },
         {
             "name": "twig/twig",
-            "version": "v2.15.6",
+            "version": "v3.8.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/twigphp/Twig.git",
-                "reference": "ad637405a828601a56f32ccab9a85541c4b66c9d"
+                "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/twigphp/Twig/zipball/ad637405a828601a56f32ccab9a85541c4b66c9d",
-                "reference": "ad637405a828601a56f32ccab9a85541c4b66c9d",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d",
+                "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
+                "php": ">=7.2.5",
                 "symfony/polyfill-ctype": "^1.8",
                 "symfony/polyfill-mbstring": "^1.3",
-                "symfony/polyfill-php72": "^1.8"
+                "symfony/polyfill-php80": "^1.22"
             },
             "require-dev": {
-                "psr/container": "^1.0",
-                "symfony/phpunit-bridge": "^5.4.9|^6.3"
+                "psr/container": "^1.0|^2.0",
+                "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.15-dev"
-                }
-            },
             "autoload": {
-                "psr-0": {
-                    "Twig_": "lib/"
-                },
                 "psr-4": {
                     "Twig\\": "src/"
                 }
@@ -21235,7 +23445,7 @@
             ],
             "support": {
                 "issues": "https://github.com/twigphp/Twig/issues",
-                "source": "https://github.com/twigphp/Twig/tree/v2.15.6"
+                "source": "https://github.com/twigphp/Twig/tree/v3.8.0"
             },
             "funding": [
                 {
@@ -21247,112 +23457,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-21T17:34:48+00:00"
-        },
-        {
-            "name": "twilio/sdk",
-            "version": "5.4.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/twilio/twilio-php.git",
-                "reference": "354b5859cc7386642b8842a8b9e3dee01e957235"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/twilio/twilio-php/zipball/354b5859cc7386642b8842a8b9e3dee01e957235",
-                "reference": "354b5859cc7386642b8842a8b9e3dee01e957235",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=5.3.0"
-            },
-            "require-dev": {
-                "apigen/apigen": "^4.1",
-                "phpunit/phpunit": "4.5.*"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Twilio\\": "Twilio/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Twilio API Team",
-                    "email": "api@twilio.com"
-                }
-            ],
-            "description": "A PHP wrapper for Twilio's API",
-            "homepage": "http://github.com/twilio/twilio-php",
-            "keywords": [
-                "api",
-                "sms",
-                "twilio"
-            ],
-            "support": {
-                "issues": "https://github.com/twilio/twilio-php/issues",
-                "source": "https://github.com/twilio/twilio-php/tree/5.4.2"
-            },
-            "time": "2016-10-12T17:28:31+00:00"
-        },
-        {
-            "name": "typo3/phar-stream-wrapper",
-            "version": "v3.1.7",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/TYPO3/phar-stream-wrapper.git",
-                "reference": "5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/TYPO3/phar-stream-wrapper/zipball/5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c",
-                "reference": "5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c",
-                "shasum": ""
-            },
-            "require": {
-                "ext-json": "*",
-                "php": "^7.0 || ^8.0"
-            },
-            "require-dev": {
-                "ext-xdebug": "*",
-                "phpspec/prophecy": "^1.10",
-                "symfony/phpunit-bridge": "^5.1"
-            },
-            "suggest": {
-                "ext-fileinfo": "For PHP builtin file type guessing, otherwise uses internal processing"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "v3.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "TYPO3\\PharStreamWrapper\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "description": "Interceptors for PHP's native phar:// stream handling",
-            "homepage": "https://typo3.org/",
-            "keywords": [
-                "phar",
-                "php",
-                "security",
-                "stream-wrapper"
-            ],
-            "support": {
-                "issues": "https://github.com/TYPO3/phar-stream-wrapper/issues",
-                "source": "https://github.com/TYPO3/phar-stream-wrapper/tree/v3.1.7"
-            },
-            "time": "2021-09-20T19:19:13+00:00"
+            "time": "2023-11-21T18:54:41+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
@@ -21539,57 +23644,6 @@
                 "source": "https://github.com/webmozarts/assert/tree/1.11.0"
             },
             "time": "2022-06-03T18:03:27+00:00"
-        },
-        {
-            "name": "webmozart/path-util",
-            "version": "2.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/webmozart/path-util.git",
-                "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
-                "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=5.3.3",
-                "webmozart/assert": "~1.0"
-            },
-            "require-dev": {
-                "phpunit/phpunit": "^4.6",
-                "sebastian/version": "^1.0.1"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "2.3-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Webmozart\\PathUtil\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Bernhard Schussek",
-                    "email": "bschussek@gmail.com"
-                }
-            ],
-            "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
-            "support": {
-                "issues": "https://github.com/webmozart/path-util/issues",
-                "source": "https://github.com/webmozart/path-util/tree/2.3.0"
-            },
-            "abandoned": "symfony/filesystem",
-            "time": "2015-12-17T08:42:14+00:00"
         }
     ],
     "packages-dev": [
@@ -21809,128 +23863,6 @@
             },
             "time": "2023-12-09T11:23:23+00:00"
         },
-        {
-            "name": "behat/mink-browserkit-driver",
-            "version": "v1.4.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/minkphp/MinkBrowserKitDriver.git",
-                "reference": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/057926c9da452bac5bfcffb92eb4f3e1ce74dae9",
-                "reference": "057926c9da452bac5bfcffb92eb4f3e1ce74dae9",
-                "shasum": ""
-            },
-            "require": {
-                "behat/mink": "^1.7.1@dev",
-                "php": ">=5.4",
-                "symfony/browser-kit": "~2.3|~3.0|~4.0",
-                "symfony/dom-crawler": "~2.3|~3.0|~4.0"
-            },
-            "require-dev": {
-                "mink/driver-testsuite": "dev-master",
-                "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.18 || ^8.5 || ^9.5",
-                "symfony/debug": "^2.7|^3.0|^4.0",
-                "symfony/http-kernel": "~2.3|~3.0|~4.0",
-                "yoast/phpunit-polyfills": "^1.0"
-            },
-            "type": "mink-driver",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Behat\\Mink\\Driver\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Konstantin Kudryashov",
-                    "email": "ever.zet@gmail.com",
-                    "homepage": "http://everzet.com"
-                }
-            ],
-            "description": "Symfony2 BrowserKit driver for Mink framework",
-            "homepage": "https://mink.behat.org/",
-            "keywords": [
-                "Mink",
-                "Symfony2",
-                "browser",
-                "testing"
-            ],
-            "support": {
-                "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues",
-                "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v1.4.1"
-            },
-            "time": "2021-12-10T14:17:06+00:00"
-        },
-        {
-            "name": "behat/mink-goutte-driver",
-            "version": "v1.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/minkphp/MinkGoutteDriver.git",
-                "reference": "8139f520f417c81bf9d2f9a171fff400f6adc9ea"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/8139f520f417c81bf9d2f9a171fff400f6adc9ea",
-                "reference": "8139f520f417c81bf9d2f9a171fff400f6adc9ea",
-                "shasum": ""
-            },
-            "require": {
-                "behat/mink-browserkit-driver": "~1.2@dev",
-                "fabpot/goutte": "~1.0.4|~2.0|~3.1",
-                "php": ">=5.4"
-            },
-            "require-dev": {
-                "mink/driver-testsuite": "dev-master"
-            },
-            "type": "mink-driver",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Behat\\Mink\\Driver\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Konstantin Kudryashov",
-                    "email": "ever.zet@gmail.com",
-                    "homepage": "http://everzet.com"
-                }
-            ],
-            "description": "Goutte driver for Mink framework",
-            "homepage": "https://mink.behat.org/",
-            "keywords": [
-                "browser",
-                "goutte",
-                "headless",
-                "testing"
-            ],
-            "support": {
-                "issues": "https://github.com/minkphp/MinkGoutteDriver/issues",
-                "source": "https://github.com/minkphp/MinkGoutteDriver/tree/v1.3.0"
-            },
-            "abandoned": "behat/mink-browserkit-driver",
-            "time": "2021-10-12T11:35:46+00:00"
-        },
         {
             "name": "behat/transliterator",
             "version": "v1.5.0",
@@ -22104,66 +24036,6 @@
                 "source": "https://git.drupalcode.org/project/upgrade_status"
             }
         },
-        {
-            "name": "fabpot/goutte",
-            "version": "v3.3.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/FriendsOfPHP/Goutte.git",
-                "reference": "80a23b64f44d54dd571d114c473d9d7e9ed84ca5"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/80a23b64f44d54dd571d114c473d9d7e9ed84ca5",
-                "reference": "80a23b64f44d54dd571d114c473d9d7e9ed84ca5",
-                "shasum": ""
-            },
-            "require": {
-                "guzzlehttp/guzzle": "^6.0",
-                "php": ">=7.1.3",
-                "symfony/browser-kit": "^4.4|^5.0",
-                "symfony/css-selector": "^4.4|^5.0",
-                "symfony/dom-crawler": "^4.4|^5.0"
-            },
-            "require-dev": {
-                "symfony/phpunit-bridge": "^5.0"
-            },
-            "type": "application",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "3.3-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Goutte\\": "Goutte"
-                },
-                "exclude-from-classmap": [
-                    "Goutte/Tests"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                }
-            ],
-            "description": "A simple PHP Web Scraper",
-            "homepage": "https://github.com/FriendsOfPHP/Goutte",
-            "keywords": [
-                "scraper"
-            ],
-            "support": {
-                "issues": "https://github.com/FriendsOfPHP/Goutte/issues",
-                "source": "https://github.com/FriendsOfPHP/Goutte/tree/v3.3.1"
-            },
-            "abandoned": "symfony/browser-kit",
-            "time": "2020-11-01T09:30:18+00:00"
-        },
         {
             "name": "mglaman/phpstan-drupal",
             "version": "1.2.7",
@@ -22378,111 +24250,36 @@
             },
             "time": "2023-08-05T09:02:04+00:00"
         },
-        {
-            "name": "symfony/browser-kit",
-            "version": "v4.4.44",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/browser-kit.git",
-                "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/browser-kit/zipball/2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb",
-                "reference": "2a1ff40723ef6b29c8229a860a9c8f815ad7dbbb",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1.3",
-                "symfony/dom-crawler": "^3.4|^4.0|^5.0",
-                "symfony/polyfill-php80": "^1.16"
-            },
-            "require-dev": {
-                "symfony/css-selector": "^3.4|^4.0|^5.0",
-                "symfony/http-client": "^4.3|^5.0",
-                "symfony/mime": "^4.3|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/process": ""
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\BrowserKit\\": ""
-                },
-                "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": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically",
-            "homepage": "https://symfony.com",
-            "support": {
-                "source": "https://github.com/symfony/browser-kit/tree/v4.4.44"
-            },
-            "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": "2022-07-25T12:56:14+00:00"
-        },
         {
             "name": "symfony/config",
-            "version": "v4.4.44",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658"
+                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658",
-                "reference": "ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658",
+                "url": "https://api.github.com/repos/symfony/config/zipball/206482ff3ed450495b1d5b7bad1bc3a852def96f",
+                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/filesystem": "^3.4|^4.0|^5.0",
-                "symfony/polyfill-ctype": "~1.8",
-                "symfony/polyfill-php80": "^1.16",
-                "symfony/polyfill-php81": "^1.22"
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
+                "symfony/filesystem": "^5.4|^6.0|^7.0",
+                "symfony/polyfill-ctype": "~1.8"
             },
             "conflict": {
-                "symfony/finder": "<3.4"
+                "symfony/finder": "<5.4",
+                "symfony/service-contracts": "<2.5"
             },
             "require-dev": {
-                "symfony/event-dispatcher": "^3.4|^4.0|^5.0",
-                "symfony/finder": "^3.4|^4.0|^5.0",
-                "symfony/messenger": "^4.1|^5.0",
-                "symfony/service-contracts": "^1.1|^2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/yaml": "To use the yaml reference dumper"
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -22510,7 +24307,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v4.4.44"
+                "source": "https://github.com/symfony/config/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -22526,25 +24323,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-07-20T09:59:04+00:00"
+            "time": "2024-01-29T13:26:27+00:00"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v5.4.35",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "9e615d367e2bed41f633abb383948c96a2dbbfae"
+                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/9e615d367e2bed41f633abb383948c96a2dbbfae",
-                "reference": "9e615d367e2bed41f633abb383948c96a2dbbfae",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
+                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
-                "symfony/polyfill-php80": "^1.16"
+                "php": ">=8.1"
             },
             "type": "library",
             "autoload": {
@@ -22576,7 +24372,7 @@
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v5.4.35"
+                "source": "https://github.com/symfony/css-selector/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -22592,42 +24388,63 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T13:51:25+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
-            "name": "symfony/dom-crawler",
-            "version": "v4.4.45",
+            "name": "symfony/translation",
+            "version": "v6.4.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/dom-crawler.git",
-                "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5"
+                "url": "https://github.com/symfony/translation.git",
+                "reference": "637c51191b6b184184bbf98937702bcf554f7d04"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4b8daf6c56801e6d664224261cb100b73edc78a5",
-                "reference": "4b8daf6c56801e6d664224261cb100b73edc78a5",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04",
+                "reference": "637c51191b6b184184bbf98937702bcf554f7d04",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1.3",
-                "symfony/polyfill-ctype": "~1.8",
+                "php": ">=8.1",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php80": "^1.16"
+                "symfony/translation-contracts": "^2.5|^3.0"
             },
             "conflict": {
-                "masterminds/html5": "<2.6"
+                "symfony/config": "<5.4",
+                "symfony/console": "<5.4",
+                "symfony/dependency-injection": "<5.4",
+                "symfony/http-client-contracts": "<2.5",
+                "symfony/http-kernel": "<5.4",
+                "symfony/service-contracts": "<2.5",
+                "symfony/twig-bundle": "<5.4",
+                "symfony/yaml": "<5.4"
+            },
+            "provide": {
+                "symfony/translation-implementation": "2.3|3.0"
             },
             "require-dev": {
-                "masterminds/html5": "^2.6",
-                "symfony/css-selector": "^3.4|^4.0|^5.0"
-            },
-            "suggest": {
-                "symfony/css-selector": ""
+                "nikic/php-parser": "^4.18|^5.0",
+                "psr/log": "^1|^2|^3",
+                "symfony/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/http-client-contracts": "^2.5|^3.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^5.4|^6.0|^7.0",
+                "symfony/polyfill-intl-icu": "^1.21",
+                "symfony/routing": "^5.4|^6.0|^7.0",
+                "symfony/service-contracts": "^2.5|^3",
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
+                "files": [
+                    "Resources/functions.php"
+                ],
                 "psr-4": {
-                    "Symfony\\Component\\DomCrawler\\": ""
+                    "Symfony\\Component\\Translation\\": ""
                 },
                 "exclude-from-classmap": [
                     "/Tests/"
@@ -22647,10 +24464,10 @@
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Eases DOM navigation for HTML and XML documents",
+            "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dom-crawler/tree/v4.4.45"
+                "source": "https://github.com/symfony/translation/tree/v6.4.3"
             },
             "funding": [
                 {
@@ -22666,125 +24483,33 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-08-03T12:57:57+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php81",
-            "version": "v1.29.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php81.git",
-                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d",
-                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.1"
-            },
-            "type": "library",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php81\\": ""
-                },
-                "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.1+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.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-01-29T20:11:03+00:00"
+            "time": "2024-01-29T13:11:52+00:00"
         }
     ],
     "aliases": [
         {
-            "package": "drupal/drutopia_collection",
-            "version": "dev-8.x-1.x",
-            "alias": "1.x-dev",
-            "alias_normalized": "1.9999999.9999999.9999999-dev"
-        },
-        {
-            "package": "drupal/drutopia_core",
-            "version": "dev-8.x-1.x",
-            "alias": "1.x-dev",
-            "alias_normalized": "1.9999999.9999999.9999999-dev"
-        },
-        {
-            "package": "drupal/octavia_camouflage",
-            "version": "dev-8.x-1.x",
-            "alias": "1.x-dev",
-            "alias_normalized": "1.9999999.9999999.9999999-dev"
+            "package": "drupal/facets",
+            "version": "dev-3.0.x",
+            "alias": "2.0.x-dev",
+            "alias_normalized": "2.0.9999999.9999999-dev"
         }
     ],
     "minimum-stability": "dev",
     "stability-flags": {
         "drupal/auto_entitylabel": 10,
-        "drupal/convert_bundles": 15,
         "drupal/drutopia_collection": 20,
         "drupal/drutopia_core": 20,
-        "drupal/drutopia_paragraph_title": 20,
-        "drupal/entitygroupfield": 15,
-        "drupal/footnotes": 20,
-        "drupal/gin": 10,
-        "drupal/gin_toolbar": 10,
+        "drupal/drutopia_site": 20,
+        "drupal/empty_page": 20,
+        "drupal/facets": 20,
+        "drupal/google_analytics": 20,
         "drupal/inline_entity_form": 5,
         "drupal/menu_link_config": 15,
-        "drupal/mobile_number": 15,
         "drupal/notfoundpassthrough": 20,
         "drupal/octavia": 20,
         "drupal/octavia_camouflage": 20,
         "drupal/plausible": 10,
         "drupal/rabbit_hole": 10,
-        "drupal/search_api_saved_searches": 15,
         "drupal/social_post_facebook": 20,
         "drupal/social_post_twitter": 20,
         "drupal/subpathauto": 5,

From 7d5e28470e825c2dc6e9d8967973406fb500a8a1 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 13:00:13 -0800
Subject: [PATCH 068/202] Apply automatic drupal scaffolding updates

---
 web/.ht.router.php |  2 +-
 web/.htaccess      | 19 +++++++++----------
 web/robots.txt     | 10 +++++++++-
 3 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/web/.ht.router.php b/web/.ht.router.php
index 2c8a6f6..b5884ef 100644
--- a/web/.ht.router.php
+++ b/web/.ht.router.php
@@ -39,7 +39,7 @@ if (file_exists(__DIR__ . $url['path'])) {
 // Work around the PHP bug.
 $path = $url['path'];
 $script = 'index.php';
-if (strpos($path, '.php') !== FALSE) {
+if (str_contains($path, '.php')) {
   // Work backwards through the path to check if a script exists. Otherwise
   // fallback to index.php.
   do {
diff --git a/web/.htaccess b/web/.htaccess
index 1575c51..4031da4 100644
--- a/web/.htaccess
+++ b/web/.htaccess
@@ -26,13 +26,6 @@ AddEncoding gzip svgz
 # sites/default/default.settings.php and
 # Drupal\Core\DrupalKernel::bootEnvironment() for settings that can be
 # changed at runtime.
-
-# PHP 7, Apache 1 and 2.
-<IfModule mod_php7.c>
-  php_value assert.active                   0
-</IfModule>
-
-# PHP 8, Apache 1 and 2.
 <IfModule mod_php.c>
   php_value assert.active                   0
 </IfModule>
@@ -42,8 +35,8 @@ AddEncoding gzip svgz
   # Enable expirations.
   ExpiresActive On
 
-  # Cache all files and redirects for 2 weeks after access (A).
-  ExpiresDefault A1209600
+  # Cache all files for 1 year after access.
+  ExpiresDefault "access plus 1 year"
 
   <FilesMatch \.php$>
     # Do not allow PHP scripts to be cached unless they explicitly send cache
@@ -180,7 +173,13 @@ AddEncoding gzip svgz
 
 # Various header fixes.
 <IfModule mod_headers.c>
-  # Disable content sniffing, since it's an attack vector.
+  # Disable content sniffing for all responses, since it's an attack vector.
+  # This header is also set in FinishResponseSubscriber, which depending on
+  # Apache configuration might get placed in the 'onsuccess' table. To prevent
+  # header duplication, unset that one prior to setting in the 'always' table.
+  # See "To circumvent this limitation..." in
+  # https://httpd.apache.org/docs/current/mod/mod_headers.html.
+  Header onsuccess unset X-Content-Type-Options
   Header always set X-Content-Type-Options nosniff
   # Disable Proxy header, since it's an attack vector.
   RequestHeader unset Proxy
diff --git a/web/robots.txt b/web/robots.txt
index ebcd04b..3ad8e2e 100644
--- a/web/robots.txt
+++ b/web/robots.txt
@@ -37,7 +37,15 @@ Allow: /profiles/*.svg
 Disallow: /core/
 Disallow: /profiles/
 # Files
-Disallow: /README.txt
+Disallow: /README.md
+Disallow: /composer/Metapackage/README.txt
+Disallow: /composer/Plugin/ProjectMessage/README.md
+Disallow: /composer/Plugin/Scaffold/README.md
+Disallow: /composer/Plugin/VendorHardening/README.txt
+Disallow: /composer/Template/README.txt
+Disallow: /modules/README.txt
+Disallow: /sites/README.txt
+Disallow: /themes/README.txt
 Disallow: /web.config
 # Paths (clean URLs)
 Disallow: /admin/

From 4d03914d17afc26c81b931af28e78d87c77a4c83 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 13:28:32 -0800
Subject: [PATCH 069/202] Add D10 compatibility to geo upgrade cusstom module

---
 web/modules/custom/geo_upgrade/geo_upgrade.info.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
index c2d58a4..eb2b04a 100644
--- a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
@@ -1,7 +1,7 @@
 name: Geo Upgrade
 type: module
 description: Customization of Drupal 7 to Drupal 8 upgrade migration.
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^8 || ^9 || ^10
 package: Migration
 dependencies:
   - migrate_drupal

From c1520113fd2c11baa3f1261b43a12b3592802666 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 23 Feb 2024 13:29:42 -0800
Subject: [PATCH 070/202] Apply database updates

---
 ...ot.config_sync.module.drutopia_article.yml |    2 +-
 ...pshot.config_sync.module.drutopia_blog.yml |    2 +-
 ...pshot.config_sync.module.drutopia_page.yml |    2 +-
 ...hot.config_sync.module.drutopia_people.yml |    2 +-
 ...hot.config_sync.module.drutopia_search.yml |    2 +-
 ...t.snapshot.config_sync.module.honeypot.yml |    4 +-
 ...t.config_sync.module.image_widget_crop.yml |   47 +
 ...shot.snapshot.config_sync.module.media.yml | 1023 ++++++++++++
 ...pshot.config_sync.module.media_library.yml | 1483 +++++++++++++++++
 ...snapshot.config_sync.module.search_api.yml |    8 +-
 ...pshot.snapshot.config_sync.module.user.yml |   16 +-
 ...t.snapshot.config_sync.module.views_ui.yml |    2 +-
 ...e.entity_form_mode.media.media_library.yml |   16 +
 .../core.entity_form_mode.user.register.yml   |    1 +
 ...e.entity_view_display.node.article.box.yml |    5 +
 ....entity_view_display.node.article.card.yml |    2 +
 ....entity_view_display.node.article.full.yml |    2 +
 ...view_display.node.article.search_index.yml |    7 +
 ..._view_display.node.article.simple_card.yml |    4 +
 ...ntity_view_display.node.article.teaser.yml |    7 +
 ...ore.entity_view_display.node.blog.card.yml |    2 +
 ...ore.entity_view_display.node.blog.full.yml |    2 +
 ...ty_view_display.node.blog.search_index.yml |    4 +
 ...ity_view_display.node.blog.simple_card.yml |    4 +
 ...e.entity_view_display.node.blog.teaser.yml |    2 +
 ...tity_view_display.node.collection.card.yml |    2 +
 ...ew_display.node.collection.simple_card.yml |    2 +
 ...entity_view_display.node.gleaning.card.yml |    2 +
 ...entity_view_display.node.gleaning.full.yml |    1 +
 ...e.entity_view_display.node.people.full.yml |    2 +
 ..._view_display.node.people.search_index.yml |    2 +
 ...ty_view_display.node.people.small_card.yml |    2 +
 ...entity_view_display.node.people.teaser.yml |    2 +
 ..._view_display.paragraph.slide.columnar.yml |    2 +
 ....entity_view_display.user.user.default.yml |    2 +
 .../core.entity_view_mode.block.token.yml     |    1 +
 ...ntity_view_mode.block_content.columnar.yml |    1 +
 ...re.entity_view_mode.block_content.full.yml |    1 +
 ...e.entity_view_mode.block_content.token.yml |    1 +
 .../core.entity_view_mode.comment.full.yml    |    1 +
 .../core.entity_view_mode.comment.token.yml   |    1 +
 ...entity_view_mode.contact_message.token.yml |    1 +
 .../sync/core.entity_view_mode.crop.token.yml |    1 +
 .../sync/core.entity_view_mode.file.token.yml |    1 +
 .../sync/core.entity_view_mode.media.full.yml |   13 +
 ...e.entity_view_mode.media.media_library.yml |   16 +
 ...tity_view_mode.menu_link_content.token.yml |    1 +
 .../sync/core.entity_view_mode.node.box.yml   |    1 +
 .../sync/core.entity_view_mode.node.card.yml  |    1 +
 .../sync/core.entity_view_mode.node.full.yml  |    1 +
 .../sync/core.entity_view_mode.node.media.yml |    1 +
 .../sync/core.entity_view_mode.node.micro.yml |    1 +
 .../sync/core.entity_view_mode.node.rss.yml   |    1 +
 ...ore.entity_view_mode.node.search_index.yml |    1 +
 ...re.entity_view_mode.node.search_result.yml |    1 +
 ...core.entity_view_mode.node.simple_card.yml |    1 +
 .../core.entity_view_mode.node.small_card.yml |    1 +
 .../core.entity_view_mode.node.teaser.yml     |    1 +
 .../sync/core.entity_view_mode.node.tile.yml  |    1 +
 .../sync/core.entity_view_mode.node.token.yml |    1 +
 ...re.entity_view_mode.paragraph.columnar.yml |    1 +
 ...ore.entity_view_mode.paragraph.preview.yml |    1 +
 .../core.entity_view_mode.shortcut.token.yml  |    1 +
 ...re.entity_view_mode.taxonomy_term.full.yml |    1 +
 ...e.entity_view_mode.taxonomy_term.token.yml |    1 +
 .../sync/core.entity_view_mode.tour.token.yml |    1 +
 .../core.entity_view_mode.user.compact.yml    |    1 +
 .../sync/core.entity_view_mode.user.full.yml  |    1 +
 .../sync/core.entity_view_mode.user.token.yml |    1 +
 config/sync/core.extension.yml                |    8 +
 config/sync/ds.settings.yml                   |   12 +-
 config/sync/file.settings.yml                 |    7 +
 config/sync/filter.format.basic_html.yml      |   31 +-
 config/sync/filter.format.full_html.yml       |  101 +-
 config/sync/filter.format.minimalhtml.yml     |   18 +-
 config/sync/filter.format.plain_text.yml      |   12 +-
 config/sync/filter.format.restricted_html.yml |   12 +-
 config/sync/google_analytics.settings.yml     |    6 +-
 config/sync/image.style.crop_thumbnail.yml    |   17 +
 config/sync/image.style.media_library.yml     |   20 +
 config/sync/image_widget_crop.settings.yml    |   12 +
 config/sync/mailchimp.settings.yml            |    1 +
 config/sync/media.settings.yml                |    6 +
 config/sync/media_library.settings.yml        |    3 +
 config/sync/node.type.page.yml                |    2 +-
 config/sync/search_api.index.article.yml      |    2 +-
 config/sync/search_api.index.blog.yml         |    2 +-
 config/sync/search_api.index.content.yml      |    2 +-
 config/sync/search_api.index.people.yml       |    2 +-
 config/sync/search_api.settings.yml           |   16 +-
 .../system.action.media_delete_action.yml     |   13 +
 .../system.action.media_publish_action.yml    |   13 +
 .../sync/system.action.media_save_action.yml  |   13 +
 .../system.action.media_unpublish_action.yml  |   13 +
 config/sync/system.feature_flags.yml          |    1 +
 config/sync/system.mail.yml                   |    7 +
 config/sync/system.performance.yml            |    1 -
 config/sync/system.theme.global.yml           |    2 +-
 config/sync/tour.tour.honeypot.yml            |    4 +-
 .../tour.tour.search-api-index-fields.yml     |    2 +-
 .../sync/tour.tour.search-api-index-form.yml  |    2 +-
 .../tour.tour.search-api-index-processors.yml |    2 +-
 config/sync/tour.tour.search-api-server.yml   |    2 +-
 config/sync/tour.tour.views-ui.yml            |    2 +-
 config/sync/update.settings.yml               |    2 +-
 config/sync/user.role.anonymous.yml           |    2 +
 config/sync/user.role.authenticated.yml       |    4 +
 config/sync/user.role.contributor.yml         |    2 +
 config/sync/user.role.editor.yml              |    3 +
 config/sync/user.role.invited_blogger.yml     |    4 +
 config/sync/user.role.manager.yml             |    7 +
 config/sync/views.settings.yml                |    1 -
 config/sync/views.view.block_content.yml      |   26 +-
 config/sync/views.view.blogs.yml              |    3 +-
 config/sync/views.view.comment.yml            |   18 +
 config/sync/views.view.content.yml            |    9 +
 config/sync/views.view.content_by_author.yml  |    1 -
 config/sync/views.view.files.yml              |   19 +-
 config/sync/views.view.glossary.yml           |   11 +-
 config/sync/views.view.media.yml              |  919 ++++++++++
 config/sync/views.view.media_library.yml      | 1401 ++++++++++++++++
 config/sync/views.view.related_content.yml    |    1 -
 config/sync/views.view.taxonomy_term.yml      |    1 -
 config/sync/views.view.who_s_new.yml          |    8 +-
 config/sync/views.view.who_s_online.yml       |    8 +-
 125 files changed, 5396 insertions(+), 154 deletions(-)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.media.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml
 create mode 100644 config/sync/core.entity_form_mode.media.media_library.yml
 create mode 100644 config/sync/core.entity_view_mode.media.full.yml
 create mode 100644 config/sync/core.entity_view_mode.media.media_library.yml
 create mode 100644 config/sync/image.style.crop_thumbnail.yml
 create mode 100644 config/sync/image.style.media_library.yml
 create mode 100644 config/sync/image_widget_crop.settings.yml
 create mode 100644 config/sync/media.settings.yml
 create mode 100644 config/sync/media_library.settings.yml
 create mode 100644 config/sync/system.action.media_delete_action.yml
 create mode 100644 config/sync/system.action.media_publish_action.yml
 create mode 100644 config/sync/system.action.media_save_action.yml
 create mode 100644 config/sync/system.action.media_unpublish_action.yml
 create mode 100644 config/sync/system.feature_flags.yml
 create mode 100644 config/sync/views.view.media.yml
 create mode 100644 config/sync/views.view.media_library.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
index 263d0a9..5ad98c3 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
@@ -1761,7 +1761,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
         field_tags:
           label: Tags
           datasource_id: 'entity:node'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
index 594e1b8..4386e69 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
@@ -1378,7 +1378,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
         field_tags:
           label: Tags
           datasource_id: 'entity:node'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
index ec5d9fa..d049928 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
@@ -450,7 +450,7 @@ items:
           parent: 'main:'
       name: 'Basic page'
       type: page
-      description: 'Use <em>basic pages</em> for your static content, such as an ''About us'' page.'
+      description: "Use <em>basic pages</em> for your static content, such as an 'About us' page."
       help: ''
       new_revision: true
       preview_mode: 1
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
index 0679c4c..1d4e048 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
@@ -1015,7 +1015,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
         created:
           label: 'Authored on'
           datasource_id: 'entity:node'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
index 8e16e74..4da4f8b 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
@@ -331,7 +331,7 @@ items:
           datasource_id: 'entity:node'
           property_path: title
           type: text
-          boost: !!float 8
+          boost: 8.0
           dependencies:
             module:
               - node
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
index c262e2e..3be2b9c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
@@ -73,7 +73,7 @@ items:
           weight: -7
           attributes:
             data-id: edit-element-name
-          body: 'Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like ''url'', ''homepage'', or ''link'' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!'
+          body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
           location: top
         honeypot-time-limit:
           id: honeypot-time-limit
@@ -82,7 +82,7 @@ items:
           weight: -6
           attributes:
             data-id: edit-time-limit
-          body: 'If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you''re a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable.'
+          body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
           location: top
         honeypot-form-specific-settings:
           id: honeypot-form-specific-settings
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml b/config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml
new file mode 100644
index 0000000..e9aeb4d
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.image_widget_crop.yml
@@ -0,0 +1,47 @@
+uuid: 6343a179-9aa1-44fa-802d-fcdf473575d7
+langcode: en
+status: true
+dependencies:
+  module:
+    - image_widget_crop
+id: config_sync.module.image_widget_crop
+snapshotSet: config_sync
+extensionType: module
+extensionName: image_widget_crop
+items:
+  -
+    collection: ''
+    name: image.style.crop_thumbnail
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      name: crop_thumbnail
+      label: 'Crop thumbnail'
+      effects:
+        8fc26706-68dc-4eb7-8121-33e3936ed55f:
+          uuid: 8fc26706-68dc-4eb7-8121-33e3936ed55f
+          id: image_scale
+          weight: 1
+          data:
+            width: 400
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: N1S0PHZeyxfFqgzB-sDeGPaxi0dDOL8NUiP_d6WXSV0
+  -
+    collection: ''
+    name: image_widget_crop.settings
+    data:
+      settings:
+        library_url: ''
+        css_url: ''
+        crop_preview_image_style: crop_thumbnail
+        crop_list: {  }
+        crop_types_required: {  }
+        warn_multiple_usages: false
+        show_default_crop: true
+        notify_apply: false
+        notify_update: true
+      _core:
+        default_config_hash: UYGkeE2iH3UGp9lBPsELb3VSgHz9vkMJeaGzcYwE7Uw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.media.yml b/config/sync/config_snapshot.snapshot.config_sync.module.media.yml
new file mode 100644
index 0000000..3fff518
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.media.yml
@@ -0,0 +1,1023 @@
+uuid: 096d654d-e0b0-4038-ac29-dd62fcbd5b2f
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+id: config_sync.module.media
+snapshotSet: config_sync
+extensionType: module
+extensionName: media
+items:
+  -
+    collection: ''
+    name: core.entity_view_mode.media.full
+    data:
+      langcode: en
+      status: false
+      dependencies:
+        module:
+          - media
+      id: media.full
+      label: 'Full content'
+      description: ''
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: dTfAUHooYV0uOVPO3saGpgv-c5PppJXDwxvwRTJOycM
+  -
+    collection: ''
+    name: media.settings
+    data:
+      icon_base_uri: 'public://media-icons/generic'
+      iframe_domain: null
+      oembed_providers_url: 'https://oembed.com/providers.json'
+      standalone_url: false
+      _core:
+        default_config_hash: WCFqLQAxMw1weToDJEhfnW1Z-iOF7cqMdL8X7YTFxBA
+  -
+    collection: ''
+    name: system.action.media_delete_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_delete_action
+      label: 'Delete media'
+      type: media
+      plugin: 'entity:delete_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: FrZy1tmuXJcOxhXlBoI1Hsnen5TT-9OCC1iolWH84go
+  -
+    collection: ''
+    name: system.action.media_publish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_publish_action
+      label: 'Publish media'
+      type: media
+      plugin: 'entity:publish_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: nh83qNNrmWE-CDdHz2MdFOAk60T9mzv3R-MaKfZR2jw
+  -
+    collection: ''
+    name: system.action.media_save_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_save_action
+      label: 'Save media'
+      type: media
+      plugin: 'entity:save_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: VVyUA6PIaVeGtcIbgEWqJ6SYDiJdReBeojFswURFpKs
+  -
+    collection: ''
+    name: system.action.media_unpublish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media_unpublish_action
+      label: 'Unpublish media'
+      type: media
+      plugin: 'entity:unpublish_action:media'
+      configuration: {  }
+      _core:
+        default_config_hash: CsK6TseQ2DatEbZgbd30swOlZ28_HHwAESU2LvEnWq0
+  -
+    collection: ''
+    name: views.view.media
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.thumbnail
+        module:
+          - image
+          - media
+          - user
+      id: media
+      label: Media
+      module: views
+      description: 'Find and manage media.'
+      tag: ''
+      base_table: media_field_data
+      base_field: mid
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: Media
+            fields:
+              media_bulk_form:
+                id: media_bulk_form
+                table: media
+                field: media_bulk_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                action_title: Action
+                include_exclude: exclude
+                selected_actions: {  }
+              thumbnail__target_id:
+                id: thumbnail__target_id
+                table: media_field_data
+                field: thumbnail__target_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: thumbnail
+                plugin_id: field
+                label: Thumbnail
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: image
+                settings:
+                  image_link: ''
+                  image_style: thumbnail
+                  image_loading:
+                    attribute: lazy
+                group_column: ''
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: media
+                plugin_id: field
+                label: 'Media name'
+                exclude: false
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: string
+                settings:
+                  link_to_entity: true
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: field
+                label: Type
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: false
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              uid:
+                id: uid
+                table: media_field_data
+                field: uid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: uid
+                plugin_id: field
+                label: Author
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: true
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: field
+                label: Status
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: boolean
+                settings:
+                  format: custom
+                  format_custom_false: Unpublished
+                  format_custom_true: Published
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              changed:
+                id: changed
+                table: media_field_data
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              operations:
+                id: operations
+                table: media
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: true
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access media overview'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No media available.'
+                tokenize: false
+            sorts:
+              created:
+                id: created
+                table: media_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
+            arguments: {  }
+            filters:
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: 'Media name'
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: bundle_op
+                  label: Type
+                  description: ''
+                  use_operator: false
+                  operator: bundle_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: ''
+                  label: 'True'
+                  description: null
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: true
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: true
+                group_info:
+                  label: 'Published status'
+                  description: ''
+                  identifier: status
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1:
+                      title: Published
+                      operator: '='
+                      value: '1'
+                    2:
+                      title: Unpublished
+                      operator: '='
+                      value: '0'
+              status_extra:
+                id: status_extra
+                table: media_field_data
+                field: status_extra
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: media_status
+                operator: '='
+                value: ''
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              langcode:
+                id: langcode
+                table: media_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  name: name
+                  bundle: bundle
+                  changed: changed
+                  uid: uid
+                  status: status
+                  thumbnail__target_id: thumbnail__target_id
+                default: changed
+                info:
+                  name:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  bundle:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  uid:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  status:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  thumbnail__target_id:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - user
+              - user.permissions
+            tags: {  }
+        media_page_list:
+          id: media_page_list
+          display_title: Media
+          display_plugin: page
+          position: 1
+          display_options:
+            display_description: ''
+            display_extenders: {  }
+            path: admin/content/media
+            menu:
+              type: tab
+              title: Media
+              description: ''
+              weight: 0
+              expanded: false
+              menu_name: main
+              parent: ''
+              context: '0'
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - user
+              - user.permissions
+            tags: {  }
+      _core:
+        default_config_hash: 27loqXfECE8tWznkMVYi7qOU8oCYFgn5MEysgZQQOV8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml b/config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml
new file mode 100644
index 0000000..f72a065
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.media_library.yml
@@ -0,0 +1,1483 @@
+uuid: dd0f8c66-f0b8-49d9-8348-400e09b0bcbd
+langcode: en
+status: true
+dependencies:
+  module:
+    - media_library
+id: config_sync.module.media_library
+snapshotSet: config_sync
+extensionType: module
+extensionName: media_library
+items:
+  -
+    collection: ''
+    name: core.entity_form_mode.media.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+        enforced:
+          module:
+            - media_library
+      id: media.media_library
+      label: 'Media library'
+      description: ''
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+  -
+    collection: ''
+    name: core.entity_view_mode.media.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+        enforced:
+          module:
+            - media_library
+      id: media.media_library
+      label: 'Media library'
+      description: ''
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+  -
+    collection: ''
+    name: image.style.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        enforced:
+          module:
+            - media_library
+      name: media_library
+      label: 'Media Library thumbnail (220×220)'
+      effects:
+        75b076a8-1234-4b42-85db-bf377c4d8d5f:
+          uuid: 75b076a8-1234-4b42-85db-bf377c4d8d5f
+          id: image_scale
+          weight: 0
+          data:
+            width: 220
+            height: 220
+            upscale: false
+      _core:
+        default_config_hash: 7qJqToD1OQLAyeswpmg7M0LRxQlw1URQkJDWUJCnmR8
+  -
+    collection: ''
+    name: media_library.settings
+    data:
+      advanced_ui: false
+      _core:
+        default_config_hash: _3gQsCnZELUjUUqHk8SSh8bXnx7TZwN95vctAeVJG60
+  -
+    collection: ''
+    name: views.view.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - image.style.media_library
+        module:
+          - image
+          - media
+          - media_library
+          - user
+        enforced:
+          module:
+            - media_library
+      id: media_library
+      label: 'Media library'
+      module: views
+      description: 'Find and manage media.'
+      tag: ''
+      base_table: media_field_data
+      base_field: mid
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: Media
+            fields:
+              media_bulk_form:
+                id: media_bulk_form
+                table: media
+                field: media_bulk_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                action_title: Action
+                include_exclude: exclude
+                selected_actions: {  }
+              rendered_entity:
+                id: rendered_entity
+                table: media
+                field: rendered_entity
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: rendered_entity
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                view_mode: media_library
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 24
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '6, 12, 24, 48'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: 'Apply filters'
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: false
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access media overview'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No media available.'
+                tokenize: false
+            sorts:
+              created:
+                id: created
+                table: media_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: 'Newest first'
+                  field_identifier: created
+                exposed: true
+                granularity: second
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: standard
+                order: ASC
+                expose:
+                  label: 'Name (A-Z)'
+                  field_identifier: name
+                exposed: true
+              name_1:
+                id: name_1
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: 'Name (Z-A)'
+                  field_identifier: name_1
+                exposed: true
+            filters:
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: ''
+                  label: 'Publishing status'
+                  description: null
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: true
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: true
+                group_info:
+                  label: Published
+                  description: ''
+                  identifier: status
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1:
+                      title: Published
+                      operator: '='
+                      value: '1'
+                    2:
+                      title: Unpublished
+                      operator: '='
+                      value: '0'
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: Name
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: bundle_op
+                  label: 'Media type'
+                  description: ''
+                  use_operator: false
+                  operator: bundle_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: 'Media type'
+                  description: null
+                  identifier: bundle
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1: {  }
+                    2: {  }
+                    3: {  }
+              status_extra:
+                id: status_extra
+                table: media_field_data
+                field: status_extra
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: media_status
+                operator: '='
+                value: ''
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              langcode:
+                id: langcode
+                table: media_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            style:
+              type: default
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            css_class: ''
+            use_ajax: true
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user
+              - user.permissions
+            tags: {  }
+        page:
+          id: page
+          display_title: Page
+          display_plugin: page
+          position: 1
+          display_options:
+            fields:
+              media_bulk_form:
+                id: media_bulk_form
+                table: media
+                field: media_bulk_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                action_title: Action
+                include_exclude: exclude
+                selected_actions: {  }
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: field
+                label: ''
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: string
+                settings:
+                  link_to_entity: false
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              edit_media:
+                id: edit_media
+                table: media
+                field: edit_media
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: entity_link_edit
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: 'Edit {{ name }}'
+                  make_link: true
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: 'Edit {{ name }}'
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: '0'
+                element_wrapper_class: ''
+                element_default_classes: false
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                text: Edit
+                output_url_as_text: false
+                absolute: false
+              delete_media:
+                id: delete_media
+                table: media
+                field: delete_media
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: entity_link_delete
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: 'Delete {{ name }}'
+                  make_link: true
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: 'Delete {{ name }}'
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: '0'
+                element_wrapper_class: ''
+                element_default_classes: false
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                text: Delete
+                output_url_as_text: false
+                absolute: false
+              rendered_entity:
+                id: rendered_entity
+                table: media
+                field: rendered_entity
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: rendered_entity
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                view_mode: media_library
+            defaults:
+              fields: false
+            display_extenders: {  }
+            path: admin/content/media-grid
+          cache_metadata:
+            max-age: 0
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user
+              - user.permissions
+            tags: {  }
+        widget:
+          id: widget
+          display_title: Widget
+          display_plugin: page
+          position: 2
+          display_options:
+            fields:
+              media_library_select_form:
+                id: media_library_select_form
+                table: media
+                field: media_library_select_form
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: media_library_select_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              rendered_entity:
+                id: rendered_entity
+                table: media
+                field: rendered_entity
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                plugin_id: rendered_entity
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                view_mode: media_library
+            access:
+              type: perm
+              options:
+                perm: 'view media'
+            arguments:
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 24
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            filters:
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: Name
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              default_langcode:
+                id: default_langcode
+                table: media_field_data
+                field: default_langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: default_langcode
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            defaults:
+              access: false
+              css_class: false
+              fields: false
+              arguments: false
+              filters: false
+              filter_groups: false
+              header: false
+            css_class: ''
+            display_description: ''
+            header:
+              display_link_grid:
+                id: display_link_grid
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Grid
+                empty: true
+                display_id: widget
+              display_link_table:
+                id: display_link_table
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Table
+                empty: true
+                display_id: widget_table
+            rendering_language: '***LANGUAGE_language_interface***'
+            display_extenders: {  }
+            path: admin/content/media-widget
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user.permissions
+            tags: {  }
+        widget_table:
+          id: widget_table
+          display_title: 'Widget (table)'
+          display_plugin: page
+          position: 3
+          display_options:
+            fields:
+              media_library_select_form:
+                id: media_library_select_form
+                table: media
+                field: media_library_select_form
+                relationship: none
+                entity_type: media
+                plugin_id: media_library_select_form
+                label: ''
+                element_class: ''
+                element_wrapper_class: ''
+              thumbnail__target_id:
+                id: thumbnail__target_id
+                table: media_field_data
+                field: thumbnail__target_id
+                relationship: none
+                entity_type: media
+                entity_field: thumbnail
+                plugin_id: field
+                label: Thumbnail
+                type: image
+                settings:
+                  image_link: ''
+                  image_style: media_library
+                  image_loading:
+                    attribute: eager
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                entity_type: media
+                entity_field: name
+                plugin_id: field
+                label: Name
+                type: string
+                settings:
+                  link_to_entity: false
+              uid:
+                id: uid
+                table: media_field_revision
+                field: uid
+                relationship: none
+                entity_type: media
+                entity_field: uid
+                plugin_id: field
+                label: Author
+                type: entity_reference_label
+                settings:
+                  link: true
+              changed:
+                id: changed
+                table: media_field_data
+                field: changed
+                relationship: none
+                entity_type: media
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+            access:
+              type: perm
+              options:
+                perm: 'view media'
+            arguments:
+              bundle:
+                id: bundle
+                table: media_field_data
+                field: bundle
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: bundle
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 24
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            filters:
+              status:
+                id: status
+                table: media_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              name:
+                id: name
+                table: media_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: name
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: name_op
+                  label: Name
+                  description: ''
+                  use_operator: false
+                  operator: name_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              default_langcode:
+                id: default_langcode
+                table: media_field_data
+                field: default_langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: media
+                entity_field: default_langcode
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                row_class: 'media-library-item media-library-item--table js-media-library-item js-click-to-select'
+                default_row_class: true
+            row:
+              type: fields
+            defaults:
+              access: false
+              css_class: false
+              style: false
+              row: false
+              fields: false
+              arguments: false
+              filters: false
+              filter_groups: false
+              header: false
+            css_class: ''
+            header:
+              display_link_grid:
+                id: display_link_grid
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Grid
+                empty: true
+                display_id: widget
+              display_link_table:
+                id: display_link_table
+                table: views
+                field: display_link
+                plugin_id: display_link
+                label: Table
+                empty: true
+                display_id: widget_table
+            rendering_language: '***LANGUAGE_language_interface***'
+            display_extenders: {  }
+            path: admin/content/media-widget-table
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'url.query_args:sort_by'
+              - user.permissions
+            tags: {  }
+      _core:
+        default_config_hash: iFhkNhGoobQ7V0PJEH_Io9Vlli35kiaeQfdqUttfQeU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
index 11371ad..3504a1d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
@@ -167,7 +167,7 @@ items:
           id: search-api-index-fields-machine-name
           plugin: text
           label: 'Machine name'
-          body: 'The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field''s machine name requires reindexing of the index.'
+          body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
           weight: 4
           attributes:
             data-class: 'details-wrapper:nth(0) table thead th:nth(1)'
@@ -270,7 +270,7 @@ items:
           id: search-api-index-form-tracker
           plugin: text
           label: Tracker
-          body: 'An index''s tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items.'
+          body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
           weight: 4
           attributes:
             data-id: edit-tracker
@@ -317,7 +317,7 @@ items:
           id: search-api-index-processors-introduction
           plugin: text
           label: 'Processors used for this index'
-          body: 'Processors customize different aspects of an index''s functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches.'
+          body: "Processors customize different aspects of an index's functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches."
           weight: 1
         search-api-index-processors-enable:
           id: search-api-index-processors-enable
@@ -392,7 +392,7 @@ items:
           id: search-api-server-clear
           plugin: text
           label: 'Delete all indexed data'
-          body: 'This will permanently remove all data currently indexed on this server for indexes that aren''t read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results.'
+          body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
           weight: 5
           attributes:
             data-id: edit-clear
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
index 2f5da79..6cc79de 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
@@ -1212,7 +1212,7 @@ items:
         module:
           - user
       id: who_s_new
-      label: 'Who''s new'
+      label: "Who's new"
       module: user
       description: 'Shows a list of the newest user accounts on the site.'
       tag: default
@@ -1365,7 +1365,7 @@ items:
                 plugin_id: date
                 entity_type: user
                 entity_field: created
-            title: 'Who''s new'
+            title: "Who's new"
             header: {  }
             footer: {  }
             empty: {  }
@@ -1382,11 +1382,11 @@ items:
         block_1:
           display_plugin: block
           id: block_1
-          display_title: 'Who''s new'
+          display_title: "Who's new"
           position: 1
           display_options:
             display_description: 'A list of new users'
-            block_description: 'Who''s new'
+            block_description: "Who's new"
             block_category: User
             display_extenders: {  }
           cache_metadata:
@@ -1406,7 +1406,7 @@ items:
         module:
           - user
       id: who_s_online
-      label: 'Who''s online block'
+      label: "Who's online block"
       module: user
       description: 'Shows the user names of the most recently active users, and the total number of active users.'
       tag: default
@@ -1568,7 +1568,7 @@ items:
                 plugin_id: date
                 entity_type: user
                 entity_field: access
-            title: 'Who''s online'
+            title: "Who's online"
             header:
               result:
                 id: result
@@ -1606,10 +1606,10 @@ items:
         who_s_online_block:
           display_plugin: block
           id: who_s_online_block
-          display_title: 'Who''s online'
+          display_title: "Who's online"
           position: 1
           display_options:
-            block_description: 'Who''s online'
+            block_description: "Who's online"
             display_description: 'A list of users that are currently logged in.'
             display_extenders: {  }
           cache_metadata:
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
index 652b822..84961a4 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
@@ -54,7 +54,7 @@ items:
           id: views-ui-format
           plugin: text
           label: 'Output format'
-          body: 'Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal''s base functionality.'
+          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
           weight: 4
           attributes:
             data-class: views-ui-display-tab-bucket.format
diff --git a/config/sync/core.entity_form_mode.media.media_library.yml b/config/sync/core.entity_form_mode.media.media_library.yml
new file mode 100644
index 0000000..ec6aa9a
--- /dev/null
+++ b/config/sync/core.entity_form_mode.media.media_library.yml
@@ -0,0 +1,16 @@
+uuid: c74c0a3f-ac98-415a-88ec-2ca916862690
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+id: media.media_library
+label: 'Media library'
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_form_mode.user.register.yml b/config/sync/core.entity_form_mode.user.register.yml
index 5b97643..1c859fc 100644
--- a/config/sync/core.entity_form_mode.user.register.yml
+++ b/config/sync/core.entity_form_mode.user.register.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: flXhTcp55yLcyy7ZLOhPGKGZobZQJdkAFVWV3LseiuI
 id: user.register
 label: Register
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.entity_view_display.node.article.box.yml b/config/sync/core.entity_view_display.node.article.box.yml
index 5ad6812..c562922 100644
--- a/config/sync/core.entity_view_display.node.article.box.yml
+++ b/config/sync/core.entity_view_display.node.article.box.yml
@@ -8,12 +8,16 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
+    - field.field.node.article.field_publication_date
+    - field.field.node.article.field_subtitle
     - field.field.node.article.field_summary
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
+    - field.field.node.article.field_upload
     - node.type.article
   module:
     - ds
@@ -70,6 +74,7 @@ hidden:
   comment: true
   field_article_type: true
   field_authors: true
+  field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
   field_image: true
diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 46d182f..60bcc62 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -102,6 +102,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 094bdf5..98d5980 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -134,6 +134,8 @@ content:
     settings:
       responsive_image_style: wide
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.article.search_index.yml b/config/sync/core.entity_view_display.node.article.search_index.yml
index 61892b3..1163a14 100644
--- a/config/sync/core.entity_view_display.node.article.search_index.yml
+++ b/config/sync/core.entity_view_display.node.article.search_index.yml
@@ -8,12 +8,16 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
+    - field.field.node.article.field_publication_date
+    - field.field.node.article.field_subtitle
     - field.field.node.article.field_summary
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
+    - field.field.node.article.field_upload
     - node.type.article
   module:
     - ds
@@ -80,6 +84,8 @@ content:
     settings:
       responsive_image_style: ''
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
@@ -108,6 +114,7 @@ hidden:
   body: true
   comment: true
   field_article_type: true
+  field_biography: true
   field_economic_sectors: true
   field_institutions_structures: true
   field_meta_tags: true
diff --git a/config/sync/core.entity_view_display.node.article.simple_card.yml b/config/sync/core.entity_view_display.node.article.simple_card.yml
index aadc9be..f980e63 100644
--- a/config/sync/core.entity_view_display.node.article.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.article.simple_card.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
@@ -94,6 +95,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
@@ -104,6 +107,7 @@ hidden:
   comment: true
   field_article_type: true
   field_authors: true
+  field_biography: true
   field_body_paragraph: true
   field_meta_tags: true
   field_publication_date: true
diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 21841e8..37baaeb 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -8,12 +8,16 @@ dependencies:
     - field.field.node.article.comment
     - field.field.node.article.field_article_type
     - field.field.node.article.field_authors
+    - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
     - field.field.node.article.field_meta_tags
+    - field.field.node.article.field_publication_date
+    - field.field.node.article.field_subtitle
     - field.field.node.article.field_summary
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
+    - field.field.node.article.field_upload
     - node.type.article
     - responsive_image.styles.narrow
   module:
@@ -83,6 +87,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
@@ -112,6 +118,7 @@ hidden:
   body: true
   comment: true
   field_article_type: true
+  field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
   field_institutions_structures: true
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index ecd95fb..e514928 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -96,6 +96,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.blog.full.yml b/config/sync/core.entity_view_display.node.blog.full.yml
index d708687..7ea5b43 100644
--- a/config/sync/core.entity_view_display.node.blog.full.yml
+++ b/config/sync/core.entity_view_display.node.blog.full.yml
@@ -112,6 +112,8 @@ content:
     settings:
       responsive_image_style: wide
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.blog.search_index.yml b/config/sync/core.entity_view_display.node.blog.search_index.yml
index b6f75a3..3e71bb5 100644
--- a/config/sync/core.entity_view_display.node.blog.search_index.yml
+++ b/config/sync/core.entity_view_display.node.blog.search_index.yml
@@ -10,9 +10,11 @@ dependencies:
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
     - field.field.node.blog.field_meta_tags
+    - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
     - field.field.node.blog.field_tags
     - field.field.node.blog.field_topics
+    - field.field.node.blog.field_upload
     - node.type.blog
   module:
     - ds
@@ -81,6 +83,8 @@ content:
     settings:
       responsive_image_style: ''
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.blog.simple_card.yml b/config/sync/core.entity_view_display.node.blog.simple_card.yml
index 5dc9463..f742c1f 100644
--- a/config/sync/core.entity_view_display.node.blog.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.blog.simple_card.yml
@@ -10,9 +10,11 @@ dependencies:
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
     - field.field.node.blog.field_meta_tags
+    - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
     - field.field.node.blog.field_tags
     - field.field.node.blog.field_topics
+    - field.field.node.blog.field_upload
     - node.type.blog
     - responsive_image.styles.narrow
   module:
@@ -90,6 +92,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.blog.teaser.yml b/config/sync/core.entity_view_display.node.blog.teaser.yml
index 7b21ef6..b0c4895 100644
--- a/config/sync/core.entity_view_display.node.blog.teaser.yml
+++ b/config/sync/core.entity_view_display.node.blog.teaser.yml
@@ -85,6 +85,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 897346f..8c2fe4d 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -107,6 +107,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.collection.simple_card.yml b/config/sync/core.entity_view_display.node.collection.simple_card.yml
index 4569a9a..7153c0a 100644
--- a/config/sync/core.entity_view_display.node.collection.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.collection.simple_card.yml
@@ -93,6 +93,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index c568f54..5fac874 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -83,6 +83,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.gleaning.full.yml b/config/sync/core.entity_view_display.node.gleaning.full.yml
index 08bc3c7..f9062f6 100644
--- a/config/sync/core.entity_view_display.node.gleaning.full.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.full.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
   module:
diff --git a/config/sync/core.entity_view_display.node.people.full.yml b/config/sync/core.entity_view_display.node.people.full.yml
index e9a8fed..c3ab1aa 100644
--- a/config/sync/core.entity_view_display.node.people.full.yml
+++ b/config/sync/core.entity_view_display.node.people.full.yml
@@ -68,6 +68,8 @@ content:
     settings:
       responsive_image_style: wide
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings:
       ds:
         ds_limit: '1'
diff --git a/config/sync/core.entity_view_display.node.people.search_index.yml b/config/sync/core.entity_view_display.node.people.search_index.yml
index ab32c27..c0c8c88 100644
--- a/config/sync/core.entity_view_display.node.people.search_index.yml
+++ b/config/sync/core.entity_view_display.node.people.search_index.yml
@@ -61,6 +61,8 @@ content:
     settings:
       responsive_image_style: ''
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.people.small_card.yml b/config/sync/core.entity_view_display.node.people.small_card.yml
index b44fcdd..dc7a85a 100644
--- a/config/sync/core.entity_view_display.node.people.small_card.yml
+++ b/config/sync/core.entity_view_display.node.people.small_card.yml
@@ -82,6 +82,8 @@ content:
     settings:
       responsive_image_style: short
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.people.teaser.yml b/config/sync/core.entity_view_display.node.people.teaser.yml
index fe1ae36..a005e5e 100644
--- a/config/sync/core.entity_view_display.node.people.teaser.yml
+++ b/config/sync/core.entity_view_display.node.people.teaser.yml
@@ -68,6 +68,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: content
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 2
     region: left
diff --git a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
index 1f215f1..822a025 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
@@ -26,6 +26,8 @@ content:
     settings:
       responsive_image_style: narrow
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 0
     region: content
diff --git a/config/sync/core.entity_view_display.user.user.default.yml b/config/sync/core.entity_view_display.user.user.default.yml
index 9c39405..229d557 100644
--- a/config/sync/core.entity_view_display.user.user.default.yml
+++ b/config/sync/core.entity_view_display.user.user.default.yml
@@ -19,6 +19,8 @@ content:
     settings:
       responsive_image_style: tall
       image_link: ''
+      image_loading:
+        attribute: eager
     third_party_settings: {  }
     weight: 6
     region: content
diff --git a/config/sync/core.entity_view_mode.block.token.yml b/config/sync/core.entity_view_mode.block.token.yml
index ce84202..a326470 100644
--- a/config/sync/core.entity_view_mode.block.token.yml
+++ b/config/sync/core.entity_view_mode.block.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - block
 id: block.token
 label: Token
+description: ''
 targetEntityType: block
 cache: true
diff --git a/config/sync/core.entity_view_mode.block_content.columnar.yml b/config/sync/core.entity_view_mode.block_content.columnar.yml
index 4faf87a..34fe263 100644
--- a/config/sync/core.entity_view_mode.block_content.columnar.yml
+++ b/config/sync/core.entity_view_mode.block_content.columnar.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: QqgQqXTAzP3BZhl5XLw2R5EE1BsJTCwptXnMkjY8xZw
 id: block_content.columnar
 label: Columnar
+description: ''
 targetEntityType: block_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.block_content.full.yml b/config/sync/core.entity_view_mode.block_content.full.yml
index 1a63d9a..ea3f834 100644
--- a/config/sync/core.entity_view_mode.block_content.full.yml
+++ b/config/sync/core.entity_view_mode.block_content.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 4tedlMuvQjDOdvHdw86_e-2Rt78aR7TGFMfOK8Ejppg
 id: block_content.full
 label: Full
+description: ''
 targetEntityType: block_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.block_content.token.yml b/config/sync/core.entity_view_mode.block_content.token.yml
index b24b3f7..b264d8c 100644
--- a/config/sync/core.entity_view_mode.block_content.token.yml
+++ b/config/sync/core.entity_view_mode.block_content.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - block_content
 id: block_content.token
 label: Token
+description: ''
 targetEntityType: block_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.comment.full.yml b/config/sync/core.entity_view_mode.comment.full.yml
index 836ba7e..ff2a480 100644
--- a/config/sync/core.entity_view_mode.comment.full.yml
+++ b/config/sync/core.entity_view_mode.comment.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: K7eNlfU7NEUajz01wItywZklr2oaPgL6s1_97fmDXLA
 id: comment.full
 label: 'Full comment'
+description: ''
 targetEntityType: comment
 cache: true
diff --git a/config/sync/core.entity_view_mode.comment.token.yml b/config/sync/core.entity_view_mode.comment.token.yml
index 05de093..5036d47 100644
--- a/config/sync/core.entity_view_mode.comment.token.yml
+++ b/config/sync/core.entity_view_mode.comment.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - comment
 id: comment.token
 label: Token
+description: ''
 targetEntityType: comment
 cache: true
diff --git a/config/sync/core.entity_view_mode.contact_message.token.yml b/config/sync/core.entity_view_mode.contact_message.token.yml
index f642aba..bb523a6 100644
--- a/config/sync/core.entity_view_mode.contact_message.token.yml
+++ b/config/sync/core.entity_view_mode.contact_message.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - contact
 id: contact_message.token
 label: Token
+description: ''
 targetEntityType: contact_message
 cache: true
diff --git a/config/sync/core.entity_view_mode.crop.token.yml b/config/sync/core.entity_view_mode.crop.token.yml
index 9ab146e..b5593f1 100644
--- a/config/sync/core.entity_view_mode.crop.token.yml
+++ b/config/sync/core.entity_view_mode.crop.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - crop
 id: crop.token
 label: Token
+description: ''
 targetEntityType: crop
 cache: true
diff --git a/config/sync/core.entity_view_mode.file.token.yml b/config/sync/core.entity_view_mode.file.token.yml
index 76f5ff5..9d0d41c 100644
--- a/config/sync/core.entity_view_mode.file.token.yml
+++ b/config/sync/core.entity_view_mode.file.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - file
 id: file.token
 label: Token
+description: ''
 targetEntityType: file
 cache: true
diff --git a/config/sync/core.entity_view_mode.media.full.yml b/config/sync/core.entity_view_mode.media.full.yml
new file mode 100644
index 0000000..520f618
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.full.yml
@@ -0,0 +1,13 @@
+uuid: 4bd4119e-c675-4feb-a5be-88f32dcdaee3
+langcode: en
+status: false
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: dTfAUHooYV0uOVPO3saGpgv-c5PppJXDwxvwRTJOycM
+id: media.full
+label: 'Full content'
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_mode.media.media_library.yml b/config/sync/core.entity_view_mode.media.media_library.yml
new file mode 100644
index 0000000..20220d5
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.media_library.yml
@@ -0,0 +1,16 @@
+uuid: 31965379-30f2-4be4-b7fe-562164cf5110
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4
+id: media.media_library
+label: 'Media library'
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_mode.menu_link_content.token.yml b/config/sync/core.entity_view_mode.menu_link_content.token.yml
index 0c44db6..20327de 100644
--- a/config/sync/core.entity_view_mode.menu_link_content.token.yml
+++ b/config/sync/core.entity_view_mode.menu_link_content.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - menu_link_content
 id: menu_link_content.token
 label: Token
+description: ''
 targetEntityType: menu_link_content
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.box.yml b/config/sync/core.entity_view_mode.node.box.yml
index a58a0f7..59ae56a 100644
--- a/config/sync/core.entity_view_mode.node.box.yml
+++ b/config/sync/core.entity_view_mode.node.box.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 72C_fCp3_JLorvt4YLz5w9UeUuor4vY465KrhUFEBxM
 id: node.box
 label: Box
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.card.yml b/config/sync/core.entity_view_mode.node.card.yml
index 62e307b..b33ca2f 100644
--- a/config/sync/core.entity_view_mode.node.card.yml
+++ b/config/sync/core.entity_view_mode.node.card.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: z6QSG0XSjPK_V4notuY8MaeIAO_QnwfvuH825TyLiHg
 id: node.card
 label: Card
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.full.yml b/config/sync/core.entity_view_mode.node.full.yml
index f5d1317..b211419 100644
--- a/config/sync/core.entity_view_mode.node.full.yml
+++ b/config/sync/core.entity_view_mode.node.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: ElrtInxGjZd7GaapJ5O9n-ugi2hG2IxFivtgn0tHOsk
 id: node.full
 label: 'Full content'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.media.yml b/config/sync/core.entity_view_mode.node.media.yml
index 89f9649..ef7bc7d 100644
--- a/config/sync/core.entity_view_mode.node.media.yml
+++ b/config/sync/core.entity_view_mode.node.media.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: zCJHOoAhXJBG7URAzV10-MNcnU7eNX9VTz4LvWS625I
 id: node.media
 label: 'Media object'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.micro.yml b/config/sync/core.entity_view_mode.node.micro.yml
index f4a044b..1a6c1f4 100644
--- a/config/sync/core.entity_view_mode.node.micro.yml
+++ b/config/sync/core.entity_view_mode.node.micro.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: REKLyEtFZOM1LgQ-KVSwvqkcwNlS7EvkWbdV12zinFw
 id: node.micro
 label: Micro
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.rss.yml b/config/sync/core.entity_view_mode.node.rss.yml
index d87e559..1ca374e 100644
--- a/config/sync/core.entity_view_mode.node.rss.yml
+++ b/config/sync/core.entity_view_mode.node.rss.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: vlYzr-rp2f9NMp-Qlr4sFjlqRq-90mco5-afLNGwCrU
 id: node.rss
 label: RSS
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.search_index.yml b/config/sync/core.entity_view_mode.node.search_index.yml
index 338fa2f..88f368e 100644
--- a/config/sync/core.entity_view_mode.node.search_index.yml
+++ b/config/sync/core.entity_view_mode.node.search_index.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: fVFfJv_GzBRE-wpRHbfD5a3VjnhbEOXG6lvRd3uaccY
 id: node.search_index
 label: 'Search index'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.search_result.yml b/config/sync/core.entity_view_mode.node.search_result.yml
index 6502091..dbe03e3 100644
--- a/config/sync/core.entity_view_mode.node.search_result.yml
+++ b/config/sync/core.entity_view_mode.node.search_result.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 6GCOQ-jP2RbdbHA5YWQ6bT8CfGbqrBYKOSC_XY4E3ZM
 id: node.search_result
 label: 'Search result highlighting input'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.simple_card.yml b/config/sync/core.entity_view_mode.node.simple_card.yml
index 9e67aec..97a9b99 100644
--- a/config/sync/core.entity_view_mode.node.simple_card.yml
+++ b/config/sync/core.entity_view_mode.node.simple_card.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: Crt6i6j8yM0YLdbxgS7BCzDtadVne43fhOy0WVkoB1o
 id: node.simple_card
 label: 'Simple card'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.small_card.yml b/config/sync/core.entity_view_mode.node.small_card.yml
index d9f60dd..f497a83 100644
--- a/config/sync/core.entity_view_mode.node.small_card.yml
+++ b/config/sync/core.entity_view_mode.node.small_card.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: I68oVlHUQbsqRH-WCvFJRANAwaYqU1nl3ZHVstUkWkg
 id: node.small_card
 label: 'Small card'
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.teaser.yml b/config/sync/core.entity_view_mode.node.teaser.yml
index 833aff2..296fd7c 100644
--- a/config/sync/core.entity_view_mode.node.teaser.yml
+++ b/config/sync/core.entity_view_mode.node.teaser.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: Mz9qWr1kUYK0mjRAGDsr5XS6PvtZ24en_7ndt-pyWe4
 id: node.teaser
 label: Teaser
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.tile.yml b/config/sync/core.entity_view_mode.node.tile.yml
index fb0f60b..41fa1f6 100644
--- a/config/sync/core.entity_view_mode.node.tile.yml
+++ b/config/sync/core.entity_view_mode.node.tile.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: nfevs6UIIvKBEKDLqjESVCx8H-owjCTzCHcyb398q3w
 id: node.tile
 label: Tile
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.node.token.yml b/config/sync/core.entity_view_mode.node.token.yml
index ac98c24..83b7a37 100644
--- a/config/sync/core.entity_view_mode.node.token.yml
+++ b/config/sync/core.entity_view_mode.node.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - node
 id: node.token
 label: Token
+description: ''
 targetEntityType: node
 cache: true
diff --git a/config/sync/core.entity_view_mode.paragraph.columnar.yml b/config/sync/core.entity_view_mode.paragraph.columnar.yml
index ab4e0ac..a2b7c52 100644
--- a/config/sync/core.entity_view_mode.paragraph.columnar.yml
+++ b/config/sync/core.entity_view_mode.paragraph.columnar.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: hFG3sm7kkwkMu9ruyw2Ys51J421IyluY9DhnSsT6tMM
 id: paragraph.columnar
 label: Columnar
+description: ''
 targetEntityType: paragraph
 cache: true
diff --git a/config/sync/core.entity_view_mode.paragraph.preview.yml b/config/sync/core.entity_view_mode.paragraph.preview.yml
index d9475d0..3d646f1 100644
--- a/config/sync/core.entity_view_mode.paragraph.preview.yml
+++ b/config/sync/core.entity_view_mode.paragraph.preview.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: fAWHL-ZbCR4HOdE03GYzQfiMYfEvVhTWNBHWcU_pa18
 id: paragraph.preview
 label: Preview
+description: ''
 targetEntityType: paragraph
 cache: true
diff --git a/config/sync/core.entity_view_mode.shortcut.token.yml b/config/sync/core.entity_view_mode.shortcut.token.yml
index 25906d6..9b9b209 100644
--- a/config/sync/core.entity_view_mode.shortcut.token.yml
+++ b/config/sync/core.entity_view_mode.shortcut.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - shortcut
 id: shortcut.token
 label: Token
+description: ''
 targetEntityType: shortcut
 cache: true
diff --git a/config/sync/core.entity_view_mode.taxonomy_term.full.yml b/config/sync/core.entity_view_mode.taxonomy_term.full.yml
index a9055ec..9b220e6 100644
--- a/config/sync/core.entity_view_mode.taxonomy_term.full.yml
+++ b/config/sync/core.entity_view_mode.taxonomy_term.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: '-PPKjsNQPvoIDjOuUAvlLocYD976MNjb9Zpgyz5_BWE'
 id: taxonomy_term.full
 label: 'Taxonomy term page'
+description: ''
 targetEntityType: taxonomy_term
 cache: true
diff --git a/config/sync/core.entity_view_mode.taxonomy_term.token.yml b/config/sync/core.entity_view_mode.taxonomy_term.token.yml
index 286f0ab..da87748 100644
--- a/config/sync/core.entity_view_mode.taxonomy_term.token.yml
+++ b/config/sync/core.entity_view_mode.taxonomy_term.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - taxonomy
 id: taxonomy_term.token
 label: Token
+description: ''
 targetEntityType: taxonomy_term
 cache: true
diff --git a/config/sync/core.entity_view_mode.tour.token.yml b/config/sync/core.entity_view_mode.tour.token.yml
index 1c45b0e..9d75e29 100644
--- a/config/sync/core.entity_view_mode.tour.token.yml
+++ b/config/sync/core.entity_view_mode.tour.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - tour
 id: tour.token
 label: Token
+description: ''
 targetEntityType: tour
 cache: true
diff --git a/config/sync/core.entity_view_mode.user.compact.yml b/config/sync/core.entity_view_mode.user.compact.yml
index d141f96..bf15838 100644
--- a/config/sync/core.entity_view_mode.user.compact.yml
+++ b/config/sync/core.entity_view_mode.user.compact.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: 71CSAr_LNPcgu6D6jI4INl1KATkahmeyUFBETAWya8g
 id: user.compact
 label: Compact
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.entity_view_mode.user.full.yml b/config/sync/core.entity_view_mode.user.full.yml
index 8424a17..03bfc3e 100644
--- a/config/sync/core.entity_view_mode.user.full.yml
+++ b/config/sync/core.entity_view_mode.user.full.yml
@@ -8,5 +8,6 @@ _core:
   default_config_hash: mQIF_foYjmnVSr9MpcD4CTaJE_FpO1AyDd_DskztGhM
 id: user.full
 label: 'User account'
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.entity_view_mode.user.token.yml b/config/sync/core.entity_view_mode.user.token.yml
index 2ee0958..1b3ae86 100644
--- a/config/sync/core.entity_view_mode.user.token.yml
+++ b/config/sync/core.entity_view_mode.user.token.yml
@@ -6,5 +6,6 @@ dependencies:
     - user
 id: user.token
 label: Token
+description: ''
 targetEntityType: user
 cache: true
diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 42d355a..7393c14 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -16,6 +16,7 @@ module:
   captcha: 0
   checklistapi: 0
   ckeditor: 0
+  ckeditor5: 0
   ckeditorheight: 0
   classitup: 0
   comment: 0
@@ -80,11 +81,16 @@ module:
   history: 0
   honeypot: 0
   image: 0
+  image_widget_crop: 0
   insert: 0
   layout_discovery: 0
   link: 0
   linkit: 0
   mailchimp: 0
+  media: 0
+  media_library: 0
+  media_library_media_modify: 0
+  media_responsive_thumbnail: 0
   menu_block: 0
   menu_ui: 0
   metatag: 0
@@ -101,6 +107,7 @@ module:
   page_cache: 0
   path: 0
   path_alias: 0
+  phpass: 0
   rdf: 0
   redirect: 0
   responsive_image: 0
@@ -125,6 +132,7 @@ module:
   update: 0
   user: 0
   video_embed_field: 0
+  views_plain: 0
   views_ui: 0
   wysiwyg_linebreaks: 0
   ds: 1
diff --git a/config/sync/ds.settings.yml b/config/sync/ds.settings.yml
index 116acfe..69ef101 100644
--- a/config/sync/ds.settings.yml
+++ b/config/sync/ds.settings.yml
@@ -2,8 +2,6 @@ _core:
   default_config_hash: xfB0qOeoAomOThclNNokdKTrVwXLcXz13SU3-4a5-FY
 disabled: false
 field_template: false
-ft-default: default
-ft-show-colon: false
 classes:
   region:
     - is-article
@@ -12,3 +10,13 @@ classes:
     - is-gleaning
   field: {  }
 use_field_names: true
+ft_bc: true
+exclude_layout_builder_blocks_on_block_field: false
+ft_expert_prefix_suffix_textarea: false
+ft_default: default
+ft_show_colon: false
+ft_layout_builder: null
+exclude_ds_layout_layout_builder: false
+layout_icon_image_bc: true
+ft_default_bc: true
+layout_suggestion_bc: true
diff --git a/config/sync/file.settings.yml b/config/sync/file.settings.yml
index 1ca5bd9..4481791 100644
--- a/config/sync/file.settings.yml
+++ b/config/sync/file.settings.yml
@@ -6,3 +6,10 @@ description:
 icon:
   directory: core/modules/file/icons
 make_unused_managed_files_temporary: false
+filename_sanitization:
+  transliterate: false
+  replace_whitespace: false
+  replace_non_alphanumeric: false
+  deduplicate_separators: false
+  lowercase: false
+  replacement_character: '-'
diff --git a/config/sync/filter.format.basic_html.yml b/config/sync/filter.format.basic_html.yml
index 20ead79..e6b10ac 100644
--- a/config/sync/filter.format.basic_html.yml
+++ b/config/sync/filter.format.basic_html.yml
@@ -4,21 +4,19 @@ status: true
 dependencies:
   module:
     - editor
+    - linkit
 _core:
   default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
 name: 'Basic HTML'
 format: basic_html
 weight: -9
 filters:
-  filter_html:
-    id: filter_html
-    provider: filter
+  editor_file_reference:
+    id: editor_file_reference
+    provider: editor
     status: true
-    weight: -10
-    settings:
-      allowed_html: '<a href hreflang data-entity-type data-entity-uuid data-entity-substitution> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <p> <br> <span> <img src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height>'
-      filter_html_help: false
-      filter_html_nofollow: false
+    weight: 11
+    settings: {  }
   filter_align:
     id: filter_align
     provider: filter
@@ -31,17 +29,26 @@ filters:
     status: true
     weight: 8
     settings: {  }
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: true
+    weight: -10
+    settings:
+      allowed_html: '<a href hreflang data-entity-type data-entity-uuid data-entity-substitution> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <p> <br> <span> <img src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height>'
+      filter_html_help: false
+      filter_html_nofollow: false
   filter_html_image_secure:
     id: filter_html_image_secure
     provider: filter
     status: true
     weight: 9
     settings: {  }
-  editor_file_reference:
-    id: editor_file_reference
-    provider: editor
+  filter_image_lazy_load:
+    id: filter_image_lazy_load
+    provider: filter
     status: true
-    weight: 11
+    weight: 12
     settings: {  }
   linkit:
     id: linkit
diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml
index 92a03d7..ef0201b 100644
--- a/config/sync/filter.format.full_html.yml
+++ b/config/sync/filter.format.full_html.yml
@@ -13,50 +13,17 @@ name: 'Full HTML'
 format: full_html
 weight: -10
 filters:
-  filter_align:
-    id: filter_align
-    provider: filter
-    status: true
-    weight: -50
-    settings: {  }
-  filter_caption:
-    id: filter_caption
-    provider: filter
-    status: true
-    weight: -49
-    settings: {  }
-  filter_htmlcorrector:
-    id: filter_htmlcorrector
-    provider: filter
-    status: true
-    weight: -41
-    settings: {  }
   editor_file_reference:
     id: editor_file_reference
     provider: editor
     status: true
     weight: -47
     settings: {  }
-  filter_html:
-    id: filter_html
+  filter_align:
+    id: filter_align
     provider: filter
-    status: false
-    weight: -46
-    settings:
-      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <s> <sup> <sub> <img title src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height class=""> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <hr> <p> <h1> <pre> <a type href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution class=""> <span class=""> <u> <fn>'
-      filter_html_help: true
-      filter_html_nofollow: false
-  noreferrer:
-    id: noreferrer
-    provider: noreferrer
     status: true
-    weight: -48
-    settings: {  }
-  filter_html_escape:
-    id: filter_html_escape
-    provider: filter
-    status: false
-    weight: -45
+    weight: -50
     settings: {  }
   filter_autop:
     id: filter_autop
@@ -64,18 +31,11 @@ filters:
     status: false
     weight: -44
     settings: {  }
-  filter_url:
-    id: filter_url
+  filter_caption:
+    id: filter_caption
     provider: filter
-    status: false
-    weight: -43
-    settings:
-      filter_url_length: 72
-  filter_html_image_secure:
-    id: filter_html_image_secure
-    provider: filter
-    status: false
-    weight: -40
+    status: true
+    weight: -49
     settings: {  }
   filter_footnotes:
     id: filter_footnotes
@@ -85,6 +45,47 @@ filters:
     settings:
       footnotes_collapse: '0'
       footnotes_html: '1'
+      footnotes_css: '1'
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: false
+    weight: -46
+    settings:
+      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <s> <sup> <sub> <img title src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height class=""> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <hr> <p> <h1> <pre> <a type href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution class=""> <span class=""> <u> <fn>'
+      filter_html_help: true
+      filter_html_nofollow: false
+  filter_html_escape:
+    id: filter_html_escape
+    provider: filter
+    status: false
+    weight: -45
+    settings: {  }
+  filter_html_image_secure:
+    id: filter_html_image_secure
+    provider: filter
+    status: false
+    weight: -40
+    settings: {  }
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: -41
+    settings: {  }
+  filter_image_lazy_load:
+    id: filter_image_lazy_load
+    provider: filter
+    status: true
+    weight: -46
+    settings: {  }
+  filter_url:
+    id: filter_url
+    provider: filter
+    status: false
+    weight: -43
+    settings:
+      filter_url_length: 72
   linkit:
     id: linkit
     provider: linkit
@@ -92,3 +93,9 @@ filters:
     weight: -47
     settings:
       title: true
+  noreferrer:
+    id: noreferrer
+    provider: noreferrer
+    status: true
+    weight: -48
+    settings: {  }
diff --git a/config/sync/filter.format.minimalhtml.yml b/config/sync/filter.format.minimalhtml.yml
index 3fadc51..ec0763f 100644
--- a/config/sync/filter.format.minimalhtml.yml
+++ b/config/sync/filter.format.minimalhtml.yml
@@ -8,11 +8,11 @@ name: 'Minimal HTML'
 format: minimalhtml
 weight: 0
 filters:
-  filter_htmlcorrector:
-    id: filter_htmlcorrector
+  filter_autop:
+    id: filter_autop
     provider: filter
     status: true
-    weight: 10
+    weight: 0
     settings: {  }
   filter_html:
     id: filter_html
@@ -23,6 +23,12 @@ filters:
       allowed_html: '<a href hreflang> <abbr title> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>'
       filter_html_help: true
       filter_html_nofollow: false
+  filter_htmlcorrector:
+    id: filter_htmlcorrector
+    provider: filter
+    status: true
+    weight: 10
+    settings: {  }
   filter_url:
     id: filter_url
     provider: filter
@@ -30,9 +36,3 @@ filters:
     weight: 0
     settings:
       filter_url_length: 72
-  filter_autop:
-    id: filter_autop
-    provider: filter
-    status: true
-    weight: 0
-    settings: {  }
diff --git a/config/sync/filter.format.plain_text.yml b/config/sync/filter.format.plain_text.yml
index 64d1565..ae100f4 100644
--- a/config/sync/filter.format.plain_text.yml
+++ b/config/sync/filter.format.plain_text.yml
@@ -8,6 +8,12 @@ name: 'Plain text'
 format: plain_text
 weight: -7
 filters:
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: 0
+    settings: {  }
   filter_html_escape:
     id: filter_html_escape
     provider: filter
@@ -21,9 +27,3 @@ filters:
     weight: 0
     settings:
       filter_url_length: 72
-  filter_autop:
-    id: filter_autop
-    provider: filter
-    status: true
-    weight: 0
-    settings: {  }
diff --git a/config/sync/filter.format.restricted_html.yml b/config/sync/filter.format.restricted_html.yml
index 0a94e6f..7407a98 100644
--- a/config/sync/filter.format.restricted_html.yml
+++ b/config/sync/filter.format.restricted_html.yml
@@ -8,6 +8,12 @@ name: 'Restricted HTML'
 format: restricted_html
 weight: -8
 filters:
+  filter_autop:
+    id: filter_autop
+    provider: filter
+    status: true
+    weight: 0
+    settings: {  }
   filter_html:
     id: filter_html
     provider: filter
@@ -17,12 +23,6 @@ filters:
       allowed_html: '<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>'
       filter_html_help: true
       filter_html_nofollow: false
-  filter_autop:
-    id: filter_autop
-    provider: filter
-    status: true
-    weight: 0
-    settings: {  }
   filter_url:
     id: filter_url
     provider: filter
diff --git a/config/sync/google_analytics.settings.yml b/config/sync/google_analytics.settings.yml
index dd18031..2900a28 100644
--- a/config/sync/google_analytics.settings.yml
+++ b/config/sync/google_analytics.settings.yml
@@ -1,7 +1,6 @@
 _core:
   default_config_hash: Vx5EGxHruJuiMSwDv8Mg3PBf9RaPo8o2MCj8_QeTUhg
 account: UA-29989015-1
-premium: false
 domain_mode: 0
 cross_domains: ''
 visibility:
@@ -14,6 +13,7 @@ visibility:
 track:
   outbound: true
   mailto: true
+  tel: true
   files: true
   files_extensions: '7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip'
   colorbox: true
@@ -29,9 +29,7 @@ track:
   displayfeatures: true
 privacy:
   anonymizeip: true
-custom:
-  dimension: {  }
-  metric: {  }
+custom: {  }
 codesnippet:
   create: {  }
   before: ''
diff --git a/config/sync/image.style.crop_thumbnail.yml b/config/sync/image.style.crop_thumbnail.yml
new file mode 100644
index 0000000..b8aafc1
--- /dev/null
+++ b/config/sync/image.style.crop_thumbnail.yml
@@ -0,0 +1,17 @@
+uuid: 8e072ce5-ae52-4fe9-bffc-277105a8d0e1
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: N1S0PHZeyxfFqgzB-sDeGPaxi0dDOL8NUiP_d6WXSV0
+name: crop_thumbnail
+label: 'Crop thumbnail'
+effects:
+  8fc26706-68dc-4eb7-8121-33e3936ed55f:
+    uuid: 8fc26706-68dc-4eb7-8121-33e3936ed55f
+    id: image_scale
+    weight: 1
+    data:
+      width: 400
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.media_library.yml b/config/sync/image.style.media_library.yml
new file mode 100644
index 0000000..ec51cb6
--- /dev/null
+++ b/config/sync/image.style.media_library.yml
@@ -0,0 +1,20 @@
+uuid: e7bd563c-b853-4401-852e-d015ee7067a0
+langcode: en
+status: true
+dependencies:
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: 7qJqToD1OQLAyeswpmg7M0LRxQlw1URQkJDWUJCnmR8
+name: media_library
+label: 'Media Library thumbnail (220×220)'
+effects:
+  75b076a8-1234-4b42-85db-bf377c4d8d5f:
+    uuid: 75b076a8-1234-4b42-85db-bf377c4d8d5f
+    id: image_scale
+    weight: 0
+    data:
+      width: 220
+      height: 220
+      upscale: false
diff --git a/config/sync/image_widget_crop.settings.yml b/config/sync/image_widget_crop.settings.yml
new file mode 100644
index 0000000..d7ceb3e
--- /dev/null
+++ b/config/sync/image_widget_crop.settings.yml
@@ -0,0 +1,12 @@
+_core:
+  default_config_hash: UYGkeE2iH3UGp9lBPsELb3VSgHz9vkMJeaGzcYwE7Uw
+settings:
+  library_url: ''
+  css_url: ''
+  crop_preview_image_style: crop_thumbnail
+  crop_list: {  }
+  crop_types_required: {  }
+  warn_multiple_usages: false
+  show_default_crop: true
+  notify_apply: false
+  notify_update: true
diff --git a/config/sync/mailchimp.settings.yml b/config/sync/mailchimp.settings.yml
index f3af885..2236195 100644
--- a/config/sync/mailchimp.settings.yml
+++ b/config/sync/mailchimp.settings.yml
@@ -6,3 +6,4 @@ cron: false
 batch_limit: 100
 api_classname: Mailchimp\Mailchimp
 test_mode: false
+optin_check_email_msg: 'Please check your email to confirm your subscription.'
diff --git a/config/sync/media.settings.yml b/config/sync/media.settings.yml
new file mode 100644
index 0000000..d54f078
--- /dev/null
+++ b/config/sync/media.settings.yml
@@ -0,0 +1,6 @@
+_core:
+  default_config_hash: WCFqLQAxMw1weToDJEhfnW1Z-iOF7cqMdL8X7YTFxBA
+icon_base_uri: 'public://media-icons/generic'
+iframe_domain: null
+oembed_providers_url: 'https://oembed.com/providers.json'
+standalone_url: false
diff --git a/config/sync/media_library.settings.yml b/config/sync/media_library.settings.yml
new file mode 100644
index 0000000..3a1479a
--- /dev/null
+++ b/config/sync/media_library.settings.yml
@@ -0,0 +1,3 @@
+_core:
+  default_config_hash: _3gQsCnZELUjUUqHk8SSh8bXnx7TZwN95vctAeVJG60
+advanced_ui: false
diff --git a/config/sync/node.type.page.yml b/config/sync/node.type.page.yml
index 8c48d88..8d9211b 100644
--- a/config/sync/node.type.page.yml
+++ b/config/sync/node.type.page.yml
@@ -14,7 +14,7 @@ _core:
   default_config_hash: FLnYNEOFyPHOO79AfbXqzGMZqlENS8dZ8-vDJW9e-Lk
 name: Page
 type: page
-description: 'Use <em>pages</em> for your basic static content, such as an ''About us'' page.'
+description: "Use <em>pages</em> for your basic static content, such as an 'About us' page."
 help: ''
 new_revision: true
 preview_mode: 0
diff --git a/config/sync/search_api.index.article.yml b/config/sync/search_api.index.article.yml
index 524f97e..81ac842 100644
--- a/config/sync/search_api.index.article.yml
+++ b/config/sync/search_api.index.article.yml
@@ -134,7 +134,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.index.blog.yml b/config/sync/search_api.index.blog.yml
index d218138..57081e8 100644
--- a/config/sync/search_api.index.blog.yml
+++ b/config/sync/search_api.index.blog.yml
@@ -116,7 +116,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.index.content.yml b/config/sync/search_api.index.content.yml
index 214c30f..27c5630 100644
--- a/config/sync/search_api.index.content.yml
+++ b/config/sync/search_api.index.content.yml
@@ -115,7 +115,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.index.people.yml b/config/sync/search_api.index.people.yml
index c539267..d64e390 100644
--- a/config/sync/search_api.index.people.yml
+++ b/config/sync/search_api.index.people.yml
@@ -107,7 +107,7 @@ field_settings:
     datasource_id: 'entity:node'
     property_path: title
     type: text
-    boost: !!float 8
+    boost: 8.0
     dependencies:
       module:
         - node
diff --git a/config/sync/search_api.settings.yml b/config/sync/search_api.settings.yml
index 6476ba9..6cd5bd1 100644
--- a/config/sync/search_api.settings.yml
+++ b/config/sync/search_api.settings.yml
@@ -5,7 +5,7 @@ cron_worker_runtime: 15
 default_tracker: default
 tracking_page_size: 100
 boost_factors:
-  - !!float 0
+  - 0.0
   - 0.1
   - 0.2
   - 0.3
@@ -14,15 +14,15 @@ boost_factors:
   - 0.7
   - 0.8
   - 0.9
-  - !!float 1
+  - 1.0
   - 1.1
   - 1.2
   - 1.3
   - 1.4
   - 1.5
-  - !!float 2
-  - !!float 3
-  - !!float 5
-  - !!float 8
-  - !!float 13
-  - !!float 21
+  - 2.0
+  - 3.0
+  - 5.0
+  - 8.0
+  - 13.0
+  - 21.0
diff --git a/config/sync/system.action.media_delete_action.yml b/config/sync/system.action.media_delete_action.yml
new file mode 100644
index 0000000..1f5c093
--- /dev/null
+++ b/config/sync/system.action.media_delete_action.yml
@@ -0,0 +1,13 @@
+uuid: ebbdbbdd-2c8e-4e29-8a60-2cd5f0a9fea8
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: FrZy1tmuXJcOxhXlBoI1Hsnen5TT-9OCC1iolWH84go
+id: media_delete_action
+label: 'Delete media'
+type: media
+plugin: 'entity:delete_action:media'
+configuration: {  }
diff --git a/config/sync/system.action.media_publish_action.yml b/config/sync/system.action.media_publish_action.yml
new file mode 100644
index 0000000..f36af6f
--- /dev/null
+++ b/config/sync/system.action.media_publish_action.yml
@@ -0,0 +1,13 @@
+uuid: 55b32edc-f5cb-4b7a-a4b4-1e6c260b7653
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: nh83qNNrmWE-CDdHz2MdFOAk60T9mzv3R-MaKfZR2jw
+id: media_publish_action
+label: 'Publish media'
+type: media
+plugin: 'entity:publish_action:media'
+configuration: {  }
diff --git a/config/sync/system.action.media_save_action.yml b/config/sync/system.action.media_save_action.yml
new file mode 100644
index 0000000..372150f
--- /dev/null
+++ b/config/sync/system.action.media_save_action.yml
@@ -0,0 +1,13 @@
+uuid: 802965d5-ae83-475c-a8ff-cc1f7d8fc338
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: VVyUA6PIaVeGtcIbgEWqJ6SYDiJdReBeojFswURFpKs
+id: media_save_action
+label: 'Save media'
+type: media
+plugin: 'entity:save_action:media'
+configuration: {  }
diff --git a/config/sync/system.action.media_unpublish_action.yml b/config/sync/system.action.media_unpublish_action.yml
new file mode 100644
index 0000000..fe69912
--- /dev/null
+++ b/config/sync/system.action.media_unpublish_action.yml
@@ -0,0 +1,13 @@
+uuid: 6393e92a-f5e6-45f3-9bfa-54019aeae290
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: CsK6TseQ2DatEbZgbd30swOlZ28_HHwAESU2LvEnWq0
+id: media_unpublish_action
+label: 'Unpublish media'
+type: media
+plugin: 'entity:unpublish_action:media'
+configuration: {  }
diff --git a/config/sync/system.feature_flags.yml b/config/sync/system.feature_flags.yml
new file mode 100644
index 0000000..7169df0
--- /dev/null
+++ b/config/sync/system.feature_flags.yml
@@ -0,0 +1 @@
+linkset_endpoint: false
diff --git a/config/sync/system.mail.yml b/config/sync/system.mail.yml
index 419e77e..2c6ba5a 100644
--- a/config/sync/system.mail.yml
+++ b/config/sync/system.mail.yml
@@ -2,3 +2,10 @@ _core:
   default_config_hash: rYgt7uhPafP2ngaN_ZUPFuyI4KdE0zU868zLNSlzKoE
 interface:
   default: php_mail
+mailer_dsn:
+  scheme: sendmail
+  host: default
+  user: null
+  password: null
+  port: null
+  options: {  }
diff --git a/config/sync/system.performance.yml b/config/sync/system.performance.yml
index cd81c18..d8dbe9a 100644
--- a/config/sync/system.performance.yml
+++ b/config/sync/system.performance.yml
@@ -14,4 +14,3 @@ fast_404:
 js:
   preprocess: true
   gzip: true
-stale_file_threshold: 2592000
diff --git a/config/sync/system.theme.global.yml b/config/sync/system.theme.global.yml
index a3e2141..929d470 100644
--- a/config/sync/system.theme.global.yml
+++ b/config/sync/system.theme.global.yml
@@ -12,5 +12,5 @@ features:
   node_user_picture: true
 logo:
   path: ''
-  url: ''
+  url: null
   use_default: true
diff --git a/config/sync/tour.tour.honeypot.yml b/config/sync/tour.tour.honeypot.yml
index 1a6910d..dffbfea 100644
--- a/config/sync/tour.tour.honeypot.yml
+++ b/config/sync/tour.tour.honeypot.yml
@@ -41,7 +41,7 @@ tips:
     plugin: text
     label: 'Honeypot Element Name'
     weight: -7
-    body: 'Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like ''url'', ''homepage'', or ''link'' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!'
+    body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
     selector: '#edit-element-name'
     position: top-start
   honeypot-time-limit:
@@ -49,7 +49,7 @@ tips:
     plugin: text
     label: 'Honeypot Time Limit'
     weight: -6
-    body: 'If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you''re a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable.'
+    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
     selector: '#edit-time-limit'
     position: top-start
   honeypot-form-specific-settings:
diff --git a/config/sync/tour.tour.search-api-index-fields.yml b/config/sync/tour.tour.search-api-index-fields.yml
index f93635b..8eb9926 100644
--- a/config/sync/tour.tour.search-api-index-fields.yml
+++ b/config/sync/tour.tour.search-api-index-fields.yml
@@ -38,7 +38,7 @@ tips:
     plugin: text
     label: 'Machine name'
     weight: 4
-    body: 'The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field''s machine name requires reindexing of the index.'
+    body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
     selector: '.details-wrapper:nth(0) table thead th:nth(1)'
   search-api-index-fields-property-path:
     id: search-api-index-fields-property-path
diff --git a/config/sync/tour.tour.search-api-index-form.yml b/config/sync/tour.tour.search-api-index-form.yml
index d98bf30..511e290 100644
--- a/config/sync/tour.tour.search-api-index-form.yml
+++ b/config/sync/tour.tour.search-api-index-form.yml
@@ -40,7 +40,7 @@ tips:
     plugin: text
     label: Tracker
     weight: 4
-    body: 'An index''s tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items.'
+    body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
     selector: '#edit-tracker'
   search-api-index-form-server:
     id: search-api-index-form-server
diff --git a/config/sync/tour.tour.search-api-index-processors.yml b/config/sync/tour.tour.search-api-index-processors.yml
index 33562e0..d118b6b 100644
--- a/config/sync/tour.tour.search-api-index-processors.yml
+++ b/config/sync/tour.tour.search-api-index-processors.yml
@@ -18,7 +18,7 @@ tips:
     plugin: text
     label: 'Processors used for this index'
     weight: 1
-    body: 'Processors customize different aspects of an index''s functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches.'
+    body: "Processors customize different aspects of an index's functionality. They can keep items from being indexed, change how certain fields are indexed and influence searches."
   search-api-index-processors-enable:
     id: search-api-index-processors-enable
     plugin: text
diff --git a/config/sync/tour.tour.search-api-server.yml b/config/sync/tour.tour.search-api-server.yml
index 9be79b0..74216b7 100644
--- a/config/sync/tour.tour.search-api-server.yml
+++ b/config/sync/tour.tour.search-api-server.yml
@@ -45,5 +45,5 @@ tips:
     plugin: text
     label: 'Delete all indexed data'
     weight: 5
-    body: 'This will permanently remove all data currently indexed on this server for indexes that aren''t read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results.'
+    body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
     selector: '#edit-clear'
diff --git a/config/sync/tour.tour.views-ui.yml b/config/sync/tour.tour.views-ui.yml
index 79d793f..cbfa5b5 100644
--- a/config/sync/tour.tour.views-ui.yml
+++ b/config/sync/tour.tour.views-ui.yml
@@ -41,7 +41,7 @@ tips:
     plugin: text
     label: 'Output format'
     weight: 4
-    body: 'Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal''s base functionality.'
+    body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
     selector: .views-ui-display-tab-bucket.format
   views-ui-fields:
     id: views-ui-fields
diff --git a/config/sync/update.settings.yml b/config/sync/update.settings.yml
index e2e991b..85995bc 100644
--- a/config/sync/update.settings.yml
+++ b/config/sync/update.settings.yml
@@ -4,7 +4,7 @@ check:
   disabled_extensions: false
   interval_days: 1
 fetch:
-  url: ''
+  url: null
   max_attempts: 2
   timeout: 30
 notification:
diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml
index 3bb7396..3cf2561 100644
--- a/config/sync/user.role.anonymous.yml
+++ b/config/sync/user.role.anonymous.yml
@@ -7,6 +7,7 @@ dependencies:
     - contact
     - empty_page
     - exclude_node_title
+    - media
     - statistics
     - system
 _core:
@@ -22,4 +23,5 @@ permissions:
   - 'post comments'
   - 'use exclude node title'
   - 'view empty pages'
+  - 'view media'
   - 'view post access counter'
diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 1d931b8..67d7e28 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -9,7 +9,9 @@ dependencies:
     - contact
     - empty_page
     - exclude_node_title
+    - file
     - google_analytics
+    - media
     - node
     - statistics
     - system
@@ -25,6 +27,7 @@ permissions:
   - 'access site-wide contact form'
   - 'access user contact forms'
   - 'change own username'
+  - 'delete own files'
   - 'opt-in or out of google analytics tracking'
   - 'post comments'
   - 'skip CAPTCHA'
@@ -32,5 +35,6 @@ permissions:
   - 'subscribe to comments'
   - 'use exclude node title'
   - 'view empty pages'
+  - 'view media'
   - 'view own unpublished content'
   - 'view post access counter'
diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml
index 87dffed..271214c 100644
--- a/config/sync/user.role.contributor.yml
+++ b/config/sync/user.role.contributor.yml
@@ -12,6 +12,7 @@ dependencies:
   module:
     - comment
     - contextual
+    - file
     - filter
     - node
     - shortcut
@@ -32,6 +33,7 @@ permissions:
   - 'create article content'
   - 'create blog content'
   - 'create people content'
+  - 'delete own files'
   - 'edit own article content'
   - 'edit own blog content'
   - 'edit own comments'
diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml
index 1173a46..3b2d604 100644
--- a/config/sync/user.role.editor.yml
+++ b/config/sync/user.role.editor.yml
@@ -9,6 +9,7 @@ dependencies:
     - contextual
     - file
     - filter
+    - help
     - node
     - path
     - redirect
@@ -29,6 +30,7 @@ permissions:
   - 'access content overview'
   - 'access contextual links'
   - 'access files overview'
+  - 'access help pages'
   - 'access shortcuts'
   - 'access site in maintenance mode'
   - 'access toolbar'
@@ -46,6 +48,7 @@ permissions:
   - 'create url aliases'
   - 'create url aliases'
   - 'delete all revisions'
+  - 'delete own files'
   - 'revert all revisions'
   - 'skip comment approval'
   - 'use text format full_html'
diff --git a/config/sync/user.role.invited_blogger.yml b/config/sync/user.role.invited_blogger.yml
index 91cab71..5b48fed 100644
--- a/config/sync/user.role.invited_blogger.yml
+++ b/config/sync/user.role.invited_blogger.yml
@@ -9,7 +9,9 @@ dependencies:
     - comment
     - contact
     - contextual
+    - file
     - filter
+    - help
     - node
     - system
     - toolbar
@@ -22,11 +24,13 @@ permissions:
   - 'access comments'
   - 'access content'
   - 'access contextual links'
+  - 'access help pages'
   - 'access site-wide contact form'
   - 'access toolbar'
   - 'change own username'
   - 'create blog content'
   - 'delete own blog content'
+  - 'delete own files'
   - 'edit own blog content'
   - 'edit own blog content'
   - 'edit own comments'
diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml
index 2107a43..d024327 100644
--- a/config/sync/user.role.manager.yml
+++ b/config/sync/user.role.manager.yml
@@ -6,6 +6,7 @@ dependencies:
     - filter.format.full_html
   module:
     - block
+    - block_content
     - captcha
     - checklistapi
     - comment
@@ -16,6 +17,7 @@ dependencies:
     - file
     - filter
     - google_analytics
+    - help
     - metatag
     - node
     - path
@@ -38,9 +40,11 @@ permissions:
   - 'Administer site information'
   - 'Edit contact form'
   - 'access administration pages'
+  - 'access block library'
   - 'access content overview'
   - 'access contextual links'
   - 'access files overview'
+  - 'access help pages'
   - 'access shortcuts'
   - 'access site in maintenance mode'
   - 'access toolbar'
@@ -48,6 +52,8 @@ permissions:
   - 'access user contact forms'
   - 'access user profiles'
   - 'administer CAPTCHA settings'
+  - 'administer block content'
+  - 'administer block types'
   - 'administer blocks'
   - 'administer comment notify'
   - 'administer comments'
@@ -69,6 +75,7 @@ permissions:
   - 'create url aliases'
   - 'create url aliases'
   - 'delete all revisions'
+  - 'delete own files'
   - 'edit gdpr_checklist checklistapi checklist'
   - 'revert all revisions'
   - 'skip comment approval'
diff --git a/config/sync/views.settings.yml b/config/sync/views.settings.yml
index b48ea16..aaba173 100644
--- a/config/sync/views.settings.yml
+++ b/config/sync/views.settings.yml
@@ -1,7 +1,6 @@
 _core:
   default_config_hash: RaRd9EIcwA4u3qCSRLL8EnCicbda1kV__ASmVbyehvQ
 display_extenders: {  }
-skip_cache: false
 sql_signature: false
 ui:
   show:
diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml
index 6c96336..bd597e0 100644
--- a/config/sync/views.view.block_content.yml
+++ b/config/sync/views.view.block_content.yml
@@ -8,7 +8,7 @@ dependencies:
 _core:
   default_config_hash: BmeDSOTSaTVy5QLgxgJ5ye_ZseG5t88JXRP1apFoBkk
 id: block_content
-label: 'Custom block library'
+label: 'Content blocks'
 module: views
 description: 'Find and manage custom blocks.'
 tag: default
@@ -209,6 +209,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         operations:
           id: operations
           table: block_content
@@ -291,7 +300,7 @@ display:
       access:
         type: perm
         options:
-          perm: 'administer blocks'
+          perm: 'access block library'
       cache:
         type: tag
         options: {  }
@@ -508,7 +517,7 @@ display:
       footer: {  }
       display_extenders: {  }
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -523,17 +532,18 @@ display:
     position: 1
     display_options:
       display_extenders: {  }
-      path: admin/structure/block/block-content
+      path: admin/content/block
       menu:
         type: tab
-        title: 'Custom block library'
-        description: ''
+        title: Blocks
+        description: 'Create and edit block content.'
         weight: 0
+        expanded: false
         menu_name: admin
-        parent: block.admin_display
+        parent: system.admin_content
         context: '0'
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
diff --git a/config/sync/views.view.blogs.yml b/config/sync/views.view.blogs.yml
index 294500b..9aed064 100644
--- a/config/sync/views.view.blogs.yml
+++ b/config/sync/views.view.blogs.yml
@@ -247,11 +247,10 @@ display:
             title_enable: false
             title: All
           title_enable: true
-          title: '{{ arguments.uid }}''s blog'
+          title: "{{ arguments.uid }}'s blog"
           default_argument_type: user
           default_argument_options:
             user: false
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml
index c63bfce..82f19e7 100644
--- a/config/sync/views.view.comment.yml
+++ b/config/sync/views.view.comment.yml
@@ -394,6 +394,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
           group_column: value
           group_columns: {  }
           group_rows: true
@@ -1272,6 +1281,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
           group_column: value
           group_columns: {  }
           group_rows: true
diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml
index f2200f6..bfe2dd0 100644
--- a/config/sync/views.view.content.yml
+++ b/config/sync/views.view.content.yml
@@ -187,6 +187,15 @@ display:
             date_format: short
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         operations:
           id: operations
           table: node
diff --git a/config/sync/views.view.content_by_author.yml b/config/sync/views.view.content_by_author.yml
index b5502d4..7ba5d2b 100644
--- a/config/sync/views.view.content_by_author.yml
+++ b/config/sync/views.view.content_by_author.yml
@@ -148,7 +148,6 @@ display:
           title: ''
           default_argument_type: node
           default_argument_options: {  }
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml
index 36aa978..7e1594f 100644
--- a/config/sync/views.view.files.yml
+++ b/config/sync/views.view.files.yml
@@ -335,6 +335,15 @@ display:
             date_format: medium
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         changed:
           id: changed
           table: file_managed
@@ -391,6 +400,15 @@ display:
             date_format: medium
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
         count:
           id: count
           table: file_usage
@@ -1023,7 +1041,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: ''
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml
index 2ab9953..e1cf1c1 100644
--- a/config/sync/views.view.glossary.yml
+++ b/config/sync/views.view.glossary.yml
@@ -183,6 +183,15 @@ display:
             date_format: long
             custom_date_format: ''
             timezone: ''
+            tooltip:
+              date_format: ''
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
       pager:
         type: mini
         options:
@@ -239,7 +248,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: a
-          default_argument_skip_url: false
           summary_options: {  }
           summary:
             format: default_summary
@@ -406,7 +414,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: a
-          default_argument_skip_url: false
           summary_options:
             items_per_page: 25
             inline: true
diff --git a/config/sync/views.view.media.yml b/config/sync/views.view.media.yml
new file mode 100644
index 0000000..96eda33
--- /dev/null
+++ b/config/sync/views.view.media.yml
@@ -0,0 +1,919 @@
+uuid: 71e86700-bf49-4e76-81df-522007971b1f
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.thumbnail
+  module:
+    - image
+    - media
+    - user
+_core:
+  default_config_hash: 27loqXfECE8tWznkMVYi7qOU8oCYFgn5MEysgZQQOV8
+id: media
+label: Media
+module: views
+description: 'Find and manage media.'
+tag: ''
+base_table: media_field_data
+base_field: mid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: Media
+      fields:
+        media_bulk_form:
+          id: media_bulk_form
+          table: media
+          field: media_bulk_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: bulk_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          action_title: Action
+          include_exclude: exclude
+          selected_actions: {  }
+        thumbnail__target_id:
+          id: thumbnail__target_id
+          table: media_field_data
+          field: thumbnail__target_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: thumbnail
+          plugin_id: field
+          label: Thumbnail
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: image
+          settings:
+            image_link: ''
+            image_style: thumbnail
+            image_loading:
+              attribute: lazy
+          group_column: ''
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: media
+          plugin_id: field
+          label: 'Media name'
+          exclude: false
+          alter:
+            alter_text: false
+            make_link: false
+            absolute: false
+            word_boundary: false
+            ellipsis: false
+            strip_tags: false
+            trim: false
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: field
+          label: Type
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: false
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        uid:
+          id: uid
+          table: media_field_data
+          field: uid
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: uid
+          plugin_id: field
+          label: Author
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: true
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: field
+          label: Status
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: boolean
+          settings:
+            format: custom
+            format_custom_false: Unpublished
+            format_custom_true: Published
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        changed:
+          id: changed
+          table: media_field_data
+          field: changed
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: changed
+          plugin_id: field
+          label: Updated
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: timestamp
+          settings:
+            date_format: short
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: long
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        operations:
+          id: operations
+          table: media
+          field: operations
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: entity_operations
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          destination: true
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 50
+          total_pages: null
+          id: 0
+          tags:
+            next: 'Next ›'
+            previous: '‹ Previous'
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Filter
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'access media overview'
+      cache:
+        type: tag
+        options: {  }
+      empty:
+        area_text_custom:
+          id: area_text_custom
+          table: views
+          field: area_text_custom
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: text_custom
+          empty: true
+          content: 'No media available.'
+          tokenize: false
+      sorts:
+        created:
+          id: created
+          table: media_field_data
+          field: created
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: created
+          plugin_id: date
+          order: DESC
+          expose:
+            label: ''
+            field_identifier: created
+          exposed: false
+          granularity: second
+      arguments: {  }
+      filters:
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: 'Media name'
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: bundle
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: bundle_op
+            label: Type
+            description: ''
+            use_operator: false
+            operator: bundle_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: type
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: true
+          expose:
+            operator_id: ''
+            label: 'True'
+            description: null
+            use_operator: false
+            operator: status_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: status
+            required: true
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: true
+          group_info:
+            label: 'Published status'
+            description: ''
+            identifier: status
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1:
+                title: Published
+                operator: '='
+                value: '1'
+              2:
+                title: Unpublished
+                operator: '='
+                value: '0'
+        status_extra:
+          id: status_extra
+          table: media_field_data
+          field: status_extra
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: media_status
+          operator: '='
+          value: ''
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        langcode:
+          id: langcode
+          table: media_field_data
+          field: langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: langcode
+          plugin_id: language
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: langcode_op
+            label: Language
+            description: ''
+            use_operator: false
+            operator: langcode_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: langcode
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            name: name
+            bundle: bundle
+            changed: changed
+            uid: uid
+            status: status
+            thumbnail__target_id: thumbnail__target_id
+          default: changed
+          info:
+            name:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            bundle:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            changed:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            uid:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            status:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            thumbnail__target_id:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: true
+          caption: ''
+          description: ''
+      row:
+        type: fields
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - user
+        - user.permissions
+      tags: {  }
+  media_page_list:
+    id: media_page_list
+    display_title: Media
+    display_plugin: page
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+      path: admin/content/media
+      menu:
+        type: tab
+        title: Media
+        description: ''
+        weight: 0
+        expanded: false
+        menu_name: main
+        parent: ''
+        context: '0'
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - user
+        - user.permissions
+      tags: {  }
diff --git a/config/sync/views.view.media_library.yml b/config/sync/views.view.media_library.yml
new file mode 100644
index 0000000..7f599e4
--- /dev/null
+++ b/config/sync/views.view.media_library.yml
@@ -0,0 +1,1401 @@
+uuid: b87497b5-3da0-46c8-b315-6f6340ebe131
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - image.style.media_library
+  module:
+    - image
+    - media
+    - media_library
+    - user
+  enforced:
+    module:
+      - media_library
+_core:
+  default_config_hash: iFhkNhGoobQ7V0PJEH_Io9Vlli35kiaeQfdqUttfQeU
+id: media_library
+label: 'Media library'
+module: views
+description: 'Find and manage media.'
+tag: ''
+base_table: media_field_data
+base_field: mid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: Media
+      fields:
+        media_bulk_form:
+          id: media_bulk_form
+          table: media
+          field: media_bulk_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: bulk_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          action_title: Action
+          include_exclude: exclude
+          selected_actions: {  }
+        rendered_entity:
+          id: rendered_entity
+          table: media
+          field: rendered_entity
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: rendered_entity
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          view_mode: media_library
+      pager:
+        type: mini
+        options:
+          offset: 0
+          items_per_page: 24
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '6, 12, 24, 48'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+      exposed_form:
+        type: basic
+        options:
+          submit_button: 'Apply filters'
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: false
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'access media overview'
+      cache:
+        type: tag
+        options: {  }
+      empty:
+        area_text_custom:
+          id: area_text_custom
+          table: views
+          field: area_text_custom
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: text_custom
+          empty: true
+          content: 'No media available.'
+          tokenize: false
+      sorts:
+        created:
+          id: created
+          table: media_field_data
+          field: created
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: created
+          plugin_id: date
+          order: DESC
+          expose:
+            label: 'Newest first'
+            field_identifier: created
+          exposed: true
+          granularity: second
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: standard
+          order: ASC
+          expose:
+            label: 'Name (A-Z)'
+            field_identifier: name
+          exposed: true
+        name_1:
+          id: name_1
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: standard
+          order: DESC
+          expose:
+            label: 'Name (Z-A)'
+            field_identifier: name_1
+          exposed: true
+      filters:
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: true
+          expose:
+            operator_id: ''
+            label: 'Publishing status'
+            description: null
+            use_operator: false
+            operator: status_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: status
+            required: true
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: true
+          group_info:
+            label: Published
+            description: ''
+            identifier: status
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1:
+                title: Published
+                operator: '='
+                value: '1'
+              2:
+                title: Unpublished
+                operator: '='
+                value: '0'
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: Name
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: bundle
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: bundle_op
+            label: 'Media type'
+            description: ''
+            use_operator: false
+            operator: bundle_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: type
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: 'Media type'
+            description: null
+            identifier: bundle
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items:
+              1: {  }
+              2: {  }
+              3: {  }
+        status_extra:
+          id: status_extra
+          table: media_field_data
+          field: status_extra
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: media_status
+          operator: '='
+          value: ''
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        langcode:
+          id: langcode
+          table: media_field_data
+          field: langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: langcode
+          plugin_id: language
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: langcode_op
+            label: Language
+            description: ''
+            use_operator: false
+            operator: langcode_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: langcode
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: default
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      css_class: ''
+      use_ajax: true
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user
+        - user.permissions
+      tags: {  }
+  page:
+    id: page
+    display_title: Page
+    display_plugin: page
+    position: 1
+    display_options:
+      fields:
+        media_bulk_form:
+          id: media_bulk_form
+          table: media
+          field: media_bulk_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: bulk_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          action_title: Action
+          include_exclude: exclude
+          selected_actions: {  }
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: field
+          label: ''
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: false
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        edit_media:
+          id: edit_media
+          table: media
+          field: edit_media
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: entity_link_edit
+          label: ''
+          exclude: false
+          alter:
+            alter_text: true
+            text: 'Edit {{ name }}'
+            make_link: true
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: 'Edit {{ name }}'
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: '0'
+          element_wrapper_class: ''
+          element_default_classes: false
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          text: Edit
+          output_url_as_text: false
+          absolute: false
+        delete_media:
+          id: delete_media
+          table: media
+          field: delete_media
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: entity_link_delete
+          label: ''
+          exclude: false
+          alter:
+            alter_text: true
+            text: 'Delete {{ name }}'
+            make_link: true
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: 'Delete {{ name }}'
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: '0'
+          element_wrapper_class: ''
+          element_default_classes: false
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          text: Delete
+          output_url_as_text: false
+          absolute: false
+        rendered_entity:
+          id: rendered_entity
+          table: media
+          field: rendered_entity
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: rendered_entity
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          view_mode: media_library
+      defaults:
+        fields: false
+      display_extenders: {  }
+      path: admin/content/media-grid
+    cache_metadata:
+      max-age: 0
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user
+        - user.permissions
+      tags: {  }
+  widget:
+    id: widget
+    display_title: Widget
+    display_plugin: page
+    position: 2
+    display_options:
+      fields:
+        media_library_select_form:
+          id: media_library_select_form
+          table: media
+          field: media_library_select_form
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: media_library_select_form
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        rendered_entity:
+          id: rendered_entity
+          table: media
+          field: rendered_entity
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          plugin_id: rendered_entity
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          view_mode: media_library
+      access:
+        type: perm
+        options:
+          perm: 'view media'
+      arguments:
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 24
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: Name
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        default_langcode:
+          id: default_langcode
+          table: media_field_data
+          field: default_langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: default_langcode
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      defaults:
+        access: false
+        css_class: false
+        fields: false
+        arguments: false
+        filters: false
+        filter_groups: false
+        header: false
+      css_class: ''
+      display_description: ''
+      header:
+        display_link_grid:
+          id: display_link_grid
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Grid
+          empty: true
+          display_id: widget
+        display_link_table:
+          id: display_link_table
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Table
+          empty: true
+          display_id: widget_table
+      rendering_language: '***LANGUAGE_language_interface***'
+      display_extenders: {  }
+      path: admin/content/media-widget
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user.permissions
+      tags: {  }
+  widget_table:
+    id: widget_table
+    display_title: 'Widget (table)'
+    display_plugin: page
+    position: 3
+    display_options:
+      fields:
+        media_library_select_form:
+          id: media_library_select_form
+          table: media
+          field: media_library_select_form
+          relationship: none
+          entity_type: media
+          plugin_id: media_library_select_form
+          label: ''
+          element_class: ''
+          element_wrapper_class: ''
+        thumbnail__target_id:
+          id: thumbnail__target_id
+          table: media_field_data
+          field: thumbnail__target_id
+          relationship: none
+          entity_type: media
+          entity_field: thumbnail
+          plugin_id: field
+          label: Thumbnail
+          type: image
+          settings:
+            image_link: ''
+            image_style: media_library
+            image_loading:
+              attribute: eager
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          entity_type: media
+          entity_field: name
+          plugin_id: field
+          label: Name
+          type: string
+          settings:
+            link_to_entity: false
+        uid:
+          id: uid
+          table: media_field_revision
+          field: uid
+          relationship: none
+          entity_type: media
+          entity_field: uid
+          plugin_id: field
+          label: Author
+          type: entity_reference_label
+          settings:
+            link: true
+        changed:
+          id: changed
+          table: media_field_data
+          field: changed
+          relationship: none
+          entity_type: media
+          entity_field: changed
+          plugin_id: field
+          label: Updated
+          type: timestamp
+          settings:
+            date_format: short
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: long
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+      access:
+        type: perm
+        options:
+          perm: 'view media'
+      arguments:
+        bundle:
+          id: bundle
+          table: media_field_data
+          field: bundle
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: bundle
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 24
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        status:
+          id: status
+          table: media_field_data
+          field: status
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: status
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        name:
+          id: name
+          table: media_field_data
+          field: name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: name
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: name_op
+            label: Name
+            description: ''
+            use_operator: false
+            operator: name_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: name
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        default_langcode:
+          id: default_langcode
+          table: media_field_data
+          field: default_langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: media
+          entity_field: default_langcode
+          plugin_id: boolean
+          operator: '='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      style:
+        type: table
+        options:
+          row_class: 'media-library-item media-library-item--table js-media-library-item js-click-to-select'
+          default_row_class: true
+      row:
+        type: fields
+      defaults:
+        access: false
+        css_class: false
+        style: false
+        row: false
+        fields: false
+        arguments: false
+        filters: false
+        filter_groups: false
+        header: false
+      css_class: ''
+      header:
+        display_link_grid:
+          id: display_link_grid
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Grid
+          empty: true
+          display_id: widget
+        display_link_table:
+          id: display_link_table
+          table: views
+          field: display_link
+          plugin_id: display_link
+          label: Table
+          empty: true
+          display_id: widget_table
+      rendering_language: '***LANGUAGE_language_interface***'
+      display_extenders: {  }
+      path: admin/content/media-widget-table
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'url.query_args:sort_by'
+        - user.permissions
+      tags: {  }
diff --git a/config/sync/views.view.related_content.yml b/config/sync/views.view.related_content.yml
index 4c78d33..85a6f2c 100644
--- a/config/sync/views.view.related_content.yml
+++ b/config/sync/views.view.related_content.yml
@@ -130,7 +130,6 @@ display:
           title: ''
           default_argument_type: node
           default_argument_options: {  }
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml
index cb32026..c813c60 100644
--- a/config/sync/views.view.taxonomy_term.yml
+++ b/config/sync/views.view.taxonomy_term.yml
@@ -108,7 +108,6 @@ display:
           default_argument_type: fixed
           default_argument_options:
             argument: ''
-          default_argument_skip_url: false
           summary_options:
             base_path: ''
             count: true
diff --git a/config/sync/views.view.who_s_new.yml b/config/sync/views.view.who_s_new.yml
index 468a13d..d161855 100644
--- a/config/sync/views.view.who_s_new.yml
+++ b/config/sync/views.view.who_s_new.yml
@@ -7,7 +7,7 @@ dependencies:
 _core:
   default_config_hash: o_8fSWHZOVIbydZACGsSX09DtuJhqkRmNOzcVj-4bQI
 id: who_s_new
-label: 'Who''s new'
+label: "Who's new"
 module: user
 description: 'Shows a list of the newest user accounts on the site.'
 tag: default
@@ -20,7 +20,7 @@ display:
     display_plugin: default
     position: 0
     display_options:
-      title: 'Who''s new'
+      title: "Who's new"
       fields:
         name:
           id: name
@@ -180,13 +180,13 @@ display:
       tags: {  }
   block_1:
     id: block_1
-    display_title: 'Who''s new'
+    display_title: "Who's new"
     display_plugin: block
     position: 1
     display_options:
       display_description: 'A list of new users'
       display_extenders: {  }
-      block_description: 'Who''s new'
+      block_description: "Who's new"
       block_category: User
     cache_metadata:
       max-age: -1
diff --git a/config/sync/views.view.who_s_online.yml b/config/sync/views.view.who_s_online.yml
index 1b26a0c..a106ff7 100644
--- a/config/sync/views.view.who_s_online.yml
+++ b/config/sync/views.view.who_s_online.yml
@@ -7,7 +7,7 @@ dependencies:
 _core:
   default_config_hash: m0vmYmhrzMR6S_IC0UlK0Cl-q5lEvL8-EbxbbcDtk34
 id: who_s_online
-label: 'Who''s online block'
+label: "Who's online block"
 module: user
 description: 'Shows the user names of the most recently active users, and the total number of active users.'
 tag: default
@@ -20,7 +20,7 @@ display:
     display_plugin: default
     position: 0
     display_options:
-      title: 'Who''s online'
+      title: "Who's online"
       fields:
         name:
           id: name
@@ -210,13 +210,13 @@ display:
       tags: {  }
   who_s_online_block:
     id: who_s_online_block
-    display_title: 'Who''s online'
+    display_title: "Who's online"
     display_plugin: block
     position: 1
     display_options:
       display_description: 'A list of users that are currently logged in.'
       display_extenders: {  }
-      block_description: 'Who''s online'
+      block_description: "Who's online"
     cache_metadata:
       max-age: -1
       contexts:

From 41e1a3985a283607f2e8ce9b0dadf53302e7d136 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 10:57:32 -0800
Subject: [PATCH 071/202] Enable workflow buttons, trash workflow, and other
 module dependencies

---
 config/sync/core.extension.yml                |   4 +
 config/sync/views.view.moderated_content.yml  | 842 ++++++++++++++++++
 config/sync/workflow_buttons.settings.yml     |   4 +
 ...flow.workflow_buttons_trash_publishing.yml |  93 ++
 4 files changed, 943 insertions(+)
 create mode 100644 config/sync/views.view.moderated_content.yml
 create mode 100644 config/sync/workflow_buttons.settings.yml
 create mode 100644 config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 7393c14..9cd6ab0 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -34,6 +34,7 @@ module:
   config_sync: 0
   config_update: 0
   contact: 0
+  content_moderation: 0
   contextual: 0
   convert_bundles: 0
   crop: 0
@@ -134,6 +135,9 @@ module:
   video_embed_field: 0
   views_plain: 0
   views_ui: 0
+  workflow_buttons: 0
+  workflow_buttons_trash: 0
+  workflows: 0
   wysiwyg_linebreaks: 0
   ds: 1
   menu_admin_per_menu: 1
diff --git a/config/sync/views.view.moderated_content.yml b/config/sync/views.view.moderated_content.yml
new file mode 100644
index 0000000..22b4283
--- /dev/null
+++ b/config/sync/views.view.moderated_content.yml
@@ -0,0 +1,842 @@
+uuid: 82109386-a0e8-4a0a-bd0c-eab6e18fd02a
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+    - user
+  enforced:
+    module:
+      - content_moderation
+_core:
+  default_config_hash: 7olvKOaJNf15B-Bj4eD1wJyaz4BR7CNA9cEjWBssa2Y
+id: moderated_content
+label: 'Moderated content'
+module: views
+description: 'Find and moderate content.'
+tag: ''
+base_table: node_field_revision
+base_field: vid
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: 'Moderated content'
+      fields:
+        title:
+          id: title
+          table: node_field_revision
+          field: title
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: title
+          plugin_id: field
+          label: Title
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: false
+            ellipsis: false
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        type:
+          id: type
+          table: node_field_data
+          field: type
+          relationship: nid
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: type
+          plugin_id: field
+          label: 'Content type'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: target_id
+          type: entity_reference_label
+          settings:
+            link: false
+          group_column: target_id
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        name:
+          id: name
+          table: users_field_data
+          field: name
+          relationship: uid
+          group_type: group
+          admin_label: ''
+          entity_type: user
+          entity_field: name
+          plugin_id: field
+          label: Author
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: user_name
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        moderation_state:
+          id: moderation_state
+          table: node_field_revision
+          field: moderation_state
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: field
+          label: 'Moderation state'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: content_moderation_state
+          settings: {  }
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        changed:
+          id: changed
+          table: node_field_revision
+          field: changed
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: changed
+          plugin_id: field
+          label: Updated
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: false
+            ellipsis: false
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: timestamp
+          settings:
+            date_format: short
+            custom_date_format: ''
+            timezone: ''
+            tooltip:
+              date_format: long
+              custom_date_format: ''
+            time_diff:
+              enabled: false
+              future_format: '@interval hence'
+              past_format: '@interval ago'
+              granularity: 2
+              refresh: 60
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        operations:
+          id: operations
+          table: node_revision
+          field: operations
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: entity_operations
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          destination: true
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 50
+          total_pages: null
+          id: 0
+          tags:
+            next: 'Next ›'
+            previous: '‹ Previous'
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Filter
+          reset_button: true
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: perm
+        options:
+          perm: 'view any unpublished content'
+      cache:
+        type: tag
+        options: {  }
+      empty:
+        area_text_custom:
+          id: area_text_custom
+          table: views
+          field: area_text_custom
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: text_custom
+          empty: true
+          content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.'
+          tokenize: false
+      sorts: {  }
+      arguments: {  }
+      filters:
+        latest_translation_affected_revision:
+          id: latest_translation_affected_revision
+          table: node_revision
+          field: latest_translation_affected_revision
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: latest_translation_affected_revision
+          operator: '='
+          value: ''
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        title:
+          id: title
+          table: node_field_revision
+          field: title
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: title
+          plugin_id: string
+          operator: contains
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: title_op
+            label: Title
+            description: ''
+            use_operator: false
+            operator: title_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: title
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        type:
+          id: type
+          table: node_field_data
+          field: type
+          relationship: nid
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: type
+          plugin_id: bundle
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: type_op
+            label: 'Content type'
+            description: ''
+            use_operator: false
+            operator: type_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: type
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        moderation_state:
+          id: moderation_state
+          table: node_field_revision
+          field: moderation_state
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: moderation_state_filter
+          operator: in
+          value:
+            editorial-draft: editorial-draft
+            editorial-archived: editorial-archived
+          group: 1
+          exposed: true
+          expose:
+            operator_id: moderation_state_op
+            label: 'Moderation state'
+            description: ''
+            use_operator: false
+            operator: moderation_state_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: moderation_state
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: true
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        langcode:
+          id: langcode
+          table: node_field_revision
+          field: langcode
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          entity_field: langcode
+          plugin_id: language
+          operator: in
+          value: {  }
+          group: 1
+          exposed: true
+          expose:
+            operator_id: langcode_op
+            label: Language
+            description: ''
+            use_operator: false
+            operator: langcode_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: langcode
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              administrator: '0'
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        moderation_state_1:
+          id: moderation_state_1
+          table: node_field_revision
+          field: moderation_state
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: node
+          plugin_id: moderation_state_filter
+          operator: 'not in'
+          value:
+            editorial-published: editorial-published
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            reduce: false
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            title: title
+            type: type
+            name: name
+            moderation_state: moderation_state
+            changed: changed
+          default: changed
+          info:
+            title:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            type:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            name:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            moderation_state:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            changed:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: true
+          caption: ''
+          description: ''
+      row:
+        type: fields
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships:
+        nid:
+          id: nid
+          table: node_field_revision
+          field: nid
+          relationship: none
+          group_type: group
+          admin_label: 'Get the actual content from a content revision.'
+          entity_type: node
+          entity_field: nid
+          plugin_id: standard
+          required: false
+        uid:
+          id: uid
+          table: node_field_revision
+          field: uid
+          relationship: none
+          group_type: group
+          admin_label: User
+          entity_type: node
+          entity_field: uid
+          plugin_id: standard
+          required: false
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }
+  moderated_content:
+    id: moderated_content
+    display_title: 'Moderated content'
+    display_plugin: page
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+      path: admin/content/moderated
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }
diff --git a/config/sync/workflow_buttons.settings.yml b/config/sync/workflow_buttons.settings.yml
new file mode 100644
index 0000000..45bda49
--- /dev/null
+++ b/config/sync/workflow_buttons.settings.yml
@@ -0,0 +1,4 @@
+_core:
+  default_config_hash: MNhJFHOSodAXLNq8PWQ57QuQ9cKrQjTTCLh0hcLiIY8
+display:
+  top_buttons: false
diff --git a/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
new file mode 100644
index 0000000..ca6edaf
--- /dev/null
+++ b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
@@ -0,0 +1,93 @@
+uuid: 725ee6c0-309c-4351-adba-741b6290bcc6
+langcode: en
+status: true
+dependencies:
+  module:
+    - content_moderation
+_core:
+  default_config_hash: C0jZewM2mDrvz1X6CgI-Z0c5suz-odCZu1SKLKhotjo
+id: workflow_buttons_trash_publishing
+label: 'Publishing (with draft and soft delete)'
+type: content_moderation
+type_settings:
+  states:
+    draft:
+      label: Draft
+      published: false
+      default_revision: false
+      weight: -2
+    published:
+      label: Published
+      published: true
+      default_revision: true
+      weight: 0
+    trash:
+      published: false
+      default_revision: true
+      label: Trash
+      weight: 1
+    unpublished:
+      published: false
+      default_revision: true
+      label: Unpublished
+      weight: 2
+  transitions:
+    create_new_draft:
+      label: Save
+      to: draft
+      weight: -5
+      from:
+        - draft
+    delete:
+      label: Delete
+      from:
+        - draft
+        - published
+        - unpublished
+      to: trash
+      weight: 1
+    publish:
+      label: Publish
+      to: published
+      weight: -1
+      from:
+        - draft
+        - unpublished
+    restore_draft:
+      label: 'Restore to Draft'
+      from:
+        - trash
+      to: draft
+      weight: 2
+    restore_publish:
+      label: 'Restore and Publish'
+      from:
+        - trash
+      to: published
+      weight: 3
+    save_draft_leave_current_published:
+      label: 'Create draft (leave current version published)'
+      from:
+        - published
+      to: draft
+      weight: -2
+    save_unpublished:
+      label: Save
+      from:
+        - unpublished
+      to: unpublished
+      weight: -4
+    unpublish:
+      label: Unpublish
+      from:
+        - published
+      to: unpublished
+      weight: 0
+    update:
+      label: Update
+      from:
+        - published
+      to: published
+      weight: -3
+  default_moderation_state: draft
+  entity_types: {  }

From 9affa010230c15464c16b80a330664d942f7719b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 10:58:05 -0800
Subject: [PATCH 072/202] Add and update config snapshots

---
 ....config_sync.module.content_moderation.yml | 856 ++++++++++++++++++
 ...hot.snapshot.config_sync.module.system.yml |   7 +
 ...ot.config_sync.module.workflow_buttons.yml |  19 +
 ...fig_sync.module.workflow_buttons_trash.yml | 106 +++
 4 files changed, 988 insertions(+)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml b/config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml
new file mode 100644
index 0000000..1db4e01
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.content_moderation.yml
@@ -0,0 +1,856 @@
+uuid: bc1d1be8-46fd-4a35-89cc-5ea77d5f3c68
+langcode: en
+status: true
+dependencies:
+  module:
+    - content_moderation
+id: config_sync.module.content_moderation
+snapshotSet: config_sync
+extensionType: module
+extensionName: content_moderation
+items:
+  -
+    collection: ''
+    name: views.view.moderated_content
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - node
+          - user
+        enforced:
+          module:
+            - content_moderation
+      id: moderated_content
+      label: 'Moderated content'
+      module: views
+      description: 'Find and moderate content.'
+      tag: ''
+      base_table: node_field_revision
+      base_field: vid
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: 'Moderated content'
+            fields:
+              title:
+                id: title
+                table: node_field_revision
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: field
+                label: Title
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: false
+                  ellipsis: false
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: string
+                settings:
+                  link_to_entity: true
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: nid
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: field
+                label: 'Content type'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: false
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: uid
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: Author
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: user_name
+                settings:
+                  link_to_entity: true
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              moderation_state:
+                id: moderation_state
+                table: node_field_revision
+                field: moderation_state
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: field
+                label: 'Moderation state'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: content_moderation_state
+                settings: {  }
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              changed:
+                id: changed
+                table: node_field_revision
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: false
+                  ellipsis: false
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              operations:
+                id: operations
+                table: node_revision
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: true
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'view any unpublished content'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No moderated content available. Only pending versions of content, such as drafts, are listed here.'
+                tokenize: false
+            sorts: {  }
+            arguments: {  }
+            filters:
+              latest_translation_affected_revision:
+                id: latest_translation_affected_revision
+                table: node_revision
+                field: latest_translation_affected_revision
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: latest_translation_affected_revision
+                operator: '='
+                value: ''
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              title:
+                id: title
+                table: node_field_revision
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: title_op
+                  label: Title
+                  description: ''
+                  use_operator: false
+                  operator: title_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: title
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: nid
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: type_op
+                  label: 'Content type'
+                  description: ''
+                  use_operator: false
+                  operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              moderation_state:
+                id: moderation_state
+                table: node_field_revision
+                field: moderation_state
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: moderation_state_filter
+                operator: in
+                value:
+                  editorial-draft: editorial-draft
+                  editorial-archived: editorial-archived
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: moderation_state_op
+                  label: 'Moderation state'
+                  description: ''
+                  use_operator: false
+                  operator: moderation_state_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: moderation_state
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: true
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              langcode:
+                id: langcode
+                table: node_field_revision
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              moderation_state_1:
+                id: moderation_state_1
+                table: node_field_revision
+                field: moderation_state
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: moderation_state_filter
+                operator: 'not in'
+                value:
+                  editorial-published: editorial-published
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  title: title
+                  type: type
+                  name: name
+                  moderation_state: moderation_state
+                  changed: changed
+                default: changed
+                info:
+                  title:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  type:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  name:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  moderation_state:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships:
+              nid:
+                id: nid
+                table: node_field_revision
+                field: nid
+                relationship: none
+                group_type: group
+                admin_label: 'Get the actual content from a content revision.'
+                entity_type: node
+                entity_field: nid
+                plugin_id: standard
+                required: false
+              uid:
+                id: uid
+                table: node_field_revision
+                field: uid
+                relationship: none
+                group_type: group
+                admin_label: User
+                entity_type: node
+                entity_field: uid
+                plugin_id: standard
+                required: false
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'user.node_grants:view'
+              - user.permissions
+            tags: {  }
+        moderated_content:
+          id: moderated_content
+          display_title: 'Moderated content'
+          display_plugin: page
+          position: 1
+          display_options:
+            display_description: ''
+            display_extenders: {  }
+            path: admin/content/moderated
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_content'
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+              - 'user.node_grants:view'
+              - user.permissions
+            tags: {  }
+      _core:
+        default_config_hash: 7olvKOaJNf15B-Bj4eD1wJyaz4BR7CNA9cEjWBssa2Y
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
index 7ce4d6a..651100d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
@@ -170,6 +170,13 @@ items:
       context:
         lines_leading: 2
         lines_trailing: 2
+  -
+    collection: ''
+    name: system.feature_flags
+    data:
+      linkset_endpoint: false
+      _core:
+        default_config_hash: ZYyVj1FtPGV40Cf65YDVTUIc7YgLH6trXlotuevfs2I
   -
     collection: ''
     name: system.file
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml
new file mode 100644
index 0000000..3310bfc
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons.yml
@@ -0,0 +1,19 @@
+uuid: 3b7814aa-71f8-4911-a434-ae79eefc927d
+langcode: en
+status: true
+dependencies:
+  module:
+    - workflow_buttons
+id: config_sync.module.workflow_buttons
+snapshotSet: config_sync
+extensionType: module
+extensionName: workflow_buttons
+items:
+  -
+    collection: ''
+    name: workflow_buttons.settings
+    data:
+      display:
+        top_buttons: false
+      _core:
+        default_config_hash: MNhJFHOSodAXLNq8PWQ57QuQ9cKrQjTTCLh0hcLiIY8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml
new file mode 100644
index 0000000..5b5443c
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.workflow_buttons_trash.yml
@@ -0,0 +1,106 @@
+uuid: 66215c48-b04c-4d44-a330-13cbaa5eb314
+langcode: en
+status: true
+dependencies:
+  module:
+    - workflow_buttons_trash
+id: config_sync.module.workflow_buttons_trash
+snapshotSet: config_sync
+extensionType: module
+extensionName: workflow_buttons_trash
+items:
+  -
+    collection: ''
+    name: workflows.workflow.workflow_buttons_trash_publishing
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - content_moderation
+      id: workflow_buttons_trash_publishing
+      label: 'Publishing (with draft and soft delete)'
+      type: content_moderation
+      type_settings:
+        states:
+          draft:
+            label: Draft
+            published: false
+            default_revision: false
+            weight: -2
+          published:
+            label: Published
+            published: true
+            default_revision: true
+            weight: 0
+          trash:
+            published: false
+            default_revision: true
+            label: Trash
+            weight: 1
+          unpublished:
+            published: false
+            default_revision: true
+            label: Unpublished
+            weight: 2
+        transitions:
+          create_new_draft:
+            label: Save
+            to: draft
+            weight: -5
+            from:
+              - draft
+          delete:
+            label: Delete
+            from:
+              - draft
+              - published
+              - unpublished
+            to: trash
+            weight: 1
+          publish:
+            label: Publish
+            to: published
+            weight: -1
+            from:
+              - draft
+              - unpublished
+          restore_draft:
+            label: 'Restore to Draft'
+            from:
+              - trash
+            to: draft
+            weight: 2
+          restore_publish:
+            label: 'Restore and Publish'
+            from:
+              - trash
+            to: published
+            weight: 3
+          save_draft_leave_current_published:
+            label: 'Create draft (leave current version published)'
+            from:
+              - published
+            to: draft
+            weight: -2
+          save_unpublished:
+            label: Save
+            from:
+              - unpublished
+            to: unpublished
+            weight: -4
+          unpublish:
+            label: Unpublish
+            from:
+              - published
+            to: unpublished
+            weight: 0
+          update:
+            label: Update
+            from:
+              - published
+            to: published
+            weight: -3
+        default_moderation_state: draft
+      _core:
+        default_config_hash: C0jZewM2mDrvz1X6CgI-Z0c5suz-odCZu1SKLKhotjo

From ed09c9acf2cbf8c2562fc11034c8871b9475ea20 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 11:46:17 -0800
Subject: [PATCH 073/202] Apply automatic config self-updates

---
 config/sync/field.field.node.article.body.yml |  1 +
 ...field.field.node.article.field_summary.yml |  3 ++-
 config/sync/field.field.node.blog.body.yml    |  1 +
 .../field.field.node.blog.field_summary.yml   |  3 ++-
 .../field.field.node.page.field_summary.yml   |  3 ++-
 ...field.field.paragraph.slide.field_text.yml |  3 ++-
 .../field.field.paragraph.text.field_text.yml |  3 ++-
 ...ield.field.paragraph.update.field_text.yml |  3 ++-
 ...hs.paragraphs_type.drutopia_collection.yml |  1 +
 .../sync/paragraphs.paragraphs_type.faq.yml   |  1 +
 .../sync/paragraphs.paragraphs_type.file.yml  |  1 +
 .../sync/paragraphs.paragraphs_type.image.yml |  1 +
 .../sync/paragraphs.paragraphs_type.slide.yml |  1 +
 .../sync/paragraphs.paragraphs_type.text.yml  |  1 +
 .../paragraphs.paragraphs_type.update.yml     |  1 +
 .../sync/paragraphs.paragraphs_type.video.yml |  1 +
 config/sync/search_api.index.article.yml      |  2 +-
 config/sync/search_api.index.blog.yml         |  2 +-
 config/sync/search_api.index.collection.yml   |  2 +-
 config/sync/tour.tour.honeypot.yml            | 22 +++++++++----------
 .../tour.tour.search-api-index-fields.yml     | 20 ++++++++---------
 .../sync/tour.tour.search-api-index-form.yml  | 12 +++++-----
 .../tour.tour.search-api-index-processors.yml |  6 ++---
 config/sync/tour.tour.search-api-index.yml    | 22 +++++++++----------
 .../sync/tour.tour.search-api-server-form.yml |  6 ++---
 config/sync/tour.tour.search-api-server.yml   |  8 +++----
 config/sync/tour.tour.views-ui.yml            | 22 +++++++++----------
 config/sync/views.view.comments_recent.yml    |  2 +-
 config/sync/views.view.related_content.yml    | 18 +++++++--------
 29 files changed, 94 insertions(+), 78 deletions(-)

diff --git a/config/sync/field.field.node.article.body.yml b/config/sync/field.field.node.article.body.yml
index 353f0d9..7021914 100644
--- a/config/sync/field.field.node.article.body.yml
+++ b/config/sync/field.field.node.article.body.yml
@@ -22,4 +22,5 @@ default_value_callback: ''
 settings:
   display_summary: true
   required_summary: false
+  allowed_formats: {  }
 field_type: text_with_summary
diff --git a/config/sync/field.field.node.article.field_summary.yml b/config/sync/field.field.node.article.field_summary.yml
index fd60564..c46a76f 100644
--- a/config/sync/field.field.node.article.field_summary.yml
+++ b/config/sync/field.field.node.article.field_summary.yml
@@ -19,5 +19,6 @@ required: true
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.node.blog.body.yml b/config/sync/field.field.node.blog.body.yml
index e84c4b7..4c236c9 100644
--- a/config/sync/field.field.node.blog.body.yml
+++ b/config/sync/field.field.node.blog.body.yml
@@ -22,4 +22,5 @@ default_value_callback: ''
 settings:
   display_summary: true
   required_summary: false
+  allowed_formats: {  }
 field_type: text_with_summary
diff --git a/config/sync/field.field.node.blog.field_summary.yml b/config/sync/field.field.node.blog.field_summary.yml
index 4619b4a..0c1b569 100644
--- a/config/sync/field.field.node.blog.field_summary.yml
+++ b/config/sync/field.field.node.blog.field_summary.yml
@@ -19,5 +19,6 @@ required: true
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.node.page.field_summary.yml b/config/sync/field.field.node.page.field_summary.yml
index 4bb837a..fae683d 100644
--- a/config/sync/field.field.node.page.field_summary.yml
+++ b/config/sync/field.field.node.page.field_summary.yml
@@ -19,5 +19,6 @@ required: true
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.paragraph.slide.field_text.yml b/config/sync/field.field.paragraph.slide.field_text.yml
index 9fe9fa1..70fe65d 100644
--- a/config/sync/field.field.paragraph.slide.field_text.yml
+++ b/config/sync/field.field.paragraph.slide.field_text.yml
@@ -19,5 +19,6 @@ required: false
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.paragraph.text.field_text.yml b/config/sync/field.field.paragraph.text.field_text.yml
index f73be3f..89d9747 100644
--- a/config/sync/field.field.paragraph.text.field_text.yml
+++ b/config/sync/field.field.paragraph.text.field_text.yml
@@ -19,5 +19,6 @@ required: false
 translatable: false
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/field.field.paragraph.update.field_text.yml b/config/sync/field.field.paragraph.update.field_text.yml
index 37114b3..056dfc2 100644
--- a/config/sync/field.field.paragraph.update.field_text.yml
+++ b/config/sync/field.field.paragraph.update.field_text.yml
@@ -19,5 +19,6 @@ required: false
 translatable: true
 default_value: {  }
 default_value_callback: ''
-settings: {  }
+settings:
+  allowed_formats: {  }
 field_type: text_long
diff --git a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
index 67bbd86..573ed4c 100644
--- a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
+++ b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
@@ -5,5 +5,6 @@ dependencies: {  }
 id: drutopia_collection
 label: Collection
 icon_uuid: null
+icon_default: null
 description: 'Allows grouping referenced content together.  For instance, an Issue collection could use collection paragraphs to group articles into three themes within that issue.'
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.faq.yml b/config/sync/paragraphs.paragraphs_type.faq.yml
index 58e074e..e537e29 100644
--- a/config/sync/paragraphs.paragraphs_type.faq.yml
+++ b/config/sync/paragraphs.paragraphs_type.faq.yml
@@ -7,5 +7,6 @@ _core:
 id: faq
 label: FAQ
 icon_uuid: null
+icon_default: null
 description: ''
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.file.yml b/config/sync/paragraphs.paragraphs_type.file.yml
index e7e26b3..1927361 100644
--- a/config/sync/paragraphs.paragraphs_type.file.yml
+++ b/config/sync/paragraphs.paragraphs_type.file.yml
@@ -7,5 +7,6 @@ _core:
 id: file
 label: File
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.image.yml b/config/sync/paragraphs.paragraphs_type.image.yml
index c90fe75..72be040 100644
--- a/config/sync/paragraphs.paragraphs_type.image.yml
+++ b/config/sync/paragraphs.paragraphs_type.image.yml
@@ -7,5 +7,6 @@ _core:
 id: image
 label: Image
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.slide.yml b/config/sync/paragraphs.paragraphs_type.slide.yml
index 821c000..69713fe 100644
--- a/config/sync/paragraphs.paragraphs_type.slide.yml
+++ b/config/sync/paragraphs.paragraphs_type.slide.yml
@@ -7,5 +7,6 @@ _core:
 id: slide
 label: Slide
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.text.yml b/config/sync/paragraphs.paragraphs_type.text.yml
index 9009dbb..b496094 100644
--- a/config/sync/paragraphs.paragraphs_type.text.yml
+++ b/config/sync/paragraphs.paragraphs_type.text.yml
@@ -7,5 +7,6 @@ _core:
 id: text
 label: Text
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.update.yml b/config/sync/paragraphs.paragraphs_type.update.yml
index f56aaba..d5e6a66 100644
--- a/config/sync/paragraphs.paragraphs_type.update.yml
+++ b/config/sync/paragraphs.paragraphs_type.update.yml
@@ -7,5 +7,6 @@ _core:
 id: update
 label: Update
 icon_uuid: null
+icon_default: null
 description: null
 behavior_plugins: {  }
diff --git a/config/sync/paragraphs.paragraphs_type.video.yml b/config/sync/paragraphs.paragraphs_type.video.yml
index c093847..f646941 100644
--- a/config/sync/paragraphs.paragraphs_type.video.yml
+++ b/config/sync/paragraphs.paragraphs_type.video.yml
@@ -7,5 +7,6 @@ _core:
 id: video
 label: Video
 icon_uuid: null
+icon_default: null
 description: 'For adding an embedded video from YouTube or Vimeo.'
 behavior_plugins: {  }
diff --git a/config/sync/search_api.index.article.yml b/config/sync/search_api.index.article.yml
index 81ac842..a3c7a3a 100644
--- a/config/sync/search_api.index.article.yml
+++ b/config/sync/search_api.index.article.yml
@@ -107,7 +107,7 @@ field_settings:
     type: text
     configuration:
       roles:
-        anonymous: anonymous
+        - anonymous
       view_mode:
         'entity:node':
           article: search_index
diff --git a/config/sync/search_api.index.blog.yml b/config/sync/search_api.index.blog.yml
index 57081e8..7b30e2d 100644
--- a/config/sync/search_api.index.blog.yml
+++ b/config/sync/search_api.index.blog.yml
@@ -89,7 +89,7 @@ field_settings:
     type: text
     configuration:
       roles:
-        anonymous: anonymous
+        - anonymous
       view_mode:
         'entity:node':
           blog: search_index
diff --git a/config/sync/search_api.index.collection.yml b/config/sync/search_api.index.collection.yml
index 91c90f8..8b23979 100644
--- a/config/sync/search_api.index.collection.yml
+++ b/config/sync/search_api.index.collection.yml
@@ -98,7 +98,7 @@ field_settings:
     type: text
     configuration:
       roles:
-        anonymous: anonymous
+        - anonymous
       view_mode:
         'entity:node':
           collection: search_index
diff --git a/config/sync/tour.tour.honeypot.yml b/config/sync/tour.tour.honeypot.yml
index dffbfea..7b356dc 100644
--- a/config/sync/tour.tour.honeypot.yml
+++ b/config/sync/tour.tour.honeypot.yml
@@ -18,45 +18,45 @@ tips:
     plugin: text
     label: Honeypot
     weight: -10
-    body: "Congratulations on installing Honeypot on your site! With just a few clicks, you can have your site well-protected against automated spam bots.\r\n\r\nClick Next to be guided through this configuration page."
     position: top-start
+    body: "Congratulations on installing Honeypot on your site! With just a few clicks, you can have your site well-protected against automated spam bots.\r\n\r\nClick Next to be guided through this configuration page."
   protect-all-forms:
     id: protect-all-forms
     plugin: text
     label: 'Protect all forms'
     weight: -9
-    body: "Protecting all the forms is the easiest way to quickly cut down on spam on your site, but doing this disables Drupal's caching for every page where a form is displayed.\r\n\r\nNote: If you have the honeypot time limit enabled, this option may cause issues with Drupal Commerce product forms or similarly-sparse forms that are able to be completed in a very short time."
-    selector: '#edit-protect-all-forms'
     position: bottom-start
+    selector: '#edit-protect-all-forms'
+    body: "Protecting all the forms is the easiest way to quickly cut down on spam on your site, but doing this disables Drupal's caching for every page where a form is displayed.\r\n\r\nNote: If you have the honeypot time limit enabled, this option may cause issues with Drupal Commerce product forms or similarly-sparse forms that are able to be completed in a very short time."
   log-blocked-form-submissions:
     id: log-blocked-form-submissions
     plugin: text
     label: 'Log blocked form submissions'
     weight: -8
-    body: 'Check this box to log every form submission using watchdog. If you have Database Logging enabled, you can view these log entries in the Recent log messages page under Reports.'
-    selector: '#edit-log'
     position: bottom-start
+    selector: '#edit-log'
+    body: 'Check this box to log every form submission using watchdog. If you have Database Logging enabled, you can view these log entries in the Recent log messages page under Reports.'
   honeypot-element-name:
     id: honeypot-element-name
     plugin: text
     label: 'Honeypot Element Name'
     weight: -7
-    body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
-    selector: '#edit-element-name'
     position: top-start
+    selector: '#edit-element-name'
+    body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
   honeypot-time-limit:
     id: honeypot-time-limit
     plugin: text
     label: 'Honeypot Time Limit'
     weight: -6
-    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
-    selector: '#edit-time-limit'
     position: top-start
+    selector: '#edit-time-limit'
+    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
   honeypot-form-specific-settings:
     id: honeypot-form-specific-settings
     plugin: text
     label: 'Honeypot form-specific settings'
     weight: -5
-    body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
-    selector: '#edit-form-settings'
     position: top-start
+    selector: '#edit-form-settings'
+    body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
diff --git a/config/sync/tour.tour.search-api-index-fields.yml b/config/sync/tour.tour.search-api-index-fields.yml
index 8eb9926..860652c 100644
--- a/config/sync/tour.tour.search-api-index-fields.yml
+++ b/config/sync/tour.tour.search-api-index-fields.yml
@@ -24,68 +24,68 @@ tips:
     plugin: text
     label: 'Add fields'
     weight: 2
-    body: 'With the "Add fields" button you can add additional fields to this index.'
     selector: '.button-action[data-drupal-selector="edit-add-field"]'
+    body: 'With the "Add fields" button you can add additional fields to this index.'
   search-api-index-fields-label:
     id: search-api-index-fields-label
     plugin: text
     label: Label
     weight: 3
-    body: 'A label for the field that will be used to refer to the field in most places in the user interface.'
     selector: '.details-wrapper:nth(0) table thead th:nth(0)'
+    body: 'A label for the field that will be used to refer to the field in most places in the user interface.'
   search-api-index-fields-machine-name:
     id: search-api-index-fields-machine-name
     plugin: text
     label: 'Machine name'
     weight: 4
-    body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
     selector: '.details-wrapper:nth(0) table thead th:nth(1)'
+    body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
   search-api-index-fields-property-path:
     id: search-api-index-fields-property-path
     plugin: text
     label: 'Property path'
     weight: 5
-    body: 'The internal relationship linking the indexed item to the field, with links being separated by colons (:). This can be useful information for advanced users, but can otherwise be ignored.'
     selector: '.details-wrapper:nth(0) table thead th:nth(2)'
+    body: 'The internal relationship linking the indexed item to the field, with links being separated by colons (:). This can be useful information for advanced users, but can otherwise be ignored.'
   search-api-index-fields-type:
     id: search-api-index-fields-type
     plugin: text
     label: Type
     weight: 6
-    body: 'The data type to use when indexing the field. Determines how a field can be used in searches. For information on the available types, see the <a href="#search-api-data-types-table">"Data types" box</a> at the bottom of the page.'
     selector: '.details-wrapper:nth(0) table thead th:nth(3)'
+    body: 'The data type to use when indexing the field. Determines how a field can be used in searches. For information on the available types, see the <a href="#search-api-data-types-table">"Data types" box</a> at the bottom of the page.'
   search-api-index-fields-boost:
     id: search-api-index-fields-boost
     plugin: text
     label: Boost
     weight: 7
-    body: 'Only applicable for fulltext fields. Determines how "important" the field is compared to other fulltext fields, to influence scoring of fulltext searches.'
     selector: '.details-wrapper:nth(0) table thead th:nth(4)'
+    body: 'Only applicable for fulltext fields. Determines how "important" the field is compared to other fulltext fields, to influence scoring of fulltext searches.'
   search-api-index-fields-edit:
     id: search-api-index-fields-edit
     plugin: text
     label: 'Edit field'
     weight: 8
-    body: 'Some fields have additional configuration available, in which case an "Edit" link is displayed in the "Operations" column.'
     selector: '.details-wrapper:nth(0) table tbody td:nth(5) a'
+    body: 'Some fields have additional configuration available, in which case an "Edit" link is displayed in the "Operations" column.'
   search-api-index-fields-remove:
     id: search-api-index-fields-remove
     plugin: text
     label: 'Remove field'
     weight: 9
-    body: 'Removes a field from the index again. (Note: Sometimes, a field is required (for example, by a processor) and cannot be removed.)'
     selector: '.details-wrapper:nth(0) table tbody td:nth(6) a'
+    body: 'Removes a field from the index again. (Note: Sometimes, a field is required (for example, by a processor) and cannot be removed.)'
   search-api-index-fields-submit:
     id: search-api-index-fields-submit
     plugin: text
     label: 'Save changes'
     weight: 10
-    body: 'This saves all changes made to the fields for this index. Until this button is pressed, all added, changed or removed fields will only be stored temporarily and not effect the actual index used in the rest of the site.'
     selector: '#edit-actions-submit'
+    body: 'This saves all changes made to the fields for this index. Until this button is pressed, all added, changed or removed fields will only be stored temporarily and not effect the actual index used in the rest of the site.'
   search-api-index-fields-cancel:
     id: search-api-index-fields-cancel
     plugin: text
     label: 'Cancel changes'
     weight: 10
-    body: 'If you have made changes to the index''s fields but not yet saved them, the "Cancel" link lets you discard those changes.'
     selector: '#edit-actions-cancel'
+    body: 'If you have made changes to the index''s fields but not yet saved them, the "Cancel" link lets you discard those changes.'
diff --git a/config/sync/tour.tour.search-api-index-form.yml b/config/sync/tour.tour.search-api-index-form.yml
index 511e290..e48748e 100644
--- a/config/sync/tour.tour.search-api-index-form.yml
+++ b/config/sync/tour.tour.search-api-index-form.yml
@@ -26,40 +26,40 @@ tips:
     plugin: text
     label: 'Index name'
     weight: 2
-    body: 'Enter a name to identify this index. For example, "Content index". This will only be displayed in the admin user interface.'
     selector: '#edit-name'
+    body: 'Enter a name to identify this index. For example, "Content index". This will only be displayed in the admin user interface.'
   search-api-index-form-datasources:
     id: search-api-index-form-datasources
     plugin: text
     label: Datasources
     weight: 3
-    body: 'Datasources define the types of items that will be indexed in this index. By default, all content entities (like content, comments and taxonomy terms) will be available here, but modules can also add their own.'
     selector: '#edit-datasources'
+    body: 'Datasources define the types of items that will be indexed in this index. By default, all content entities (like content, comments and taxonomy terms) will be available here, but modules can also add their own.'
   search-api-index-form-tracker:
     id: search-api-index-form-tracker
     plugin: text
     label: Tracker
     weight: 4
-    body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
     selector: '#edit-tracker'
+    body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
   search-api-index-form-server:
     id: search-api-index-form-server
     plugin: text
     label: Server
     weight: 5
-    body: 'The search server that the index should use for indexing and searching. If no server is selected here, the index cannot be enabled. An index can only have one server, but a server can have any number of indexes.'
     selector: '#edit-server'
+    body: 'The search server that the index should use for indexing and searching. If no server is selected here, the index cannot be enabled. An index can only have one server, but a server can have any number of indexes.'
   search-api-index-form-description:
     id: search-api-index-form-description
     plugin: text
     label: 'Index description'
     weight: 6
-    body: 'Optionally, enter a description to explain the function of the index in more detail. This will only be displayed in the admin user interface.'
     selector: '#edit-description'
+    body: 'Optionally, enter a description to explain the function of the index in more detail. This will only be displayed in the admin user interface.'
   search-api-index-form-options:
     id: search-api-index-form-options
     plugin: text
     label: 'Advanced options'
     weight: 7
-    body: 'These options allow more detailed configuration of index behavior, but can usually safely be ignored by inexperienced users.'
     selector: '#edit-options'
+    body: 'These options allow more detailed configuration of index behavior, but can usually safely be ignored by inexperienced users.'
diff --git a/config/sync/tour.tour.search-api-index-processors.yml b/config/sync/tour.tour.search-api-index-processors.yml
index d118b6b..600a6c6 100644
--- a/config/sync/tour.tour.search-api-index-processors.yml
+++ b/config/sync/tour.tour.search-api-index-processors.yml
@@ -24,19 +24,19 @@ tips:
     plugin: text
     label: 'Enable processors'
     weight: 2
-    body: 'This lists all processors available for this index and lets you choose the ones that should be active. (Note: Some processors cannot be disabled.)'
     selector: '#edit-status'
+    body: 'This lists all processors available for this index and lets you choose the ones that should be active. (Note: Some processors cannot be disabled.)'
   search-api-index-processors-weights:
     id: search-api-index-processors-weights
     plugin: text
     label: 'Processor order'
     weight: 3
-    body: 'This shows you which enabled processors will be active in the different parts of the indexing/searching workflow, and lets you re-arrange them. This should usually not be necessary, and only be used by advanced users as some processors will lead to unexpected results when used in the wrong order.'
     selector: '#edit-weights'
+    body: 'This shows you which enabled processors will be active in the different parts of the indexing/searching workflow, and lets you re-arrange them. This should usually not be necessary, and only be used by advanced users as some processors will lead to unexpected results when used in the wrong order.'
   search-api-index-processors-settings:
     id: search-api-index-processors-settings
     plugin: text
     label: 'Processor settings'
     weight: 4
-    body: 'Some processors have additional configuration available, which you are able to change here.'
     selector: .form-type-vertical-tabs
+    body: 'Some processors have additional configuration available, which you are able to change here.'
diff --git a/config/sync/tour.tour.search-api-index.yml b/config/sync/tour.tour.search-api-index.yml
index 0f8a7b5..b345fcb 100644
--- a/config/sync/tour.tour.search-api-index.yml
+++ b/config/sync/tour.tour.search-api-index.yml
@@ -24,75 +24,75 @@ tips:
     plugin: text
     label: 'Index status'
     weight: 2
-    body: 'This gives a summary about how many items are known for this index, and how many have been indexed in their latest version. Items that are not indexed yet cannot be found by searches.'
     selector: .search-api-index-status
+    body: 'This gives a summary about how many items are known for this index, and how many have been indexed in their latest version. Items that are not indexed yet cannot be found by searches.'
   search-api-index-status:
     id: search-api-index-status
     plugin: text
     label: Status
     weight: 3
-    body: 'Shows whether the index is currently enabled or disabled.'
     selector: .search-api-index-summary--status
+    body: 'Shows whether the index is currently enabled or disabled.'
   search-api-index-datasources:
     id: search-api-index-datasources
     plugin: text
     label: Datasources
     weight: 4
-    body: 'Lists all datasources that are enabled for this index.'
     selector: .search-api-index-summary--datasource
+    body: 'Lists all datasources that are enabled for this index.'
   search-api-index-tracker:
     id: search-api-index-tracker
     plugin: text
     label: Tracker
     weight: 5
-    body: 'The tracker used by the index. Only one ("Default") is available by default.'
     selector: .search-api-index-summary--tracker
+    body: 'The tracker used by the index. Only one ("Default") is available by default.'
   search-api-index-server:
     id: search-api-index-server
     plugin: text
     label: Server
     weight: 6
-    body: 'If the index is attached to a server, this server is listed here.'
     selector: .search-api-index-summary--server
+    body: 'If the index is attached to a server, this server is listed here.'
   search-api-index-server-index-status:
     id: search-api-index-server-index-status
     plugin: text
     label: 'Server index status'
     weight: 7
-    body: 'For enabled indexes, the number of items that can actually be retrieved from the server is listed here. For reasons why this number might differ from the number under "Index status", <a href="https://www.drupal.org/docs/8/modules/search-api/getting-started/frequently-asked-questions#server-index-status">see the module''s documentation</a>.'
     selector: .search-api-index-summary--server-index-status
+    body: 'For enabled indexes, the number of items that can actually be retrieved from the server is listed here. For reasons why this number might differ from the number under "Index status", <a href="https://www.drupal.org/docs/8/modules/search-api/getting-started/frequently-asked-questions#server-index-status">see the module''s documentation</a>.'
   search-api-index-cron-batch-size:
     id: search-api-index-cron-batch-size
     plugin: text
     label: 'Cron batch size'
     weight: 8
-    body: 'The number of items that will be indexed at once during cron runs.'
     selector: .search-api-index-summary--cron-batch-size
+    body: 'The number of items that will be indexed at once during cron runs.'
   search-api-index-index-now:
     id: search-api-index-remove
     plugin: text
     label: 'Start indexing now'
     weight: 9
-    body: 'The "Start indexing now" form allows indexing items manually right away, with a batch process. Otherwise, items are only indexed during cron runs. The form might be disabled if indexing is currently not possible for some reason, or not necessary.'
     selector: '#edit-index'
+    body: 'The "Start indexing now" form allows indexing items manually right away, with a batch process. Otherwise, items are only indexed during cron runs. The form might be disabled if indexing is currently not possible for some reason, or not necessary.'
   search-api-index-tracking:
     id: search-api-index-tracking
     plugin: text
     label: 'Track items for index'
     weight: 10
-    body: 'In certain situations, the index''s tracker doesn''t have the latest state of the items available for indexing. This will be automatically rectified during cron runs, but can also be manually triggered here, with the "Track now" button.'
     selector: '#edit-tracking'
+    body: 'In certain situations, the index''s tracker doesn''t have the latest state of the items available for indexing. This will be automatically rectified during cron runs, but can also be manually triggered here, with the "Track now" button.'
   search-api-index-reindex:
     id: search-api-index-reindex
     plugin: text
     label: 'Queue all items for reindexing'
     weight: 11
-    body: 'This will queue all items on this index for reindexing. Previously indexed data will remain on the search server, so searches on this index will continue to yield results.'
     selector: '#edit-reindex'
+    body: 'This will queue all items on this index for reindexing. Previously indexed data will remain on the search server, so searches on this index will continue to yield results.'
   search-api-index-clear:
     id: search-api-index-clear
     plugin: text
     label: 'Clear all indexed data'
     weight: 12
-    body: 'This will remove all indexed content for this index from the search server and queue it for reindexing. Searches on this index will not return any results until items are reindexed.'
     selector: '#edit-clear'
+    body: 'This will remove all indexed content for this index from the search server and queue it for reindexing. Searches on this index will not return any results until items are reindexed.'
diff --git a/config/sync/tour.tour.search-api-server-form.yml b/config/sync/tour.tour.search-api-server-form.yml
index 90726b8..4af6d6c 100644
--- a/config/sync/tour.tour.search-api-server-form.yml
+++ b/config/sync/tour.tour.search-api-server-form.yml
@@ -26,19 +26,19 @@ tips:
     plugin: text
     label: 'Server name'
     weight: 2
-    body: 'Enter a name to identify this server. For example, "Solr server". This will only be displayed in the admin user interface.'
     selector: '#edit-name'
+    body: 'Enter a name to identify this server. For example, "Solr server". This will only be displayed in the admin user interface.'
   search-api-server-form-description:
     id: search-api-server-form-description
     plugin: text
     label: 'Server description'
     weight: 3
-    body: 'Optionally, enter a description to explain the function of the server in more detail. This will only be displayed in the admin user interface.'
     selector: '#edit-description'
+    body: 'Optionally, enter a description to explain the function of the server in more detail. This will only be displayed in the admin user interface.'
   search-api-server-form-backend:
     id: search-api-server-form-backend
     plugin: text
     label: 'Server backend'
     weight: 4
-    body: 'Servers can be based on different technologies. These are called "backends". A server uses exactly one backend and cannot change it later. You can make the "Database" backend available by enabling the "Database Search" module. Another very common backend is <a href="https://www.drupal.org/project/search_api_solr">"Solr"</a>, which requires to be set up separately.'
     selector: '#edit-backend'
+    body: 'Servers can be based on different technologies. These are called "backends". A server uses exactly one backend and cannot change it later. You can make the "Database" backend available by enabling the "Database Search" module. Another very common backend is <a href="https://www.drupal.org/project/search_api_solr">"Solr"</a>, which requires to be set up separately.'
diff --git a/config/sync/tour.tour.search-api-server.yml b/config/sync/tour.tour.search-api-server.yml
index 74216b7..67df814 100644
--- a/config/sync/tour.tour.search-api-server.yml
+++ b/config/sync/tour.tour.search-api-server.yml
@@ -24,26 +24,26 @@ tips:
     plugin: text
     label: Status
     weight: 2
-    body: 'Shows whether the server is currently enabled or disabled.'
     selector: .search-api-server-summary--status
+    body: 'Shows whether the server is currently enabled or disabled.'
   search-api-server-backend:
     id: search-api-server-backend
     plugin: text
     label: 'Backend class'
     weight: 3
-    body: 'The backend plugin used for this server. The backend plugin determines how items are indexed and searched – for example, using the database or an Apache Solr server.'
     selector: .search-api-server-summary--backend
+    body: 'The backend plugin used for this server. The backend plugin determines how items are indexed and searched – for example, using the database or an Apache Solr server.'
   search-api-server-indexes:
     id: search-api-server-indexes
     plugin: text
     label: 'Search indexes'
     weight: 4
-    body: 'Lists all search indexes that are attached to this server.'
     selector: .search-api-server-summary--indexes
+    body: 'Lists all search indexes that are attached to this server.'
   search-api-server-clear:
     id: search-api-server-clear
     plugin: text
     label: 'Delete all indexed data'
     weight: 5
-    body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
     selector: '#edit-clear'
+    body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
diff --git a/config/sync/tour.tour.views-ui.yml b/config/sync/tour.tour.views-ui.yml
index cbfa5b5..e94d800 100644
--- a/config/sync/tour.tour.views-ui.yml
+++ b/config/sync/tour.tour.views-ui.yml
@@ -26,63 +26,63 @@ tips:
     plugin: text
     label: 'Displays in this view'
     weight: 2
-    body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
     selector: '#views-display-top'
+    body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
   views-ui-view-admin:
     id: views-ui-view-admin
     plugin: text
     label: 'View administration'
     weight: 3
-    body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
-    selector: '#views-display-extra-actions'
     position: left-start
+    selector: '#views-display-extra-actions'
+    body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
   views-ui-format:
     id: views-ui-format
     plugin: text
     label: 'Output format'
     weight: 4
-    body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
     selector: .views-ui-display-tab-bucket.format
+    body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
   views-ui-fields:
     id: views-ui-fields
     plugin: text
     label: Fields
     weight: 5
-    body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
     selector: .views-ui-display-tab-bucket.field
+    body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
   views-ui-filter:
     id: views-ui-filter
     plugin: text
     label: 'Filter your view'
     weight: 6
-    body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
     selector: .views-ui-display-tab-bucket.filter
+    body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
   views-ui-filter-operations:
     id: views-ui-filter-operations
     plugin: text
     label: 'Filter actions'
     weight: 7
-    body: 'Add, rearrange or remove filters.'
     selector: '.views-ui-display-tab-bucket.filter .dropbutton-widget'
+    body: 'Add, rearrange or remove filters.'
   views-ui-sorts:
     id: views-ui-sorts
     plugin: text
     label: 'Sort Criteria'
     weight: 8
-    body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
     selector: .views-ui-display-tab-bucket.sort
+    body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
   views-ui-sorts-operations:
     id: views-ui-sorts-operations
     plugin: text
     label: 'Sort actions'
     weight: 9
-    body: 'Add, rearrange or remove sorting rules.'
     selector: '.views-ui-display-tab-bucket.sort .dropbutton-widget'
+    body: 'Add, rearrange or remove sorting rules.'
   views-ui-preview:
     id: views-ui-preview
     plugin: text
     label: Preview
     weight: 10
-    body: 'Show a preview of the view output.'
-    selector: '#preview-submit'
     position: left-start
+    selector: '#preview-submit'
+    body: 'Show a preview of the view output.'
diff --git a/config/sync/views.view.comments_recent.yml b/config/sync/views.view.comments_recent.yml
index 9088f77..275582d 100644
--- a/config/sync/views.view.comments_recent.yml
+++ b/config/sync/views.view.comments_recent.yml
@@ -187,9 +187,9 @@ display:
           entity_field: cid
           plugin_id: field
           order: DESC
-          exposed: false
           expose:
             field_identifier: cid
+          exposed: false
       filters:
         status:
           id: status
diff --git a/config/sync/views.view.related_content.yml b/config/sync/views.view.related_content.yml
index 85a6f2c..1cd68a3 100644
--- a/config/sync/views.view.related_content.yml
+++ b/config/sync/views.view.related_content.yml
@@ -145,16 +145,16 @@ display:
             fail: 'not found'
           validate_options: {  }
           break_phrase: false
-          not: 0
+          not: false
           vocabularies:
-            action_type: 0
-            article_type: 0
-            event_type: 0
-            group_type: 0
-            people_type: 0
-            resource_type: 0
-            tags: 0
-          include_args: 0
+            action_type: '0'
+            article_type: '0'
+            event_type: '0'
+            group_type: '0'
+            people_type: '0'
+            resource_type: '0'
+            tags: '0'
+          include_args: false
       filters:
         status:
           id: status

From 790a477269326af2b2361817dd459bce1d70e5fa Mon Sep 17 00:00:00 2001
From: Louis Elkner-Alfaro <l.elkneralfaro@gmail.com>
Date: Fri, 1 Mar 2024 12:17:57 -0800
Subject: [PATCH 074/202] Add new configuration generated by config distro
 after d10 upgrade

---
 config/sync/admin_toolbar_search.settings.yml |  3 +
 config/sync/block.block.stark_admin.yml       | 27 ++++++++
 config/sync/block.block.stark_branding.yml    | 25 +++++++
 .../sync/block.block.stark_local_actions.yml  | 20 ++++++
 config/sync/block.block.stark_local_tasks.yml | 22 +++++++
 config/sync/block.block.stark_messages.yml    | 22 +++++++
 config/sync/block.block.stark_page_title.yml  | 20 ++++++
 config/sync/block.block.stark_tools.yml       | 27 ++++++++
 config/sync/ckeditorheight.settings.yml       |  6 ++
 ...shot.config_sync.module.ckeditorheight.yml | 21 ++++++
 ...ntity_form_display.media.audio.default.yml | 55 ++++++++++++++++
 ...form_display.media.audio.media_library.yml | 22 +++++++
 ...ty_form_display.media.document.default.yml | 55 ++++++++++++++++
 ...m_display.media.document.media_library.yml | 22 +++++++
 ...ntity_form_display.media.image.default.yml | 65 +++++++++++++++++++
 ...e.entity_form_display.media.image.main.yml | 40 ++++++++++++
 ...form_display.media.image.media_library.yml | 40 ++++++++++++
 ...orm_display.media.remote_video.default.yml | 56 ++++++++++++++++
 ...splay.media.remote_video.media_library.yml | 22 +++++++
 ...ntity_form_display.media.video.default.yml | 55 ++++++++++++++++
 ...form_display.media.video.media_library.yml | 22 +++++++
 .../sync/core.entity_form_mode.media.main.yml | 13 ++++
 ...ntity_view_display.media.audio.default.yml | 33 ++++++++++
 ...view_display.media.audio.media_library.yml | 35 ++++++++++
 ...ty_view_display.media.document.default.yml | 29 +++++++++
 ...w_display.media.document.media_library.yml | 35 ++++++++++
 ...ntity_view_display.media.image.default.yml | 34 ++++++++++
 ...view_display.media.image.media_library.yml | 35 ++++++++++
 ...entity_view_display.media.image.narrow.yml | 35 ++++++++++
 ...e.entity_view_display.media.image.wide.yml | 35 ++++++++++
 ...iew_display.media.remote_video.default.yml | 33 ++++++++++
 ...splay.media.remote_video.media_library.yml | 35 ++++++++++
 ...ntity_view_display.media.video.default.yml | 36 ++++++++++
 ...view_display.media.video.media_library.yml | 35 ++++++++++
 ...e.entity_view_display.node.people.card.yml | 52 +++++++++++++++
 ...y_view_display.node.people.simple_card.yml | 52 +++++++++++++++
 .../core.entity_view_mode.media.narrow.yml    | 13 ++++
 .../sync/core.entity_view_mode.media.wide.yml | 13 ++++
 .../sync/crop.type.extra_wide_rectangle.yml   | 14 ++++
 config/sync/crop.type.square.yml              | 14 ++++
 config/sync/crop.type.wide_rectangle.yml      | 14 ++++
 ...eld.media.audio.field_media_audio_file.yml | 29 +++++++++
 ...ld.media.document.field_media_document.yml | 32 +++++++++
 ...ld.field.media.image.field_media_image.yml | 43 ++++++++++++
 ....remote_video.field_media_oembed_video.yml | 21 ++++++
 ...eld.media.video.field_media_video_file.yml | 29 +++++++++
 ...d.field.node.article.field_media_image.yml | 33 ++++++++++
 ...ield.field.node.blog.field_media_image.yml | 33 ++++++++++
 ...ld.field.node.people.field_media_image.yml | 33 ++++++++++
 .../field.field.node.people.field_topics.yml  | 31 +++++++++
 ...ield.paragraph.image.field_media_image.yml | 33 ++++++++++
 ...ield.paragraph.slide.field_media_image.yml | 33 ++++++++++
 ...d.storage.media.field_media_audio_file.yml | 25 +++++++
 ...eld.storage.media.field_media_document.yml | 28 ++++++++
 .../field.storage.media.field_media_image.yml | 35 ++++++++++
 ...storage.media.field_media_oembed_video.yml | 23 +++++++
 ...d.storage.media.field_media_video_file.yml | 25 +++++++
 .../field.storage.node.field_media_image.yml  | 23 +++++++
 ...ld.storage.paragraph.field_media_image.yml | 23 +++++++
 ....style.drutopia_extra_wide_extra_large.yml | 28 ++++++++
 ....style.drutopia_extra_wide_extra_small.yml | 28 ++++++++
 .../image.style.drutopia_extra_wide_large.yml | 28 ++++++++
 ...image.style.drutopia_extra_wide_medium.yml | 28 ++++++++
 .../image.style.drutopia_extra_wide_small.yml | 28 ++++++++
 ...mage.style.drutopia_square_extra_large.yml | 28 ++++++++
 ...mage.style.drutopia_square_extra_small.yml | 28 ++++++++
 .../image.style.drutopia_square_large.yml     | 28 ++++++++
 .../image.style.drutopia_square_medium.yml    | 28 ++++++++
 .../image.style.drutopia_square_small.yml     | 28 ++++++++
 config/sync/image.style.drutopia_wide.yml     | 28 ++++++++
 .../image.style.drutopia_wide_extra_large.yml | 28 ++++++++
 .../image.style.drutopia_wide_extra_small.yml | 28 ++++++++
 .../sync/image.style.drutopia_wide_large.yml  | 28 ++++++++
 .../sync/image.style.drutopia_wide_medium.yml | 28 ++++++++
 .../sync/image.style.drutopia_wide_small.yml  | 28 ++++++++
 .../image.style.focal_point_220_square.yml    | 19 ++++++
 .../image.style.focal_point_480_square.yml    | 19 ++++++
 config/sync/image.style.wide.yml              | 17 +++++
 config/sync/media.type.audio.yml              | 16 +++++
 config/sync/media.type.document.yml           | 16 +++++
 config/sync/media.type.image.yml              | 16 +++++
 config/sync/media.type.remote_video.yml       | 20 ++++++
 config/sync/media.type.video.yml              | 16 +++++
 config/sync/metatag.settings.yml              |  7 ++
 .../sync/pathauto.pattern.generic_content.yml | 16 +++++
 config/sync/pathauto.pattern.generic_term.yml | 16 +++++
 .../sync/pathauto.pattern.node_collection.yml | 24 +++++++
 .../responsive_image.styles.drutopia_card.yml | 42 ++++++++++++
 .../responsive_image.styles.drutopia_main.yml | 44 +++++++++++++
 .../responsive_image.styles.drutopia_wide.yml | 18 +++++
 .../sync/responsive_image.styles.square.yml   | 29 +++++++++
 config/sync/riddler.riddle.example.yml        | 10 +++
 ...em.action.taxonomy_term_publish_action.yml | 13 ++++
 ....action.taxonomy_term_unpublish_action.yml | 13 ++++
 config/sync/tour.tour.block-layout.yml        | 42 ++++++++++++
 95 files changed, 2635 insertions(+)
 create mode 100644 config/sync/admin_toolbar_search.settings.yml
 create mode 100644 config/sync/block.block.stark_admin.yml
 create mode 100644 config/sync/block.block.stark_branding.yml
 create mode 100644 config/sync/block.block.stark_local_actions.yml
 create mode 100644 config/sync/block.block.stark_local_tasks.yml
 create mode 100644 config/sync/block.block.stark_messages.yml
 create mode 100644 config/sync/block.block.stark_page_title.yml
 create mode 100644 config/sync/block.block.stark_tools.yml
 create mode 100644 config/sync/ckeditorheight.settings.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
 create mode 100644 config/sync/core.entity_form_display.media.audio.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.audio.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.document.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.document.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.image.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.image.main.yml
 create mode 100644 config/sync/core.entity_form_display.media.image.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.remote_video.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.remote_video.media_library.yml
 create mode 100644 config/sync/core.entity_form_display.media.video.default.yml
 create mode 100644 config/sync/core.entity_form_display.media.video.media_library.yml
 create mode 100644 config/sync/core.entity_form_mode.media.main.yml
 create mode 100644 config/sync/core.entity_view_display.media.audio.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.audio.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.document.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.document.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.narrow.yml
 create mode 100644 config/sync/core.entity_view_display.media.image.wide.yml
 create mode 100644 config/sync/core.entity_view_display.media.remote_video.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.remote_video.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.media.video.default.yml
 create mode 100644 config/sync/core.entity_view_display.media.video.media_library.yml
 create mode 100644 config/sync/core.entity_view_display.node.people.card.yml
 create mode 100644 config/sync/core.entity_view_display.node.people.simple_card.yml
 create mode 100644 config/sync/core.entity_view_mode.media.narrow.yml
 create mode 100644 config/sync/core.entity_view_mode.media.wide.yml
 create mode 100644 config/sync/crop.type.extra_wide_rectangle.yml
 create mode 100644 config/sync/crop.type.square.yml
 create mode 100644 config/sync/crop.type.wide_rectangle.yml
 create mode 100644 config/sync/field.field.media.audio.field_media_audio_file.yml
 create mode 100644 config/sync/field.field.media.document.field_media_document.yml
 create mode 100644 config/sync/field.field.media.image.field_media_image.yml
 create mode 100644 config/sync/field.field.media.remote_video.field_media_oembed_video.yml
 create mode 100644 config/sync/field.field.media.video.field_media_video_file.yml
 create mode 100644 config/sync/field.field.node.article.field_media_image.yml
 create mode 100644 config/sync/field.field.node.blog.field_media_image.yml
 create mode 100644 config/sync/field.field.node.people.field_media_image.yml
 create mode 100644 config/sync/field.field.node.people.field_topics.yml
 create mode 100644 config/sync/field.field.paragraph.image.field_media_image.yml
 create mode 100644 config/sync/field.field.paragraph.slide.field_media_image.yml
 create mode 100644 config/sync/field.storage.media.field_media_audio_file.yml
 create mode 100644 config/sync/field.storage.media.field_media_document.yml
 create mode 100644 config/sync/field.storage.media.field_media_image.yml
 create mode 100644 config/sync/field.storage.media.field_media_oembed_video.yml
 create mode 100644 config/sync/field.storage.media.field_media_video_file.yml
 create mode 100644 config/sync/field.storage.node.field_media_image.yml
 create mode 100644 config/sync/field.storage.paragraph.field_media_image.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_extra_large.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_extra_small.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_large.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_medium.yml
 create mode 100644 config/sync/image.style.drutopia_extra_wide_small.yml
 create mode 100644 config/sync/image.style.drutopia_square_extra_large.yml
 create mode 100644 config/sync/image.style.drutopia_square_extra_small.yml
 create mode 100644 config/sync/image.style.drutopia_square_large.yml
 create mode 100644 config/sync/image.style.drutopia_square_medium.yml
 create mode 100644 config/sync/image.style.drutopia_square_small.yml
 create mode 100644 config/sync/image.style.drutopia_wide.yml
 create mode 100644 config/sync/image.style.drutopia_wide_extra_large.yml
 create mode 100644 config/sync/image.style.drutopia_wide_extra_small.yml
 create mode 100644 config/sync/image.style.drutopia_wide_large.yml
 create mode 100644 config/sync/image.style.drutopia_wide_medium.yml
 create mode 100644 config/sync/image.style.drutopia_wide_small.yml
 create mode 100644 config/sync/image.style.focal_point_220_square.yml
 create mode 100644 config/sync/image.style.focal_point_480_square.yml
 create mode 100644 config/sync/image.style.wide.yml
 create mode 100644 config/sync/media.type.audio.yml
 create mode 100644 config/sync/media.type.document.yml
 create mode 100644 config/sync/media.type.image.yml
 create mode 100644 config/sync/media.type.remote_video.yml
 create mode 100644 config/sync/media.type.video.yml
 create mode 100644 config/sync/metatag.settings.yml
 create mode 100644 config/sync/pathauto.pattern.generic_content.yml
 create mode 100644 config/sync/pathauto.pattern.generic_term.yml
 create mode 100644 config/sync/pathauto.pattern.node_collection.yml
 create mode 100644 config/sync/responsive_image.styles.drutopia_card.yml
 create mode 100644 config/sync/responsive_image.styles.drutopia_main.yml
 create mode 100644 config/sync/responsive_image.styles.drutopia_wide.yml
 create mode 100644 config/sync/responsive_image.styles.square.yml
 create mode 100644 config/sync/riddler.riddle.example.yml
 create mode 100644 config/sync/system.action.taxonomy_term_publish_action.yml
 create mode 100644 config/sync/system.action.taxonomy_term_unpublish_action.yml
 create mode 100644 config/sync/tour.tour.block-layout.yml

diff --git a/config/sync/admin_toolbar_search.settings.yml b/config/sync/admin_toolbar_search.settings.yml
new file mode 100644
index 0000000..4ae9775
--- /dev/null
+++ b/config/sync/admin_toolbar_search.settings.yml
@@ -0,0 +1,3 @@
+_core:
+  default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo
+display_menu_item: 0
diff --git a/config/sync/block.block.stark_admin.yml b/config/sync/block.block.stark_admin.yml
new file mode 100644
index 0000000..2496958
--- /dev/null
+++ b/config/sync/block.block.stark_admin.yml
@@ -0,0 +1,27 @@
+uuid: 6790306e-f38a-4863-b979-1883e3afedcd
+langcode: en
+status: false
+dependencies:
+  config:
+    - system.menu.admin
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: 5MfnyzXbzrDa_OJuFfZfpiBYkMiuRp4mk4GM7HYc8eM
+id: stark_admin
+theme: stark
+region: ''
+weight: 1
+provider: null
+plugin: 'system_menu_block:admin'
+settings:
+  id: 'system_menu_block:admin'
+  label: Administration
+  label_display: visible
+  provider: system
+  level: 1
+  depth: 0
+  expand_all_items: false
+visibility: {  }
diff --git a/config/sync/block.block.stark_branding.yml b/config/sync/block.block.stark_branding.yml
new file mode 100644
index 0000000..e6cee27
--- /dev/null
+++ b/config/sync/block.block.stark_branding.yml
@@ -0,0 +1,25 @@
+uuid: 393bf6cf-ea6e-409d-9949-2af679aa0906
+langcode: en
+status: false
+dependencies:
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: sG8t_FghbUscJ-GrnQ8zs_vx5YM4bJCfntrK-J5HcAY
+id: stark_branding
+theme: stark
+region: ''
+weight: 0
+provider: null
+plugin: system_branding_block
+settings:
+  id: system_branding_block
+  label: 'Site branding'
+  label_display: '0'
+  provider: system
+  use_site_logo: true
+  use_site_name: true
+  use_site_slogan: true
+visibility: {  }
diff --git a/config/sync/block.block.stark_local_actions.yml b/config/sync/block.block.stark_local_actions.yml
new file mode 100644
index 0000000..7ae51ac
--- /dev/null
+++ b/config/sync/block.block.stark_local_actions.yml
@@ -0,0 +1,20 @@
+uuid: 255af1c8-ac5c-47c1-bd28-001be1d0ba4f
+langcode: en
+status: false
+dependencies:
+  theme:
+    - stark
+_core:
+  default_config_hash: ABoKnlk20KHqZRw_2Qr4EvaFvH4lnQ2nuhunHeE1JIU
+id: stark_local_actions
+theme: stark
+region: ''
+weight: -10
+provider: null
+plugin: local_actions_block
+settings:
+  id: local_actions_block
+  label: 'Primary admin actions'
+  label_display: '0'
+  provider: core
+visibility: {  }
diff --git a/config/sync/block.block.stark_local_tasks.yml b/config/sync/block.block.stark_local_tasks.yml
new file mode 100644
index 0000000..aa1732c
--- /dev/null
+++ b/config/sync/block.block.stark_local_tasks.yml
@@ -0,0 +1,22 @@
+uuid: c1670262-5fca-4205-b517-af086af50ffa
+langcode: en
+status: false
+dependencies:
+  theme:
+    - stark
+_core:
+  default_config_hash: T0wbI6qVdThbbIqXDZFg_1VZ3_ittXBdEoUH7d7ux_E
+id: stark_local_tasks
+theme: stark
+region: ''
+weight: -20
+provider: null
+plugin: local_tasks_block
+settings:
+  id: local_tasks_block
+  label: Tabs
+  label_display: '0'
+  provider: core
+  primary: true
+  secondary: true
+visibility: {  }
diff --git a/config/sync/block.block.stark_messages.yml b/config/sync/block.block.stark_messages.yml
new file mode 100644
index 0000000..344655c
--- /dev/null
+++ b/config/sync/block.block.stark_messages.yml
@@ -0,0 +1,22 @@
+uuid: 3ff06255-e54f-4b05-9bbc-9e14964f4846
+langcode: en
+status: false
+dependencies:
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: aeqlWs7HwctZeZC7ADcbxfqehJzBRfZKmuZz3DsH3_4
+id: stark_messages
+theme: stark
+region: ''
+weight: 0
+provider: null
+plugin: system_messages_block
+settings:
+  id: system_messages_block
+  label: 'Status messages'
+  label_display: '0'
+  provider: system
+visibility: {  }
diff --git a/config/sync/block.block.stark_page_title.yml b/config/sync/block.block.stark_page_title.yml
new file mode 100644
index 0000000..6aa562c
--- /dev/null
+++ b/config/sync/block.block.stark_page_title.yml
@@ -0,0 +1,20 @@
+uuid: 8ff5180a-d858-4b32-a4c3-8bb22c040dc1
+langcode: en
+status: false
+dependencies:
+  theme:
+    - stark
+_core:
+  default_config_hash: Oh72CHUkp6cj6dbrXMK2hzCsM05w9cHVoD22rMLQUfk
+id: stark_page_title
+theme: stark
+region: ''
+weight: -30
+provider: null
+plugin: page_title_block
+settings:
+  id: page_title_block
+  label: 'Page title'
+  label_display: '0'
+  provider: core
+visibility: {  }
diff --git a/config/sync/block.block.stark_tools.yml b/config/sync/block.block.stark_tools.yml
new file mode 100644
index 0000000..be169df
--- /dev/null
+++ b/config/sync/block.block.stark_tools.yml
@@ -0,0 +1,27 @@
+uuid: f80204b6-0f0b-4eb0-b1af-9c4013764b24
+langcode: en
+status: false
+dependencies:
+  config:
+    - system.menu.tools
+  module:
+    - system
+  theme:
+    - stark
+_core:
+  default_config_hash: UL5ZZvI0Lnp3fmVmhIDxvNI9RlMD0sfBIOi9ozr-k5o
+id: stark_tools
+theme: stark
+region: ''
+weight: 0
+provider: null
+plugin: 'system_menu_block:tools'
+settings:
+  id: 'system_menu_block:tools'
+  label: Tools
+  label_display: visible
+  provider: system
+  level: 1
+  depth: 0
+  expand_all_items: false
+visibility: {  }
diff --git a/config/sync/ckeditorheight.settings.yml b/config/sync/ckeditorheight.settings.yml
new file mode 100644
index 0000000..0a9b52d
--- /dev/null
+++ b/config/sync/ckeditorheight.settings.yml
@@ -0,0 +1,6 @@
+_core:
+  default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks
+offset: 1.0
+line_height: 1.5
+unit: em
+disable_autogrow: false
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
new file mode 100644
index 0000000..ab29164
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
@@ -0,0 +1,21 @@
+uuid: 33e8f083-bfe1-405c-bd32-53a7ca7b6891
+langcode: en
+status: true
+dependencies:
+  module:
+    - ckeditorheight
+id: config_sync.module.ckeditorheight
+snapshotSet: config_sync
+extensionType: module
+extensionName: ckeditorheight
+items:
+  -
+    collection: ''
+    name: ckeditorheight.settings
+    data:
+      offset: 1
+      line_height: 1.5
+      unit: em
+      disable_autogrow: false
+      _core:
+        default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks
diff --git a/config/sync/core.entity_form_display.media.audio.default.yml b/config/sync/core.entity_form_display.media.audio.default.yml
new file mode 100644
index 0000000..be644ae
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.audio.default.yml
@@ -0,0 +1,55 @@
+uuid: 7878cb69-e0dd-4460-a1a9-ce9554202885
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.audio.field_media_audio_file
+    - media.type.audio
+  module:
+    - file
+    - path
+_core:
+  default_config_hash: G2_SKH3jmI9FQeXSUxo3KgQqiyF1hPDEkc7-3-rCSbc
+id: media.audio.default
+targetEntityType: media
+bundle: audio
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_audio_file:
+    type: file_generic
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.audio.media_library.yml b/config/sync/core.entity_form_display.media.audio.media_library.yml
new file mode 100644
index 0000000..2992cd4
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.audio.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 5be82444-ff70-4028-9210-f67ab1afc3a9
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.audio.field_media_audio_file
+    - media.type.audio
+_core:
+  default_config_hash: 28vwMIYtvyjPcD4RyciZXIztxtZgmuWRCNgYemr_SZE
+id: media.audio.media_library
+targetEntityType: media
+bundle: audio
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_audio_file: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.document.default.yml b/config/sync/core.entity_form_display.media.document.default.yml
new file mode 100644
index 0000000..617e24f
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.document.default.yml
@@ -0,0 +1,55 @@
+uuid: 6c80efec-2297-4d04-a791-bab9e91b927e
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.document.field_media_document
+    - media.type.document
+  module:
+    - file
+    - path
+_core:
+  default_config_hash: j3PwHXJrIDYYTMBtwbGTChh6m3fzbh9KJyHZ4wJdb1U
+id: media.document.default
+targetEntityType: media
+bundle: document
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_document:
+    type: file_generic
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.document.media_library.yml b/config/sync/core.entity_form_display.media.document.media_library.yml
new file mode 100644
index 0000000..7061258
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.document.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 5e5d1a21-1ba6-42da-bab2-13e042412356
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.document.field_media_document
+    - media.type.document
+_core:
+  default_config_hash: dcpfpqyLXOSGpulacMAJW3H-G34_LeNsjdfxd1_oCfY
+id: media.document.media_library
+targetEntityType: media
+bundle: document
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_document: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml
new file mode 100644
index 0000000..fd37bc0
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.default.yml
@@ -0,0 +1,65 @@
+uuid: 43ae5c46-1d6d-4e4f-ac52-1d6895d237f1
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.image.field_media_image
+    - image.style.media_library
+    - media.type.image
+  module:
+    - image_widget_crop
+    - path
+_core:
+  default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
+id: media.image.default
+targetEntityType: media
+bundle: image
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_image:
+    type: image_widget_crop
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: media_library
+      crop_preview_image_style: crop_thumbnail
+      crop_list:
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.image.main.yml b/config/sync/core.entity_form_display.media.image.main.yml
new file mode 100644
index 0000000..7cc26d6
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.main.yml
@@ -0,0 +1,40 @@
+uuid: 63cead63-8e58-4ea3-87dc-b9a70772c724
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.main
+    - field.field.media.image.field_media_image
+    - image.style.media_library
+    - media.type.image
+  module:
+    - image_widget_crop
+_core:
+  default_config_hash: 3U-oqNeYCjMf0Ut-MGSnlAVCChG9hh-CcFHBjll6rco
+id: media.image.main
+targetEntityType: media
+bundle: image
+mode: main
+content:
+  field_media_image:
+    type: image_widget_crop
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: media_library
+      crop_preview_image_style: crop_thumbnail
+      crop_list:
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+hidden:
+  created: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.image.media_library.yml b/config/sync/core.entity_form_display.media.image.media_library.yml
new file mode 100644
index 0000000..064366e
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.media_library.yml
@@ -0,0 +1,40 @@
+uuid: c507cbea-8345-4410-90b2-1d6ecd29d0ef
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.image.field_media_image
+    - image.style.media_library
+    - media.type.image
+  module:
+    - image_widget_crop
+_core:
+  default_config_hash: wIK8DFl2IN-h0ibfi0dIjMcjCErV1qHMOTfENAHs7qw
+id: media.image.media_library
+targetEntityType: media
+bundle: image
+mode: media_library
+content:
+  field_media_image:
+    type: image_widget_crop
+    weight: 1
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: media_library
+      crop_preview_image_style: crop_thumbnail
+      crop_list:
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+hidden:
+  created: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.remote_video.default.yml b/config/sync/core.entity_form_display.media.remote_video.default.yml
new file mode 100644
index 0000000..ffed902
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.remote_video.default.yml
@@ -0,0 +1,56 @@
+uuid: c3f055d1-2982-4ac3-aa67-0812fb55ef2d
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.remote_video.field_media_oembed_video
+    - media.type.remote_video
+  module:
+    - media
+    - path
+_core:
+  default_config_hash: pM8mGlwfpvfG_y5tZn0lGAXFLXz2_yKkL7MvWZsRqdA
+id: media.remote_video.default
+targetEntityType: media
+bundle: remote_video
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_oembed_video:
+    type: oembed_textfield
+    weight: 0
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.remote_video.media_library.yml b/config/sync/core.entity_form_display.media.remote_video.media_library.yml
new file mode 100644
index 0000000..d44b357
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.remote_video.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 4abedeb4-96a3-4cc2-8fb0-3a4f581ee206
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.remote_video.field_media_oembed_video
+    - media.type.remote_video
+_core:
+  default_config_hash: TBgPW-uaXRaICBwLaVc16rXpRiLSknDIdF9q0XL7qso
+id: media.remote_video.media_library
+targetEntityType: media
+bundle: remote_video
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_oembed_video: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_display.media.video.default.yml b/config/sync/core.entity_form_display.media.video.default.yml
new file mode 100644
index 0000000..8f97c0f
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.video.default.yml
@@ -0,0 +1,55 @@
+uuid: ecc70309-b995-47ca-b939-11982d665b04
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.video.field_media_video_file
+    - media.type.video
+  module:
+    - file
+    - path
+_core:
+  default_config_hash: 0kIIaDTt6dixXy8TZkat2MNGZJ6vkRG8TaBWTy3E1bM
+id: media.video.default
+targetEntityType: media
+bundle: video
+mode: default
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_video_file:
+    type: file_generic
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.media.video.media_library.yml b/config/sync/core.entity_form_display.media.video.media_library.yml
new file mode 100644
index 0000000..ed98af4
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.video.media_library.yml
@@ -0,0 +1,22 @@
+uuid: 67d732ed-73cc-43ff-9a25-f0d5094ebae5
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.media_library
+    - field.field.media.video.field_media_video_file
+    - media.type.video
+_core:
+  default_config_hash: kGv8YsopqHvzTzb7QTINWcv0fnNa5ZDQyZxpOQR2vro
+id: media.video.media_library
+targetEntityType: media
+bundle: video
+mode: media_library
+content: {  }
+hidden:
+  created: true
+  field_media_video_file: true
+  name: true
+  path: true
+  status: true
+  uid: true
diff --git a/config/sync/core.entity_form_mode.media.main.yml b/config/sync/core.entity_form_mode.media.main.yml
new file mode 100644
index 0000000..0e96136
--- /dev/null
+++ b/config/sync/core.entity_form_mode.media.main.yml
@@ -0,0 +1,13 @@
+uuid: 9b01c3f0-1148-4f28-bf6f-e97b2524a075
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: ENk37W6NnKGWq84DwzIkfEhYQv_afN8gHHugUQi7jjs
+id: media.main
+label: Main
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_display.media.audio.default.yml b/config/sync/core.entity_view_display.media.audio.default.yml
new file mode 100644
index 0000000..3b9766d
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.audio.default.yml
@@ -0,0 +1,33 @@
+uuid: f125a31b-857e-4866-8271-e392b30a6993
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.audio.field_media_audio_file
+    - media.type.audio
+  module:
+    - file
+_core:
+  default_config_hash: rfAE0z_NC8oZIIWcz_BI71xUCTEXycqq7siaMS2E2M0
+id: media.audio.default
+targetEntityType: media
+bundle: audio
+mode: default
+content:
+  field_media_audio_file:
+    type: file_audio
+    label: hidden
+    settings:
+      controls: true
+      autoplay: false
+      loop: false
+      multiple_file_display_type: tags
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.audio.media_library.yml b/config/sync/core.entity_view_display.media.audio.media_library.yml
new file mode 100644
index 0000000..36db04b
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.audio.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 03e35b19-1f47-4c01-83c5-01f10175900d
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.audio.field_media_audio_file
+    - image.style.thumbnail
+    - media.type.audio
+  module:
+    - image
+_core:
+  default_config_hash: 7DNpi1Sl1MWQhNyyLfTpd-yIhueyFZAcL2Snbr2sTUI
+id: media.audio.media_library
+targetEntityType: media
+bundle: audio
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: thumbnail
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_audio_file: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.document.default.yml b/config/sync/core.entity_view_display.media.document.default.yml
new file mode 100644
index 0000000..d0b7416
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.document.default.yml
@@ -0,0 +1,29 @@
+uuid: 17c49517-f75c-4b61-ac18-7acc8ec5bc37
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.document.field_media_document
+    - media.type.document
+  module:
+    - file
+_core:
+  default_config_hash: WbV90lV3EUgETbXm-h7gUppdt-ECLhXrHI5_l92Md-8
+id: media.document.default
+targetEntityType: media
+bundle: document
+mode: default
+content:
+  field_media_document:
+    type: file_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.document.media_library.yml b/config/sync/core.entity_view_display.media.document.media_library.yml
new file mode 100644
index 0000000..d78ef64
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.document.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 050ae7fc-6b6a-4e5f-80a3-a4cc7085320c
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.document.field_media_document
+    - image.style.thumbnail
+    - media.type.document
+  module:
+    - image
+_core:
+  default_config_hash: QElKo67rYqcbExc-UzpEXj_f14eAMPr57XAF5Pbt_iY
+id: media.document.media_library
+targetEntityType: media
+bundle: document
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: thumbnail
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_document: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.default.yml b/config/sync/core.entity_view_display.media.image.default.yml
new file mode 100644
index 0000000..5c19684
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.default.yml
@@ -0,0 +1,34 @@
+uuid: c3944acb-b57d-4e11-b295-e1ea0c791af4
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.image.field_media_image
+    - image.style.large
+    - media.type.image
+  module:
+    - image
+_core:
+  default_config_hash: O6cONwdUd3G9aEefXjJt9-jzCgj-UeIbUVr70hc8L7Y
+id: media.image.default
+targetEntityType: media
+bundle: image
+mode: default
+content:
+  field_media_image:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: large
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.media_library.yml b/config/sync/core.entity_view_display.media.image.media_library.yml
new file mode 100644
index 0000000..acccb91
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 77eda360-567c-4e23-bd13-9b0395149458
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.image.field_media_image
+    - image.style.medium
+    - media.type.image
+  module:
+    - image
+_core:
+  default_config_hash: YMZYbnh33BQJRLbrQ3jWBetF1pUdG9gOA7dGUBoiDeg
+id: media.image.media_library
+targetEntityType: media
+bundle: image
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: medium
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_image: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.narrow.yml b/config/sync/core.entity_view_display.media.image.narrow.yml
new file mode 100644
index 0000000..2cf4a2e
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.narrow.yml
@@ -0,0 +1,35 @@
+uuid: 0f37acb9-543f-45c4-bd31-c0d8e96d3a19
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.narrow
+    - field.field.media.image.field_media_image
+    - media.type.image
+    - responsive_image.styles.narrow
+  module:
+    - responsive_image
+_core:
+  default_config_hash: jqdouSPdlMuhGbF2hOxwtaBMZy190ZRvQOIYFGk-P9I
+id: media.image.narrow
+targetEntityType: media
+bundle: image
+mode: narrow
+content:
+  field_media_image:
+    type: responsive_image
+    label: hidden
+    settings:
+      responsive_image_style: narrow
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
new file mode 100644
index 0000000..b58090e
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -0,0 +1,35 @@
+uuid: cc5d9b20-1205-4853-8fbc-bbcfd4675ac3
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.wide
+    - field.field.media.image.field_media_image
+    - media.type.image
+    - responsive_image.styles.drutopia_main
+  module:
+    - responsive_image
+_core:
+  default_config_hash: L-tvHNhWMxmlrY5QcpYWXhODjMwypFqXoEXNSroi5j8
+id: media.image.wide
+targetEntityType: media
+bundle: image
+mode: wide
+content:
+  field_media_image:
+    type: responsive_image
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_extra_wide
+      image_link: ''
+      image_loading:
+        attribute: eager
+    third_party_settings: {  }
+    weight: 1
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.remote_video.default.yml b/config/sync/core.entity_view_display.media.remote_video.default.yml
new file mode 100644
index 0000000..428991d
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.remote_video.default.yml
@@ -0,0 +1,33 @@
+uuid: 714d0b3f-6a27-4736-9d0b-1d65ba53200a
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.remote_video.field_media_oembed_video
+    - media.type.remote_video
+  module:
+    - media
+_core:
+  default_config_hash: z8VkL4rSXlcRRvvZGTQYRJ8CVzOKwsK4z-2LusSkO5Q
+id: media.remote_video.default
+targetEntityType: media
+bundle: remote_video
+mode: default
+content:
+  field_media_oembed_video:
+    type: oembed
+    label: hidden
+    settings:
+      max_width: 0
+      max_height: 0
+      loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.remote_video.media_library.yml b/config/sync/core.entity_view_display.media.remote_video.media_library.yml
new file mode 100644
index 0000000..652d8d4
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.remote_video.media_library.yml
@@ -0,0 +1,35 @@
+uuid: 96804e06-b928-42f8-868d-51420549faac
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.remote_video.field_media_oembed_video
+    - image.style.medium
+    - media.type.remote_video
+  module:
+    - image
+_core:
+  default_config_hash: V6aNSetHlDgDfn65BhxM6lScmnrnL0aBxkTU9va5GgU
+id: media.remote_video.media_library
+targetEntityType: media
+bundle: remote_video
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: medium
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_oembed_video: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.video.default.yml b/config/sync/core.entity_view_display.media.video.default.yml
new file mode 100644
index 0000000..ae5d7fa
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.video.default.yml
@@ -0,0 +1,36 @@
+uuid: ee8ab99b-4321-45e0-b3a1-64dd12d47cca
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.media.video.field_media_video_file
+    - media.type.video
+  module:
+    - file
+_core:
+  default_config_hash: j4MJgDdEXztLGlE1HOfShdrBXLbbJRWHxayzF0V9R4A
+id: media.video.default
+targetEntityType: media
+bundle: video
+mode: default
+content:
+  field_media_video_file:
+    type: file_video
+    label: hidden
+    settings:
+      controls: true
+      autoplay: false
+      loop: false
+      multiple_file_display_type: tags
+      muted: false
+      width: 640
+      height: 480
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  name: true
+  search_api_excerpt: true
+  thumbnail: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.media.video.media_library.yml b/config/sync/core.entity_view_display.media.video.media_library.yml
new file mode 100644
index 0000000..3d2df8d
--- /dev/null
+++ b/config/sync/core.entity_view_display.media.video.media_library.yml
@@ -0,0 +1,35 @@
+uuid: a50ffb63-ae68-4961-8225-eaa94d0a531f
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.media.media_library
+    - field.field.media.video.field_media_video_file
+    - image.style.thumbnail
+    - media.type.video
+  module:
+    - image
+_core:
+  default_config_hash: ra9pCZSNfC2E0v0rxibirEcUAgp79s6oke7osDjpst0
+id: media.video.media_library
+targetEntityType: media
+bundle: video
+mode: media_library
+content:
+  thumbnail:
+    type: image
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: thumbnail
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
+hidden:
+  created: true
+  field_media_video_file: true
+  name: true
+  search_api_excerpt: true
+  uid: true
diff --git a/config/sync/core.entity_view_display.node.people.card.yml b/config/sync/core.entity_view_display.node.people.card.yml
new file mode 100644
index 0000000..00192b6
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.people.card.yml
@@ -0,0 +1,52 @@
+uuid: 43883af9-9681-4d72-8ae8-f39287a1f303
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.card
+    - field.field.node.people.body
+    - field.field.node.people.field_body_paragraph
+    - field.field.node.people.field_media_image
+    - field.field.node.people.field_meta_tags
+    - field.field.node.people.field_people_position
+    - field.field.node.people.field_people_type
+    - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
+    - node.type.people
+    - responsive_image.styles.drutopia_card
+  module:
+    - media_responsive_thumbnail
+    - user
+_core:
+  default_config_hash: 5aDOMfLAFwDCqdovft_rABpy4XtO8GoXknScnpzs-rc
+id: node.people.card
+targetEntityType: node
+bundle: people
+mode: card
+content:
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_card
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  field_body_paragraph: true
+  field_image: true
+  field_meta_tags: true
+  field_people_position: true
+  field_people_type: true
+  field_summary: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.people.simple_card.yml b/config/sync/core.entity_view_display.node.people.simple_card.yml
new file mode 100644
index 0000000..9d791e2
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.people.simple_card.yml
@@ -0,0 +1,52 @@
+uuid: 7f897890-b328-43a7-a959-935b1537649c
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.simple_card
+    - field.field.node.people.body
+    - field.field.node.people.field_body_paragraph
+    - field.field.node.people.field_media_image
+    - field.field.node.people.field_meta_tags
+    - field.field.node.people.field_people_position
+    - field.field.node.people.field_people_type
+    - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
+    - node.type.people
+    - responsive_image.styles.drutopia_card
+  module:
+    - media_responsive_thumbnail
+    - user
+_core:
+  default_config_hash: rIiXKZ3XTcCVwxhadn5a_e9GMBwCMjPgDyeUozFDTGA
+id: node.people.simple_card
+targetEntityType: node
+bundle: people
+mode: simple_card
+content:
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_card
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  field_body_paragraph: true
+  field_image: true
+  field_meta_tags: true
+  field_people_position: true
+  field_people_type: true
+  field_summary: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_mode.media.narrow.yml b/config/sync/core.entity_view_mode.media.narrow.yml
new file mode 100644
index 0000000..685ebf5
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.narrow.yml
@@ -0,0 +1,13 @@
+uuid: 509383a5-754c-4217-8b74-5da261ac25b4
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: FNlRm8KB_uxHKVIuv4uEA3sQbmGiBKQ_r9BbgH61Bp8
+id: media.narrow
+label: Narrow
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_mode.media.wide.yml b/config/sync/core.entity_view_mode.media.wide.yml
new file mode 100644
index 0000000..d10682c
--- /dev/null
+++ b/config/sync/core.entity_view_mode.media.wide.yml
@@ -0,0 +1,13 @@
+uuid: 0fa15233-08f1-456e-ae37-8fc7cfabea42
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: kYbmr_oacOcMdwBxezolZwPMWVT7saq972LWg92nKZk
+id: media.wide
+label: Wide
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/crop.type.extra_wide_rectangle.yml b/config/sync/crop.type.extra_wide_rectangle.yml
new file mode 100644
index 0000000..23fefb9
--- /dev/null
+++ b/config/sync/crop.type.extra_wide_rectangle.yml
@@ -0,0 +1,14 @@
+uuid: 66c69982-be10-4359-9a7d-ff3a2e04d85d
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: '-gaXv1-FB193LGMSMf1VVMvjs_aPtJgC9W9k3TsyMos'
+label: 'Extra-wide rectangle'
+id: extra_wide_rectangle
+description: 'Ten units wide to five units tall.'
+aspect_ratio: '2:1'
+soft_limit_width: 600
+soft_limit_height: 300
+hard_limit_width: 200
+hard_limit_height: 100
diff --git a/config/sync/crop.type.square.yml b/config/sync/crop.type.square.yml
new file mode 100644
index 0000000..a38442c
--- /dev/null
+++ b/config/sync/crop.type.square.yml
@@ -0,0 +1,14 @@
+uuid: 79e894cf-1f18-4d2e-bbef-d96a5bd037f5
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: tDFmNCLELYpI263QvSxywmus0IGl_7APIIuRwTJrSJE
+label: Square
+id: square
+description: ''
+aspect_ratio: '1:1'
+soft_limit_width: 300
+soft_limit_height: 300
+hard_limit_width: 100
+hard_limit_height: 100
diff --git a/config/sync/crop.type.wide_rectangle.yml b/config/sync/crop.type.wide_rectangle.yml
new file mode 100644
index 0000000..7836225
--- /dev/null
+++ b/config/sync/crop.type.wide_rectangle.yml
@@ -0,0 +1,14 @@
+uuid: d20ca70a-d42d-45b3-ba28-830409018024
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: dL4rMqEd9txKq-rSlwyG8SC45WD7TLoAlsYsQe75B_4
+label: 'Wide rectangle'
+id: wide_rectangle
+description: 'Ten units wide to six units tall.'
+aspect_ratio: '5:3'
+soft_limit_width: 1000
+soft_limit_height: 600
+hard_limit_width: 500
+hard_limit_height: 300
diff --git a/config/sync/field.field.media.audio.field_media_audio_file.yml b/config/sync/field.field.media.audio.field_media_audio_file.yml
new file mode 100644
index 0000000..8e5f565
--- /dev/null
+++ b/config/sync/field.field.media.audio.field_media_audio_file.yml
@@ -0,0 +1,29 @@
+uuid: e323a920-7673-4095-ae23-9ecbe6ea92e7
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_audio_file
+    - media.type.audio
+  module:
+    - file
+_core:
+  default_config_hash: UlZPIbHcLyNqGY5bvydCTijGcKDmwn4Fo8oYZT85wlk
+id: media.audio.field_media_audio_file
+field_name: field_media_audio_file
+entity_type: media
+bundle: audio
+label: 'Audio file'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'mp3 wav aac'
+  max_filesize: ''
+  description_field: false
+field_type: file
diff --git a/config/sync/field.field.media.document.field_media_document.yml b/config/sync/field.field.media.document.field_media_document.yml
new file mode 100644
index 0000000..aa41f98
--- /dev/null
+++ b/config/sync/field.field.media.document.field_media_document.yml
@@ -0,0 +1,32 @@
+uuid: 0fabcad7-4cfd-4136-892d-e75f9109e8ca
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_document
+    - media.type.document
+  module:
+    - file
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: DY5HtJTxUjFRGU_PaY6ifo2nhR-nAZ0y0s6kLmUbv5g
+id: media.document.field_media_document
+field_name: field_media_document
+entity_type: media
+bundle: document
+label: Document
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'txt rtf doc docx ppt pptx xls xlsx pdf odf odg odp ods odt fodt fods fodp fodg key numbers pages'
+  max_filesize: ''
+  description_field: false
+field_type: file
diff --git a/config/sync/field.field.media.image.field_media_image.yml b/config/sync/field.field.media.image.field_media_image.yml
new file mode 100644
index 0000000..ed692dc
--- /dev/null
+++ b/config/sync/field.field.media.image.field_media_image.yml
@@ -0,0 +1,43 @@
+uuid: 4414cd4e-d656-40e7-932e-7225642adaac
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_image
+    - media.type.image
+  module:
+    - image
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: G50TJOA95bCLfsZZR93jMEuPCFNOxeEklwM_co0wqdU
+id: media.image.field_media_image
+field_name: field_media_image
+entity_type: media
+bundle: image
+label: Image
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: 'png gif jpg jpeg webp'
+  max_filesize: ''
+  max_resolution: ''
+  min_resolution: ''
+  alt_field: true
+  alt_field_required: true
+  title_field: false
+  title_field_required: false
+  default_image:
+    uuid: ''
+    alt: ''
+    title: ''
+    width: null
+    height: null
+field_type: image
diff --git a/config/sync/field.field.media.remote_video.field_media_oembed_video.yml b/config/sync/field.field.media.remote_video.field_media_oembed_video.yml
new file mode 100644
index 0000000..32ff5ac
--- /dev/null
+++ b/config/sync/field.field.media.remote_video.field_media_oembed_video.yml
@@ -0,0 +1,21 @@
+uuid: 3e4e6c59-b1da-495f-bf1d-02d0a80f3323
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_oembed_video
+    - media.type.remote_video
+_core:
+  default_config_hash: Eo4HHenV5iZat_kEWgr_wydD3TgwURMCzwt-7qIEyoM
+id: media.remote_video.field_media_oembed_video
+field_name: field_media_oembed_video
+entity_type: media
+bundle: remote_video
+label: 'Video URL'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string
diff --git a/config/sync/field.field.media.video.field_media_video_file.yml b/config/sync/field.field.media.video.field_media_video_file.yml
new file mode 100644
index 0000000..041c00d
--- /dev/null
+++ b/config/sync/field.field.media.video.field_media_video_file.yml
@@ -0,0 +1,29 @@
+uuid: 25e762b6-e829-49ea-8f8d-11c01de24913
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.media.field_media_video_file
+    - media.type.video
+  module:
+    - file
+_core:
+  default_config_hash: 6kMMjmk2r_csGQ52qI9BUaO8r_oAzNLbxlclaj-JlDQ
+id: media.video.field_media_video_file
+field_name: field_media_video_file
+entity_type: media
+bundle: video
+label: 'Video file'
+description: ''
+required: true
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:file'
+  handler_settings: {  }
+  file_directory: '[date:custom:Y]-[date:custom:m]'
+  file_extensions: mp4
+  max_filesize: ''
+  description_field: false
+field_type: file
diff --git a/config/sync/field.field.node.article.field_media_image.yml b/config/sync/field.field.node.article.field_media_image.yml
new file mode 100644
index 0000000..70ce1e8
--- /dev/null
+++ b/config/sync/field.field.node.article.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 857b19e7-820e-4f1e-9459-5dd49032eb07
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.article
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: Qcn3JCSgkRcHCI7MD1-K4XLJ_GtzanMfIOL3Qnqx3n4
+id: node.article.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: article
+label: 'Media image'
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.node.blog.field_media_image.yml b/config/sync/field.field.node.blog.field_media_image.yml
new file mode 100644
index 0000000..81cd266
--- /dev/null
+++ b/config/sync/field.field.node.blog.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 9940cde7-e039-4b85-a0ff-6a5c5ee38e16
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.blog
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: f46zn4uaJdean3NGK8lZ8_kt8kf1D2vh-JeBOF2xydI
+id: node.blog.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: blog
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.node.people.field_media_image.yml b/config/sync/field.field.node.people.field_media_image.yml
new file mode 100644
index 0000000..d679c4b
--- /dev/null
+++ b/config/sync/field.field.node.people.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 7d1245e7-1c2f-49a6-b4fe-8ab372ed9f00
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.people
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: DC1ZnohEB2ZR4ChhatkaoGcq6IbFJH5CmRa-6xWV-Y0
+id: node.people.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: people
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: changed
+      direction: DESC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.node.people.field_topics.yml b/config/sync/field.field.node.people.field_topics.yml
new file mode 100644
index 0000000..811c9fb
--- /dev/null
+++ b/config/sync/field.field.node.people.field_topics.yml
@@ -0,0 +1,31 @@
+uuid: 6dd9b232-291e-4fca-b2ee-0f39184f8e0a
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_topics
+    - node.type.people
+    - taxonomy.vocabulary.topics
+_core:
+  default_config_hash: K3btHZ3JKmqsqxayLMy-xog1XK47ZkM-y6FVZ7Am2Qo
+id: node.people.field_topics
+field_name: field_topics
+entity_type: node
+bundle: people
+label: Topics
+description: 'Add any topics used across this site that this person has particular experience or involvement in.'
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:taxonomy_term'
+  handler_settings:
+    target_bundles:
+      topics: topics
+    sort:
+      field: name
+      direction: asc
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference
diff --git a/config/sync/field.field.paragraph.image.field_media_image.yml b/config/sync/field.field.paragraph.image.field_media_image.yml
new file mode 100644
index 0000000..40df8dd
--- /dev/null
+++ b/config/sync/field.field.paragraph.image.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 06bac6b6-94fe-4852-833a-afbff4027219
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_media_image
+    - media.type.image
+    - paragraphs.paragraphs_type.image
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: 68hqAsoHkTnQEbmJR8h5NyCZtNhgS6VoiwU2rSIRJ1M
+id: paragraph.image.field_media_image
+field_name: field_media_image
+entity_type: paragraph
+bundle: image
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.field.paragraph.slide.field_media_image.yml b/config/sync/field.field.paragraph.slide.field_media_image.yml
new file mode 100644
index 0000000..abfc28d
--- /dev/null
+++ b/config/sync/field.field.paragraph.slide.field_media_image.yml
@@ -0,0 +1,33 @@
+uuid: 184fd142-d8f9-436e-9111-19209bcedc66
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.paragraph.field_media_image
+    - media.type.image
+    - paragraphs.paragraphs_type.slide
+  module:
+    - media_library_media_modify
+_core:
+  default_config_hash: Y1AH7iGXAPYpIo1CWJxk0aVTKSNGq0mFrkSh6KmYVn8
+id: paragraph.slide.field_media_image
+field_name: field_media_image
+entity_type: paragraph
+bundle: slide
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify
diff --git a/config/sync/field.storage.media.field_media_audio_file.yml b/config/sync/field.storage.media.field_media_audio_file.yml
new file mode 100644
index 0000000..fad69f7
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_audio_file.yml
@@ -0,0 +1,25 @@
+uuid: be7871f0-bb0f-4853-85b7-a91f5996c129
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - media
+_core:
+  default_config_hash: JCHoh95CpUeBx9ch24Tmi6ru0nwmNz8xWVH4Qs7RnTg
+id: media.field_media_audio_file
+field_name: field_media_audio_file
+entity_type: media
+type: file
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+module: file
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_document.yml b/config/sync/field.storage.media.field_media_document.yml
new file mode 100644
index 0000000..250995a
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_document.yml
@@ -0,0 +1,28 @@
+uuid: 173b2afe-20e5-4730-9ed9-b16a2148a880
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - media
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: BdkTx7IL59MCw5a_fOZprPTOGM_wcjz-Fm8g7HV3vFk
+id: media.field_media_document
+field_name: field_media_document
+entity_type: media
+type: file
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+module: file
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_image.yml b/config/sync/field.storage.media.field_media_image.yml
new file mode 100644
index 0000000..80e8325
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_image.yml
@@ -0,0 +1,35 @@
+uuid: ed523a85-8b56-4a0e-8e62-c7b8278466a0
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - image
+    - media
+  enforced:
+    module:
+      - media
+_core:
+  default_config_hash: 0N0KSFk57p6qsq3qM4lYVGSuROvzXK-tSsdwByqUh3g
+id: media.field_media_image
+field_name: field_media_image
+entity_type: media
+type: image
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+  default_image:
+    uuid: null
+    alt: ''
+    title: ''
+    width: null
+    height: null
+module: image
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_oembed_video.yml b/config/sync/field.storage.media.field_media_oembed_video.yml
new file mode 100644
index 0000000..7b4e1e8
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_oembed_video.yml
@@ -0,0 +1,23 @@
+uuid: de0bbe6b-7707-432f-8d74-91f928afa21a
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+_core:
+  default_config_hash: cNf_852Dq-fNnSaMI4LxL-J6N7bLkHuDbD9EUqOn4_U
+id: media.field_media_oembed_video
+field_name: field_media_oembed_video
+entity_type: media
+type: string
+settings:
+  max_length: 255
+  case_sensitive: false
+  is_ascii: false
+module: core
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.media.field_media_video_file.yml b/config/sync/field.storage.media.field_media_video_file.yml
new file mode 100644
index 0000000..39e25fd
--- /dev/null
+++ b/config/sync/field.storage.media.field_media_video_file.yml
@@ -0,0 +1,25 @@
+uuid: 96c58a7b-8f8b-40d6-9e4e-1f1974f4ca63
+langcode: en
+status: true
+dependencies:
+  module:
+    - file
+    - media
+_core:
+  default_config_hash: z5mgbn1PIVZ5TNMByBmivqo_u3Rdk58UIzpyN4ypTeM
+id: media.field_media_video_file
+field_name: field_media_video_file
+entity_type: media
+type: file
+settings:
+  target_type: file
+  display_field: false
+  display_default: false
+  uri_scheme: public
+module: file
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.node.field_media_image.yml b/config/sync/field.storage.node.field_media_image.yml
new file mode 100644
index 0000000..e824033
--- /dev/null
+++ b/config/sync/field.storage.node.field_media_image.yml
@@ -0,0 +1,23 @@
+uuid: e278f38b-12f2-4966-9ff2-eaad786e8a19
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - media_library_media_modify
+    - node
+_core:
+  default_config_hash: u1BJrs9USBwZjpS7g60ZH8u2sKaLWtoujJwVNcYIYDE
+id: node.field_media_image
+field_name: field_media_image
+entity_type: node
+type: entity_reference_entity_modify
+settings:
+  target_type: media
+module: media_library_media_modify
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/field.storage.paragraph.field_media_image.yml b/config/sync/field.storage.paragraph.field_media_image.yml
new file mode 100644
index 0000000..051397f
--- /dev/null
+++ b/config/sync/field.storage.paragraph.field_media_image.yml
@@ -0,0 +1,23 @@
+uuid: 24b87d9d-a249-4da8-bf3b-abeaa73a8273
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+    - media_library_media_modify
+    - paragraphs
+_core:
+  default_config_hash: ey-tX87OAJ8GQEP3qMmQZiOC0ug1m91GqqkKq5Bq6k8
+id: paragraph.field_media_image
+field_name: field_media_image
+entity_type: paragraph
+type: entity_reference_entity_modify
+settings:
+  target_type: media
+module: media_library_media_modify
+locked: false
+cardinality: 1
+translatable: true
+indexes: {  }
+persist_with_no_fields: false
+custom_storage: false
diff --git a/config/sync/image.style.drutopia_extra_wide_extra_large.yml b/config/sync/image.style.drutopia_extra_wide_extra_large.yml
new file mode 100644
index 0000000..2e2be98
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_extra_large.yml
@@ -0,0 +1,28 @@
+uuid: 535a096d-62d5-49d5-bc77-5561f1aec53c
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: PXhHY3h02Ao3iBYcAQTuJ9LhQ5ckRxBL91-vvmgWA7g
+name: drutopia_extra_wide_extra_large
+label: 'Extra-wide extra-large'
+effects:
+  d113d848-f9e6-4fd2-8c98-9b859796e840:
+    uuid: d113d848-f9e6-4fd2-8c98-9b859796e840
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  c4263bcc-2975-4d54-99ca-296c5b6131f5:
+    uuid: c4263bcc-2975-4d54-99ca-296c5b6131f5
+    id: image_scale
+    weight: 2
+    data:
+      width: 2600
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_extra_small.yml b/config/sync/image.style.drutopia_extra_wide_extra_small.yml
new file mode 100644
index 0000000..a2244cc
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_extra_small.yml
@@ -0,0 +1,28 @@
+uuid: b3f331ba-c42f-4926-a70a-cd79d6380e2a
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: c-uUWpF34rkPWBXjgYY-1shoaUQAkY8VW7PcLfVzMAs
+name: drutopia_extra_wide_extra_small
+label: 'Extra-wide extra-small'
+effects:
+  99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9:
+    uuid: 99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  dda19dc4-0ccc-42b1-ae8f-65df895b1075:
+    uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075
+    id: image_scale
+    weight: 2
+    data:
+      width: 270
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_large.yml b/config/sync/image.style.drutopia_extra_wide_large.yml
new file mode 100644
index 0000000..b4700ed
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_large.yml
@@ -0,0 +1,28 @@
+uuid: 7596c1f3-e0b1-4328-87f7-9eeb80b96264
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: X9tDFMDI1F-0mmEmXTK3g_nTmdA4e0oRh2h6YA-p9so
+name: drutopia_extra_wide_large
+label: 'Extra-wide large'
+effects:
+  534259e4-b61a-4a96-b131-50742a98770c:
+    uuid: 534259e4-b61a-4a96-b131-50742a98770c
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  da282f38-1997-4208-bfd9-a6f5bebd2930:
+    uuid: da282f38-1997-4208-bfd9-a6f5bebd2930
+    id: image_scale
+    weight: 2
+    data:
+      width: 1900
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_medium.yml b/config/sync/image.style.drutopia_extra_wide_medium.yml
new file mode 100644
index 0000000..9d6911c
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_medium.yml
@@ -0,0 +1,28 @@
+uuid: 1a9542d2-92a9-45d5-b667-e3948638ef8c
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: H3KInR1AvRnzjtUcaEfaXIZHE60b4WiqZvocT0octA8
+name: drutopia_extra_wide_medium
+label: 'Extra-wide medium'
+effects:
+  fc5b7ebc-0309-45f4-8d0c-2adec1ea5960:
+    uuid: fc5b7ebc-0309-45f4-8d0c-2adec1ea5960
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  a920756b-b3e1-4143-a54d-78b42bc9fcdc:
+    uuid: a920756b-b3e1-4143-a54d-78b42bc9fcdc
+    id: image_scale
+    weight: 2
+    data:
+      width: 1300
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_extra_wide_small.yml b/config/sync/image.style.drutopia_extra_wide_small.yml
new file mode 100644
index 0000000..027e274
--- /dev/null
+++ b/config/sync/image.style.drutopia_extra_wide_small.yml
@@ -0,0 +1,28 @@
+uuid: 4d322045-7296-4393-a0ea-64e10c6d7206
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: 5QIlla3TxySeT5paJmoeqraqs1oe6OG6nYjGpFBoNio
+name: drutopia_extra_wide_small
+label: 'Extra-wide small'
+effects:
+  84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4:
+    uuid: 84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  9bd514b3-1894-4e9e-889c-8588c2c5b6b9:
+    uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9
+    id: image_scale
+    weight: 2
+    data:
+      width: 650
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_extra_large.yml b/config/sync/image.style.drutopia_square_extra_large.yml
new file mode 100644
index 0000000..bb12b17
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_extra_large.yml
@@ -0,0 +1,28 @@
+uuid: 26845d43-2326-4124-937e-9a1cb1e6fad4
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: CGXRhZowgLgmR1CW9PTuH4_kI4yl8jmxOCyzrcXkB8s
+name: drutopia_square_extra_large
+label: 'Square extra-large'
+effects:
+  9d3d487e-7c7c-4245-b48e-10fa2d7fcde0:
+    uuid: 9d3d487e-7c7c-4245-b48e-10fa2d7fcde0
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a:
+    uuid: e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a
+    id: image_scale
+    weight: 2
+    data:
+      width: 1300
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_extra_small.yml b/config/sync/image.style.drutopia_square_extra_small.yml
new file mode 100644
index 0000000..83d6403
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_extra_small.yml
@@ -0,0 +1,28 @@
+uuid: efb261bc-b48e-4290-b8fc-debc2af4f44b
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: a4g3N9iSVS0w4My8vKRAJVqXGFBLbBARijt_Bzxjs5o
+name: drutopia_square_extra_small
+label: 'Square extra-small '
+effects:
+  6b4924cb-48f6-43c2-b837-206e952e58b2:
+    uuid: 6b4924cb-48f6-43c2-b837-206e952e58b2
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  0a847a91-370f-4044-965f-3ee80816925e:
+    uuid: 0a847a91-370f-4044-965f-3ee80816925e
+    id: image_scale
+    weight: 2
+    data:
+      width: 135
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_large.yml b/config/sync/image.style.drutopia_square_large.yml
new file mode 100644
index 0000000..3b0de14
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_large.yml
@@ -0,0 +1,28 @@
+uuid: b5241f3e-9ae5-47c3-accc-2dd7cbc08753
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: 6qzuaSacNLzuiIi1Wl-ldYKZgfRmjLhjBXQVTRCZG-s
+name: drutopia_square_large
+label: 'Square large'
+effects:
+  1a1643eb-5557-4367-a03d-5aa277f9dad0:
+    uuid: 1a1643eb-5557-4367-a03d-5aa277f9dad0
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  e5572093-6c4a-4578-bbf7-8c97649dd59f:
+    uuid: e5572093-6c4a-4578-bbf7-8c97649dd59f
+    id: image_scale
+    weight: 2
+    data:
+      width: 950
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_medium.yml b/config/sync/image.style.drutopia_square_medium.yml
new file mode 100644
index 0000000..56d3fea
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_medium.yml
@@ -0,0 +1,28 @@
+uuid: 5a4e852f-1617-4701-ad6b-e8df42c837f0
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: wiWS9f9KS8VAgCv0Jf1xH1QwVxqm_NJWkvlcORNCI_g
+name: drutopia_square_medium
+label: 'Square medium'
+effects:
+  20ae03dc-f974-4bca-8fa0-5fd1d98b6f91:
+    uuid: 20ae03dc-f974-4bca-8fa0-5fd1d98b6f91
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  ebced429-7f52-4fd7-8f4b-8eb637fd7b56:
+    uuid: ebced429-7f52-4fd7-8f4b-8eb637fd7b56
+    id: image_scale
+    weight: 2
+    data:
+      width: 650
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_square_small.yml b/config/sync/image.style.drutopia_square_small.yml
new file mode 100644
index 0000000..75dedf8
--- /dev/null
+++ b/config/sync/image.style.drutopia_square_small.yml
@@ -0,0 +1,28 @@
+uuid: 2e20c546-8833-4725-a0a5-8fc8353844df
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.square
+  module:
+    - crop
+_core:
+  default_config_hash: toUvv7Z-gBe0OOMy_xCFIe_gAKi9l7i5_si2FPxqAqI
+name: drutopia_square_small
+label: 'Square small'
+effects:
+  f501ba24-4feb-44a7-8a09-b29f98cd9b25:
+    uuid: f501ba24-4feb-44a7-8a09-b29f98cd9b25
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: square
+      automatic_crop_provider: automated_crop_default
+  e935798f-d97a-4f96-9cbd-20ed7ae9a358:
+    uuid: e935798f-d97a-4f96-9cbd-20ed7ae9a358
+    id: image_scale
+    weight: 2
+    data:
+      width: 325
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide.yml b/config/sync/image.style.drutopia_wide.yml
new file mode 100644
index 0000000..b023a5a
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide.yml
@@ -0,0 +1,28 @@
+uuid: f78e64b8-f5f8-4791-8ef6-01db9520246b
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: kNNDAZPw3BxoRNwagvduKCcDVVVtpuNFPNX4tj_ufig
+name: drutopia_wide
+label: 'Wide (1090)'
+effects:
+  09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+    uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+    id: image_scale
+    weight: -9
+    data:
+      width: 1090
+      height: null
+      upscale: false
+  1a353a64-72a1-44d5-b757-0288cd4fb157:
+    uuid: 1a353a64-72a1-44d5-b757-0288cd4fb157
+    id: crop_crop
+    weight: -10
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
diff --git a/config/sync/image.style.drutopia_wide_extra_large.yml b/config/sync/image.style.drutopia_wide_extra_large.yml
new file mode 100644
index 0000000..71c85d4
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_extra_large.yml
@@ -0,0 +1,28 @@
+uuid: ec4c99b9-31ef-4fd6-a283-6530d19876db
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: '-IL2VFbEBYRJD_SOOmtiIS2Cv35Vfk1asab0JlGhvhA'
+name: drutopia_wide_extra_large
+label: 'Wide extra-large'
+effects:
+  ec86d675-795f-4a16-b497-3838af74d1c4:
+    uuid: ec86d675-795f-4a16-b497-3838af74d1c4
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  69c087e5-402d-4849-be76-16eb22dd7fc1:
+    uuid: 69c087e5-402d-4849-be76-16eb22dd7fc1
+    id: image_scale
+    weight: 2
+    data:
+      width: 2600
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_extra_small.yml b/config/sync/image.style.drutopia_wide_extra_small.yml
new file mode 100644
index 0000000..292dc46
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_extra_small.yml
@@ -0,0 +1,28 @@
+uuid: a74321c1-ea0b-4065-b016-2ed8d07852ad
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: zR-DPkkCP0aNRxhTjNasr1aYbZG7uL5bm14tnq8voZA
+name: drutopia_wide_extra_small
+label: 'Wide extra-small'
+effects:
+  8b4d9126-dd97-4b10-89d0-be415358d3ad:
+    uuid: 8b4d9126-dd97-4b10-89d0-be415358d3ad
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  f33c7363-1707-457f-bd02-58058c40f5d4:
+    uuid: f33c7363-1707-457f-bd02-58058c40f5d4
+    id: image_scale
+    weight: 2
+    data:
+      width: 270
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_large.yml b/config/sync/image.style.drutopia_wide_large.yml
new file mode 100644
index 0000000..eb88197
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_large.yml
@@ -0,0 +1,28 @@
+uuid: 14fbe5d1-fc16-43a7-8526-3aaeda995edd
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: 5ES-pOsiQ5NKYhLXPVH4wo94Yk73gsZluOJZtod83dY
+name: drutopia_wide_large
+label: 'Wide large'
+effects:
+  2dc5870d-380f-4214-ab18-1f4b97f662ac:
+    uuid: 2dc5870d-380f-4214-ab18-1f4b97f662ac
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  b4a65084-2cba-475a-8452-840d6e2eee5a:
+    uuid: b4a65084-2cba-475a-8452-840d6e2eee5a
+    id: image_scale
+    weight: 2
+    data:
+      width: 1900
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_medium.yml b/config/sync/image.style.drutopia_wide_medium.yml
new file mode 100644
index 0000000..20f839c
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_medium.yml
@@ -0,0 +1,28 @@
+uuid: b35974df-c27f-4bf6-a710-ca0611879947
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: L1IxLUShVV_NQDFMwExe3T0Ubt9f4UPZh4yhksmsnDE
+name: drutopia_wide_medium
+label: 'Wide medium'
+effects:
+  ebe52955-3408-4181-8cb0-26aa351e348e:
+    uuid: ebe52955-3408-4181-8cb0-26aa351e348e
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  6fa0acf6-4530-4488-aa0a-10342e34cd51:
+    uuid: 6fa0acf6-4530-4488-aa0a-10342e34cd51
+    id: image_scale
+    weight: 2
+    data:
+      width: 1300
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.drutopia_wide_small.yml b/config/sync/image.style.drutopia_wide_small.yml
new file mode 100644
index 0000000..2adb7e1
--- /dev/null
+++ b/config/sync/image.style.drutopia_wide_small.yml
@@ -0,0 +1,28 @@
+uuid: d8483b24-6169-4a7a-b70c-e091e23a60e7
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.wide_rectangle
+  module:
+    - crop
+_core:
+  default_config_hash: b07us1-9XDjdOGTsn6ZPtECcGNWEgtzF8XXTO_JHy5s
+name: drutopia_wide_small
+label: 'Wide small'
+effects:
+  816ee922-2f69-4770-8c87-74b09ad53a0f:
+    uuid: 816ee922-2f69-4770-8c87-74b09ad53a0f
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: wide_rectangle
+      automatic_crop_provider: automated_crop_default
+  aaabf105-6aa7-4d46-80ce-9674b0c54f95:
+    uuid: aaabf105-6aa7-4d46-80ce-9674b0c54f95
+    id: image_scale
+    weight: 2
+    data:
+      width: 650
+      height: null
+      upscale: false
diff --git a/config/sync/image.style.focal_point_220_square.yml b/config/sync/image.style.focal_point_220_square.yml
new file mode 100644
index 0000000..c9713d4
--- /dev/null
+++ b/config/sync/image.style.focal_point_220_square.yml
@@ -0,0 +1,19 @@
+uuid: 28c5170e-4d7c-43cd-8882-629c50607cd0
+langcode: en
+status: true
+dependencies:
+  module:
+    - focal_point
+_core:
+  default_config_hash: SgOXMfUaOC0ZUeczRr3HYchXj4gUjwMcADniCYJLymc
+name: focal_point_220_square
+label: 'Medium square (220x220) focal point'
+effects:
+  f6232ea6-e067-4638-a052-3744ec14a073:
+    uuid: f6232ea6-e067-4638-a052-3744ec14a073
+    id: focal_point_scale_and_crop
+    weight: 1
+    data:
+      width: 220
+      height: 220
+      crop_type: focal_point
diff --git a/config/sync/image.style.focal_point_480_square.yml b/config/sync/image.style.focal_point_480_square.yml
new file mode 100644
index 0000000..f521046
--- /dev/null
+++ b/config/sync/image.style.focal_point_480_square.yml
@@ -0,0 +1,19 @@
+uuid: b2f6326d-6f49-4c63-a89d-fcfaac6e44ed
+langcode: en
+status: true
+dependencies:
+  module:
+    - focal_point
+_core:
+  default_config_hash: 8kxkJflOy1gPVfj36En0POkNqcXVCe31GYg8BKQGnIA
+name: focal_point_480_square
+label: 'Large square (480×480) focal point'
+effects:
+  436dfbfa-0150-47e4-b412-b32f7526f872:
+    uuid: 436dfbfa-0150-47e4-b412-b32f7526f872
+    id: focal_point_scale_and_crop
+    weight: 1
+    data:
+      width: 480
+      height: 480
+      crop_type: focal_point
diff --git a/config/sync/image.style.wide.yml b/config/sync/image.style.wide.yml
new file mode 100644
index 0000000..210928b
--- /dev/null
+++ b/config/sync/image.style.wide.yml
@@ -0,0 +1,17 @@
+uuid: 653046e5-1de0-4484-8ab4-12c4a5329e2d
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: LswCVLg8z4Zk1u6pV1Dpj1qUj5YY2CQ7_ojx7bJQ8qk
+name: wide
+label: 'Wide (1090)'
+effects:
+  09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+    uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+    id: image_scale
+    weight: 1
+    data:
+      width: 1090
+      height: null
+      upscale: false
diff --git a/config/sync/media.type.audio.yml b/config/sync/media.type.audio.yml
new file mode 100644
index 0000000..fa41182
--- /dev/null
+++ b/config/sync/media.type.audio.yml
@@ -0,0 +1,16 @@
+uuid: edfd957b-7536-4595-b003-b0c80be02762
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: eJw8n6Tk2tO3ZysuEeGR1gZa1yRffaZzR4t0Q7iNurs
+id: audio
+label: Audio
+description: 'A locally hosted audio file.'
+source: audio_file
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_audio_file
+field_map:
+  name: name
diff --git a/config/sync/media.type.document.yml b/config/sync/media.type.document.yml
new file mode 100644
index 0000000..0c40b2d
--- /dev/null
+++ b/config/sync/media.type.document.yml
@@ -0,0 +1,16 @@
+uuid: b5c9f819-d218-4f2f-8312-d70e66ebc676
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: _D9q3XSnP6ik9we9UuoTvZsQKPuYNp_G9PfwVtWzgnQ
+id: document
+label: Document
+description: 'An uploaded file or document, such as a PDF.'
+source: file
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_document
+field_map:
+  name: name
diff --git a/config/sync/media.type.image.yml b/config/sync/media.type.image.yml
new file mode 100644
index 0000000..0afda6b
--- /dev/null
+++ b/config/sync/media.type.image.yml
@@ -0,0 +1,16 @@
+uuid: 0f5cabac-e5d2-4e53-90f0-f73373439028
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: 6Qope5wG7HUpV0tPOBMtDI_GZkHFcF1Xj4hgD9Cu_hM
+id: image
+label: Image
+description: 'Use local images for reusable media.'
+source: image
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_image
+field_map:
+  name: name
diff --git a/config/sync/media.type.remote_video.yml b/config/sync/media.type.remote_video.yml
new file mode 100644
index 0000000..667a155
--- /dev/null
+++ b/config/sync/media.type.remote_video.yml
@@ -0,0 +1,20 @@
+uuid: 54b98c92-e8e2-4106-9c76-00082f3990af
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: hIBTnDGgDKnCiP6HUZm1m7600DHUEpC6FN3LQ4sUgZ4
+id: remote_video
+label: 'Remote video'
+description: 'A remotely hosted video from YouTube or Vimeo.'
+source: 'oembed:video'
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_oembed_video
+  thumbnails_directory: 'public://oembed_thumbnails/[date:custom:Y-m]'
+  providers:
+    - YouTube
+    - Vimeo
+field_map:
+  title: name
diff --git a/config/sync/media.type.video.yml b/config/sync/media.type.video.yml
new file mode 100644
index 0000000..78a0b52
--- /dev/null
+++ b/config/sync/media.type.video.yml
@@ -0,0 +1,16 @@
+uuid: a17fa7a3-1b38-4dfa-a905-6779fcedae9f
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: hzgvcRgZHltqWf8hBmttoWh95tCJoPL25lPq9YSIRsY
+id: video
+label: Video
+description: 'A locally hosted video file.'
+source: video_file
+queue_thumbnail_downloads: false
+new_revision: true
+source_configuration:
+  source_field: field_media_video_file
+field_map:
+  name: name
diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml
new file mode 100644
index 0000000..a47b310
--- /dev/null
+++ b/config/sync/metatag.settings.yml
@@ -0,0 +1,7 @@
+_core:
+  default_config_hash: 3mgYDspyj5REgG6ooA1izlcMzEs34kHPFUOMIXeDOco
+entity_type_groups: {  }
+tag_trim_method: beforeValue
+use_maxlength: true
+tag_trim_maxlength: {  }
+tag_scroll_max_height: ''
diff --git a/config/sync/pathauto.pattern.generic_content.yml b/config/sync/pathauto.pattern.generic_content.yml
new file mode 100644
index 0000000..91e03d8
--- /dev/null
+++ b/config/sync/pathauto.pattern.generic_content.yml
@@ -0,0 +1,16 @@
+uuid: d084b2f5-c12e-418d-9de3-f44f72fca440
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+_core:
+  default_config_hash: HXi80aTzhUO2qnTzoUvXR-MbpO673Ud07zTY3c1iEpI
+id: generic_content
+label: 'Generic content'
+type: 'canonical_entities:node'
+pattern: '[node:content-type]/[node:title]'
+selection_criteria: {  }
+selection_logic: and
+weight: 0
+relationships: {  }
diff --git a/config/sync/pathauto.pattern.generic_term.yml b/config/sync/pathauto.pattern.generic_term.yml
new file mode 100644
index 0000000..84a9a00
--- /dev/null
+++ b/config/sync/pathauto.pattern.generic_term.yml
@@ -0,0 +1,16 @@
+uuid: ee95b79d-75ed-4bbd-a902-a99d4b366806
+langcode: en
+status: true
+dependencies:
+  module:
+    - taxonomy
+_core:
+  default_config_hash: yo_6TShaM6J7zPC0iPyzTbGoX55GFyWdn4a9UOH9TJc
+id: generic_term
+label: 'Generic term'
+type: 'canonical_entities:taxonomy_term'
+pattern: '[term:vocabulary]/[term:name]'
+selection_criteria: {  }
+selection_logic: and
+weight: 0
+relationships: {  }
diff --git a/config/sync/pathauto.pattern.node_collection.yml b/config/sync/pathauto.pattern.node_collection.yml
new file mode 100644
index 0000000..cc691b3
--- /dev/null
+++ b/config/sync/pathauto.pattern.node_collection.yml
@@ -0,0 +1,24 @@
+uuid: e629062c-40bf-4ab4-80ce-175afc4b388b
+langcode: en
+status: true
+dependencies:
+  module:
+    - node
+_core:
+  default_config_hash: ofYqGwKW2yCiN6Z7YvvlFH4XrjfWFRTzDLmpKsnyoF4
+id: node_collection
+label: 'Node collection'
+type: 'canonical_entities:node'
+pattern: 'collections/[node:title]'
+selection_criteria:
+  7e8d81ea-6e4f-4fee-a1ad-6f1621656038:
+    id: 'entity_bundle:node'
+    negate: false
+    uuid: 7e8d81ea-6e4f-4fee-a1ad-6f1621656038
+    context_mapping:
+      node: node
+    bundles:
+      article: collection
+selection_logic: and
+weight: -5
+relationships: {  }
diff --git a/config/sync/responsive_image.styles.drutopia_card.yml b/config/sync/responsive_image.styles.drutopia_card.yml
new file mode 100644
index 0000000..8a73b79
--- /dev/null
+++ b/config/sync/responsive_image.styles.drutopia_card.yml
@@ -0,0 +1,42 @@
+uuid: c4e6dc77-5ebe-4b90-a9e5-b7b6056f21d4
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_wide_extra_small
+    - image.style.drutopia_wide_medium
+    - image.style.drutopia_wide_small
+  module:
+    - drutopia_core
+_core:
+  default_config_hash: DyJYr1VGP_Okl7KSvoJ9hsLs5gakhjh7xx4eMOnBC5I
+id: drutopia_card
+label: Card
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_small
+    breakpoint_id: drutopia_core.fullhd
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_small
+    breakpoint_id: drutopia_core.widescreen
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_extra_small
+    breakpoint_id: drutopia_core.desktop
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_small
+    breakpoint_id: drutopia_core.tablet
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide_medium
+    breakpoint_id: drutopia_core.mobile
+    multiplier: 1x
+breakpoint_group: drutopia_core
+fallback_image_style: drutopia_wide_extra_small
diff --git a/config/sync/responsive_image.styles.drutopia_main.yml b/config/sync/responsive_image.styles.drutopia_main.yml
new file mode 100644
index 0000000..fbbf4cb
--- /dev/null
+++ b/config/sync/responsive_image.styles.drutopia_main.yml
@@ -0,0 +1,44 @@
+uuid: 1dadd71d-1a7d-4394-8d90-ea11b3367f43
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_extra_wide_extra_large
+    - image.style.drutopia_extra_wide_extra_small
+    - image.style.drutopia_extra_wide_large
+    - image.style.drutopia_extra_wide_medium
+    - image.style.drutopia_extra_wide_small
+  module:
+    - drutopia_core
+_core:
+  default_config_hash: iH_ZVxuN4bXJ5TwGVmTH-JQQ0NU1DpZKPda9GwMkp3w
+id: drutopia_main
+label: Main
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_extra_large
+    breakpoint_id: drutopia_core.fullhd
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_large
+    breakpoint_id: drutopia_core.widescreen
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_medium
+    breakpoint_id: drutopia_core.desktop
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.tablet
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_extra_small
+    breakpoint_id: drutopia_core.mobile
+    multiplier: 1x
+breakpoint_group: drutopia_core
+fallback_image_style: drutopia_extra_wide_extra_small
diff --git a/config/sync/responsive_image.styles.drutopia_wide.yml b/config/sync/responsive_image.styles.drutopia_wide.yml
new file mode 100644
index 0000000..e4fb368
--- /dev/null
+++ b/config/sync/responsive_image.styles.drutopia_wide.yml
@@ -0,0 +1,18 @@
+uuid: 2c05c910-1c3d-4677-82de-a924bbc7453e
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_wide
+_core:
+  default_config_hash: 6gGx8qIdqXjaHZtprlhfS-cZSjh7CX_tNCVfuokwYys
+id: drutopia_wide
+label: Wide
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_wide
+    breakpoint_id: responsive_image.viewport_sizing
+    multiplier: 1x
+breakpoint_group: responsive_image
+fallback_image_style: drutopia_wide
diff --git a/config/sync/responsive_image.styles.square.yml b/config/sync/responsive_image.styles.square.yml
new file mode 100644
index 0000000..46a3b70
--- /dev/null
+++ b/config/sync/responsive_image.styles.square.yml
@@ -0,0 +1,29 @@
+uuid: 9e0dd61f-2bde-4d7a-a7a1-fd0453d9ff2b
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_square_extra_large
+    - image.style.drutopia_square_extra_small
+    - image.style.drutopia_square_large
+    - image.style.drutopia_square_medium
+    - image.style.drutopia_square_small
+_core:
+  default_config_hash: JMf-xC8fggihQjiOPJXjO4aHdh7JTRktK2GO7J9X0nQ
+id: square
+label: Square
+image_style_mappings:
+  -
+    image_mapping_type: sizes
+    image_mapping:
+      sizes: '(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw'
+      sizes_image_styles:
+        - drutopia_square_extra_large
+        - drutopia_square_extra_small
+        - drutopia_square_large
+        - drutopia_square_medium
+        - drutopia_square_small
+    breakpoint_id: responsive_image.viewport_sizing
+    multiplier: 1x
+breakpoint_group: responsive_image
+fallback_image_style: drutopia_square_extra_small
diff --git a/config/sync/riddler.riddle.example.yml b/config/sync/riddler.riddle.example.yml
new file mode 100644
index 0000000..a7d3869
--- /dev/null
+++ b/config/sync/riddler.riddle.example.yml
@@ -0,0 +1,10 @@
+uuid: e9d07e6d-65fe-46da-ab25-7f9d265ffa9d
+langcode: en
+status: true
+dependencies: {  }
+_core:
+  default_config_hash: f7dN3Eb7xyyMUWug2Gwt-bjoXTpTvtXXGMQmIS4LJ44
+id: example
+question: 'Do you really hate Spam?'
+solution: 'Yes,Yes!,y,absolutely,yeah'
+hint: 'I think you do!'
diff --git a/config/sync/system.action.taxonomy_term_publish_action.yml b/config/sync/system.action.taxonomy_term_publish_action.yml
new file mode 100644
index 0000000..f28169b
--- /dev/null
+++ b/config/sync/system.action.taxonomy_term_publish_action.yml
@@ -0,0 +1,13 @@
+uuid: b92e437c-f849-479a-b925-da206609b8de
+langcode: en
+status: true
+dependencies:
+  module:
+    - taxonomy
+_core:
+  default_config_hash: DoVt_VGgVLcDD4XmVbSFzr0K17SJy9imFiYusKkJBgY
+id: taxonomy_term_publish_action
+label: 'Publish taxonomy term'
+type: taxonomy_term
+plugin: 'entity:publish_action:taxonomy_term'
+configuration: {  }
diff --git a/config/sync/system.action.taxonomy_term_unpublish_action.yml b/config/sync/system.action.taxonomy_term_unpublish_action.yml
new file mode 100644
index 0000000..269998b
--- /dev/null
+++ b/config/sync/system.action.taxonomy_term_unpublish_action.yml
@@ -0,0 +1,13 @@
+uuid: 0bad7221-6a6d-4329-b053-736aae94ac79
+langcode: en
+status: true
+dependencies:
+  module:
+    - taxonomy
+_core:
+  default_config_hash: z2sNRM3ECa7FPCGnSNje_9SmZJQgwhD_6fG_L4Mr8zI
+id: taxonomy_term_unpublish_action
+label: 'Unpublish taxonomy term'
+type: taxonomy_term
+plugin: 'entity:unpublish_action:taxonomy_term'
+configuration: {  }
diff --git a/config/sync/tour.tour.block-layout.yml b/config/sync/tour.tour.block-layout.yml
new file mode 100644
index 0000000..6b3247a
--- /dev/null
+++ b/config/sync/tour.tour.block-layout.yml
@@ -0,0 +1,42 @@
+uuid: 0ce31527-fe4d-4b3f-b561-cddb88ea1002
+langcode: en
+status: true
+dependencies:
+  module:
+    - block
+_core:
+  default_config_hash: pG6QAggTrD7RQWb79PT3NH48GSvTiePly_l53f3OENs
+id: block-layout
+label: 'Block Layout Page'
+module: block
+routes:
+  -
+    route_name: block.admin_display
+tips:
+  block-layout:
+    id: block-layout
+    plugin: text
+    label: 'Block Layout'
+    weight: 1
+    body: 'Blocks are boxes of content rendered into an area, or region, of a web page that can be displayed in regions (such as footer or sidebar) on your page.'
+  place-block:
+    id: place-block
+    plugin: text
+    label: 'Place Blocks'
+    weight: 2
+    selector: .button--small
+    body: 'Any custom or contributed block can be added to a particular region by clicking on a button Place block. A new block can also be created by clicking on Place Block'
+  block-region:
+    id: block-region
+    plugin: text
+    label: 'Block Region'
+    weight: 3
+    selector: .block-region-select
+    body: 'Assign or change the region of a block by clicking here. A dropdown list with all the regions will appear. You can place one block in multiple regions.'
+  configure-block:
+    id: configure-block
+    plugin: text
+    label: 'Configure Block'
+    weight: 4
+    selector: .dropbutton-widget
+    body: 'By Clicking on "Configure" you can go ahead and edit the contents of the block, deal with the visibility settings and even change the placement of where it is on your theme.'

From 2a4b10f53747ae44a23a87ee736d8460d17072f0 Mon Sep 17 00:00:00 2001
From: Louis Elkner-Alfaro <l.elkneralfaro@gmail.com>
Date: Fri, 1 Mar 2024 13:13:46 -0800
Subject: [PATCH 075/202] Bring in updated module configuration after D10
 upgrade

---
 ...ntity_view_display.node.people.default.yml |  6 +-
 ...e.entity_view_display.node.people.full.yml | 26 +++++-
 ..._view_display.node.people.search_index.yml | 23 +++++-
 ...ty_view_display.node.people.small_card.yml | 26 ++++--
 ...entity_view_display.node.people.teaser.yml | 27 ++++++-
 ....paragraph.drutopia_collection.default.yml |  2 +
 ...ity_view_display.paragraph.faq.default.yml |  2 +-
 ...y_view_display.paragraph.image.default.yml | 15 +++-
 ..._view_display.paragraph.slide.columnar.yml | 20 ++++-
 ...y_view_display.paragraph.slide.default.yml | 21 ++++-
 ...y_view_display.paragraph.video.default.yml |  2 +-
 config/sync/editor.editor.basic_html.yml      | 79 +++++++++++--------
 config/sync/editor.editor.full_html.yml       | 46 ++++++++++-
 .../field.field.node.article.field_image.yml  |  4 +-
 .../field.field.node.blog.field_image.yml     |  2 +-
 ...d.node.collection.field_body_paragraph.yml |  2 +
 ...d.field.node.page.field_body_paragraph.yml |  2 +-
 .../field.field.node.page.field_summary.yml   |  2 +-
 ...agraph.drutopia_collection.field_items.yml |  2 +
 ...ield.field.paragraph.image.field_image.yml |  2 +-
 ...ield.field.paragraph.slide.field_image.yml |  2 +-
 .../field.storage.paragraph.field_items.yml   |  2 +
 config/sync/google_analytics.settings.yml     |  3 +-
 config/sync/image.style.small_square.yml      | 16 ++--
 config/sync/mailchimp.settings.yml            |  4 +-
 config/sync/metatag.metatag_defaults.403.yml  |  1 +
 config/sync/node.type.landing_page.yml        |  4 +-
 ...hs.paragraphs_type.drutopia_collection.yml |  2 +
 config/sync/pathauto.pattern.article_type.yml |  1 -
 .../sync/pathauto.pattern.collection_type.yml |  2 +
 config/sync/search_api.index.collection.yml   |  2 +
 config/sync/system.cron.yml                   |  1 +
 config/sync/tour.tour.honeypot.yml            | 10 ++-
 config/sync/update.settings.yml               |  2 +-
 config/sync/user.role.anonymous.yml           |  2 +
 config/sync/user.role.authenticated.yml       |  3 +
 config/sync/views.view.archive.yml            |  2 +-
 config/sync/views.view.block_content.yml      | 10 +--
 config/sync/views.view.collection.yml         |  2 +
 config/sync/views.view.comment.yml            |  4 +-
 config/sync/views.view.comments_recent.yml    |  2 +-
 config/sync/views.view.content.yml            |  2 +-
 config/sync/views.view.content_recent.yml     |  2 +-
 config/sync/views.view.files.yml              | 59 +++++++++++++-
 config/sync/views.view.frontpage.yml          |  4 +-
 config/sync/views.view.glossary.yml           | 28 +++----
 config/sync/views.view.people.yml             | 15 ++--
 config/sync/views.view.taxonomy_term.yml      |  2 +-
 config/sync/views.view.user_admin_people.yml  |  2 +-
 config/sync/views.view.watchdog.yml           |  8 +-
 config/sync/views.view.who_s_new.yml          |  2 +-
 config/sync/views.view.who_s_online.yml       |  2 +-
 52 files changed, 385 insertions(+), 129 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.people.default.yml b/config/sync/core.entity_view_display.node.people.default.yml
index 8aaf953..254d5b2 100644
--- a/config/sync/core.entity_view_display.node.people.default.yml
+++ b/config/sync/core.entity_view_display.node.people.default.yml
@@ -5,14 +5,14 @@ dependencies:
   config:
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
   module:
-    - ds
     - user
 third_party_settings:
   ds:
@@ -42,9 +42,11 @@ hidden:
   body: true
   field_body_paragraph: true
   field_image: true
+  field_media_image: true
   field_meta_tags: true
   field_people_position: true
   field_people_type: true
   field_summary: true
+  field_topics: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.people.full.yml b/config/sync/core.entity_view_display.node.people.full.yml
index c3ab1aa..7a4a9c2 100644
--- a/config/sync/core.entity_view_display.node.people.full.yml
+++ b/config/sync/core.entity_view_display.node.people.full.yml
@@ -16,7 +16,7 @@ dependencies:
   module:
     - ds
     - entity_reference_revisions
-    - responsive_image
+    - media
     - user
 third_party_settings:
   ds:
@@ -37,15 +37,16 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
-      header:
-        - field_image
       left:
         - field_people_type
         - field_people_position
       right:
         - field_body_paragraph
         - links
+      header:
+        - field_image
 _core:
   default_config_hash: WOI8fKpLJDTEg6bXIJednEL7pAp6iAkutldE6veX2eE
 id: node.people.full
@@ -75,6 +76,17 @@ content:
         ds_limit: '1'
     weight: 0
     region: header
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: focal_point_480_square
+      image_loading:
+        attribute: eager
+    third_party_settings: {  }
+    weight: 0
+    region: left
   field_people_position:
     type: string
     label: hidden
@@ -91,6 +103,14 @@ content:
     third_party_settings: {  }
     weight: 1
     region: left
+  field_topics:
+    type: entity_reference_label
+    label: visually_hidden
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 3
+    region: right
   links:
     settings: {  }
     third_party_settings: {  }
diff --git a/config/sync/core.entity_view_display.node.people.search_index.yml b/config/sync/core.entity_view_display.node.people.search_index.yml
index c0c8c88..640f0c0 100644
--- a/config/sync/core.entity_view_display.node.people.search_index.yml
+++ b/config/sync/core.entity_view_display.node.people.search_index.yml
@@ -6,16 +6,16 @@ dependencies:
     - core.entity_view_mode.node.search_index
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
   module:
     - ds
     - entity_reference_revisions
-    - responsive_image
     - user
 third_party_settings:
   ds:
@@ -35,7 +35,7 @@ third_party_settings:
         link_custom: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - field_people_position
         - field_body_paragraph
         - field_people_type
@@ -66,6 +66,15 @@ content:
     third_party_settings: {  }
     weight: 0
     region: ds_content
+  field_media_image:
+    type: entity_reference_entity_view
+    label: hidden
+    settings:
+      view_mode: media_library
+      link: false
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
   field_people_position:
     type: string
     label: hidden
@@ -82,6 +91,14 @@ content:
     third_party_settings: {  }
     weight: 3
     region: ds_content
+  field_topics:
+    type: entity_reference_label
+    label: hidden
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 5
+    region: content
 hidden:
   body: true
   field_meta_tags: true
diff --git a/config/sync/core.entity_view_display.node.people.small_card.yml b/config/sync/core.entity_view_display.node.people.small_card.yml
index dc7a85a..07a126a 100644
--- a/config/sync/core.entity_view_display.node.people.small_card.yml
+++ b/config/sync/core.entity_view_display.node.people.small_card.yml
@@ -6,17 +6,18 @@ dependencies:
     - core.entity_view_mode.node.small_card
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
-    - responsive_image.styles.short
+    - responsive_image.styles.tall
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -34,9 +35,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - node_title
         - field_people_position
@@ -57,7 +59,7 @@ third_party_settings:
         - field_people_position
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -87,9 +89,20 @@ content:
     third_party_settings: {  }
     weight: 0
     region: ds_content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: tall
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
   field_people_position:
     type: string
-    label: visually_hidden
+    label: hidden
     settings:
       link_to_entity: false
     third_party_settings: {  }
@@ -101,5 +114,6 @@ hidden:
   field_meta_tags: true
   field_people_type: true
   field_summary: true
+  field_topics: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.people.teaser.yml b/config/sync/core.entity_view_display.node.people.teaser.yml
index a005e5e..eb8fda6 100644
--- a/config/sync/core.entity_view_display.node.people.teaser.yml
+++ b/config/sync/core.entity_view_display.node.people.teaser.yml
@@ -6,16 +6,16 @@ dependencies:
     - core.entity_view_mode.node.teaser
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
-    - responsive_image.styles.narrow
+    - responsive_image.styles.square
   module:
-    - ds
-    - responsive_image
+    - media_responsive_thumbnail
     - text
     - user
 third_party_settings:
@@ -73,6 +73,17 @@ content:
     third_party_settings: {  }
     weight: 2
     region: left
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: square
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
   field_people_position:
     type: string
     label: hidden
@@ -86,6 +97,14 @@ content:
     label: hidden
     settings: {  }
     third_party_settings: {  }
+    weight: 2
+    region: content
+  field_topics:
+    type: entity_reference_label
+    label: visually_hidden
+    settings:
+      link: true
+    third_party_settings: {  }
     weight: 3
     region: right
 hidden:
diff --git a/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml b/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml
index 816da13..f9fa4aa 100644
--- a/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.drutopia_collection.default.yml
@@ -7,6 +7,8 @@ dependencies:
     - paragraphs.paragraphs_type.drutopia_collection
   module:
     - ds
+_core:
+  default_config_hash: 3EjlY1iURckfqQFhAWC_mtd1guLuILhh2IlwrzRhzYI
 id: paragraph.drutopia_collection.default
 targetEntityType: paragraph
 bundle: drutopia_collection
diff --git a/config/sync/core.entity_view_display.paragraph.faq.default.yml b/config/sync/core.entity_view_display.paragraph.faq.default.yml
index 3d3cd86..6e035f3 100644
--- a/config/sync/core.entity_view_display.paragraph.faq.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.faq.default.yml
@@ -17,7 +17,7 @@ mode: default
 content:
   field_faq:
     type: faqfield_accordion
-    label: visually_hidden
+    label: hidden
     settings:
       active: null
       heightStyle: auto
diff --git a/config/sync/core.entity_view_display.paragraph.image.default.yml b/config/sync/core.entity_view_display.paragraph.image.default.yml
index d2b690d..a286a85 100644
--- a/config/sync/core.entity_view_display.paragraph.image.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.image.default.yml
@@ -4,10 +4,11 @@ status: true
 dependencies:
   config:
     - field.field.paragraph.image.field_image
+    - field.field.paragraph.image.field_media_image
     - image.style.large
     - paragraphs.paragraphs_type.image
   module:
-    - image
+    - media
 _core:
   default_config_hash: yvjwA4JR_adrMOhuQgqO4_4tAYWa_U0UIaGVvNoD22Q
 id: paragraph.image.default
@@ -26,5 +27,17 @@ content:
     third_party_settings: {  }
     weight: 0
     region: content
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: large
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
 hidden:
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
index 822a025..8bcf12e 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.columnar.yml
@@ -6,12 +6,12 @@ dependencies:
     - core.entity_view_mode.paragraph.columnar
     - field.field.paragraph.slide.field_image
     - field.field.paragraph.slide.field_link
+    - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
-    - responsive_image.styles.narrow
   module:
     - link
-    - responsive_image
+    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: XWaH1UK_qZbcAWI_iiaPUCuUXd_8bk4jANSjSMMZkMc
@@ -33,7 +33,7 @@ content:
     region: content
   field_link:
     type: link
-    label: visually_hidden
+    label: hidden
     settings:
       trim_length: 80
       url_only: false
@@ -43,12 +43,24 @@ content:
     third_party_settings: {  }
     weight: 1
     region: content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: ''
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
   field_text:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 2
     region: content
 hidden:
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index d14cbd9..f69b503 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -5,12 +5,13 @@ dependencies:
   config:
     - field.field.paragraph.slide.field_image
     - field.field.paragraph.slide.field_link
+    - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
-    - image.style.focal_point_2600x1300
     - paragraphs.paragraphs_type.slide
+    - responsive_image.styles.drutopia_main
   module:
-    - image
     - link
+    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -29,7 +30,7 @@ content:
     region: content
   field_link:
     type: link
-    label: visually_hidden
+    label: hidden
     settings:
       trim_length: 80
       url_only: false
@@ -39,12 +40,24 @@ content:
     third_party_settings: {  }
     weight: 2
     region: content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_main
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: content
   field_text:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 1
     region: content
 hidden:
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.paragraph.video.default.yml b/config/sync/core.entity_view_display.paragraph.video.default.yml
index 74d6631..26c79ce 100644
--- a/config/sync/core.entity_view_display.paragraph.video.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.video.default.yml
@@ -16,7 +16,7 @@ mode: default
 content:
   field_video_embed:
     type: video_embed_field_video
-    label: visually_hidden
+    label: hidden
     settings:
       autoplay: false
       responsive: true
diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml
index 8de3bc6..baf0f44 100644
--- a/config/sync/editor.editor.basic_html.yml
+++ b/config/sync/editor.editor.basic_html.yml
@@ -5,44 +5,59 @@ dependencies:
   config:
     - filter.format.basic_html
   module:
-    - ckeditor
+    - ckeditor5
 _core:
   default_config_hash: AqlPmO16LvJI4D0Ih6u4GFQIzqr5OnLgAUSjcUGWk2g
 format: basic_html
-editor: ckeditor
+editor: ckeditor5
 settings:
   toolbar:
-    rows:
-      -
-        -
-          name: Formatting
-          items:
-            - Bold
-            - Italic
-        -
-          name: Linking
-          items:
-            - DrupalLink
-            - DrupalUnlink
-        -
-          name: Lists
-          items:
-            - BulletedList
-            - NumberedList
-        -
-          name: Media
-          items:
-            - Blockquote
-            - DrupalImage
-        -
-          name: 'Block Formatting'
-          items:
-            - Format
-        -
-          name: Tools
-          items:
-            - Source
+    items:
+      - bold
+      - italic
+      - '|'
+      - link
+      - '|'
+      - bulletedList
+      - numberedList
+      - '|'
+      - blockQuote
+      - drupalInsertImage
+      - '|'
+      - heading
+      - code
+      - '|'
+      - sourceEditing
   plugins:
+    ckeditor5_heading:
+      enabled_headings:
+        - heading2
+        - heading3
+        - heading4
+        - heading5
+        - heading6
+    ckeditor5_imageResize:
+      allow_resize: true
+    ckeditor5_list:
+      properties:
+        reversed: false
+        startIndex: true
+      multiBlock: true
+    ckeditor5_sourceEditing:
+      allowed_tags:
+        - '<cite>'
+        - '<dl>'
+        - '<dt>'
+        - '<dd>'
+        - '<a hreflang>'
+        - '<blockquote cite>'
+        - '<ul type>'
+        - '<ol type>'
+        - '<h2 id>'
+        - '<h3 id>'
+        - '<h4 id>'
+        - '<h5 id>'
+        - '<h6 id>'
     drupallink:
       linkit_enabled: true
       linkit_profile: ''
diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 4c66c47..6aa37a1 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -5,13 +5,39 @@ dependencies:
   config:
     - filter.format.full_html
   module:
-    - ckeditor
+    - ckeditor5
 _core:
   default_config_hash: 967ijj7p6i7rwrYl7r08WQFeCY_c23YAh0h8u-w_CXM
 format: full_html
-editor: ckeditor
+editor: ckeditor5
 settings:
   toolbar:
+    items:
+      - bold
+      - italic
+      - underline
+      - strikethrough
+      - code
+      - superscript
+      - subscript
+      - removeFormat
+      - '|'
+      - link
+      - '|'
+      - bulletedList
+      - numberedList
+      - '|'
+      - blockQuote
+      - drupalInsertImage
+      - insertTable
+      - specialCharacters
+      - horizontalLine
+      - '|'
+      - heading
+      - '|'
+      - undo
+      - redo
+      - sourceEditing
     rows:
       -
         -
@@ -52,6 +78,22 @@ settings:
             - ShowBlocks
             - Source
   plugins:
+    ckeditor5_heading:
+      enabled_headings:
+        - heading2
+        - heading3
+        - heading4
+        - heading5
+        - heading6
+    ckeditor5_imageResize:
+      allow_resize: true
+    ckeditor5_list:
+      properties:
+        reversed: true
+        startIndex: true
+      multiBlock: true
+    ckeditor5_sourceEditing:
+      allowed_tags: {  }
     drupallink:
       linkit_enabled: true
       linkit_profile: default
diff --git a/config/sync/field.field.node.article.field_image.yml b/config/sync/field.field.node.article.field_image.yml
index 635a037..6468173 100644
--- a/config/sync/field.field.node.article.field_image.yml
+++ b/config/sync/field.field.node.article.field_image.yml
@@ -13,8 +13,8 @@ id: node.article.field_image
 field_name: field_image
 entity_type: node
 bundle: article
-label: Image
-description: ''
+label: 'Image (deprecated)'
+description: 'Use Media image instead.'
 required: false
 translatable: true
 default_value: {  }
diff --git a/config/sync/field.field.node.blog.field_image.yml b/config/sync/field.field.node.blog.field_image.yml
index ba58a74..f8ecb23 100644
--- a/config/sync/field.field.node.blog.field_image.yml
+++ b/config/sync/field.field.node.blog.field_image.yml
@@ -13,7 +13,7 @@ id: node.blog.field_image
 field_name: field_image
 entity_type: node
 bundle: blog
-label: Image
+label: 'Image (DEPRECATED)'
 description: ''
 required: false
 translatable: true
diff --git a/config/sync/field.field.node.collection.field_body_paragraph.yml b/config/sync/field.field.node.collection.field_body_paragraph.yml
index 06d0947..ab7b310 100644
--- a/config/sync/field.field.node.collection.field_body_paragraph.yml
+++ b/config/sync/field.field.node.collection.field_body_paragraph.yml
@@ -12,6 +12,8 @@ dependencies:
     - paragraphs.paragraphs_type.video
   module:
     - entity_reference_revisions
+_core:
+  default_config_hash: gfZqYddYFY8po0Ek3xn59IJhLaQq9iVMUXKRzrhYMOU
 id: node.collection.field_body_paragraph
 field_name: field_body_paragraph
 entity_type: node
diff --git a/config/sync/field.field.node.page.field_body_paragraph.yml b/config/sync/field.field.node.page.field_body_paragraph.yml
index 067199c..8f3511f 100644
--- a/config/sync/field.field.node.page.field_body_paragraph.yml
+++ b/config/sync/field.field.node.page.field_body_paragraph.yml
@@ -20,7 +20,7 @@ id: node.page.field_body_paragraph
 field_name: field_body_paragraph
 entity_type: node
 bundle: page
-label: 'Body paragraph'
+label: Description
 description: ''
 required: false
 translatable: true
diff --git a/config/sync/field.field.node.page.field_summary.yml b/config/sync/field.field.node.page.field_summary.yml
index fae683d..5f87e6a 100644
--- a/config/sync/field.field.node.page.field_summary.yml
+++ b/config/sync/field.field.node.page.field_summary.yml
@@ -14,7 +14,7 @@ field_name: field_summary
 entity_type: node
 bundle: page
 label: Summary
-description: 'Enter a short description of what this page is about. The summary is visible in certain displays.'
+description: 'Enter a short description of what this page is about. The summary is visible in search results.'
 required: true
 translatable: true
 default_value: {  }
diff --git a/config/sync/field.field.paragraph.drutopia_collection.field_items.yml b/config/sync/field.field.paragraph.drutopia_collection.field_items.yml
index 12371f2..c6ad081 100644
--- a/config/sync/field.field.paragraph.drutopia_collection.field_items.yml
+++ b/config/sync/field.field.paragraph.drutopia_collection.field_items.yml
@@ -8,6 +8,8 @@ dependencies:
     - node.type.blog
     - node.type.people
     - paragraphs.paragraphs_type.drutopia_collection
+_core:
+  default_config_hash: 7DUUXZdsPh4mDm9mhYlDJz3claVAxXookJakBJhDocs
 id: paragraph.drutopia_collection.field_items
 field_name: field_items
 entity_type: paragraph
diff --git a/config/sync/field.field.paragraph.image.field_image.yml b/config/sync/field.field.paragraph.image.field_image.yml
index c87ad19..d027044 100644
--- a/config/sync/field.field.paragraph.image.field_image.yml
+++ b/config/sync/field.field.paragraph.image.field_image.yml
@@ -13,7 +13,7 @@ id: paragraph.image.field_image
 field_name: field_image
 entity_type: paragraph
 bundle: image
-label: Image
+label: 'Image (deprecated)'
 description: ''
 required: false
 translatable: false
diff --git a/config/sync/field.field.paragraph.slide.field_image.yml b/config/sync/field.field.paragraph.slide.field_image.yml
index 5d8547b..34426ac 100644
--- a/config/sync/field.field.paragraph.slide.field_image.yml
+++ b/config/sync/field.field.paragraph.slide.field_image.yml
@@ -13,7 +13,7 @@ id: paragraph.slide.field_image
 field_name: field_image
 entity_type: paragraph
 bundle: slide
-label: Image
+label: 'Image (DEPRECATED)'
 description: ''
 required: false
 translatable: true
diff --git a/config/sync/field.storage.paragraph.field_items.yml b/config/sync/field.storage.paragraph.field_items.yml
index 18ef9a2..adee4da 100644
--- a/config/sync/field.storage.paragraph.field_items.yml
+++ b/config/sync/field.storage.paragraph.field_items.yml
@@ -5,6 +5,8 @@ dependencies:
   module:
     - node
     - paragraphs
+_core:
+  default_config_hash: VnnPidg22ez5r9ylXvzs766yDC5mVWjS__wyXmq1yvU
 id: paragraph.field_items
 field_name: field_items
 entity_type: paragraph
diff --git a/config/sync/google_analytics.settings.yml b/config/sync/google_analytics.settings.yml
index 2900a28..2c05db4 100644
--- a/config/sync/google_analytics.settings.yml
+++ b/config/sync/google_analytics.settings.yml
@@ -29,7 +29,8 @@ track:
   displayfeatures: true
 privacy:
   anonymizeip: true
-custom: {  }
+custom:
+  parameters: {  }
 codesnippet:
   create: {  }
   before: ''
diff --git a/config/sync/image.style.small_square.yml b/config/sync/image.style.small_square.yml
index 86bd654..5420723 100644
--- a/config/sync/image.style.small_square.yml
+++ b/config/sync/image.style.small_square.yml
@@ -1,17 +1,19 @@
 uuid: d0ba7637-bf70-49ee-925a-c943c24f7022
 langcode: en
 status: true
-dependencies: {  }
+dependencies:
+  module:
+    - focal_point
 _core:
   default_config_hash: bWYyQV3LvN1aF-D6S2BzSCVsHNkNoq-kEglfd0LLzZM
 name: small_square
-label: 'Small square (170x170)'
+label: 'Small square (170x170) focal point'
 effects:
-  fa950bf3-2e2e-44b9-bf11-26bee6a3218a:
-    uuid: fa950bf3-2e2e-44b9-bf11-26bee6a3218a
-    id: image_scale_and_crop
-    weight: 1
+  5b1257a2-35db-4203-a97e-5d3e5e138bc5:
+    uuid: 5b1257a2-35db-4203-a97e-5d3e5e138bc5
+    id: focal_point_scale_and_crop
+    weight: 2
     data:
       width: 170
       height: 170
-      anchor: center-center
+      crop_type: focal_point
diff --git a/config/sync/mailchimp.settings.yml b/config/sync/mailchimp.settings.yml
index 2236195..06788c5 100644
--- a/config/sync/mailchimp.settings.yml
+++ b/config/sync/mailchimp.settings.yml
@@ -1,6 +1,8 @@
 _core:
   default_config_hash: x8k6uOqmSHPqpp71jYGxHF3_SAs3U-Pha3YCntQIhPU
-api_key: ''
+api_key: null
+domain: ''
+use_oauth: false
 api_timeout: 10
 cron: false
 batch_limit: 100
diff --git a/config/sync/metatag.metatag_defaults.403.yml b/config/sync/metatag.metatag_defaults.403.yml
index 2bfe47a..a7ca786 100644
--- a/config/sync/metatag.metatag_defaults.403.yml
+++ b/config/sync/metatag.metatag_defaults.403.yml
@@ -7,5 +7,6 @@ _core:
 id: '403'
 label: '403 access denied'
 tags:
+  robots: noindex
   canonical_url: '[site:url]'
   shortlink: '[site:url]'
diff --git a/config/sync/node.type.landing_page.yml b/config/sync/node.type.landing_page.yml
index 41027ed..09d82ca 100644
--- a/config/sync/node.type.landing_page.yml
+++ b/config/sync/node.type.landing_page.yml
@@ -11,9 +11,9 @@ third_party_settings:
     parent: 'main:'
 _core:
   default_config_hash: QECb_5oLjGh317SVZR3QFu-KwYdEVSyCJt5RrxFDRgY
-name: 'Landing page'
+name: 'Landing page (DEPRECATED)'
 type: landing_page
-description: 'Landing pages can be used for custom pages such as the home page.'
+description: 'Use Page instead.  (Landing pages can be used for custom pages such as the home page.)'
 help: ''
 new_revision: true
 preview_mode: 1
diff --git a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
index 573ed4c..948cf38 100644
--- a/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
+++ b/config/sync/paragraphs.paragraphs_type.drutopia_collection.yml
@@ -2,6 +2,8 @@ uuid: aa44324b-593d-407b-8ed4-0f66c4cb87b0
 langcode: en
 status: true
 dependencies: {  }
+_core:
+  default_config_hash: xJxbh5L6gM8EZzAr1kp2OBNKKhv_5OE9anEo_btj2cA
 id: drutopia_collection
 label: Collection
 icon_uuid: null
diff --git a/config/sync/pathauto.pattern.article_type.yml b/config/sync/pathauto.pattern.article_type.yml
index 63db821..db2e663 100644
--- a/config/sync/pathauto.pattern.article_type.yml
+++ b/config/sync/pathauto.pattern.article_type.yml
@@ -3,7 +3,6 @@ langcode: en
 status: true
 dependencies:
   module:
-    - ctools
     - taxonomy
 _core:
   default_config_hash: MtYWd2Bu4lkfsQqq8nziFo81bxcl-2Thou3PGg0oIKY
diff --git a/config/sync/pathauto.pattern.collection_type.yml b/config/sync/pathauto.pattern.collection_type.yml
index 4b91e45..13a6f2f 100644
--- a/config/sync/pathauto.pattern.collection_type.yml
+++ b/config/sync/pathauto.pattern.collection_type.yml
@@ -5,6 +5,8 @@ dependencies:
   module:
     - ctools
     - taxonomy
+_core:
+  default_config_hash: 8ybgXD47lBYtq3zDwOhbr_pdGHwEQdDfLeUvvnBam5A
 id: collection_type
 label: 'Collection type'
 type: 'canonical_entities:taxonomy_term'
diff --git a/config/sync/search_api.index.collection.yml b/config/sync/search_api.index.collection.yml
index 8b23979..ebb45b3 100644
--- a/config/sync/search_api.index.collection.yml
+++ b/config/sync/search_api.index.collection.yml
@@ -14,6 +14,8 @@ dependencies:
     - node
     - user
     - search_api
+_core:
+  default_config_hash: _QVCLp7W8HxV52MEnKkYc2bX5i3NFf4ejVOfuTApG9g
 id: collection
 name: Collection
 description: 'An index for the collection content type.'
diff --git a/config/sync/system.cron.yml b/config/sync/system.cron.yml
index ef31d95..c77ffef 100644
--- a/config/sync/system.cron.yml
+++ b/config/sync/system.cron.yml
@@ -3,3 +3,4 @@ _core:
 threshold:
   requirements_warning: 172800
   requirements_error: 1209600
+logging: 1
diff --git a/config/sync/tour.tour.honeypot.yml b/config/sync/tour.tour.honeypot.yml
index 7b356dc..3d8c8d9 100644
--- a/config/sync/tour.tour.honeypot.yml
+++ b/config/sync/tour.tour.honeypot.yml
@@ -52,11 +52,19 @@ tips:
     position: top-start
     selector: '#edit-time-limit'
     body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
+  honeypot-expire:
+    id: honeypot-expire
+    plugin: text
+    label: 'Honeypot Expire'
+    weight: -5
+    position: top-start
+    selector: '#edit-expire'
+    body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
   honeypot-form-specific-settings:
     id: honeypot-form-specific-settings
     plugin: text
     label: 'Honeypot form-specific settings'
-    weight: -5
+    weight: -4
     position: top-start
     selector: '#edit-form-settings'
     body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
diff --git a/config/sync/update.settings.yml b/config/sync/update.settings.yml
index 85995bc..944aa9a 100644
--- a/config/sync/update.settings.yml
+++ b/config/sync/update.settings.yml
@@ -1,5 +1,5 @@
 _core:
-  default_config_hash: 2QzULf0zovJQx3J06Y9rufzzfi-CY2CTTlEfJJh2Qyw
+  default_config_hash: xbYr66-g0FjNgVBkGypCuN46vBI2XHntXN1URawq1s4
 check:
   disabled_extensions: false
   interval_days: 1
diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml
index 3cf2561..fdb6b6c 100644
--- a/config/sync/user.role.anonymous.yml
+++ b/config/sync/user.role.anonymous.yml
@@ -2,6 +2,8 @@ uuid: 6151d556-5104-4936-a96b-5ec733c798da
 langcode: en
 status: true
 dependencies:
+  config:
+    - filter.format.restricted_html
   module:
     - comment
     - contact
diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 67d7e28..7a0d7b7 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -2,6 +2,9 @@ uuid: f3a87a2a-96b2-4e23-a6c0-14bcdcad2d75
 langcode: en
 status: true
 dependencies:
+  config:
+    - filter.format.basic_html
+    - workflows.workflow.workflow_buttons_trash_publishing
   module:
     - captcha
     - comment
diff --git a/config/sync/views.view.archive.yml b/config/sync/views.view.archive.yml
index c1b55cd..d364f02 100644
--- a/config/sync/views.view.archive.yml
+++ b/config/sync/views.view.archive.yml
@@ -19,7 +19,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml
index bd597e0..4f9d3ff 100644
--- a/config/sync/views.view.block_content.yml
+++ b/config/sync/views.view.block_content.yml
@@ -10,18 +10,18 @@ _core:
 id: block_content
 label: 'Content blocks'
 module: views
-description: 'Find and manage custom blocks.'
+description: 'Find and manage content blocks.'
 tag: default
 base_table: block_content_field_data
 base_field: id
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
-      title: 'Custom block library'
+      title: 'Content blocks'
       fields:
         info:
           id: info
@@ -291,7 +291,7 @@ display:
         type: basic
         options:
           submit_button: Apply
-          reset_button: false
+          reset_button: true
           reset_button_label: Reset
           exposed_sorts_label: 'Sort by'
           expose_sort_order: true
@@ -314,7 +314,7 @@ display:
           admin_label: ''
           plugin_id: text_custom
           empty: true
-          content: 'There are no custom blocks available.'
+          content: 'There are no content blocks available.'
           tokenize: false
         block_content_listing_empty:
           id: block_content_listing_empty
diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml
index d8a5db1..9a9731d 100644
--- a/config/sync/views.view.collection.yml
+++ b/config/sync/views.view.collection.yml
@@ -8,6 +8,8 @@ dependencies:
   module:
     - search_api
     - user
+_core:
+  default_config_hash: f8uoIe_CmLkBA5LAlknvx3pT4QCs26VgjFam0s8Wz68
 id: collection
 label: Collection
 module: views
diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml
index 82f19e7..e9a105b 100644
--- a/config/sync/views.view.comment.yml
+++ b/config/sync/views.view.comment.yml
@@ -17,7 +17,7 @@ base_field: cid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -553,7 +553,7 @@ display:
       exposed_form:
         type: basic
         options:
-          submit_button: Apply
+          submit_button: Filter
           reset_button: false
           reset_button_label: Reset
           exposed_sorts_label: 'Sort by'
diff --git a/config/sync/views.view.comments_recent.yml b/config/sync/views.view.comments_recent.yml
index 275582d..a4b82df 100644
--- a/config/sync/views.view.comments_recent.yml
+++ b/config/sync/views.view.comments_recent.yml
@@ -18,7 +18,7 @@ base_field: cid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml
index bfe2dd0..c794dd6 100644
--- a/config/sync/views.view.content.yml
+++ b/config/sync/views.view.content.yml
@@ -17,7 +17,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.content_recent.yml b/config/sync/views.view.content_recent.yml
index d5d82af..c0bca70 100644
--- a/config/sync/views.view.content_recent.yml
+++ b/config/sync/views.view.content_recent.yml
@@ -22,7 +22,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml
index 7e1594f..a8fa7a5 100644
--- a/config/sync/views.view.files.yml
+++ b/config/sync/views.view.files.yml
@@ -17,7 +17,7 @@ base_field: fid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -466,6 +466,57 @@ display:
           format_plural_string: !!binary MSBwbGFjZQNAY291bnQgcGxhY2Vz
           prefix: ''
           suffix: ''
+        operations:
+          id: operations
+          table: file_managed
+          field: operations
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: file
+          plugin_id: entity_operations
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          destination: false
       pager:
         type: mini
         options:
@@ -743,7 +794,7 @@ display:
       footer: {  }
       display_extenders: {  }
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -780,7 +831,7 @@ display:
         menu_name: admin
         context: ''
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -1137,7 +1188,7 @@ display:
       display_extenders: {  }
       path: admin/content/files/usage/%
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_interface'
         - url
diff --git a/config/sync/views.view.frontpage.yml b/config/sync/views.view.frontpage.yml
index de26587..05eddd1 100644
--- a/config/sync/views.view.frontpage.yml
+++ b/config/sync/views.view.frontpage.yml
@@ -20,7 +20,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -98,7 +98,7 @@ display:
           plugin_id: title
           label: ''
           empty: true
-          title: 'Welcome to [site:name]'
+          title: Welcome!
       sorts:
         sticky:
           id: sticky
diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml
index e1cf1c1..c13affa 100644
--- a/config/sync/views.view.glossary.yml
+++ b/config/sync/views.view.glossary.yml
@@ -19,7 +19,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -263,6 +263,19 @@ display:
           transform_dash: false
           break_phrase: false
       filters:
+        status:
+          id: status
+          table: node_field_data
+          field: status
+          entity_type: node
+          entity_field: status
+          plugin_id: boolean
+          value: '1'
+          group: 1
+          expose:
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
         langcode:
           id: langcode
           table: node_field_data
@@ -305,19 +318,6 @@ display:
             default_group: All
             default_group_multiple: {  }
             group_items: {  }
-        status:
-          id: status
-          table: node_field_data
-          field: status
-          entity_type: node
-          entity_field: status
-          plugin_id: boolean
-          value: '1'
-          group: 1
-          expose:
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
       style:
         type: table
         options:
diff --git a/config/sync/views.view.people.yml b/config/sync/views.view.people.yml
index f3520b9..20a69b5 100644
--- a/config/sync/views.view.people.yml
+++ b/config/sync/views.view.people.yml
@@ -9,6 +9,7 @@ dependencies:
   module:
     - search_api
     - user
+    - views_plain
 _core:
   default_config_hash: 72LPS7fct6h0DmYlM4FLFPTVPyzvV2TQLMw9I_5eLk4
 id: people
@@ -21,7 +22,7 @@ base_field: search_api_id
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -238,22 +239,20 @@ display:
       arguments: {  }
       filters: {  }
       style:
-        type: default
+        type: plain_style
         options:
           grouping:
             -
               field: field_people_type
               rendered: true
               rendered_strip: false
-          row_class: ''
-          default_row_class: false
           uses_fields: true
       row:
         type: search_api
         options:
           view_modes:
             'entity:node':
-              people: small_card
+              people: teaser
       query:
         type: search_api_query
         options:
@@ -268,9 +267,12 @@ display:
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
+        - 'user.node_grants:view'
         - user.permissions
       tags:
         - 'config:field.storage.node.field_people_type'
+        - 'config:search_api.index.people'
+        - 'search_api_list:people'
   page_listing:
     id: page_listing
     display_title: Page
@@ -294,6 +296,9 @@ display:
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
+        - 'user.node_grants:view'
         - user.permissions
       tags:
         - 'config:field.storage.node.field_people_type'
+        - 'config:search_api.index.people'
+        - 'search_api_list:people'
diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml
index c813c60..b8dbcce 100644
--- a/config/sync/views.view.taxonomy_term.yml
+++ b/config/sync/views.view.taxonomy_term.yml
@@ -20,7 +20,7 @@ base_field: nid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.user_admin_people.yml b/config/sync/views.view.user_admin_people.yml
index ca71492..77b3850 100644
--- a/config/sync/views.view.user_admin_people.yml
+++ b/config/sync/views.view.user_admin_people.yml
@@ -17,7 +17,7 @@ base_field: uid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.watchdog.yml b/config/sync/views.view.watchdog.yml
index 42ad02e..ca08102 100644
--- a/config/sync/views.view.watchdog.yml
+++ b/config/sync/views.view.watchdog.yml
@@ -17,7 +17,7 @@ base_field: wid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
@@ -603,8 +603,6 @@ display:
           default: wid
           info:
             nothing:
-              sortable: false
-              default_sort_order: asc
               align: ''
               separator: ''
               empty_column: false
@@ -687,7 +685,7 @@ display:
       footer: {  }
       display_extenders: {  }
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
@@ -704,7 +702,7 @@ display:
       display_extenders: {  }
       path: admin/reports/dblog
     cache_metadata:
-      max-age: 0
+      max-age: -1
       contexts:
         - 'languages:language_content'
         - 'languages:language_interface'
diff --git a/config/sync/views.view.who_s_new.yml b/config/sync/views.view.who_s_new.yml
index d161855..43d50be 100644
--- a/config/sync/views.view.who_s_new.yml
+++ b/config/sync/views.view.who_s_new.yml
@@ -16,7 +16,7 @@ base_field: uid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:
diff --git a/config/sync/views.view.who_s_online.yml b/config/sync/views.view.who_s_online.yml
index a106ff7..936336f 100644
--- a/config/sync/views.view.who_s_online.yml
+++ b/config/sync/views.view.who_s_online.yml
@@ -16,7 +16,7 @@ base_field: uid
 display:
   default:
     id: default
-    display_title: Master
+    display_title: Default
     display_plugin: default
     position: 0
     display_options:

From f396430bc10cf13e6217a7def857f8a568bc9a2a Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 13:38:22 -0800
Subject: [PATCH 076/202] Selectively apply distro update

---
 config/sync/antibot.settings.yml              |  2 +-
 config/sync/autosave_form.settings.yml        |  2 +-
 config/sync/bulma.settings.yml                |  4 +-
 ...ha_point.contact_message_personal_form.yml |  2 +-
 .../captcha.captcha_point.user_login_form.yml |  2 +-
 .../sync/captcha.captcha_point.user_pass.yml  |  2 +-
 ...ptcha.captcha_point.user_register_form.yml |  2 +-
 config/sync/captcha.settings.yml              |  3 +-
 ...tity_form_display.node.article.default.yml | 16 +++----
 ....entity_form_display.node.blog.default.yml | 25 ++++++-----
 ...ntity_form_display.node.people.default.yml | 33 ++++++++++-----
 ....paragraph.drutopia_collection.default.yml |  2 +
 ...y_form_display.paragraph.image.default.yml | 17 +++++---
 ...y_form_display.paragraph.slide.default.yml | 29 +++++++------
 ...w_display.block_content.slide.columnar.yml |  2 +-
 ...ew_display.block_content.slide.default.yml |  2 +-
 ...e.entity_view_display.node.article.box.yml |  1 +
 ....entity_view_display.node.article.card.yml | 34 +++++++++++----
 ...tity_view_display.node.article.default.yml |  1 +
 ....entity_view_display.node.article.full.yml | 24 +++++------
 ...entity_view_display.node.article.media.yml | 22 +++++-----
 ...e.entity_view_display.node.article.rss.yml |  5 ++-
 ...view_display.node.article.search_index.yml | 32 ++++++++------
 ..._view_display.node.article.simple_card.yml | 30 ++++++-------
 ...ntity_view_display.node.article.teaser.yml | 24 +++++------
 ...ore.entity_view_display.node.blog.card.yml | 42 +++++++++++++------
 ....entity_view_display.node.blog.default.yml |  2 +
 ...ore.entity_view_display.node.blog.full.yml | 25 ++++++-----
 ...re.entity_view_display.node.blog.media.yml | 26 ++++++------
 ...ty_view_display.node.blog.search_index.yml | 14 ++++---
 ...ity_view_display.node.blog.simple_card.yml | 30 ++++++-------
 ...e.entity_view_display.node.blog.teaser.yml | 36 ++++++++--------
 ...tity_view_display.node.collection.full.yml |  9 ++--
 ...ty_view_display.node.landing_page.full.yml |  2 +-
 34 files changed, 295 insertions(+), 209 deletions(-)

diff --git a/config/sync/antibot.settings.yml b/config/sync/antibot.settings.yml
index cd30437..32970a3 100644
--- a/config/sync/antibot.settings.yml
+++ b/config/sync/antibot.settings.yml
@@ -5,5 +5,5 @@ form_ids:
   - user_login_form
   - user_pass
   - user_register_form
-  - 'contact_*'
+  - 'contact_message_*'
 show_form_ids: false
diff --git a/config/sync/autosave_form.settings.yml b/config/sync/autosave_form.settings.yml
index 1e4768f..15b8142 100644
--- a/config/sync/autosave_form.settings.yml
+++ b/config/sync/autosave_form.settings.yml
@@ -1,5 +1,5 @@
 _core:
-  default_config_hash: QnLi3Y7e5T_v9EZqYxRb90E0bBDb2g1y7xREWLKJLC0
+  default_config_hash: NX6_WyjygzZfQY-9SZq6_5fmh_KUK7L0XlOqaAXkRCQ
 interval: 60000
 only_on_form_change: false
 active_on:
diff --git a/config/sync/bulma.settings.yml b/config/sync/bulma.settings.yml
index 8609d89..b3fe700 100644
--- a/config/sync/bulma.settings.yml
+++ b/config/sync/bulma.settings.yml
@@ -27,7 +27,7 @@ table:
   narrow: 0
 cdn:
   bulma:
-    version: 0.5.3
+    version: 0.9.1
   bulmaswatch:
-    version: 0.5.1
+    version: 0.8.1
     theme: default
diff --git a/config/sync/captcha.captcha_point.contact_message_personal_form.yml b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
index 2f543ce..718b536 100644
--- a/config/sync/captcha.captcha_point.contact_message_personal_form.yml
+++ b/config/sync/captcha.captcha_point.contact_message_personal_form.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: JWbmGm_KvY_3No38GsmOrkAy8N9u5Sm4yjJlDJlAW7c
+  default_config_hash: 7zUmOK1ti1l0bc78ieysHa3_57MOin7IgHpHhwbSugs
 formId: contact_message_personal_form
 captchaType: default
 label: contact_message_personal_form
diff --git a/config/sync/captcha.captcha_point.user_login_form.yml b/config/sync/captcha.captcha_point.user_login_form.yml
index f20fd35..2bf2125 100644
--- a/config/sync/captcha.captcha_point.user_login_form.yml
+++ b/config/sync/captcha.captcha_point.user_login_form.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: crLwyc9uwZ8Bv8lpMLIOEQYHOxW_mS49jaDf_95-o4I
+  default_config_hash: XbughDuwgOtc_8ztmYxz84gaXBeR760xH3bGSKD9v1Q
 formId: user_login_form
 captchaType: default
 label: user_login_form
diff --git a/config/sync/captcha.captcha_point.user_pass.yml b/config/sync/captcha.captcha_point.user_pass.yml
index bbddd5b..1150677 100644
--- a/config/sync/captcha.captcha_point.user_pass.yml
+++ b/config/sync/captcha.captcha_point.user_pass.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: KV2eyuDk4Ux0da6fu6QsTUf_49rPDXilNurV5nRZqJE
+  default_config_hash: qZeHI5fZ9WQRKsfl8FMBwzk3puSsWCRtWKEZh04JJUo
 formId: user_pass
 captchaType: default
 label: user_pass
diff --git a/config/sync/captcha.captcha_point.user_register_form.yml b/config/sync/captcha.captcha_point.user_register_form.yml
index 3ad1509..e4fee70 100644
--- a/config/sync/captcha.captcha_point.user_register_form.yml
+++ b/config/sync/captcha.captcha_point.user_register_form.yml
@@ -3,7 +3,7 @@ langcode: en
 status: false
 dependencies: {  }
 _core:
-  default_config_hash: O11nB9Assnic6AhIuaeK_CQdh_zO0udxABDnUZJupis
+  default_config_hash: 2iz3cMg7T1eSKXtNIB9WyaRptfg7wosDDPBSBhXFXl0
 formId: user_register_form
 captchaType: default
 label: user_register_form
diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 00c3473..b0a79a8 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -1,9 +1,10 @@
 _core:
-  default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
+default_config_hash: QDFjOXYIYVwCPQYHY4wAx4DUqOEkNaZokIx6DGApR9I
 enable_globally: 0
 enable_globally_on_admin_routes: false
 default_challenge: riddler/Riddler
 description: 'This question is to verify that you are a human visitor and to prevent automated spam.'
+title: CAPTCHA
 administration_mode: true
 administration_mode_on_admin_routes: false
 wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
diff --git a/config/sync/core.entity_form_display.node.article.default.yml b/config/sync/core.entity_form_display.node.article.default.yml
index ab637a5..6edaff0 100644
--- a/config/sync/core.entity_form_display.node.article.default.yml
+++ b/config/sync/core.entity_form_display.node.article.default.yml
@@ -87,21 +87,20 @@ content:
       form_display_mode: default
       default_paragraph_type: text
     third_party_settings: {  }
-  field_image:
-    type: image_focal_point
-    weight: 4
+  field_media_image:
+    type: media_library_widget
+    weight: 3
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-      preview_link: true
-      offsets: '50,50'
+      media_types: {  }
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 15
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -193,4 +192,5 @@ content:
     third_party_settings: {  }
 hidden:
   body: true
+  field_image: true
   field_tags: true
diff --git a/config/sync/core.entity_form_display.node.blog.default.yml b/config/sync/core.entity_form_display.node.blog.default.yml
index d17717c..79624f2 100644
--- a/config/sync/core.entity_form_display.node.blog.default.yml
+++ b/config/sync/core.entity_form_display.node.blog.default.yml
@@ -57,7 +57,7 @@ content:
     third_party_settings: {  }
   field_body_paragraph:
     type: entity_reference_paragraphs
-    weight: 4
+    weight: 3
     region: content
     settings:
       title: Paragraph
@@ -67,21 +67,25 @@ content:
       form_display_mode: default
       default_paragraph_type: text
     third_party_settings: {  }
-  field_image:
-    type: image_focal_point
-    weight: 2
+  field_media_image:
+    type: media_library_media_modify_widget
+    weight: 4
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-      preview_link: true
-      offsets: '50,50'
+      media_types: {  }
+      form_mode: main
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 12
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -91,7 +95,7 @@ content:
     third_party_settings: {  }
   field_summary:
     type: text_textarea
-    weight: 3
+    weight: 2
     region: content
     settings:
       rows: 5
@@ -165,4 +169,5 @@ content:
     third_party_settings: {  }
 hidden:
   body: true
+  field_image: true
   field_tags: true
diff --git a/config/sync/core.entity_form_display.node.people.default.yml b/config/sync/core.entity_form_display.node.people.default.yml
index d6dd2f0..d9dd264 100644
--- a/config/sync/core.entity_form_display.node.people.default.yml
+++ b/config/sync/core.entity_form_display.node.people.default.yml
@@ -5,15 +5,15 @@ dependencies:
   config:
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
-    - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
-    - image.style.thumbnail
+    - field.field.node.people.field_topics
     - node.type.people
   module:
-    - focal_point
+    - media_library_media_modify
     - metatag
     - paragraphs
     - path
@@ -43,21 +43,25 @@ content:
       form_display_mode: default
       default_paragraph_type: text
     third_party_settings: {  }
-  field_image:
-    type: image_focal_point
-    weight: 3
+  field_media_image:
+    type: media_library_media_modify_widget
+    weight: 4
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-      preview_link: true
-      offsets: '50,50'
+      media_types: {  }
+      form_mode: main
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 26
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_people_position:
     type: string_textfield
@@ -81,6 +85,12 @@ content:
       rows: 5
       placeholder: ''
     third_party_settings: {  }
+  field_topics:
+    type: options_select
+    weight: 2
+    region: content
+    settings: {  }
+    third_party_settings: {  }
   path:
     type: path
     weight: 10
@@ -133,3 +143,4 @@ content:
     third_party_settings: {  }
 hidden:
   body: true
+  field_image: true
diff --git a/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml b/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml
index 9e6aa14..bc97c17 100644
--- a/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.drutopia_collection.default.yml
@@ -5,6 +5,8 @@ dependencies:
   config:
     - field.field.paragraph.drutopia_collection.field_items
     - paragraphs.paragraphs_type.drutopia_collection
+_core:
+  default_config_hash: _1hZ95TGb11kRSt9dhg0nFE2VsiWz58W7YnNBRFKIO8
 id: paragraph.drutopia_collection.default
 targetEntityType: paragraph
 bundle: drutopia_collection
diff --git a/config/sync/core.entity_form_display.paragraph.image.default.yml b/config/sync/core.entity_form_display.paragraph.image.default.yml
index 64c35a3..54de93d 100644
--- a/config/sync/core.entity_form_display.paragraph.image.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.image.default.yml
@@ -4,10 +4,10 @@ status: true
 dependencies:
   config:
     - field.field.paragraph.image.field_image
-    - image.style.thumbnail
+    - field.field.paragraph.image.field_media_image
     - paragraphs.paragraphs_type.image
   module:
-    - image
+    - media_library_media_modify
 _core:
   default_config_hash: ou3xPG2m27zKOuCQrqnDiacrj7Bel9oz6I80NH4QHkY
 id: paragraph.image.default
@@ -15,15 +15,20 @@ targetEntityType: paragraph
 bundle: image
 mode: default
 content:
-  field_image:
-    type: image_image
+  field_media_image:
+    type: media_library_media_modify_widget
     weight: 0
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
 hidden:
   created: true
+  field_image: true
   status: true
   uid: true
diff --git a/config/sync/core.entity_form_display.paragraph.slide.default.yml b/config/sync/core.entity_form_display.paragraph.slide.default.yml
index 490630d..23cd3bc 100644
--- a/config/sync/core.entity_form_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.slide.default.yml
@@ -5,12 +5,12 @@ dependencies:
   config:
     - field.field.paragraph.slide.field_image
     - field.field.paragraph.slide.field_link
+    - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
-    - image.style.thumbnail
     - paragraphs.paragraphs_type.slide
   module:
-    - image
     - link
+    - media_library_media_modify
     - text
 _core:
   default_config_hash: 9DmaPeGJlntQ_TPQkheefttDgdO2Avh10rSJih-ADVM
@@ -19,25 +19,29 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
-  field_image:
-    type: image_image
-    weight: 5
-    region: content
-    settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
-    third_party_settings: {  }
   field_link:
     type: link_default
-    weight: 4
+    weight: 1
     region: content
     settings:
       placeholder_url: ''
       placeholder_title: ''
     third_party_settings: {  }
+  field_media_image:
+    type: media_library_media_modify_widget
+    weight: 0
+    region: content
+    settings:
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
+    third_party_settings: {  }
   field_text:
     type: text_textarea
-    weight: 6
+    weight: 2
     region: content
     settings:
       rows: 5
@@ -45,5 +49,6 @@ content:
     third_party_settings: {  }
 hidden:
   created: true
+  field_image: true
   status: true
   uid: true
diff --git a/config/sync/core.entity_view_display.block_content.slide.columnar.yml b/config/sync/core.entity_view_display.block_content.slide.columnar.yml
index 11cfd15..22f199a 100644
--- a/config/sync/core.entity_view_display.block_content.slide.columnar.yml
+++ b/config/sync/core.entity_view_display.block_content.slide.columnar.yml
@@ -18,7 +18,7 @@ mode: columnar
 content:
   field_slide:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: columnar
       link: ''
diff --git a/config/sync/core.entity_view_display.block_content.slide.default.yml b/config/sync/core.entity_view_display.block_content.slide.default.yml
index 619146a..ed342ac 100644
--- a/config/sync/core.entity_view_display.block_content.slide.default.yml
+++ b/config/sync/core.entity_view_display.block_content.slide.default.yml
@@ -16,7 +16,7 @@ mode: default
 content:
   field_slide:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''
diff --git a/config/sync/core.entity_view_display.node.article.box.yml b/config/sync/core.entity_view_display.node.article.box.yml
index c562922..890e2db 100644
--- a/config/sync/core.entity_view_display.node.article.box.yml
+++ b/config/sync/core.entity_view_display.node.article.box.yml
@@ -79,6 +79,7 @@ hidden:
   field_economic_sectors: true
   field_image: true
   field_institutions_structures: true
+  field_media_image: true
   field_meta_tags: true
   field_movements_struggles: true
   field_practices_tools_strategies: true
diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 60bcc62..78d8fd6 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -44,6 +44,7 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - field_image
@@ -69,7 +70,7 @@ third_party_settings:
         - field_authors
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -81,6 +82,24 @@ third_party_settings:
         attributes: ''
         effect: none
         speed: fast
+    group_card_content_bottom:
+      children:
+        - field_topics
+      label: 'Card content bottom'
+      parent_name: ''
+      region: ds_content
+      weight: 2
+      format_type: html_element
+      format_settings:
+        classes: ''
+        id: ''
+        element: div
+        show_label: false
+        label_element: h3
+        label_element_classes: ''
+        attributes: ''
+        effect: none
+        speed: fast
 _core:
   default_config_hash: p6e_07jFYgDYzfPzft22FzzqyvPqhEUyM-XdQCUljIY
 id: node.article.card
@@ -96,17 +115,15 @@ content:
     third_party_settings: {  }
     weight: 6
     region: ds_content
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: narrow
+      responsive_image_style: drutopia_card
       image_link: content
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: ds_content
   field_publication_date:
@@ -124,6 +141,7 @@ hidden:
   field_article_type: true
   field_biography: true
   field_body_paragraph: true
+  field_image: true
   field_meta_tags: true
   field_subtitle: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.article.default.yml b/config/sync/core.entity_view_display.node.article.default.yml
index 0c46003..9d62709 100644
--- a/config/sync/core.entity_view_display.node.article.default.yml
+++ b/config/sync/core.entity_view_display.node.article.default.yml
@@ -80,6 +80,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_image: true
+  field_media_image: true
   field_meta_tags: true
   field_summary: true
   field_tags: true
diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 98d5980..8a37d98 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -51,9 +51,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       header:
-        - field_image
+        - field_media_image
         - field_subtitle
       left:
         - field_article_type
@@ -91,7 +92,7 @@ content:
     region: right
   field_article_type:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -99,7 +100,7 @@ content:
     region: left
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings:
@@ -121,24 +122,22 @@ content:
     region: right
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''
     third_party_settings: {  }
     weight: 5
     region: right
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: drutopia_main
       image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: header
   field_subtitle:
@@ -159,7 +158,7 @@ content:
     region: right
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -177,6 +176,7 @@ content:
     region: right
 hidden:
   body: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.article.media.yml b/config/sync/core.entity_view_display.node.article.media.yml
index b16b111..79a667f 100644
--- a/config/sync/core.entity_view_display.node.article.media.yml
+++ b/config/sync/core.entity_view_display.node.article.media.yml
@@ -23,7 +23,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - image
+    - media
     - user
 third_party_settings:
   ds:
@@ -41,10 +41,11 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - group_media_left
-        - field_image
+        - field_media_image
         - group_media_content
         - node_title
         - field_topics
@@ -65,7 +66,7 @@ third_party_settings:
         - field_topics
       label: 'Media content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -79,10 +80,10 @@ third_party_settings:
         speed: fast
     group_media_left:
       children:
-        - field_image
+        - field_media_image
       label: 'Media left'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 0
       format_type: html_element
       format_settings:
@@ -101,12 +102,12 @@ targetEntityType: node
 bundle: article
 mode: media
 content:
-  field_image:
-    type: image
-    label: visually_hidden
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
     settings:
       image_link: content
-      image_style: square_thumbnail
+      image_style: medium
       image_loading:
         attribute: lazy
     third_party_settings: {  }
@@ -114,7 +115,7 @@ content:
     region: ds_content
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -133,6 +134,7 @@ hidden:
   field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.article.rss.yml b/config/sync/core.entity_view_display.node.article.rss.yml
index 4571a5d..0ff022b 100644
--- a/config/sync/core.entity_view_display.node.article.rss.yml
+++ b/config/sync/core.entity_view_display.node.article.rss.yml
@@ -22,7 +22,6 @@ dependencies:
     - node.type.article
   module:
     - ds
-    - image
     - taxonomy
     - text
     - user
@@ -42,9 +41,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - node_title
         - field_summary
         - field_topics
@@ -109,6 +109,7 @@ hidden:
   field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.article.search_index.yml b/config/sync/core.entity_view_display.node.article.search_index.yml
index 1163a14..3bac8e0 100644
--- a/config/sync/core.entity_view_display.node.article.search_index.yml
+++ b/config/sync/core.entity_view_display.node.article.search_index.yml
@@ -20,9 +20,9 @@ dependencies:
     - field.field.node.article.field_upload
     - node.type.article
   module:
-    - ds
     - entity_reference_revisions
-    - responsive_image
+    - media
+    - text
     - user
 third_party_settings:
   ds:
@@ -42,7 +42,7 @@ third_party_settings:
         link_custom: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - field_authors
         - node_post_date
         - field_body_paragraph
@@ -68,7 +68,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 1
-    region: ds_content
+    region: content
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
     label: hidden
@@ -77,18 +77,25 @@ content:
       link: ''
     third_party_settings: {  }
     weight: 3
-    region: ds_content
-  field_image:
-    type: responsive_image
+    region: content
+  field_media_image:
+    type: media_thumbnail
     label: hidden
     settings:
-      responsive_image_style: ''
       image_link: ''
+      image_style: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: content
+  field_summary:
+    type: text_default
+    label: hidden
+    settings: {  }
     third_party_settings: {  }
     weight: 0
-    region: ds_content
+    region: content
   field_tags:
     type: entity_reference_label
     label: hidden
@@ -96,7 +103,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 5
-    region: ds_content
+    region: content
   field_topics:
     type: entity_reference_label
     label: hidden
@@ -104,7 +111,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 4
-    region: ds_content
+    region: content
   geo_citation:
     settings: {  }
     third_party_settings: {  }
@@ -116,6 +123,7 @@ hidden:
   field_article_type: true
   field_biography: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.article.simple_card.yml b/config/sync/core.entity_view_display.node.article.simple_card.yml
index f980e63..a6e3d62 100644
--- a/config/sync/core.entity_view_display.node.article.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.article.simple_card.yml
@@ -23,7 +23,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -41,18 +41,14 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - 'bundle_field:node'
         - group_card_content
         - node_title
     fields:
-      'bundle_field:node':
-        plugin_id: 'bundle_field:node'
-        weight: 0
-        label: hidden
-        formatter: default
       node_title:
         plugin_id: node_title
         weight: 1
@@ -63,6 +59,11 @@ third_party_settings:
           wrapper: h2
           class: ''
           exclude_node_title: '1'
+      'bundle_field:node':
+        plugin_id: 'bundle_field:node'
+        weight: 0
+        label: hidden
+        formatter: default
   field_group:
     group_card_content:
       children:
@@ -70,7 +71,7 @@ third_party_settings:
         - node_title
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -89,17 +90,15 @@ targetEntityType: node
 bundle: article
 mode: simple_card
 content:
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: narrow
+      responsive_image_style: drutopia_card
       image_link: content
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
@@ -109,6 +108,7 @@ hidden:
   field_authors: true
   field_biography: true
   field_body_paragraph: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_subtitle: true
diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 37baaeb..235fe1a 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -22,7 +22,7 @@ dependencies:
     - responsive_image.styles.narrow
   module:
     - ds
-    - responsive_image
+    - media_responsive_thumbnail
     - text
     - user
 third_party_settings:
@@ -42,9 +42,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       left:
-        - field_image
+        - field_media_image
       right:
         - node_post_date
         - node_title
@@ -75,35 +76,33 @@ mode: teaser
 content:
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
       responsive_image_style: narrow
       image_link: content
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: left
   field_summary:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 4
     region: right
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -121,6 +120,7 @@ hidden:
   field_biography: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index e514928..f179e5c 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -40,9 +40,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - node_title
         - field_authors
@@ -63,7 +64,7 @@ third_party_settings:
         - field_authors
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -75,6 +76,24 @@ third_party_settings:
         attributes: ''
         effect: none
         speed: fast
+    group_card_content_bottom:
+      children:
+        - field_topics
+      label: 'Card content bottom'
+      parent_name: ''
+      region: ds_content
+      weight: 2
+      format_type: html_element
+      format_settings:
+        classes: ''
+        id: ''
+        element: div
+        show_label: false
+        label_element: h3
+        label_element_classes: ''
+        attributes: ''
+        effect: none
+        speed: fast
 _core:
   default_config_hash: XYwyKKa3-njRWSk_M5xND_313C_fphpvWjlySBpNcxY
 id: node.blog.card
@@ -84,29 +103,28 @@ mode: card
 content:
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
     weight: 4
     region: ds_content
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: narrow
-      image_link: content
+      responsive_image_style: drutopia_card
+      image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
   body: true
   comment: true
   field_body_paragraph: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.blog.default.yml b/config/sync/core.entity_view_display.node.blog.default.yml
index 48683d4..9e1deee 100644
--- a/config/sync/core.entity_view_display.node.blog.default.yml
+++ b/config/sync/core.entity_view_display.node.blog.default.yml
@@ -36,6 +36,7 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions: {  }
 _core:
   default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
@@ -67,6 +68,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_image: true
+  field_media_image: true
   field_meta_tags: true
   field_summary: true
   field_tags: true
diff --git a/config/sync/core.entity_view_display.node.blog.full.yml b/config/sync/core.entity_view_display.node.blog.full.yml
index 7ea5b43..0d9bae8 100644
--- a/config/sync/core.entity_view_display.node.blog.full.yml
+++ b/config/sync/core.entity_view_display.node.blog.full.yml
@@ -22,7 +22,7 @@ dependencies:
     - comment
     - ds
     - entity_reference_revisions
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -50,7 +50,7 @@ third_party_settings:
         label: ''
     regions:
       header:
-        - field_image
+        - field_media_image
       left:
         - node_post_date
         - field_authors
@@ -99,29 +99,27 @@ content:
     region: left
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: drutopia_main
       image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: header
   field_tags:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -129,7 +127,7 @@ content:
     region: right
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -137,6 +135,7 @@ content:
     region: right
 hidden:
   body: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.blog.media.yml b/config/sync/core.entity_view_display.node.blog.media.yml
index becf7a0..0e8d006 100644
--- a/config/sync/core.entity_view_display.node.blog.media.yml
+++ b/config/sync/core.entity_view_display.node.blog.media.yml
@@ -20,7 +20,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - image
+    - media
     - user
 third_party_settings:
   ds:
@@ -38,11 +38,12 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - group_media_left
         - group_media_content
-        - field_image
+        - field_media_image
         - node_title
         - field_topics
     fields:
@@ -58,10 +59,10 @@ third_party_settings:
   field_group:
     group_media_left:
       children:
-        - field_image
+        - field_media_image
       label: 'Media left'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 0
       format_type: html_element
       format_settings:
@@ -79,7 +80,7 @@ third_party_settings:
         - field_topics
       label: 'Media content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -99,20 +100,20 @@ targetEntityType: node
 bundle: blog
 mode: media
 content:
-  field_image:
-    type: image
-    label: visually_hidden
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
     settings:
-      image_link: content
-      image_style: square_thumbnail
+      image_link: ''
+      image_style: media_library
       image_loading:
         attribute: lazy
     third_party_settings: {  }
-    weight: 2
+    weight: 0
     region: ds_content
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
@@ -124,6 +125,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.search_index.yml b/config/sync/core.entity_view_display.node.blog.search_index.yml
index 3e71bb5..d33430e 100644
--- a/config/sync/core.entity_view_display.node.blog.search_index.yml
+++ b/config/sync/core.entity_view_display.node.blog.search_index.yml
@@ -19,7 +19,7 @@ dependencies:
   module:
     - ds
     - entity_reference_revisions
-    - responsive_image
+    - media
     - user
 third_party_settings:
   ds:
@@ -37,9 +37,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - field_authors
         - node_post_date
         - field_body_paragraph
@@ -77,14 +78,14 @@ content:
     third_party_settings: {  }
     weight: 3
     region: ds_content
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_thumbnail
     label: hidden
     settings:
-      responsive_image_style: ''
       image_link: ''
+      image_style: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 0
     region: ds_content
@@ -110,6 +111,7 @@ hidden:
   body: true
   comment: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.simple_card.yml b/config/sync/core.entity_view_display.node.blog.simple_card.yml
index f742c1f..6a7bcc1 100644
--- a/config/sync/core.entity_view_display.node.blog.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.blog.simple_card.yml
@@ -20,7 +20,7 @@ dependencies:
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -38,18 +38,14 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - 'bundle_field:node'
         - node_title
     fields:
-      'bundle_field:node':
-        plugin_id: 'bundle_field:node'
-        weight: 2
-        label: hidden
-        formatter: default
       node_title:
         plugin_id: node_title
         weight: 3
@@ -60,6 +56,11 @@ third_party_settings:
           wrapper: h2
           class: ''
           exclude_node_title: '1'
+      'bundle_field:node':
+        plugin_id: 'bundle_field:node'
+        weight: 2
+        label: hidden
+        formatter: default
   field_group:
     group_card_content:
       children:
@@ -67,7 +68,7 @@ third_party_settings:
         - node_title
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -86,14 +87,14 @@ targetEntityType: node
 bundle: blog
 mode: simple_card
 content:
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: narrow
-      image_link: content
+      responsive_image_style: drutopia_card
+      image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 0
     region: ds_content
@@ -103,6 +104,7 @@ hidden:
   field_authors: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.blog.teaser.yml b/config/sync/core.entity_view_display.node.blog.teaser.yml
index b0c4895..664108f 100644
--- a/config/sync/core.entity_view_display.node.blog.teaser.yml
+++ b/config/sync/core.entity_view_display.node.blog.teaser.yml
@@ -19,7 +19,7 @@ dependencies:
     - responsive_image.styles.narrow
   module:
     - ds
-    - responsive_image
+    - media_responsive_thumbnail
     - text
     - user
 third_party_settings:
@@ -41,20 +41,16 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       left:
-        - field_image
+        - field_media_image
       right:
         - node_post_date
         - node_title
         - field_authors
         - field_summary
     fields:
-      node_post_date:
-        plugin_id: node_post_date
-        weight: 1
-        label: hidden
-        formatter: ds_post_date_month_day_year
       node_title:
         plugin_id: node_title
         weight: 2
@@ -64,6 +60,11 @@ third_party_settings:
           link: true
           wrapper: h2
           class: ''
+      node_post_date:
+        plugin_id: node_post_date
+        weight: 1
+        label: hidden
+        formatter: ds_post_date_month_day_year
 _core:
   default_config_hash: 53n1XaLVXVvOb4o-_UMQh5byPnkR8COqK2YHtdExSdE
 id: node.blog.teaser
@@ -73,28 +74,26 @@ mode: teaser
 content:
   field_authors:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
-    label: visually_hidden
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      responsive_image_style: narrow
-      image_link: content
+      responsive_image_style: drutopia_card
+      image_link: ''
       image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+        attribute: lazy
+    third_party_settings: {  }
     weight: 0
     region: left
   field_summary:
     type: text_default
-    label: visually_hidden
+    label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 4
@@ -104,6 +103,7 @@ hidden:
   comment: true
   field_body_paragraph: true
   field_economic_sectors: true
+  field_image: true
   field_institutions_structures: true
   field_meta_tags: true
   field_movements_struggles: true
diff --git a/config/sync/core.entity_view_display.node.collection.full.yml b/config/sync/core.entity_view_display.node.collection.full.yml
index cbc554a..54f5fe0 100644
--- a/config/sync/core.entity_view_display.node.collection.full.yml
+++ b/config/sync/core.entity_view_display.node.collection.full.yml
@@ -52,6 +52,7 @@ third_party_settings:
         - node_post_date
         - field_authors
         - field_collection_type
+        - field_body_paragraph
         - field_topics
         - field_tags
       right:
@@ -100,7 +101,7 @@ content:
     region: right
   field_collection_type:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: false
     third_party_settings: {  }
@@ -123,15 +124,15 @@ content:
     settings:
       link: true
     third_party_settings: {  }
-    weight: 5
+    weight: 6
     region: left
   field_topics:
     type: entity_reference_label
-    label: visually_hidden
+    label: hidden
     settings:
       link: true
     third_party_settings: {  }
-    weight: 4
+    weight: 5
     region: left
 hidden:
   body: true
diff --git a/config/sync/core.entity_view_display.node.landing_page.full.yml b/config/sync/core.entity_view_display.node.landing_page.full.yml
index 420d239..08ab12c 100644
--- a/config/sync/core.entity_view_display.node.landing_page.full.yml
+++ b/config/sync/core.entity_view_display.node.landing_page.full.yml
@@ -39,7 +39,7 @@ mode: full
 content:
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
-    label: visually_hidden
+    label: hidden
     settings:
       view_mode: default
       link: ''

From 705d7c56f31626697b40d384ce9dbadb2840e2ff Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 13:39:10 -0800
Subject: [PATCH 077/202] Update config snapshots

---
 ...onfig_sync.module.admin_toolbar_search.yml |    9 +-
 ...ot.snapshot.config_sync.module.antibot.yml |    4 +-
 ...shot.config_sync.module.automated_cron.yml |    2 +
 ...pshot.config_sync.module.autosave_form.yml |    4 +-
 ...shot.snapshot.config_sync.module.block.yml |   47 +-
 ...pshot.config_sync.module.block_content.yml |  323 +-
 ...ot.snapshot.config_sync.module.captcha.yml |   39 +-
 ...ot.snapshot.config_sync.module.comment.yml | 1074 +++---
 ...shot.config_sync.module.comment_notify.yml |    2 +
 ...apshot.config_sync.module.config_perms.yml |    8 +
 ...ot.snapshot.config_sync.module.contact.yml |    4 +
 ...pshot.snapshot.config_sync.module.crop.yml |    2 +
 ...shot.snapshot.config_sync.module.dblog.yml |  356 +-
 ...ot.config_sync.module.drutopia_article.yml |  660 ++--
 ...pshot.config_sync.module.drutopia_blog.yml |  541 ++--
 ...config_sync.module.drutopia_collection.yml |  161 +-
 ...ot.config_sync.module.drutopia_comment.yml |   15 +-
 ...pshot.config_sync.module.drutopia_core.yml | 2882 ++++++++++++++++-
 ...nfig_sync.module.drutopia_landing_page.yml |   35 +-
 ...pshot.config_sync.module.drutopia_page.yml |   44 +-
 ...hot.config_sync.module.drutopia_people.yml |  667 ++--
 ...g_sync.module.drutopia_related_content.yml |    7 +-
 ...hot.config_sync.module.drutopia_search.yml |   17 +-
 ...apshot.config_sync.module.drutopia_seo.yml |    2 +
 ...pshot.config_sync.module.drutopia_site.yml |  217 +-
 ...napshot.snapshot.config_sync.module.ds.yml |   13 +-
 ...snapshot.config_sync.module.empty_page.yml |    2 +
 ....config_sync.module.exclude_node_title.yml |    5 +-
 ...shot.snapshot.config_sync.module.field.yml |    2 +
 ...t.snapshot.config_sync.module.field_ui.yml |    2 +
 ...pshot.snapshot.config_sync.module.file.yml | 1420 ++++----
 ...hot.snapshot.config_sync.module.filter.yml |   16 +-
 ...napshot.config_sync.module.focal_point.yml |    4 +
 ...napshot.config_sync.module.geo_upgrade.yml |    2 +
 ...ot.config_sync.module.google_analytics.yml |    9 +-
 ...apshot.snapshot.config_sync.module.hal.yml |    3 +-
 ...t.snapshot.config_sync.module.honeypot.yml |   41 +-
 ...shot.snapshot.config_sync.module.image.yml |   28 +
 ...hot.snapshot.config_sync.module.insert.yml |   18 +-
 ...hot.snapshot.config_sync.module.linkit.yml |    8 +-
 ....snapshot.config_sync.module.mailchimp.yml |    8 +-
 ...ot.snapshot.config_sync.module.menu_ui.yml |    2 +
 ...ot.snapshot.config_sync.module.metatag.yml |   26 +
 ...shot.config_sync.module.migrate_drupal.yml |    2 +
 ...ot.snapshot.config_sync.module.minimal.yml |  192 +-
 ...napshot.config_sync.module.minimalhtml.yml |    4 +
 ...pshot.snapshot.config_sync.module.node.yml | 2032 ++++++------
 ...snapshot.config_sync.module.noreferrer.yml |    4 +-
 ...snapshot.config_sync.module.paragraphs.yml |   12 +-
 ...t.snapshot.config_sync.module.pathauto.yml |    6 +
 ...t.snapshot.config_sync.module.redirect.yml |   17 +-
 ...ot.snapshot.config_sync.module.riddler.yml |   13 +-
 ...snapshot.config_sync.module.search_api.yml |  147 +-
 ...pshot.config_sync.module.search_api_db.yml |    2 +
 ...t.snapshot.config_sync.module.shortcut.yml |    2 +
 ...snapshot.config_sync.module.statistics.yml |    2 +
 ...napshot.config_sync.module.subpathauto.yml |    3 +
 ...napshot.config_sync.module.subprofiles.yml |    2 +
 ...hot.snapshot.config_sync.module.system.yml |   96 +-
 ...t.snapshot.config_sync.module.taxonomy.yml |  177 +-
 ...pshot.snapshot.config_sync.module.text.yml |    2 +
 ...hot.snapshot.config_sync.module.update.yml |    4 +-
 ...pshot.snapshot.config_sync.module.user.yml |  944 +++---
 ...shot.snapshot.config_sync.module.views.yml |    5 +-
 ...t.snapshot.config_sync.module.views_ui.yml |   53 +-
 ...pshot.snapshot.config_sync.theme.bulma.yml |   26 +-
 ...pshot.snapshot.config_sync.theme.claro.yml |   39 +-
 ...hot.snapshot.config_sync.theme.octavia.yml |   18 +
 68 files changed, 8446 insertions(+), 4089 deletions(-)

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml b/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml
index ceb42a5..2027d94 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_search.yml
@@ -8,4 +8,11 @@ id: config_sync.module.admin_toolbar_search
 snapshotSet: config_sync
 extensionType: module
 extensionName: admin_toolbar_search
-items: {  }
+items:
+  -
+    collection: ''
+    name: admin_toolbar_search.settings
+    data:
+      display_menu_item: 0
+      _core:
+        default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml b/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml
index 133d6b0..ca24a34 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.antibot.yml
@@ -18,5 +18,7 @@ items:
         - user_login_form
         - user_pass
         - user_register_form
-        - 'contact_*'
+        - 'contact_message_*'
       show_form_ids: false
+      _core:
+        default_config_hash: 2TnP0TViNExHGuA7Cdr4L3uxhYGNzKyL0XnoAhtSHMQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml b/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml
index a6a603c..fe6004b 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.automated_cron.yml
@@ -14,3 +14,5 @@ items:
     name: automated_cron.settings
     data:
       interval: 10800
+      _core:
+        default_config_hash: fUksROt4FfkAU9BV4hV2XvhTBSS2nTNrZS4U7S-tKrs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml b/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml
index 533ca06..f1254a6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.autosave_form.yml
@@ -21,6 +21,7 @@ items:
     name: autosave_form.settings
     data:
       interval: 60000
+      only_on_form_change: false
       active_on:
         content_entity_forms: true
         config_entity_forms: false
@@ -29,5 +30,6 @@ items:
         message: 'Saving draft...'
         delay: 1000
       allowed_content_entity_types: {  }
+      allowed_new: true
       _core:
-        default_config_hash: QnLi3Y7e5T_v9EZqYxRb90E0bBDb2g1y7xREWLKJLC0
+        default_config_hash: NX6_WyjygzZfQY-9SZq6_5fmh_KUK7L0XlOqaAXkRCQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.block.yml b/config/sync/config_snapshot.snapshot.config_sync.module.block.yml
index 735e8d1..e238366 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.block.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.block.yml
@@ -8,4 +8,49 @@ id: config_sync.module.block
 snapshotSet: config_sync
 extensionType: module
 extensionName: block
-items: {  }
+items:
+  -
+    collection: ''
+    name: tour.tour.block-layout
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - block
+      id: block-layout
+      label: 'Block Layout Page'
+      module: block
+      routes:
+        -
+          route_name: block.admin_display
+      tips:
+        block-layout:
+          id: block-layout
+          plugin: text
+          label: 'Block Layout'
+          weight: 1
+          body: 'Blocks are boxes of content rendered into an area, or region, of a web page that can be displayed in regions (such as footer or sidebar) on your page.'
+        place-block:
+          id: place-block
+          plugin: text
+          label: 'Place Blocks'
+          weight: 2
+          selector: .button--small
+          body: 'Any custom or contributed block can be added to a particular region by clicking on a button Place block. A new block can also be created by clicking on Place Block'
+        block-region:
+          id: block-region
+          plugin: text
+          label: 'Block Region'
+          weight: 3
+          selector: .block-region-select
+          body: 'Assign or change the region of a block by clicking here. A dropdown list with all the regions will appear. You can place one block in multiple regions.'
+        configure-block:
+          id: configure-block
+          plugin: text
+          label: 'Configure Block'
+          weight: 4
+          selector: .dropbutton-widget
+          body: 'By Clicking on "Configure" you can go ahead and edit the contents of the block, deal with the visibility settings and even change the placement of where it is on your theme.'
+      _core:
+        default_config_hash: pG6QAggTrD7RQWb79PT3NH48GSvTiePly_l53f3OENs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml b/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml
index e46c272..71013b6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.block_content.yml
@@ -20,8 +20,11 @@ items:
           - block_content
       id: block_content.full
       label: Full
+      description: ''
       targetEntityType: block_content
       cache: true
+      _core:
+        default_config_hash: Q7yUUYeRLByl-MCGveKKF_KhAtNICLCMJuKWfugCvso
   -
     collection: ''
     name: field.storage.block_content.body
@@ -44,6 +47,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: eS0snV_L3dx9shtWRTzm5eblwOJ7qKWC9IE-4GMTDFc
   -
     collection: ''
     name: views.view.block_content
@@ -55,112 +60,20 @@ items:
           - block_content
           - user
       id: block_content
-      label: 'Custom block library'
+      label: 'Content blocks'
       module: views
-      description: 'Find and manage custom blocks.'
+      description: 'Find and manage content blocks.'
       tag: default
       base_table: block_content_field_data
       base_field: id
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'administer blocks'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: mini
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: null
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
-                columns:
-                  info: info
-                  type: type
-                  changed: changed
-                  operations: operations
-                info:
-                  info:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  type:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  changed:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  operations:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                default: changed
-                empty_table: true
-            row:
-              type: fields
+            title: 'Content blocks'
             fields:
               info:
                 id: info
@@ -169,6 +82,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: null
+                entity_field: info
+                plugin_id: field
                 label: 'Block description'
                 exclude: false
                 alter:
@@ -224,9 +140,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: null
-                entity_field: info
-                plugin_id: field
               type:
                 id: type
                 table: block_content_field_data
@@ -234,6 +147,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: type
+                plugin_id: field
                 label: 'Block type'
                 exclude: false
                 alter:
@@ -289,9 +205,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: block_content
-                entity_field: type
-                plugin_id: field
               changed:
                 id: changed
                 table: block_content_field_data
@@ -299,6 +212,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: changed
+                plugin_id: field
                 label: Updated
                 exclude: false
                 alter:
@@ -340,14 +256,20 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: block_content
-                entity_field: changed
                 type: timestamp
                 settings:
                   date_format: short
                   custom_date_format: ''
                   timezone: ''
-                plugin_id: field
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
               operations:
                 id: operations
                 table: block_content
@@ -355,6 +277,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -397,8 +321,66 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access block library'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'There are no content blocks available.'
+                tokenize: false
+              block_content_listing_empty:
+                id: block_content_listing_empty
+                table: block_content
+                field: block_content_listing_empty
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: block_content
-                plugin_id: entity_operations
+                plugin_id: block_content_listing_empty
+                label: ''
+                empty: true
+            sorts: {  }
+            arguments: {  }
             filters:
               info:
                 id: info
@@ -407,6 +389,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: info
+                plugin_id: string
                 operator: contains
                 value: ''
                 group: 1
@@ -417,6 +402,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: info_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: info
                   required: false
                   remember: false
@@ -437,9 +424,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: block_content
-                entity_field: info
-                plugin_id: string
               type:
                 id: type
                 table: block_content_field_data
@@ -447,6 +431,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: type
+                plugin_id: bundle
                 operator: in
                 value: {  }
                 group: 1
@@ -457,6 +444,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: type
                   required: false
                   remember: false
@@ -478,9 +467,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: block_content
-                entity_field: type
-                plugin_id: bundle
               reusable:
                 id: reusable
                 table: block_content_field_data
@@ -488,6 +474,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: block_content
+                entity_field: reusable
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -498,6 +487,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -516,70 +507,100 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: block_content
-                entity_field: reusable
-                plugin_id: boolean
-            sorts: {  }
-            title: 'Custom block library'
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  info: info
+                  type: type
+                  changed: changed
+                  operations: operations
+                default: changed
+                info:
+                  info:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  type:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  operations:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'There are no custom blocks available.'
-                plugin_id: text_custom
-              block_content_listing_empty:
-                admin_label: ''
-                empty: true
-                field: block_content_listing_empty
-                group_type: group
-                id: block_content_listing_empty
-                label: ''
-                relationship: none
-                table: block_content
-                plugin_id: block_content_listing_empty
-                entity_type: block_content
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
-          display_plugin: page
           id: page_1
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
             display_extenders: {  }
-            path: admin/structure/block/block-content
+            path: admin/content/block
             menu:
               type: tab
-              title: 'Custom block library'
-              description: ''
-              parent: block.admin_display
+              title: Blocks
+              description: 'Create and edit content blocks.'
               weight: 0
-              context: '0'
               menu_name: admin
+              parent: system.admin_content
+              context: '0'
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: AcOE_1RLjX4okjWSOk7Pen1IdtPsY0Nbn0HXWG3zMqc
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml b/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml
index 4837b83..4593ed4 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.captcha.yml
@@ -9,18 +9,6 @@ snapshotSet: config_sync
 extensionType: module
 extensionName: captcha
 items:
-  -
-    collection: ''
-    name: captcha.captcha_point.contact_message_feedback_form
-    data:
-      langcode: en
-      status: false
-      dependencies: {  }
-      formId: contact_message_feedback_form
-      captchaType: default
-      label: null
-      _core:
-        default_config_hash: MbTbUeeaumH8DjENUwT0-8uW9UuxyNHbF6jbKCLhYkk
   -
     collection: ''
     name: captcha.captcha_point.contact_message_personal_form
@@ -30,9 +18,9 @@ items:
       dependencies: {  }
       formId: contact_message_personal_form
       captchaType: default
-      label: null
+      label: contact_message_personal_form
       _core:
-        default_config_hash: JWbmGm_KvY_3No38GsmOrkAy8N9u5Sm4yjJlDJlAW7c
+        default_config_hash: 7zUmOK1ti1l0bc78ieysHa3_57MOin7IgHpHhwbSugs
   -
     collection: ''
     name: captcha.captcha_point.user_login_form
@@ -42,9 +30,9 @@ items:
       dependencies: {  }
       formId: user_login_form
       captchaType: default
-      label: null
+      label: user_login_form
       _core:
-        default_config_hash: crLwyc9uwZ8Bv8lpMLIOEQYHOxW_mS49jaDf_95-o4I
+        default_config_hash: XbughDuwgOtc_8ztmYxz84gaXBeR760xH3bGSKD9v1Q
   -
     collection: ''
     name: captcha.captcha_point.user_pass
@@ -54,9 +42,9 @@ items:
       dependencies: {  }
       formId: user_pass
       captchaType: default
-      label: null
+      label: user_pass
       _core:
-        default_config_hash: KV2eyuDk4Ux0da6fu6QsTUf_49rPDXilNurV5nRZqJE
+        default_config_hash: qZeHI5fZ9WQRKsfl8FMBwzk3puSsWCRtWKEZh04JJUo
   -
     collection: ''
     name: captcha.captcha_point.user_register_form
@@ -66,22 +54,25 @@ items:
       dependencies: {  }
       formId: user_register_form
       captchaType: default
-      label: null
+      label: user_register_form
       _core:
-        default_config_hash: O11nB9Assnic6AhIuaeK_CQdh_zO0udxABDnUZJupis
+        default_config_hash: 2iz3cMg7T1eSKXtNIB9WyaRptfg7wosDDPBSBhXFXl0
   -
     collection: ''
     name: captcha.settings
     data:
-      enabled_default: 0
+      enable_globally: 0
+      enable_globally_on_admin_routes: false
       default_challenge: captcha/Math
       description: 'This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.'
+      title: CAPTCHA
       administration_mode: false
-      allow_on_admin_pages: false
-      add_captcha_description: true
+      administration_mode_on_admin_routes: false
+      whitelist_ips: ''
+      wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
       default_validation: 1
       persistence: 1
       enable_stats: false
       log_wrong_responses: false
       _core:
-        default_config_hash: _UaIWu0_ZD3lUs97wlFC2Koi-o7Bex69Xr9q36nJtkY
+        default_config_hash: QDFjOXYIYVwCPQYHY4wAx4DUqOEkNaZokIx6DGApR9I
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml b/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml
index 22a6b66..5a35195 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.comment.yml
@@ -14,6 +14,8 @@ items:
     name: comment.settings
     data:
       log_ip_addresses: false
+      _core:
+        default_config_hash: YNUW2Ij5uE7a4oaXp3i_2lvaFdYM1zNKPPfnEjB0jEc
   -
     collection: ''
     name: core.entity_view_mode.comment.full
@@ -25,8 +27,11 @@ items:
           - comment
       id: comment.full
       label: 'Full comment'
+      description: ''
       targetEntityType: comment
       cache: true
+      _core:
+        default_config_hash: N4mUjXpPckUkVRY1PbKw4GGoL1i2ECU7PL3EreiKStk
   -
     collection: ''
     name: field.storage.comment.comment_body
@@ -49,6 +54,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: swYoCch_hY8QO5uwr4FURplfnUCUlpPB4idF8WGVCpw
   -
     collection: ''
     name: system.action.comment_delete_action
@@ -63,6 +70,8 @@ items:
       type: comment
       plugin: 'entity:delete_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: vpBH8OmL4sdesCdeZLsW8KOutB5gkbreWJbfjhfFKaQ
   -
     collection: ''
     name: system.action.comment_publish_action
@@ -77,6 +86,8 @@ items:
       type: comment
       plugin: 'entity:publish_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: C00dyL_W_5M0nFlgUB3lWUTUs96jn51Jw1MLHVEHZD0
   -
     collection: ''
     name: system.action.comment_save_action
@@ -91,6 +102,8 @@ items:
       type: comment
       plugin: 'entity:save_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: lfyE_snmvfg_EQ3VDyhUtGAXgmqtEiqa46I3bTMg8DU
   -
     collection: ''
     name: system.action.comment_unpublish_action
@@ -105,6 +118,8 @@ items:
       type: comment
       plugin: 'entity:unpublish_action:comment'
       configuration: {  }
+      _core:
+        default_config_hash: tWOIjSMobEWOFZddMkNqb9JySbOVwE1diC6NRqcfLTk
   -
     collection: ''
     name: views.view.comment
@@ -122,123 +137,14 @@ items:
       tag: default
       base_table: comment_field_data
       base_field: cid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'administer comments'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: full
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: null
-                tags:
-                  previous: '‹ previous'
-                  next: 'next ›'
-                  first: '« first'
-                  last: 'last »'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                quantity: 9
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                override: true
-                sticky: true
-                caption: ''
-                summary: ''
-                description: ''
-                columns:
-                  comment_bulk_form: comment_bulk_form
-                  subject: subject
-                  uid: uid
-                  entity_id: entity_id
-                  changed: changed
-                  operations: operations
-                info:
-                  comment_bulk_form:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  subject:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  uid:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  entity_id:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  changed:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  operations:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                default: changed
-                empty_table: true
-            row:
-              type: fields
+            title: Comments
             fields:
               comment_bulk_form:
                 id: comment_bulk_form
@@ -247,6 +153,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: comment_bulk_form
                 label: ''
                 exclude: false
                 alter:
@@ -293,8 +201,6 @@ items:
                 selected_actions:
                   - comment_delete_action
                   - comment_unpublish_action
-                plugin_id: comment_bulk_form
-                entity_type: comment
               subject:
                 id: subject
                 table: comment_field_data
@@ -302,6 +208,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: field
                 label: Subject
                 exclude: false
                 alter:
@@ -357,9 +266,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: subject
-                plugin_id: field
               uid:
                 id: uid
                 table: comment_field_data
@@ -367,6 +273,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: uid
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -422,9 +331,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: uid
-                plugin_id: field
               name:
                 id: name
                 table: comment_field_data
@@ -432,6 +338,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: name
+                plugin_id: field
                 label: Author
                 exclude: false
                 alter:
@@ -486,9 +395,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: name
-                plugin_id: field
               entity_id:
                 id: entity_id
                 table: comment_field_data
@@ -496,6 +402,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: entity_id
+                plugin_id: commented_entity
                 label: 'Posted in'
                 exclude: false
                 alter:
@@ -551,9 +460,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: entity_id
-                plugin_id: commented_entity
               changed:
                 id: changed
                 table: comment_field_data
@@ -561,6 +467,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: field
                 label: Updated
                 exclude: false
                 alter:
@@ -608,6 +517,15 @@ items:
                   date_format: short
                   custom_date_format: ''
                   timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
                 group_column: value
                 group_columns: {  }
                 group_rows: true
@@ -618,9 +536,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: changed
-                plugin_id: field
               operations:
                 id: operations
                 table: comment
@@ -628,6 +543,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -670,8 +587,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
-                entity_type: comment
-                plugin_id: entity_operations
               name_1:
                 id: name_1
                 table: users_field_data
@@ -679,6 +594,9 @@ items:
                 relationship: uid
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -734,9 +652,74 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: user
-                entity_field: name
-                plugin_id: field
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: 'next ›'
+                  previous: '‹ previous'
+                  first: '« first'
+                  last: 'last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'administer comments'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No comments available.'
+                tokenize: false
+            sorts:
+              changed:
+                id: changed
+                table: comment_field_data
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: changed
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               status:
                 id: status
@@ -745,6 +728,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: status
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -755,6 +741,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -773,9 +761,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: comment
-                entity_field: status
-                plugin_id: boolean
               subject:
                 id: subject
                 table: comment_field_data
@@ -783,6 +768,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: string
                 operator: contains
                 value: ''
                 group: 1
@@ -793,6 +781,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: subject_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: subject
                   required: false
                   remember: false
@@ -813,9 +803,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: comment
-                entity_field: subject
-                plugin_id: string
               combine:
                 id: combine
                 table: views
@@ -823,6 +810,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: combine
                 operator: contains
                 value: ''
                 group: 1
@@ -833,6 +821,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: combine_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: author_name
                   required: false
                   remember: false
@@ -856,7 +846,6 @@ items:
                 fields:
                   name: name
                   name_1: name_1
-                plugin_id: combine
               langcode:
                 id: langcode
                 table: comment_field_data
@@ -864,6 +853,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value: {  }
                 group: 1
@@ -874,6 +866,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: langcode
                   required: false
                   remember: false
@@ -895,50 +889,81 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: comment
-                entity_field: langcode
-                plugin_id: language
-            sorts:
-              changed:
-                id: changed
-                table: comment_field_data
-                field: changed
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                entity_type: comment
-                entity_field: changed
-                plugin_id: date
-            title: Comments
-            header: {  }
-            footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'No comments available.'
-                plugin_id: text_custom
-            arguments: {  }
-            display_extenders: {  }
-            use_more: false
-            use_more_always: true
-            use_more_text: more
-            use_ajax: false
-            hide_attachment_summary: false
-            show_admin_links: true
-            group_by: false
-            css_class: ''
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  comment_bulk_form: comment_bulk_form
+                  subject: subject
+                  uid: uid
+                  entity_id: entity_id
+                  changed: changed
+                  operations: operations
+                default: changed
+                info:
+                  comment_bulk_form:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  subject:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  uid:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  entity_id:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  changed:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  operations:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: true
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               uid:
                 id: uid
@@ -947,235 +972,66 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: author
-                required: false
                 entity_type: comment
                 entity_field: uid
                 plugin_id: standard
-            filter_groups:
-              operator: AND
-              groups:
-                1: AND
+                required: false
+            css_class: ''
+            use_ajax: false
+            group_by: false
+            show_admin_links: true
+            use_more: false
+            use_more_always: true
+            use_more_text: more
+            header: {  }
+            footer: {  }
+            hide_attachment_summary: false
+            display_extenders: {  }
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            cacheable: false
-            max-age: 0
             tags: {  }
+            cacheable: false
         page_published:
-          display_plugin: page
           id: page_published
           display_title: 'Published comments'
+          display_plugin: page
           position: 1
           display_options:
+            display_description: 'The approved comments listing.'
+            display_comment: ''
+            exposed_block: false
+            display_extenders: {  }
             path: admin/content/comment
             menu:
               type: tab
               title: Comments
               description: 'Comments published'
-              parent: ''
               weight: 0
-              context: '0'
               menu_name: admin
-            display_description: 'The approved comments listing.'
-            display_extenders: {  }
-            exposed_block: false
-            display_comment: ''
+              parent: ''
+              context: '0'
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            cacheable: false
-            max-age: 0
             tags: {  }
+            cacheable: false
         page_unapproved:
-          display_plugin: page
           id: page_unapproved
           display_title: 'Unapproved comments'
+          display_plugin: page
           position: 2
           display_options:
-            path: admin/content/comment/approval
-            menu:
-              type: tab
-              title: 'Unapproved comments'
-              description: 'Comments unapproved'
-              parent: ''
-              weight: 1
-              context: '0'
-              menu_name: admin
-            display_description: 'The unapproved comments listing.'
-            filters:
-              status:
-                id: status
-                table: comment_field_data
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: '='
-                value: '0'
-                group: 1
-                exposed: false
-                expose:
-                  operator_id: ''
-                  label: ''
-                  description: ''
-                  use_operator: false
-                  operator: ''
-                  identifier: ''
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                entity_type: comment
-                entity_field: status
-                plugin_id: boolean
-              subject:
-                id: subject
-                table: comment_field_data
-                field: subject
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: contains
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: subject_op
-                  label: Subject
-                  description: ''
-                  use_operator: false
-                  operator: subject_op
-                  identifier: subject
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                entity_type: comment
-                entity_field: subject
-                plugin_id: string
-              combine:
-                id: combine
-                table: views
-                field: combine
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: contains
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: combine_op
-                  label: 'Author Name'
-                  description: ''
-                  use_operator: false
-                  operator: combine_op
-                  identifier: author_name
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                fields:
-                  name: name
-                  name_1: name_1
-                plugin_id: combine
-              langcode:
-                id: langcode
-                table: comment_field_data
-                field: langcode
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: langcode_op
-                  label: Language
-                  description: ''
-                  use_operator: false
-                  operator: langcode_op
-                  identifier: langcode
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                entity_type: comment
-                entity_field: langcode
-                plugin_id: language
-            defaults:
-              filters: false
-              filter_groups: false
-              fields: false
-            display_extenders: {  }
             fields:
               comment_bulk_form:
                 id: comment_bulk_form
@@ -1184,6 +1040,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: comment_bulk_form
                 label: ''
                 exclude: false
                 alter:
@@ -1230,8 +1088,6 @@ items:
                 selected_actions:
                   - comment_delete_action
                   - comment_publish_action
-                plugin_id: comment_bulk_form
-                entity_type: comment
               subject:
                 id: subject
                 table: comment_field_data
@@ -1239,6 +1095,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: field
                 label: Subject
                 exclude: false
                 alter:
@@ -1294,9 +1153,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: subject
-                plugin_id: field
               uid:
                 id: uid
                 table: comment_field_data
@@ -1304,6 +1160,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: uid
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -1359,9 +1218,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: uid
-                plugin_id: field
               name:
                 id: name
                 table: comment_field_data
@@ -1369,6 +1225,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: name
+                plugin_id: field
                 label: Author
                 exclude: false
                 alter:
@@ -1423,9 +1282,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: name
-                plugin_id: field
               entity_id:
                 id: entity_id
                 table: comment_field_data
@@ -1433,6 +1289,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: entity_id
+                plugin_id: commented_entity
                 label: 'Posted in'
                 exclude: false
                 alter:
@@ -1488,9 +1347,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: entity_id
-                plugin_id: commented_entity
               changed:
                 id: changed
                 table: comment_field_data
@@ -1498,6 +1354,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: field
                 label: Updated
                 exclude: false
                 alter:
@@ -1545,6 +1404,15 @@ items:
                   date_format: short
                   custom_date_format: ''
                   timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
                 group_column: value
                 group_columns: {  }
                 group_rows: true
@@ -1555,9 +1423,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: comment
-                entity_field: changed
-                plugin_id: field
               operations:
                 id: operations
                 table: comment
@@ -1565,6 +1430,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -1607,8 +1474,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
-                entity_type: comment
-                plugin_id: entity_operations
               name_1:
                 id: name_1
                 table: users_field_data
@@ -1616,6 +1481,9 @@ items:
                 relationship: uid
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -1671,23 +1539,206 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: user
-                entity_field: name
-                plugin_id: field
+            filters:
+              status:
+                id: status
+                table: comment_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '0'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              subject:
+                id: subject
+                table: comment_field_data
+                field: subject
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: subject_op
+                  label: Subject
+                  description: ''
+                  use_operator: false
+                  operator: subject_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: subject
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              combine:
+                id: combine
+                table: views
+                field: combine
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: combine
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: combine_op
+                  label: 'Author Name'
+                  description: ''
+                  use_operator: false
+                  operator: combine_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: author_name
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+                fields:
+                  name: name
+                  name_1: name_1
+              langcode:
+                id: langcode
+                table: comment_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
             filter_groups:
               operator: AND
               groups:
                 1: AND
+            defaults:
+              fields: false
+              filters: false
+              filter_groups: false
+            display_description: 'The unapproved comments listing.'
+            display_extenders: {  }
+            path: admin/content/comment/approval
+            menu:
+              type: tab
+              title: 'Unapproved comments'
+              description: 'Comments unapproved'
+              weight: 1
+              menu_name: admin
+              parent: ''
+              context: '0'
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            cacheable: false
-            max-age: 0
             tags: {  }
+            cacheable: false
+      _core:
+        default_config_hash: WFURZFZFHS9S7tEJJqOd6ucYexi84JiyQxE5suLP7D8
   -
     collection: ''
     name: views.view.comments_recent
@@ -1706,62 +1757,25 @@ items:
       tag: default
       base_table: comment_field_data
       base_field: cid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access comments'
-            cache:
-              type: tag
-            query:
-              type: views_query
-            exposed_form:
-              type: basic
-            pager:
-              type: some
-              options:
-                items_per_page: 10
-                offset: 0
-            style:
-              type: html_list
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                type: ul
-                wrapper_class: item-list
-                class: ''
-            row:
-              type: fields
-              options:
-                default_field_elements: true
-                hide_empty: false
-            relationships:
-              node:
-                field: node
-                id: node
-                table: comment_field_data
-                required: true
-                plugin_id: standard
+            title: 'Recent comments'
             fields:
               subject:
                 id: subject
                 table: comment_field_data
                 field: subject
                 relationship: none
-                type: string
-                settings:
-                  link_to_entity: true
-                plugin_id: field
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: subject
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
@@ -1803,16 +1817,19 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: comment
-                entity_field: subject
+                type: string
+                settings:
+                  link_to_entity: true
               changed:
                 id: changed
                 table: comment_field_data
                 field: changed
                 relationship: none
-                plugin_id: field
                 group_type: group
                 admin_label: ''
+                entity_type: comment
+                entity_field: changed
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
@@ -1859,60 +1876,19 @@ items:
                   future_format: '@interval hence'
                   past_format: '@interval ago'
                   granularity: 2
-                entity_type: comment
-                entity_field: changed
-            filters:
-              status:
-                value: '1'
-                table: comment_field_data
-                field: status
-                id: status
-                plugin_id: boolean
-                expose:
-                  operator: ''
-                group: 1
-                entity_type: comment
-                entity_field: status
-              status_node:
-                value: '1'
-                table: node_field_data
-                field: status
-                relationship: node
-                id: status_node
-                plugin_id: boolean
-                expose:
-                  operator: ''
-                group: 1
-                entity_type: node
-                entity_field: status
-            sorts:
-              created:
-                id: created
-                table: comment_field_data
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                plugin_id: date
-                entity_type: comment
-                entity_field: created
-              cid:
-                id: cid
-                table: comment_field_data
-                field: cid
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                plugin_id: field
-                entity_type: comment
-                entity_field: cid
-            title: 'Recent comments'
+            pager:
+              type: some
+              options:
+                offset: 0
+                items_per_page: 10
+            exposed_form:
+              type: basic
+            access:
+              type: perm
+              options:
+                perm: 'access comments'
+            cache:
+              type: tag
             empty:
               area_text_custom:
                 id: area_text_custom
@@ -1921,34 +1897,118 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: text_custom
                 label: ''
                 empty: true
                 content: 'No comments available.'
                 tokenize: false
-                plugin_id: text_custom
+            sorts:
+              created:
+                id: created
+                table: comment_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+              cid:
+                id: cid
+                table: comment_field_data
+                field: cid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: comment
+                entity_field: cid
+                plugin_id: field
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: cid
+                exposed: false
+            filters:
+              status:
+                id: status
+                table: comment_field_data
+                field: status
+                entity_type: comment
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+              status_node:
+                id: status_node
+                table: node_field_data
+                field: status
+                relationship: node
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+            style:
+              type: html_list
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                type: ul
+                wrapper_class: item-list
+                class: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                hide_empty: false
+            query:
+              type: views_query
+            relationships:
+              node:
+                id: node
+                table: comment_field_data
+                field: node
+                plugin_id: standard
+                required: true
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
-          display_plugin: block
           id: block_1
           display_title: Block
+          display_plugin: block
           position: 1
           display_options:
+            display_extenders: {  }
             block_description: 'Recent comments'
             block_category: 'Lists (Views)'
             allow:
               items_per_page: true
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: S_NN2ubd_NovTfgzbHVlZMmIJJQS-3h9h3inzbaFUMY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml b/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml
index f241bf4..d948b3e 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.comment_notify.yml
@@ -68,3 +68,5 @@ items:
 
               -- [site:name] team
               [site:url]
+      _core:
+        default_config_hash: y7oCzsZ-B0R-nyeSFO1f2h9BEChUQGSZT-3cqXd-sLE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml b/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml
index 8d6751d..c35ef43 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.config_perms.yml
@@ -19,6 +19,8 @@ items:
       id: administer_account_settings
       label: 'Administer account settings'
       route: entity.user.admin_form
+      _core:
+        default_config_hash: G3RasgGpLT7MiDfwt1phJQ229-nSxEF7TVbk-QrirXU
   -
     collection: ''
     name: config_perms.custom_perms_entity.administer_date_time
@@ -29,6 +31,8 @@ items:
       id: administer_date_time
       label: 'Administer date-time'
       route: entity.date_format.collection
+      _core:
+        default_config_hash: 3Ay9YI_ngS7P7x3VPJDbmjrsZ8GT_S-Zkfgx2g4tGeY
   -
     collection: ''
     name: config_perms.custom_perms_entity.administer_error_logs
@@ -39,6 +43,8 @@ items:
       id: administer_error_logs
       label: 'Administer error logs'
       route: dblog.overview
+      _core:
+        default_config_hash: 2q2utr64_esqpIf4zs8AQlwD4Qx4E7zlyq3vx64o6u8
   -
     collection: ''
     name: config_perms.custom_perms_entity.administer_file_system
@@ -49,3 +55,5 @@ items:
       id: administer_file_system
       label: 'Administer file system'
       route: system.file_system_settings
+      _core:
+        default_config_hash: L7Fm9s3OFts1EqoEZeMwKxAa7FRxN6H418WDwfav3QI
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml b/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml
index 34fc622..4d5ddcd 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.contact.yml
@@ -23,6 +23,8 @@ items:
       weight: 0
       message: 'Your message has been sent.'
       redirect: ''
+      _core:
+        default_config_hash: jonvgt3CkUM2eMLTFwWfHileWWDC4YtXCuIlCahTk_I
   -
     collection: ''
     name: contact.settings
@@ -32,3 +34,5 @@ items:
         limit: 5
         interval: 3600
       user_default_enabled: true
+      _core:
+        default_config_hash: U69DBeuvXuNVOC15rVNaBjDPK2fWFbo9v4takdYSSO8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml b/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml
index 437f37f..add2446 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.crop.yml
@@ -14,3 +14,5 @@ items:
     name: crop.settings
     data:
       flush_derivative_images: true
+      _core:
+        default_config_hash: 7eGOTSG7bRv_AAqu-Ls8CSnob7zPF1ez-lD2OLZgBHs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml b/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml
index 082ba9c..6e96f93 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.dblog.yml
@@ -14,6 +14,8 @@ items:
     name: dblog.settings
     data:
       row_limit: 1000
+      _core:
+        default_config_hash: e883aGsrt1wFrsydlYU584PZONCSfRy0DtkZ9KzHb58
   -
     collection: ''
     name: views.view.watchdog
@@ -31,136 +33,14 @@ items:
       tag: ''
       base_table: watchdog
       base_field: wid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access site reports'
-            cache:
-              type: none
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Filter
-                reset_button: true
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: false
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: mini
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: null
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: '{{ type }} {{ severity }}'
-                default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
-                columns:
-                  nothing: nothing
-                  wid: wid
-                  severity: severity
-                  type: type
-                  timestamp: timestamp
-                  message: message
-                  name: name
-                  link: link
-                info:
-                  nothing:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-medium
-                  wid:
-                    sortable: false
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  severity:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  type:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-medium
-                  timestamp:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  message:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  name:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-medium
-                  link:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                default: wid
-                empty_table: false
-            row:
-              type: fields
+            title: 'Recent log messages'
             fields:
               nothing:
                 id: nothing
@@ -169,6 +49,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: Icon
+                plugin_id: custom
                 label: ''
                 exclude: false
                 alter:
@@ -210,7 +91,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: false
-                plugin_id: custom
               wid:
                 id: wid
                 table: watchdog
@@ -218,6 +98,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: WID
                 exclude: true
                 alter:
@@ -259,7 +140,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               severity:
                 id: severity
                 table: watchdog
@@ -267,6 +147,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: machine_name
                 label: Severity
                 exclude: true
                 alter:
@@ -309,7 +190,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 machine_name: false
-                plugin_id: machine_name
               type:
                 id: type
                 table: watchdog
@@ -317,6 +197,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: Type
                 exclude: false
                 alter:
@@ -358,7 +239,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               timestamp:
                 id: timestamp
                 table: watchdog
@@ -366,6 +246,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: date
                 label: Date
                 exclude: false
                 alter:
@@ -410,7 +291,6 @@ items:
                 date_format: short
                 custom_date_format: ''
                 timezone: ''
-                plugin_id: date
               message:
                 id: message
                 table: watchdog
@@ -418,6 +298,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: dblog_message
                 label: Message
                 exclude: false
                 alter:
@@ -460,7 +341,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 replace_variables: true
-                plugin_id: dblog_message
               name:
                 id: name
                 table: users_field_data
@@ -468,6 +348,9 @@ items:
                 relationship: uid
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: User
                 exclude: false
                 alter:
@@ -523,9 +406,6 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                entity_type: user
-                entity_field: name
-                plugin_id: field
               link:
                 id: link
                 table: watchdog
@@ -533,6 +413,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: dblog_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -574,7 +455,68 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: dblog_operations
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: false
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access site reports'
+            cache:
+              type: none
+              options: {  }
+            empty:
+              area:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: 'No log messages available.'
+                plugin_id: text_custom
+                empty: true
+                content: 'No log messages available.'
+                tokenize: false
+            sorts:
+              wid:
+                id: wid
+                table: watchdog
+                field: wid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: wid
+                exposed: false
+            arguments: {  }
             filters:
               type:
                 id: type
@@ -583,6 +525,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: dblog_types
                 operator: in
                 value: {  }
                 group: 1
@@ -593,6 +536,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: type
                   required: false
                   remember: false
@@ -614,7 +559,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: dblog_types
               severity:
                 id: severity
                 table: watchdog
@@ -622,6 +566,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: in_operator
                 operator: in
                 value: {  }
                 group: 1
@@ -632,6 +577,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: severity_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: severity
                   required: false
                   remember: false
@@ -653,35 +600,95 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: in_operator
-            sorts:
-              wid:
-                id: wid
-                table: watchdog
-                field: wid
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                plugin_id: standard
-            title: 'Recent log messages'
-            header: {  }
-            footer: {  }
-            empty:
-              area:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: 'No log messages available.'
-                empty: true
-                tokenize: false
-                content: 'No log messages available.'
-                plugin_id: text_custom
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: '{{ type }} {{ severity }}'
+                default_row_class: true
+                columns:
+                  nothing: nothing
+                  wid: wid
+                  severity: severity
+                  type: type
+                  timestamp: timestamp
+                  message: message
+                  name: name
+                  link: link
+                default: wid
+                info:
+                  nothing:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-medium
+                  wid:
+                    sortable: false
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  severity:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  type:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-medium
+                  timestamp:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  message:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  name:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-medium
+                  link:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               uid:
                 id: uid
@@ -690,17 +697,14 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: User
-                required: false
                 plugin_id: standard
-            arguments: {  }
-            display_extenders: {  }
-            filter_groups:
-              operator: AND
-              groups:
-                1: AND
+                required: false
             css_class: admin-dblog
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
           cache_metadata:
-            max-age: 0
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -709,15 +713,15 @@ items:
               - user.permissions
             tags: {  }
         page:
-          display_plugin: page
           id: page
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
             display_extenders: {  }
             path: admin/reports/dblog
           cache_metadata:
-            max-age: 0
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -725,3 +729,5 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: j0txIxY4nkJT_dscmXckM-1vanygDkJAeHPawZKfyH0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
index 5ad98c3..35a0f86 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_article.yml
@@ -29,6 +29,8 @@ items:
           context_mapping: {  }
           uuid: 7ff8110c-3b7e-4b97-8def-4081a2590558
       allow_other_conditions: false
+      _core:
+        default_config_hash: iT20tn_NJtM8wJg4u9mQZO1iFxzV1_lXjCevCgdSMOc
   -
     collection: ''
     name: core.entity_form_display.node.article.default
@@ -43,15 +45,15 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
-          - image.style.thumbnail
           - node.type.article
         module:
           - comment
-          - focal_point
+          - media_library
           - metatag
           - paragraphs
           - path
@@ -64,32 +66,35 @@ items:
         comment:
           type: comment_default
           weight: 12
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         created:
           type: datetime_timestamp
           weight: 9
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         field_article_type:
+          type: options_select
           weight: 1
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         field_authors:
           type: entity_reference_autocomplete
           weight: 2
           region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
         field_body_paragraph:
+          type: entity_reference_paragraphs
           weight: 5
+          region: content
           settings:
             title: Paragraph
             title_plural: Paragraphs
@@ -98,93 +103,100 @@ items:
             form_display_mode: default
             default_paragraph_type: text
           third_party_settings: {  }
-          type: entity_reference_paragraphs
-          region: content
-        field_image:
-          type: image_focal_point
+        field_media_image:
+          type: media_library_widget
           weight: 3
+          region: content
           settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-            preview_link: true
-            offsets: '50,50'
+            media_types: {  }
           third_party_settings: {  }
-          region: content
         field_meta_tags:
-          weight: 14
-          settings: {  }
-          third_party_settings: {  }
           type: metatag_firehose
+          weight: 14
           region: content
+          settings:
+            sidebar: true
+            use_details: true
+          third_party_settings: {  }
         field_summary:
+          type: text_textarea
           weight: 4
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
-          region: content
         field_tags:
           type: entity_reference_autocomplete_tags
           weight: 7
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         field_topics:
+          type: options_select
           weight: 6
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         path:
           type: path
           weight: 13
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         promote:
           type: boolean_checkbox
+          weight: 10
+          region: content
           settings:
             display_label: true
-          weight: 10
           third_party_settings: {  }
-          region: content
         status:
           type: boolean_checkbox
-          settings:
-            display_label: true
           weight: 15
           region: content
+          settings:
+            display_label: true
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
+          weight: 11
+          region: content
           settings:
             display_label: true
-          weight: 11
           third_party_settings: {  }
-          region: content
         title:
           type: string_textfield
           weight: 0
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         uid:
           type: entity_reference_autocomplete
           weight: 8
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
+        url_redirects:
+          weight: 50
           region: content
+          settings: {  }
+          third_party_settings: {  }
       hidden:
         body: true
+        field_image: true
+      _core:
+        default_config_hash: IoPDh61dBqTARwYg-wHNrBefmZFYUDm0GkOgU9uwTzc
   -
     collection: ''
     name: core.entity_view_display.node.article.box
@@ -200,6 +212,7 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
@@ -216,14 +229,14 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
           regions:
             ds_content:
               - node_title
@@ -255,11 +268,15 @@ items:
         field_authors: true
         field_body_paragraph: true
         field_image: true
+        field_media_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: R9tuDrmDPfh6a1qQPTW0tPl6D4Y8_Biq_XnfVayhhfs
   -
     collection: ''
     name: core.entity_view_display.node.article.card
@@ -275,16 +292,17 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -295,28 +313,25 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
+              - group_card_content_bottom
               - node_post_date
               - node_title
               - field_summary
               - field_topics
           fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 3
-              label: hidden
-              formatter: ds_post_date_month_day_year
             node_title:
               plugin_id: node_title
               weight: 4
@@ -326,68 +341,96 @@ items:
                 link: true
                 wrapper: h2
                 class: ''
+            node_post_date:
+              plugin_id: node_post_date
+              weight: 3
+              label: hidden
+              formatter: ds_post_date_month_day_year
         field_group:
           group_card_content:
             children:
               - node_post_date
               - node_title
               - field_summary
-              - field_topics
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
+          group_card_content_bottom:
+            children:
+              - field_topics
+            label: 'Card content bottom'
+            parent_name: ''
+            region: ds_content
+            weight: 2
+            format_type: html_element
+            format_settings:
+              classes: ''
+              id: ''
+              element: div
+              show_label: false
+              label_element: h3
+              label_element_classes: ''
+              attributes: ''
+              effect: none
+              speed: fast
       id: node.article.card
       targetEntityType: node
       bundle: article
       mode: card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: content
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
         field_summary:
           type: text_trimmed
-          weight: 5
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             trim_length: 180
           third_party_settings: {  }
+          weight: 5
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 6
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 6
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: xE6f9sE86YLSawIj-Aj-dqLPkqe8otRQMqeqB8Vt8_w
   -
     collection: ''
     name: core.entity_view_display.node.article.default
@@ -402,30 +445,80 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
         module:
+          - entity_reference_revisions
           - user
       id: node.article.default
       targetEntityType: node
       bundle: article
       mode: default
-      content: {  }
+      content:
+        field_article_type:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 1
+          region: content
+        field_authors:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 3
+          region: content
+        field_body_paragraph:
+          type: entity_reference_revisions_entity_view
+          label: hidden
+          settings:
+            view_mode: default
+            link: ''
+          third_party_settings: {  }
+          weight: 4
+          region: content
+        field_media_image:
+          type: entity_reference_entity_view
+          label: hidden
+          settings:
+            view_mode: default
+            link: false
+          third_party_settings: {  }
+          weight: 0
+          region: content
+        field_tags:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 5
+          region: content
+        field_topics:
+          type: entity_reference_label
+          label: above
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 2
+          region: content
       hidden:
         body: true
         comment: true
-        field_article_type: true
-        field_authors: true
-        field_body_paragraph: true
         field_image: true
         field_meta_tags: true
         field_summary: true
-        field_tags: true
-        field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 36k64J9Ih_h9bjFrwcLtFqFWZwUlnObe0ZfqiG-OCgk
   -
     collection: ''
     name: core.entity_view_display.node.article.full
@@ -442,17 +535,18 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
-          - responsive_image.styles.wide
+          - responsive_image.styles.drutopia_main
         module:
           - comment
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -462,6 +556,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 header: div
                 left: div
@@ -472,11 +568,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             header:
-              - field_image
+              - field_media_image
             left:
               - node_post_date
               - field_authors
@@ -499,75 +594,81 @@ items:
       mode: full
       content:
         comment:
-          label: above
           type: comment_default
-          weight: 7
+          label: above
           settings:
-            pager_id: 0
             view_mode: default
+            pager_id: 0
           third_party_settings: {  }
+          weight: 7
           region: middle
         field_article_type:
-          weight: 4
-          label: visually_hidden
+          type: entity_reference_label
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-          type: entity_reference_label
+          weight: 4
           region: middle
         field_authors:
           type: entity_reference_label
-          weight: 2
-          region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 2
+          region: left
         field_body_paragraph:
-          weight: 3
-          label: visually_hidden
+          type: entity_reference_revisions_entity_view
+          label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-          type: entity_reference_revisions_entity_view
+          weight: 3
           region: middle
-        field_image:
-          type: responsive_image
-          weight: 0
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: wide
+            responsive_image_style: drutopia_main
             image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          label: visually_hidden
+          weight: 0
           region: header
         field_tags:
           type: entity_reference_label
-          weight: 6
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 6
           region: middle
         field_topics:
           type: entity_reference_label
-          weight: 5
-          region: middle
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-        links:
-          weight: 8
+          weight: 5
           region: middle
+        links:
           settings: {  }
           third_party_settings: {  }
+          weight: 8
+          region: middle
       hidden:
         body: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: RT_7MhkI9uUn9cu6UzAX5JL1XbXUyu_e4l7gvc5aID8
   -
     collection: ''
     name: core.entity_view_display.node.article.media
@@ -583,16 +684,17 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
-          - image.style.square_thumbnail
+          - image.style.medium
           - node.type.article
         module:
           - ds
           - field_group
-          - image
+          - media
           - user
       third_party_settings:
         ds:
@@ -602,18 +704,19 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
               - group_media_left
-              - field_image
+              - field_media_image
               - group_media_content
               - node_title
               - field_topics
@@ -632,69 +735,75 @@ items:
             children:
               - node_title
               - field_topics
+            label: 'Media content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Media content'
-            region: hidden
           group_media_left:
             children:
-              - field_image
+              - field_media_image
+            label: 'Media left'
             parent_name: ''
+            region: ds_content
             weight: 0
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Media left'
-            region: hidden
       id: node.article.media
       targetEntityType: node
       bundle: article
       mode: media
       content:
-        field_image:
-          type: image
+        field_media_image:
+          type: media_thumbnail
+          label: hidden
+          settings:
+            image_link: content
+            image_style: medium
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            image_style: square_thumbnail
-            image_link: content
-          third_party_settings: {  }
         field_topics:
           type: entity_reference_label
-          weight: 3
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 4x38cJIClkq6DqpaPCgbmNJDykQNH8427FiUXCYH9Gc
   -
     collection: ''
     name: core.entity_view_display.node.article.rss
@@ -710,15 +819,14 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
-          - image.style.small_square
           - node.type.article
         module:
           - ds
-          - image
           - taxonomy
           - text
           - user
@@ -730,17 +838,17 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
               - node_title
               - field_summary
               - field_topics
@@ -760,42 +868,38 @@ items:
       bundle: article
       mode: rss
       content:
-        field_image:
-          type: image
-          weight: 0
-          label: hidden
-          settings:
-            image_style: small_square
-            image_link: ''
-          third_party_settings: {  }
-          region: ds_content
         field_summary:
           type: text_default
-          weight: 2
           label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 2
           region: ds_content
         field_topics:
           type: entity_reference_rss_category
-          weight: 3
-          region: ds_content
           label: inline
           settings: {  }
           third_party_settings: {  }
-        links:
-          weight: 4
+          weight: 3
           region: ds_content
+        links:
           settings: {  }
           third_party_settings: {  }
+          weight: 4
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
+        field_media_image: true
         field_meta_tags: true
         field_tags: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Kwog5A7LRf57Az8kON5ZaEKeeRi8x1ieEksSX8lGZJM
   -
     collection: ''
     name: core.entity_view_display.node.article.search_index
@@ -811,100 +915,90 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
         module:
-          - ds
           - entity_reference_revisions
-          - responsive_image
+          - media
+          - text
           - user
-      third_party_settings:
-        ds:
-          layout:
-            id: ds_1col
-            library: null
-            disable_css: false
-            entity_classes: all_classes
-            settings:
-              wrappers:
-                ds_content: div
-              outer_wrapper: div
-              attributes: ''
-              link_attribute: ''
-              link_custom: ''
-              classes:
-                layout_class: {  }
-          regions:
-            ds_content:
-              - field_image
-              - field_authors
-              - node_post_date
-              - field_body_paragraph
-              - field_topics
-              - field_tags
-          fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 2
-              label: hidden
-              formatter: ds_post_date_month_day_year
       id: node.article.search_index
       targetEntityType: node
       bundle: article
       mode: search_index
       content:
-        field_authors:
+        field_article_type:
           type: entity_reference_label
-          weight: 1
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 7
+          region: content
+        field_authors:
+          type: entity_reference_label
+          label: hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 2
+          region: content
         field_body_paragraph:
           type: entity_reference_revisions_entity_view
-          weight: 3
-          region: ds_content
           label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
-          region: ds_content
+          weight: 4
+          region: content
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            responsive_image_style: ''
             image_link: ''
+            image_style: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 1
+          region: content
+        field_summary:
+          type: text_default
+          label: hidden
+          settings: {  }
+          third_party_settings: {  }
+          weight: 0
+          region: content
         field_tags:
           type: entity_reference_label
-          weight: 5
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 6
+          region: content
         field_topics:
           type: entity_reference_label
-          weight: 4
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 5
+          region: content
       hidden:
         body: true
         comment: true
-        field_article_type: true
+        field_image: true
         field_meta_tags: true
-        field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: dToWFUVSfEOoDvE9B6ydW6UwI9bTe4VepVMxeYlHlt8
   -
     collection: ''
     name: core.entity_view_display.node.article.simple_card
@@ -920,16 +1014,17 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
           - field.field.node.article.field_topics
           - node.type.article
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -939,26 +1034,22 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - 'bundle_field:node'
               - group_card_content
               - node_title
           fields:
-            'bundle_field:node':
-              plugin_id: 'bundle_field:node'
-              weight: 0
-              label: hidden
-              formatter: default
             node_title:
               plugin_id: node_title
               weight: 1
@@ -969,50 +1060,61 @@ items:
                 wrapper: h2
                 class: ''
                 exclude_node_title: '1'
+            'bundle_field:node':
+              plugin_id: 'bundle_field:node'
+              weight: 0
+              label: hidden
+              formatter: default
         field_group:
           group_card_content:
             children:
               - 'bundle_field:node'
               - node_title
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
       id: node.article.simple_card
       targetEntityType: node
       bundle: article
       mode: simple_card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: content
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: pFMSJiKIepy570vXhXY-pMgof9DL1jHz0oe_DNL7e0o
   -
     collection: ''
     name: core.entity_view_display.node.article.teaser
@@ -1028,6 +1130,7 @@ items:
           - field.field.node.article.field_authors
           - field.field.node.article.field_body_paragraph
           - field.field.node.article.field_image
+          - field.field.node.article.field_media_image
           - field.field.node.article.field_meta_tags
           - field.field.node.article.field_summary
           - field.field.node.article.field_tags
@@ -1036,7 +1139,7 @@ items:
           - responsive_image.styles.narrow
         module:
           - ds
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -1047,6 +1150,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 left: div
                 right: div
@@ -1054,11 +1159,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             left:
-              - field_image
+              - field_media_image
             right:
               - node_post_date
               - node_title
@@ -1087,44 +1191,50 @@ items:
       content:
         field_authors:
           type: entity_reference_label
-          weight: 3
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
+          weight: 3
+          region: right
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
             responsive_image_style: narrow
             image_link: content
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          label: visually_hidden
+          weight: 0
           region: left
         field_summary:
           type: text_default
-          weight: 4
-          label: visually_hidden
+          label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 4
           region: right
         field_topics:
           type: entity_reference_label
-          weight: 5
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 5
+          region: right
       hidden:
         body: true
         comment: true
         field_article_type: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: LdbKdOo5xzgO6lxARJTOA025DYLPHpqZQvTEZ65kNpE
   -
     collection: ''
     name: facets.facet.article_topics
@@ -1142,6 +1252,8 @@ items:
       url_alias: article_topics
       weight: 0
       min_count: 1
+      missing: false
+      missing_label: others
       show_only_one_result: false
       field_identifier: field_topics
       facet_source_id: 'search_api:views_page__article__page_listing'
@@ -1155,6 +1267,10 @@ items:
             show_more_label: 'Show more'
       query_operator: or
       use_hierarchy: false
+      keep_hierarchy_parents_active: false
+      hierarchy:
+        type: taxonomy
+        config: {  }
       expand_hierarchy: false
       enable_parent_when_child_gets_disabled: true
       hard_limit: 0
@@ -1181,6 +1297,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: null
+      _core:
+        default_config_hash: aMbJzy29DPwTSRFIu_1WcaynVEivGMmHQ973ONIAzmc
   -
     collection: ''
     name: facets.facet.article_type
@@ -1198,6 +1316,8 @@ items:
       url_alias: article_type
       weight: 0
       min_count: 1
+      missing: false
+      missing_label: others
       show_only_one_result: false
       field_identifier: field_article_type
       facet_source_id: 'search_api:views_page__article__page_listing'
@@ -1211,6 +1331,10 @@ items:
             show_more_label: 'Show more'
       query_operator: or
       use_hierarchy: false
+      keep_hierarchy_parents_active: false
+      hierarchy:
+        type: taxonomy
+        config: {  }
       expand_hierarchy: false
       enable_parent_when_child_gets_disabled: true
       hard_limit: 0
@@ -1237,6 +1361,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: null
+      _core:
+        default_config_hash: l5mPOMnF5ocmUOvIpRCfUFwBjq7StjVgPkG3jO27eAs
   -
     collection: ''
     name: field.field.node.article.body
@@ -1261,7 +1387,11 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
+        allowed_formats: {  }
       field_type: text_with_summary
+      _core:
+        default_config_hash: 4Wxs1LseZ8JsNwD9uJVIbzZqG35yQXN8Eo1Hub6NMuI
   -
     collection: ''
     name: field.field.node.article.comment
@@ -1298,6 +1428,8 @@ items:
         form_location: false
         preview: 1
       field_type: comment
+      _core:
+        default_config_hash: r5hRugc6YdPtshnRHWTHfXqV-H4ayy4RUmYrjwtee_Q
   -
     collection: ''
     name: field.field.node.article.field_article_type
@@ -1329,6 +1461,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: sgfDlNErzrtqSZmOFogMgSbCrnNGqi9qI7n1nkU4Miw
   -
     collection: ''
     name: field.field.node.article.field_authors
@@ -1361,6 +1495,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: R0g08RdnWFjIcG24yv8h_an5OKMBYUqd31XpTgAN-xU
   -
     collection: ''
     name: field.field.node.article.field_body_paragraph
@@ -1421,6 +1557,8 @@ items:
               weight: -9
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: zmbXArDMaD7OI9uW7TPK5-yqjX542fQ1zyARsCDKR58
   -
     collection: ''
     name: field.field.node.article.field_image
@@ -1437,31 +1575,69 @@ items:
       field_name: field_image
       entity_type: node
       bundle: article
-      label: Image
-      description: ''
+      label: 'Image (deprecated)'
+      description: 'Use Media image instead.'
       required: false
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
         max_resolution: ''
         min_resolution: ''
         alt_field: true
-        title_field: false
         alt_field_required: true
+        title_field: false
         title_field_required: false
         default_image:
-          uuid: null
+          uuid: ''
           alt: ''
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: _g6OvaJp-SmDwkd7ksSnoeNscNYVpaeiK2e2V-DexWk
+  -
+    collection: ''
+    name: field.field.node.article.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.node.field_media_image
+          - media.type.image
+          - node.type.article
+        module:
+          - media_library_media_modify
+      id: node.article.field_media_image
+      field_name: field_media_image
+      entity_type: node
+      bundle: article
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: Qcn3JCSgkRcHCI7MD1-K4XLJ_GtzanMfIOL3Qnqx3n4
   -
     collection: ''
     name: field.field.node.article.field_meta_tags
@@ -1488,6 +1664,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: gtsKaCJiVxHYhlaPmNdE3yTfOfo_QGaoVNC0NhXk0T4
   -
     collection: ''
     name: field.field.node.article.field_summary
@@ -1510,8 +1688,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: zFJNsKnw3lHQY-FIP2W518KwFHDbdoIujDVJ7ALsiLY
   -
     collection: ''
     name: field.field.node.article.field_tags
@@ -1542,6 +1723,8 @@ items:
             field: _none
           auto_create: true
       field_type: entity_reference
+      _core:
+        default_config_hash: QdUgf_beeoaPiyKorFv0q1fcJpWH_uZTqe_xoVJacrw
   -
     collection: ''
     name: field.field.node.article.field_topics
@@ -1574,6 +1757,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: s7YTdMGSG08vB0dJzeaYsUpxqfAOtRna6ptjOzUcUpo
   -
     collection: ''
     name: field.storage.node.field_article_type
@@ -1597,6 +1782,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: OXKi1lOkzdvllQeaPeFGNCH7pyjNUdXsiHsc2-w5_sI
   -
     collection: ''
     name: node.type.article
@@ -1611,6 +1798,8 @@ items:
       new_revision: true
       preview_mode: 1
       display_submitted: true
+      _core:
+        default_config_hash: AeW1SEDgb1OTQACAWGhzvMknMYAJlcZu0jljfeU3oso
   -
     collection: ''
     name: pathauto.pattern.article_type
@@ -1619,7 +1808,6 @@ items:
       status: true
       dependencies:
         module:
-          - ctools
           - taxonomy
       id: article_type
       label: 'Article type'
@@ -1637,6 +1825,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: Rcg9h-VqkNegI45Jc7z1yAFDLPCCUQf6PVBm2XtPFu4
   -
     collection: ''
     name: pathauto.pattern.node_article
@@ -1652,7 +1842,7 @@ items:
       pattern: 'articles/[node:title]'
       selection_criteria:
         03faf328-473f-4ba7-bafe-72df857287d9:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             article: article
           negate: false
@@ -1662,6 +1852,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: ccAZpESv4ZfBcJ6yMGWzpUboQCvuhFkwH_CB6e4rIHw
   -
     collection: ''
     name: rdf.mapping.node.article
@@ -1715,6 +1907,8 @@ items:
         field_tags:
           properties:
             - 'schema:about'
+      _core:
+        default_config_hash: IdobJe379eDudt7-bXFfJjF7pDqFl-kYxVFtpWrgkro
   -
     collection: ''
     name: search_api.index.article
@@ -1960,7 +2154,10 @@ items:
       options:
         index_directly: true
         cron_limit: 50
+        track_changes_in_references: true
       server: database
+      _core:
+        default_config_hash: mS4DxDqwZoIgBPzHPrV8CmozPYyECJGh1f0bgN4rlzs
   -
     collection: ''
     name: taxonomy.vocabulary.article_type
@@ -1972,6 +2169,8 @@ items:
       vid: article_type
       description: 'For categorizing articles.'
       weight: 0
+      _core:
+        default_config_hash: Uik12fWp9O8FJNPyHcdC9_pvMgRFD5puSLiuquIxo0A
   -
     collection: ''
     name: views.view.article
@@ -1992,7 +2191,6 @@ items:
       tag: ''
       base_table: search_api_index_article
       base_field: search_api_id
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -2008,7 +2206,7 @@ items:
               type: none
               options: {  }
             query:
-              type: views_query
+              type: search_api_query
               options:
                 bypass_access: false
                 skip_access: false
@@ -2203,3 +2401,5 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: kdPpKbJz_zBnqJQMI6Q8Dr6ltKOVTRh2GvOgMZKZb-E
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
index 4386e69..cfbb98f 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_blog.yml
@@ -29,6 +29,8 @@ items:
           context_mapping: {  }
           uuid: b3c1bb42-5349-4f54-abe9-590277c82bcc
       allow_other_conditions: false
+      _core:
+        default_config_hash: BY6B0phBkxMBePbxKu_qCUSqBpFoQ8n_A4Vw4anEqZk
   -
     collection: ''
     name: core.entity_form_display.node.blog.default
@@ -42,15 +44,15 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
-          - image.style.thumbnail
           - node.type.blog
         module:
           - comment
-          - focal_point
+          - media_library_media_modify
           - metatag
           - paragraphs
           - path
@@ -61,28 +63,31 @@ items:
       mode: default
       content:
         comment:
+          type: comment_default
           weight: 12
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: comment_default
-          region: content
         created:
           type: datetime_timestamp
           weight: 8
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         field_authors:
+          type: entity_reference_autocomplete
           weight: 1
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          type: entity_reference_autocomplete
-          region: content
         field_body_paragraph:
-          weight: 4
+          type: entity_reference_paragraphs
+          weight: 3
+          region: content
           settings:
             title: Paragraph
             title_plural: Paragraphs
@@ -91,93 +96,105 @@ items:
             form_display_mode: default
             default_paragraph_type: text
           third_party_settings: {  }
-          type: entity_reference_paragraphs
+        field_media_image:
+          type: media_library_media_modify_widget
+          weight: 4
           region: content
-        field_image:
-          weight: 2
           settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-            preview_link: true
-            offsets: '50,50'
+            media_types: {  }
+            form_mode: main
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
           third_party_settings: {  }
-          type: image_focal_point
-          region: content
         field_meta_tags:
-          weight: 13
-          settings: {  }
-          third_party_settings: {  }
           type: metatag_firehose
+          weight: 13
           region: content
+          settings:
+            sidebar: true
+            use_details: true
+          third_party_settings: {  }
         field_summary:
-          weight: 3
+          type: text_textarea
+          weight: 2
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
-          region: content
         field_tags:
+          type: entity_reference_autocomplete_tags
           weight: 6
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          type: entity_reference_autocomplete_tags
-          region: content
         field_topics:
+          type: options_select
           weight: 5
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         path:
           type: path
           weight: 11
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         promote:
           type: boolean_checkbox
+          weight: 9
+          region: content
           settings:
             display_label: true
-          weight: 9
           third_party_settings: {  }
-          region: content
         status:
           type: boolean_checkbox
-          settings:
-            display_label: true
           weight: 14
           region: content
+          settings:
+            display_label: true
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
+          weight: 10
+          region: content
           settings:
             display_label: true
-          weight: 10
           third_party_settings: {  }
-          region: content
         title:
           type: string_textfield
           weight: 0
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         uid:
           type: entity_reference_autocomplete
           weight: 7
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
+        url_redirects:
+          weight: 15
           region: content
+          settings: {  }
+          third_party_settings: {  }
       hidden:
         body: true
+        field_image: true
+      _core:
+        default_config_hash: gJYbXNSqzl7m-yUYyd36nfdOepKpvJut_hStwXo5oGI
   -
     collection: ''
     name: core.entity_view_display.node.blog.card
@@ -192,16 +209,17 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -212,18 +230,20 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
+              - group_card_content_bottom
               - node_title
               - field_authors
               - field_summary
@@ -244,21 +264,38 @@ items:
               - node_title
               - field_authors
               - field_summary
-              - field_topics
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
+          group_card_content_bottom:
+            children:
+              - field_topics
+            label: 'Card content bottom'
+            parent_name: ''
+            region: ds_content
+            weight: 2
+            format_type: html_element
+            format_settings:
+              classes: ''
+              id: ''
+              element: div
+              show_label: false
+              label_element: h3
+              label_element_classes: ''
+              attributes: ''
+              effect: none
+              speed: fast
       id: node.blog.card
       targetEntityType: node
       bundle: blog
@@ -266,43 +303,49 @@ items:
       content:
         field_authors:
           type: entity_reference_label
+          label: hidden
+          settings:
+            link: true
+          third_party_settings: {  }
           weight: 4
           region: ds_content
-          label: visually_hidden
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            link: true
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
         field_summary:
           type: text_default
-          weight: 5
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 5
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 6
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 6
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: fZbsOhcT17ToWwSr5WZR9efC6kPfSZDT0Lyfrw4AW7g
   -
     collection: ''
     name: core.entity_view_display.node.blog.default
@@ -316,6 +359,7 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
@@ -332,20 +376,32 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
-          regions: {  }
+              label: ''
+          regions:
+            ds_content:
+              - field_media_image
       id: node.blog.default
       targetEntityType: node
       bundle: blog
       mode: default
-      content: {  }
+      content:
+        field_media_image:
+          type: entity_reference_entity_view
+          label: hidden
+          settings:
+            view_mode: default
+            link: false
+          third_party_settings: {  }
+          weight: 1
+          region: ds_content
       hidden:
         body: true
         comment: true
@@ -357,6 +413,9 @@ items:
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: ImTK-3oAc-aqtw5x2OslU4EkaRdc5oYWo_XevaTPHbY
   -
     collection: ''
     name: core.entity_view_display.node.blog.full
@@ -372,17 +431,18 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.wide
+          - responsive_image.styles.drutopia_main
         module:
           - comment
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -392,6 +452,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 header: div
                 left: div
@@ -402,11 +464,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             header:
-              - field_image
+              - field_media_image
             left:
               - field_authors
             middle:
@@ -417,79 +478,85 @@ items:
               - node_links
               - comment
           fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 2
-              label: hidden
-              formatter: ds_post_date_month_day_year
             node_links:
               plugin_id: node_links
               weight: 6
               label: hidden
               formatter: default
+            node_post_date:
+              plugin_id: node_post_date
+              weight: 2
+              label: hidden
+              formatter: ds_post_date_month_day_year
       id: node.blog.full
       targetEntityType: node
       bundle: blog
       mode: full
       content:
         comment:
-          weight: 7
+          type: comment_default
           label: above
           settings:
-            pager_id: 0
             view_mode: default
+            pager_id: 0
           third_party_settings: {  }
-          type: comment_default
+          weight: 7
           region: middle
         field_authors:
           type: entity_reference_label
-          weight: 1
-          region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 1
+          region: left
         field_body_paragraph:
-          weight: 3
-          label: visually_hidden
+          type: entity_reference_revisions_entity_view
+          label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-          type: entity_reference_revisions_entity_view
+          weight: 3
           region: middle
-        field_image:
-          weight: 0
-          label: visually_hidden
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: wide
+            responsive_image_style: drutopia_main
             image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          type: responsive_image
+          weight: 0
           region: header
         field_tags:
-          weight: 5
-          label: visually_hidden
+          type: entity_reference_label
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-          type: entity_reference_label
+          weight: 5
           region: middle
         field_topics:
           type: entity_reference_label
-          weight: 4
-          region: middle
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 4
+          region: middle
       hidden:
         body: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 4ZfS_Z10S3CoO0d96Fj5X_zPHWrGJx0abq31G1ZO1TU
   -
     collection: ''
     name: core.entity_view_display.node.blog.media
@@ -504,16 +571,17 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
-          - image.style.square_thumbnail
+          - image.style.media_library
           - node.type.blog
         module:
           - ds
           - field_group
-          - image
+          - media
           - user
       third_party_settings:
         ds:
@@ -523,19 +591,20 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
               - group_media_left
+              - field_media_image
               - group_media_content
-              - field_image
               - node_title
               - field_topics
           fields:
@@ -551,71 +620,76 @@ items:
         field_group:
           group_media_left:
             children:
-              - field_image
+              - field_media_image
+            label: 'Media left'
             parent_name: ''
+            region: ds_content
             weight: 0
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Media left'
-            region: hidden
           group_media_content:
             children:
               - node_title
               - field_topics
+            label: 'Media content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              label: 'Media content'
+              classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-              id: ''
-              classes: ''
-            label: 'Media content'
-            region: hidden
       id: node.blog.media
       targetEntityType: node
       bundle: blog
       mode: media
       content:
-        field_image:
-          type: image
-          weight: 2
-          region: ds_content
-          label: visually_hidden
+        field_media_image:
+          type: media_thumbnail
+          label: hidden
           settings:
-            image_style: square_thumbnail
-            image_link: content
+            image_link: ''
+            image_style: media_library
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 0
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 3
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: ds_content
       hidden:
         body: true
         comment: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: tyJ0i9SWeKAdXCELGSOKNiqPVRxs7rZC_4NPXlFzgw4
   -
     collection: ''
     name: core.entity_view_display.node.blog.search_index
@@ -630,6 +704,7 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
@@ -638,7 +713,7 @@ items:
         module:
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media
           - user
       third_party_settings:
         ds:
@@ -648,17 +723,18 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - field_authors
               - node_post_date
               - field_body_paragraph
@@ -677,56 +753,62 @@ items:
       content:
         field_authors:
           type: entity_reference_label
-          weight: 1
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 1
+          region: ds_content
         field_body_paragraph:
           type: entity_reference_revisions_entity_view
-          weight: 3
-          region: ds_content
           label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
+          weight: 3
           region: ds_content
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            responsive_image_style: ''
             image_link: ''
+            image_style: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 0
+          region: ds_content
         field_tags:
           type: entity_reference_label
-          weight: 5
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings:
             ds:
               ds_limit: ''
+          weight: 5
+          region: ds_content
         field_topics:
           type: entity_reference_label
-          weight: 4
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 4
+          region: ds_content
       hidden:
         body: true
         comment: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: is6wdcdUBUrn4zwiKcd9isfY9VbMOAuOoOAms-OfEaw
   -
     collection: ''
     name: core.entity_view_display.node.blog.simple_card
@@ -741,16 +823,17 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -760,26 +843,22 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
               - 'bundle_field:node'
               - node_title
           fields:
-            'bundle_field:node':
-              plugin_id: 'bundle_field:node'
-              weight: 2
-              label: hidden
-              formatter: default
             node_title:
               plugin_id: node_title
               weight: 3
@@ -790,49 +869,60 @@ items:
                 wrapper: h2
                 class: ''
                 exclude_node_title: '1'
+            'bundle_field:node':
+              plugin_id: 'bundle_field:node'
+              weight: 2
+              label: hidden
+              formatter: default
         field_group:
           group_card_content:
             children:
               - 'bundle_field:node'
               - node_title
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
       id: node.blog.simple_card
       targetEntityType: node
       bundle: blog
       mode: simple_card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: content
-          third_party_settings: {  }
       hidden:
         body: true
         comment: true
         field_authors: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_summary: true
         field_tags: true
         field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: B4wGOCyu2sefG5yxbONx-U0xIsYU-8mhC3o2EoqccCw
   -
     collection: ''
     name: core.entity_view_display.node.blog.teaser
@@ -847,15 +937,16 @@ items:
           - field.field.node.blog.field_authors
           - field.field.node.blog.field_body_paragraph
           - field.field.node.blog.field_image
+          - field.field.node.blog.field_media_image
           - field.field.node.blog.field_meta_tags
           - field.field.node.blog.field_summary
           - field.field.node.blog.field_tags
           - field.field.node.blog.field_topics
           - node.type.blog
-          - responsive_image.styles.narrow
+          - responsive_image.styles.drutopia_card
         module:
           - ds
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
       third_party_settings:
@@ -866,6 +957,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 left: div
                 right: div
@@ -873,11 +966,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             left:
-              - field_image
+              - field_media_image
             right:
               - node_post_date
               - node_title
@@ -885,11 +977,6 @@ items:
               - field_summary
               - field_topics
           fields:
-            node_post_date:
-              plugin_id: node_post_date
-              weight: 1
-              label: hidden
-              formatter: ds_post_date_month_day_year
             node_title:
               plugin_id: node_title
               weight: 2
@@ -899,6 +986,11 @@ items:
                 link: true
                 wrapper: h2
                 class: ''
+            node_post_date:
+              plugin_id: node_post_date
+              weight: 1
+              label: hidden
+              formatter: ds_post_date_month_day_year
       id: node.blog.teaser
       targetEntityType: node
       bundle: blog
@@ -906,43 +998,49 @@ items:
       content:
         field_authors:
           type: entity_reference_label
-          weight: 3
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
-          label: visually_hidden
+          weight: 3
+          region: right
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: narrow
-            image_link: content
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
+          weight: 0
           region: left
         field_summary:
           type: text_default
-          weight: 4
-          label: visually_hidden
+          label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 4
           region: right
         field_topics:
           type: entity_reference_label
-          weight: 5
-          region: right
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 5
+          region: right
       hidden:
         body: true
         comment: true
         field_body_paragraph: true
+        field_image: true
         field_meta_tags: true
         field_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: eMJT1H3QrF7bnxGsMPL4uZQ_UbsBwtkiYCsvBABIVCE
   -
     collection: ''
     name: facets.facet.blog_topics
@@ -960,6 +1058,8 @@ items:
       url_alias: blog_topics
       weight: 0
       min_count: 1
+      missing: false
+      missing_label: others
       show_only_one_result: false
       field_identifier: field_topics
       facet_source_id: 'search_api:views_page__blog__page_listing'
@@ -973,6 +1073,10 @@ items:
             show_more_label: 'Show more'
       query_operator: or
       use_hierarchy: false
+      keep_hierarchy_parents_active: false
+      hierarchy:
+        type: taxonomy
+        config: {  }
       expand_hierarchy: false
       enable_parent_when_child_gets_disabled: true
       hard_limit: 0
@@ -1005,6 +1109,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: null
+      _core:
+        default_config_hash: FCCrzUdSW6PQvRmBb-14tGvWstB3WGVn__X_FZXuyfU
   -
     collection: ''
     name: field.field.node.blog.body
@@ -1029,7 +1135,11 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
+        allowed_formats: {  }
       field_type: text_with_summary
+      _core:
+        default_config_hash: pAztVcOiuynLqh1ehRwqRDvFSXnGUNahnBkzXwYnoHk
   -
     collection: ''
     name: field.field.node.blog.comment
@@ -1066,6 +1176,8 @@ items:
         form_location: false
         preview: 1
       field_type: comment
+      _core:
+        default_config_hash: 2u1516pRLPEEjj2VR3MThKwKK3RmbjpI2CnKvwUJG_w
   -
     collection: ''
     name: field.field.node.blog.field_authors
@@ -1098,6 +1210,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: RLR-cg4JkgDP52sJp856cLP0btRGIdldE04Zph2UIk8
   -
     collection: ''
     name: field.field.node.blog.field_body_paragraph
@@ -1135,6 +1249,8 @@ items:
               weight: -7
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: FLtvcFPffBH3zBV90mr2s-PH9FMXSrPlUOTAWEdf8SA
   -
     collection: ''
     name: field.field.node.blog.field_image
@@ -1151,13 +1267,15 @@ items:
       field_name: field_image
       entity_type: node
       bundle: blog
-      label: Image
+      label: 'Image (DEPRECATED)'
       description: ''
       required: false
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
@@ -1173,9 +1291,45 @@ items:
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: bgBvF28MNkkDTcAUmn21EQapStkUW4CD9Mtd9Ha9hOg
+  -
+    collection: ''
+    name: field.field.node.blog.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.node.field_media_image
+          - media.type.image
+          - node.type.blog
+        module:
+          - media_library_media_modify
+      id: node.blog.field_media_image
+      field_name: field_media_image
+      entity_type: node
+      bundle: blog
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: f46zn4uaJdean3NGK8lZ8_kt8kf1D2vh-JeBOF2xydI
   -
     collection: ''
     name: field.field.node.blog.field_meta_tags
@@ -1202,6 +1356,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: 43SnkPqaaVhhp2JBx3vtRkUmdLNswdhBMP4VKjxI_gc
   -
     collection: ''
     name: field.field.node.blog.field_summary
@@ -1224,8 +1380,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: _d0Wpv5JicuiVOtdyeU3s6lHlMQR-iC4YkBLMDyDBWE
   -
     collection: ''
     name: field.field.node.blog.field_tags
@@ -1256,6 +1415,8 @@ items:
             field: _none
           auto_create: true
       field_type: entity_reference
+      _core:
+        default_config_hash: quGdfscmU2kZSXdGqeqxHMXJ8XqPjq3cuQuN8BYBllw
   -
     collection: ''
     name: field.field.node.blog.field_topics
@@ -1288,6 +1449,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: qJeUuy3m8P3cWrbXno5irZyYFFMKRget3ObasudltjM
   -
     collection: ''
     name: node.type.blog
@@ -1309,6 +1472,8 @@ items:
       new_revision: false
       preview_mode: 1
       display_submitted: true
+      _core:
+        default_config_hash: 2tOuWCHTBNQL6qHpVU0Fp4sBGevWZAkXhAaPBu3HyN8
   -
     collection: ''
     name: pathauto.pattern.node_blog
@@ -1324,7 +1489,7 @@ items:
       pattern: 'blog/[node:title]'
       selection_criteria:
         cbbc8b23-30be-44a8-969b-ef9c72e952ab:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             blog: blog
           negate: false
@@ -1334,6 +1499,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: bP415sOfXkCNV1dEP0bCav-jTQIqTk-blXVNZFmcy5g
   -
     collection: ''
     name: search_api.index.blog
@@ -1561,7 +1728,10 @@ items:
       options:
         index_directly: true
         cron_limit: 50
+        track_changes_in_references: true
       server: database
+      _core:
+        default_config_hash: 2bH1R-hnrKLJJDI4FUZBg4Nq-pgqOuv3a_Afvx_xo6Q
   -
     collection: ''
     name: views.view.blog
@@ -1582,7 +1752,6 @@ items:
       tag: ''
       base_table: search_api_index_blog
       base_field: search_api_id
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -1598,7 +1767,7 @@ items:
               type: none
               options: {  }
             query:
-              type: views_query
+              type: search_api_query
               options:
                 bypass_access: false
                 skip_access: false
@@ -1773,6 +1942,8 @@ items:
                   multiple: false
                   remember_roles:
                     authenticated: authenticated
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -1830,3 +2001,5 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: W9W8F8YHcJHXY3T4csMAbUGw6zKUv-A03dYNs7Qa73s
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml
index 6239d9e..21d9c4a 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_collection.yml
@@ -19,6 +19,7 @@ items:
         config:
           - field.field.node.collection.body
           - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
           - field.field.node.collection.field_collection_items
           - field.field.node.collection.field_collection_type
           - field.field.node.collection.field_image
@@ -31,6 +32,7 @@ items:
         module:
           - image
           - metatag
+          - paragraphs
           - path
           - text
       id: node.collection.default
@@ -40,12 +42,12 @@ items:
       content:
         created:
           type: datetime_timestamp
-          weight: 10
+          weight: 13
           region: content
           settings: {  }
           third_party_settings: {  }
         field_authors:
-          weight: 4
+          weight: 2
           settings:
             match_operator: CONTAINS
             size: 60
@@ -53,6 +55,18 @@ items:
           third_party_settings: {  }
           type: entity_reference_autocomplete
           region: content
+        field_body_paragraph:
+          type: entity_reference_paragraphs
+          weight: 6
+          region: content
+          settings:
+            title: Paragraph
+            title_plural: Paragraphs
+            edit_mode: open
+            add_mode: dropdown
+            form_display_mode: default
+            default_paragraph_type: _none
+          third_party_settings: {  }
         field_collection_items:
           weight: 5
           settings:
@@ -77,13 +91,13 @@ items:
           type: image_image
           region: content
         field_meta_tags:
-          weight: 7
+          weight: 10
           settings: {  }
           third_party_settings: {  }
           type: metatag_firehose
           region: content
         field_summary:
-          weight: 2
+          weight: 4
           settings:
             rows: 5
             placeholder: ''
@@ -91,7 +105,7 @@ items:
           type: text_textarea
           region: content
         field_tags:
-          weight: 15
+          weight: 8
           settings:
             match_operator: CONTAINS
             size: 60
@@ -100,7 +114,7 @@ items:
           type: entity_reference_autocomplete
           region: content
         field_topics:
-          weight: 14
+          weight: 7
           settings:
             match_operator: CONTAINS
             size: 60
@@ -110,7 +124,7 @@ items:
           region: content
         path:
           type: path
-          weight: 8
+          weight: 11
           region: content
           settings: {  }
           third_party_settings: {  }
@@ -118,21 +132,21 @@ items:
           type: boolean_checkbox
           settings:
             display_label: true
-          weight: 12
+          weight: 15
           region: content
           third_party_settings: {  }
         status:
           type: boolean_checkbox
           settings:
             display_label: true
-          weight: 13
+          weight: 16
           region: content
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
           settings:
             display_label: true
-          weight: 11
+          weight: 14
           region: content
           third_party_settings: {  }
         title:
@@ -145,7 +159,7 @@ items:
           third_party_settings: {  }
         uid:
           type: entity_reference_autocomplete
-          weight: 6
+          weight: 9
           settings:
             match_operator: CONTAINS
             size: 60
@@ -153,12 +167,14 @@ items:
           region: content
           third_party_settings: {  }
         url_redirects:
-          weight: 9
+          weight: 12
           region: content
           settings: {  }
           third_party_settings: {  }
       hidden:
         body: true
+      _core:
+        default_config_hash: nQ_UEFVKl51O_tJ1AN9LAH0VhuJTgpKOszmSUZjYygc
   -
     collection: ''
     name: core.entity_form_display.paragraph.drutopia_collection.default
@@ -186,6 +202,8 @@ items:
       hidden:
         created: true
         status: true
+      _core:
+        default_config_hash: _1hZ95TGb11kRSt9dhg0nFE2VsiWz58W7YnNBRFKIO8
   -
     collection: ''
     name: core.entity_view_display.node.collection.default
@@ -196,6 +214,7 @@ items:
         config:
           - field.field.node.collection.body
           - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
           - field.field.node.collection.field_collection_items
           - field.field.node.collection.field_collection_type
           - field.field.node.collection.field_image
@@ -294,7 +313,10 @@ items:
           settings: {  }
           third_party_settings: {  }
       hidden:
+        field_body_paragraph: true
         search_api_excerpt: true
+      _core:
+        default_config_hash: wVi9ZiHfMvJ_gpdc2gUELVYpZVl3lVvKT9vS_3R9MVk
   -
     collection: ''
     name: core.entity_view_display.node.collection.full
@@ -306,6 +328,7 @@ items:
           - core.entity_view_mode.node.full
           - field.field.node.collection.body
           - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
           - field.field.node.collection.field_collection_items
           - field.field.node.collection.field_collection_type
           - field.field.node.collection.field_image
@@ -317,6 +340,7 @@ items:
         module:
           - ds
           - image
+          - paragraphs
           - text
           - user
       third_party_settings:
@@ -345,6 +369,7 @@ items:
               - node_post_date
               - field_authors
               - field_collection_type
+              - field_body_paragraph
               - field_topics
               - field_tags
             right:
@@ -369,8 +394,15 @@ items:
           third_party_settings: {  }
           type: entity_reference_label
           region: left
+        field_body_paragraph:
+          type: paragraph_summary
+          weight: 4
+          region: left
+          label: hidden
+          settings: {  }
+          third_party_settings: {  }
         field_collection_items:
-          weight: 7
+          weight: 8
           label: hidden
           settings:
             view_mode: teaser
@@ -384,7 +416,7 @@ items:
           type: entity_reference_label
           weight: 3
           region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: false
           third_party_settings: {  }
@@ -398,7 +430,7 @@ items:
           type: image
           region: header
         field_summary:
-          weight: 6
+          weight: 7
           label: hidden
           settings: {  }
           third_party_settings: {  }
@@ -406,7 +438,7 @@ items:
           region: right
         field_tags:
           type: entity_reference_label
-          weight: 5
+          weight: 6
           region: left
           label: hidden
           settings:
@@ -414,9 +446,9 @@ items:
           third_party_settings: {  }
         field_topics:
           type: entity_reference_label
-          weight: 4
+          weight: 5
           region: left
-          label: visually_hidden
+          label: hidden
           settings:
             link: true
           third_party_settings: {  }
@@ -425,6 +457,8 @@ items:
         field_meta_tags: true
         links: true
         search_api_excerpt: true
+      _core:
+        default_config_hash: u9hFi5GI6LLnFCyw2M7JDw0SSDmlT2tpCHBVDYoBO7g
   -
     collection: ''
     name: core.entity_view_display.node.collection.teaser
@@ -435,6 +469,15 @@ items:
         config:
           - core.entity_view_mode.node.teaser
           - field.field.node.collection.body
+          - field.field.node.collection.field_authors
+          - field.field.node.collection.field_body_paragraph
+          - field.field.node.collection.field_collection_items
+          - field.field.node.collection.field_collection_type
+          - field.field.node.collection.field_image
+          - field.field.node.collection.field_meta_tags
+          - field.field.node.collection.field_summary
+          - field.field.node.collection.field_tags
+          - field.field.node.collection.field_topics
           - node.type.collection
         module:
           - text
@@ -458,7 +501,18 @@ items:
           third_party_settings: {  }
           region: content
       hidden:
+        field_authors: true
+        field_body_paragraph: true
+        field_collection_items: true
+        field_collection_type: true
+        field_image: true
+        field_meta_tags: true
+        field_summary: true
+        field_tags: true
+        field_topics: true
         search_api_excerpt: true
+      _core:
+        default_config_hash: UOzCi2kjYaqcRKtMRkEhE6_Asdw7kUZCrcbT6o2frwU
   -
     collection: ''
     name: core.entity_view_display.paragraph.drutopia_collection.default
@@ -484,6 +538,8 @@ items:
           region: content
       hidden:
         search_api_excerpt: true
+      _core:
+        default_config_hash: 3EjlY1iURckfqQFhAWC_mtd1guLuILhh2IlwrzRhzYI
   -
     collection: ''
     name: field.field.node.collection.body
@@ -509,6 +565,8 @@ items:
       settings:
         display_summary: true
       field_type: text_with_summary
+      _core:
+        default_config_hash: WqgDhaPELkw6JGhrh7TfT43wKws4fg45OgEkunye7ss
   -
     collection: ''
     name: field.field.node.collection.field_authors
@@ -541,6 +599,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: OrTTW4_ECRhwCEGANjteWeZi18YWtx-oqSJtjtsnQfM
   -
     collection: ''
     name: field.field.node.collection.field_body_paragraph
@@ -600,6 +660,8 @@ items:
               weight: 16
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: gfZqYddYFY8po0Ek3xn59IJhLaQq9iVMUXKRzrhYMOU
   -
     collection: ''
     name: field.field.node.collection.field_collection_items
@@ -628,6 +690,8 @@ items:
             display_name: entity_reference
             arguments: {  }
       field_type: entity_reference
+      _core:
+        default_config_hash: 6X5yj9boH7NtcRbeF2H7cXLeNdjCfZY9ReiufRdXuXc
   -
     collection: ''
     name: field.field.node.collection.field_collection_type
@@ -660,6 +724,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: kC3_rOUozrdfvnh-qzpCz7MoI8HoyP1J6OM8cOKdKec
   -
     collection: ''
     name: field.field.node.collection.field_image
@@ -701,6 +767,8 @@ items:
         handler: 'default:file'
         handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: zBDVKqvoMMh7BWNgskjQQbHyTDLFE8r96x1qWGUX7Zw
   -
     collection: ''
     name: field.field.node.collection.field_meta_tags
@@ -725,6 +793,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: s5m_9i4ysGOa4EWQLPM8uXAthSHK1wub2Fvl69J6H88
   -
     collection: ''
     name: field.field.node.collection.field_summary
@@ -749,6 +819,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: 4VgNv6j__Zkf6FRVk20T510x6SpcboFHU5NtFipdQyc
   -
     collection: ''
     name: field.field.node.collection.field_tags
@@ -781,6 +853,8 @@ items:
           auto_create: true
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: rXf2ywn1NcjYQ8T6KyCPzRJ6Ajvk8fNa7BwM4uDdg1I
   -
     collection: ''
     name: field.field.node.collection.field_topics
@@ -813,6 +887,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: Pg-JRInG6Nx2HfzJT2lKOaq4x1Y4ZFE5SZM9dFzeGlg
   -
     collection: ''
     name: field.field.paragraph.drutopia_collection.field_items
@@ -849,6 +925,8 @@ items:
           auto_create: false
           auto_create_bundle: article
       field_type: entity_reference
+      _core:
+        default_config_hash: 7DUUXZdsPh4mDm9mhYlDJz3claVAxXookJakBJhDocs
   -
     collection: ''
     name: field.storage.node.field_collection_items
@@ -871,6 +949,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: psnh1gqgVQvkgOeMy2UPZCmTlRAkEBYuBOi6jZGOvUc
   -
     collection: ''
     name: field.storage.node.field_collection_type
@@ -894,6 +974,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: RLkCTg6QDZQdy0j5eduNhF5sSLCi-dqmfp8o_JZAkA0
   -
     collection: ''
     name: field.storage.paragraph.field_items
@@ -917,6 +999,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: VnnPidg22ez5r9ylXvzs766yDC5mVWjS__wyXmq1yvU
   -
     collection: ''
     name: node.type.collection
@@ -938,6 +1022,8 @@ items:
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: stQdgWbQWDAjVwOeuvG1Ye8uI8OiGwWQ4sinbQPW2lI
   -
     collection: ''
     name: paragraphs.paragraphs_type.drutopia_collection
@@ -950,6 +1036,8 @@ items:
       icon_uuid: null
       description: 'Allows grouping referenced content together.  For instance, an Issue collection could use collection paragraphs to group articles into three themes within that issue.'
       behavior_plugins: {  }
+      _core:
+        default_config_hash: xJxbh5L6gM8EZzAr1kp2OBNKKhv_5OE9anEo_btj2cA
   -
     collection: ''
     name: pathauto.pattern.collection_type
@@ -976,6 +1064,35 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: 8ybgXD47lBYtq3zDwOhbr_pdGHwEQdDfLeUvvnBam5A
+  -
+    collection: ''
+    name: pathauto.pattern.node_collection
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - node
+      id: node_collection
+      label: 'Node collection'
+      type: 'canonical_entities:node'
+      pattern: 'collections/[node:title]'
+      selection_criteria:
+        7e8d81ea-6e4f-4fee-a1ad-6f1621656038:
+          id: 'entity_bundle:node'
+          bundles:
+            article: collection
+          negate: false
+          context_mapping:
+            node: node
+          uuid: 7e8d81ea-6e4f-4fee-a1ad-6f1621656038
+      selection_logic: and
+      weight: -5
+      relationships: {  }
+      _core:
+        default_config_hash: ofYqGwKW2yCiN6Z7YvvlFH4XrjfWFRTzDLmpKsnyoF4
   -
     collection: ''
     name: search_api.index.collection
@@ -1136,6 +1253,8 @@ items:
         index_directly: true
         cron_limit: 50
       server: database
+      _core:
+        default_config_hash: _QVCLp7W8HxV52MEnKkYc2bX5i3NFf4ejVOfuTApG9g
   -
     collection: ''
     name: taxonomy.vocabulary.collection_type
@@ -1147,6 +1266,8 @@ items:
       vid: collection_type
       description: 'For categorizing collections on aspects unique to collections.'
       weight: 0
+      _core:
+        default_config_hash: NRvgGmvJBASvwlaRtyOhK0ur-e-b02hS5hSe89iTTrc
   -
     collection: ''
     name: views.view.collection
@@ -1378,6 +1499,8 @@ items:
               - url.query_args
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: f8uoIe_CmLkBA5LAlknvx3pT4QCs26VgjFam0s8Wz68
   -
     collection: ''
     name: views.view.collection_select_content
@@ -1788,3 +1911,5 @@ items:
               - user.permissions
             tags:
               - 'config:field.storage.node.field_summary'
+      _core:
+        default_config_hash: v-S3QqIVn35UujN6yge8GibCgD3sPt76Ef-IyBL6zDU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml
index 5061550..990ca1f 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_comment.yml
@@ -20,6 +20,8 @@ items:
       label: 'Default comments'
       target_entity_type_id: node
       description: 'Allows commenting on content'
+      _core:
+        default_config_hash: bqZsN31T2n0UjcbyCpOPi9D2iO0sAOHR7FnEs9qMvaA
   -
     collection: ''
     name: core.entity_form_display.comment.comment.default
@@ -57,6 +59,8 @@ items:
           third_party_settings: {  }
           region: content
       hidden: {  }
+      _core:
+        default_config_hash: i9gg03KbztdQ0LmR6WLr5smEj5TBKU12U2X8ZlSpKJA
   -
     collection: ''
     name: core.entity_view_display.comment.comment.default
@@ -84,7 +88,10 @@ items:
         links:
           weight: 100
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: f0x0ePQCmvxjco4g7XRIUYd8t7rq3uUvhvzJqtnyStg
   -
     collection: ''
     name: field.field.comment.comment.comment_body
@@ -109,6 +116,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: TmAKjNrJ7RR60YpqvJq_QqEewYe_S8Kd23n8VRCqiWs
   -
     collection: ''
     name: field.storage.node.comment
@@ -132,6 +141,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: ktCna9xmWvYZIUfOCUyDQvedn5RtnS4CRmEIwNmvYjc
   -
     collection: ''
     name: rdf.mapping.comment.comment
@@ -169,3 +180,5 @@ items:
           properties:
             - 'schema:author'
           mapping_type: rel
+      _core:
+        default_config_hash: uETe6XupRGKDForx2MpY0pMOEu6CzGgdCAZZOKkbgmk
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml
index 5387580..c9d8513 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_core.yml
@@ -19,6 +19,8 @@ items:
       id: administer_site_information
       label: 'Administer site information'
       route: system.site_information_settings
+      _core:
+        default_config_hash: 4SOCGLTpCWgga4_Ohxap04eJSop6vQL-h2XC4VbDIPs
   -
     collection: ''
     name: config_perms.custom_perms_entity.edit_contact_form
@@ -29,6 +31,8 @@ items:
       id: edit_contact_form
       label: 'Edit contact form'
       route: "entity.contact_form.collection\r\nentity.contact_form.edit_form"
+      _core:
+        default_config_hash: eJWhGhpRfmEhpk2aZAe8424DHGi6A4onjpxfouE4eWk
   -
     collection: ''
     name: core.date_format.month_day_year
@@ -40,6 +44,495 @@ items:
       label: 'Month day year'
       locked: false
       pattern: 'F j, Y'
+      _core:
+        default_config_hash: GgGjm7gBYI1AY61q7R4O3PkFlAGcgMUBwG4jKZQKtLc
+  -
+    collection: ''
+    name: core.entity_form_display.media.audio.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.audio.field_media_audio_file
+          - media.type.audio
+        module:
+          - file
+          - path
+      id: media.audio.default
+      targetEntityType: media
+      bundle: audio
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_audio_file:
+          type: file_generic
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: G2_SKH3jmI9FQeXSUxo3KgQqiyF1hPDEkc7-3-rCSbc
+  -
+    collection: ''
+    name: core.entity_form_display.media.audio.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.audio.field_media_audio_file
+          - media.type.audio
+      id: media.audio.media_library
+      targetEntityType: media
+      bundle: audio
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_audio_file: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: 28vwMIYtvyjPcD4RyciZXIztxtZgmuWRCNgYemr_SZE
+  -
+    collection: ''
+    name: core.entity_form_display.media.document.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.document.field_media_document
+          - media.type.document
+        module:
+          - file
+          - path
+      id: media.document.default
+      targetEntityType: media
+      bundle: document
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_document:
+          type: file_generic
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: j3PwHXJrIDYYTMBtwbGTChh6m3fzbh9KJyHZ4wJdb1U
+  -
+    collection: ''
+    name: core.entity_form_display.media.document.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.document.field_media_document
+          - media.type.document
+      id: media.document.media_library
+      targetEntityType: media
+      bundle: document
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_document: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: dcpfpqyLXOSGpulacMAJW3H-G34_LeNsjdfxd1_oCfY
+  -
+    collection: ''
+    name: core.entity_form_display.media.image.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.image.field_media_image
+          - image.style.media_library
+          - media.type.image
+        module:
+          - image_widget_crop
+          - path
+      id: media.image.default
+      targetEntityType: media
+      bundle: image
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_image:
+          type: image_widget_crop
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+            preview_image_style: media_library
+            crop_preview_image_style: crop_thumbnail
+            crop_list:
+              - extra_wide_rectangle
+              - wide_rectangle
+            crop_types_required: {  }
+            warn_multiple_usages: true
+            show_crop_area: false
+            show_default_crop: true
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
+  -
+    collection: ''
+    name: core.entity_form_display.media.image.main
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.main
+          - field.field.media.image.field_media_image
+          - image.style.media_library
+          - media.type.image
+        module:
+          - image_widget_crop
+      id: media.image.main
+      targetEntityType: media
+      bundle: image
+      mode: main
+      content:
+        field_media_image:
+          type: image_widget_crop
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+            preview_image_style: media_library
+            crop_preview_image_style: crop_thumbnail
+            crop_list:
+              - extra_wide_rectangle
+              - wide_rectangle
+            crop_types_required: {  }
+            warn_multiple_usages: true
+            show_crop_area: false
+            show_default_crop: true
+          third_party_settings: {  }
+      hidden:
+        created: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: 3U-oqNeYCjMf0Ut-MGSnlAVCChG9hh-CcFHBjll6rco
+  -
+    collection: ''
+    name: core.entity_form_display.media.image.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.image.field_media_image
+          - image.style.media_library
+          - media.type.image
+        module:
+          - image_widget_crop
+      id: media.image.media_library
+      targetEntityType: media
+      bundle: image
+      mode: media_library
+      content:
+        field_media_image:
+          type: image_widget_crop
+          weight: 1
+          region: content
+          settings:
+            progress_indicator: throbber
+            preview_image_style: media_library
+            crop_preview_image_style: crop_thumbnail
+            crop_list:
+              - extra_wide_rectangle
+              - wide_rectangle
+            crop_types_required: {  }
+            warn_multiple_usages: true
+            show_crop_area: false
+            show_default_crop: true
+          third_party_settings: {  }
+      hidden:
+        created: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: wIK8DFl2IN-h0ibfi0dIjMcjCErV1qHMOTfENAHs7qw
+  -
+    collection: ''
+    name: core.entity_form_display.media.remote_video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.remote_video.field_media_oembed_video
+          - media.type.remote_video
+        module:
+          - media
+          - path
+      id: media.remote_video.default
+      targetEntityType: media
+      bundle: remote_video
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_oembed_video:
+          type: oembed_textfield
+          weight: 0
+          region: content
+          settings:
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: pM8mGlwfpvfG_y5tZn0lGAXFLXz2_yKkL7MvWZsRqdA
+  -
+    collection: ''
+    name: core.entity_form_display.media.remote_video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.remote_video.field_media_oembed_video
+          - media.type.remote_video
+      id: media.remote_video.media_library
+      targetEntityType: media
+      bundle: remote_video
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_oembed_video: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: TBgPW-uaXRaICBwLaVc16rXpRiLSknDIdF9q0XL7qso
+  -
+    collection: ''
+    name: core.entity_form_display.media.video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.video.field_media_video_file
+          - media.type.video
+        module:
+          - file
+          - path
+      id: media.video.default
+      targetEntityType: media
+      bundle: video
+      mode: default
+      content:
+        created:
+          type: datetime_timestamp
+          weight: 10
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        field_media_video_file:
+          type: file_generic
+          weight: 0
+          region: content
+          settings:
+            progress_indicator: throbber
+          third_party_settings: {  }
+        path:
+          type: path
+          weight: 30
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+        status:
+          type: boolean_checkbox
+          weight: 100
+          region: content
+          settings:
+            display_label: true
+          third_party_settings: {  }
+        uid:
+          type: entity_reference_autocomplete
+          weight: 5
+          region: content
+          settings:
+            match_operator: CONTAINS
+            match_limit: 10
+            size: 60
+            placeholder: ''
+          third_party_settings: {  }
+      hidden:
+        name: true
+      _core:
+        default_config_hash: 0kIIaDTt6dixXy8TZkat2MNGZJ6vkRG8TaBWTy3E1bM
+  -
+    collection: ''
+    name: core.entity_form_display.media.video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_form_mode.media.media_library
+          - field.field.media.video.field_media_video_file
+          - media.type.video
+      id: media.video.media_library
+      targetEntityType: media
+      bundle: video
+      mode: media_library
+      content: {  }
+      hidden:
+        created: true
+        field_media_video_file: true
+        name: true
+        path: true
+        status: true
+        uid: true
+      _core:
+        default_config_hash: kGv8YsopqHvzTzb7QTINWcv0fnNa5ZDQyZxpOQR2vro
   -
     collection: ''
     name: core.entity_form_display.paragraph.faq.default
@@ -75,6 +568,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: UR3bECoQY6FKRLCCFWjqe5mQ_ZF5wYv8l8dFkrmWYE4
   -
     collection: ''
     name: core.entity_form_display.paragraph.file.default
@@ -103,6 +598,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: 47c_p3_AKkkCabhYVnOWmPVzSp8BmBg5ERP84VO4EM0
   -
     collection: ''
     name: core.entity_form_display.paragraph.image.default
@@ -112,27 +609,34 @@ items:
       dependencies:
         config:
           - field.field.paragraph.image.field_image
-          - image.style.thumbnail
+          - field.field.paragraph.image.field_media_image
           - paragraphs.paragraphs_type.image
         module:
-          - image
+          - media_library_media_modify
       id: paragraph.image.default
       targetEntityType: paragraph
       bundle: image
       mode: default
       content:
-        field_image:
+        field_media_image:
+          type: media_library_media_modify_widget
           weight: 0
-          settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-          third_party_settings: {  }
-          type: image_image
           region: content
+          settings:
+            media_types: {  }
+            form_mode: default
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
+          third_party_settings: {  }
       hidden:
         created: true
+        field_image: true
         status: true
         uid: true
+      _core:
+        default_config_hash: mCiuLvYrXsWNGIOEjtrmrlLYbT39UBsp3wt4xoS0ycg
   -
     collection: ''
     name: core.entity_form_display.paragraph.slide.default
@@ -143,46 +647,53 @@ items:
         config:
           - field.field.paragraph.slide.field_image
           - field.field.paragraph.slide.field_link
+          - field.field.paragraph.slide.field_media_image
           - field.field.paragraph.slide.field_text
-          - image.style.thumbnail
           - paragraphs.paragraphs_type.slide
         module:
-          - image
           - link
+          - media_library_media_modify
           - text
       id: paragraph.slide.default
       targetEntityType: paragraph
       bundle: slide
       mode: default
       content:
-        field_image:
-          weight: 5
-          settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-          third_party_settings: {  }
-          type: image_image
-          region: content
         field_link:
-          weight: 4
+          type: link_default
+          weight: 1
+          region: content
           settings:
             placeholder_url: ''
             placeholder_title: ''
           third_party_settings: {  }
-          type: link_default
+        field_media_image:
+          type: media_library_media_modify_widget
+          weight: 0
           region: content
+          settings:
+            media_types: {  }
+            form_mode: default
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
+          third_party_settings: {  }
         field_text:
-          weight: 6
+          type: text_textarea
+          weight: 2
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
-          region: content
       hidden:
         created: true
+        field_image: true
         status: true
         uid: true
+      _core:
+        default_config_hash: pZma3NRWTI-EBfju5Mh1EayjayIjqdB5jOIrZGvNfa8
   -
     collection: ''
     name: core.entity_form_display.paragraph.text.default
@@ -212,6 +723,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: HcHUk34p8VqAF8IVnIOT1SpvhP1C7UmNlFz8jHIDwE0
   -
     collection: ''
     name: core.entity_form_display.paragraph.update.default
@@ -249,6 +762,8 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: GXL-mQnJwIkuHcYPg2aEDI38w0YZMH6xFa0CJ_PGtis
   -
     collection: ''
     name: core.entity_form_display.paragraph.video.default
@@ -276,6 +791,469 @@ items:
         created: true
         status: true
         uid: true
+      _core:
+        default_config_hash: 06c7Ahwb8yJby6MRemnEP6p683BbgZCUPnF6WE1ni50
+  -
+    collection: ''
+    name: core.entity_form_mode.media.main
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.main
+      label: Main
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: ENk37W6NnKGWq84DwzIkfEhYQv_afN8gHHugUQi7jjs
+  -
+    collection: ''
+    name: core.entity_view_display.media.audio.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.audio.field_media_audio_file
+          - media.type.audio
+        module:
+          - file
+      id: media.audio.default
+      targetEntityType: media
+      bundle: audio
+      mode: default
+      content:
+        field_media_audio_file:
+          type: file_audio
+          label: hidden
+          settings:
+            controls: true
+            autoplay: false
+            loop: false
+            multiple_file_display_type: tags
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: rfAE0z_NC8oZIIWcz_BI71xUCTEXycqq7siaMS2E2M0
+  -
+    collection: ''
+    name: core.entity_view_display.media.audio.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.audio.field_media_audio_file
+          - image.style.thumbnail
+          - media.type.audio
+        module:
+          - image
+      id: media.audio.media_library
+      targetEntityType: media
+      bundle: audio
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: thumbnail
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_audio_file: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: 7DNpi1Sl1MWQhNyyLfTpd-yIhueyFZAcL2Snbr2sTUI
+  -
+    collection: ''
+    name: core.entity_view_display.media.document.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.document.field_media_document
+          - media.type.document
+        module:
+          - file
+      id: media.document.default
+      targetEntityType: media
+      bundle: document
+      mode: default
+      content:
+        field_media_document:
+          type: file_default
+          label: hidden
+          settings: {  }
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: WbV90lV3EUgETbXm-h7gUppdt-ECLhXrHI5_l92Md-8
+  -
+    collection: ''
+    name: core.entity_view_display.media.document.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.document.field_media_document
+          - image.style.thumbnail
+          - media.type.document
+        module:
+          - image
+      id: media.document.media_library
+      targetEntityType: media
+      bundle: document
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: thumbnail
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_document: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: QElKo67rYqcbExc-UzpEXj_f14eAMPr57XAF5Pbt_iY
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.image.field_media_image
+          - image.style.large
+          - media.type.image
+        module:
+          - image
+      id: media.image.default
+      targetEntityType: media
+      bundle: image
+      mode: default
+      content:
+        field_media_image:
+          type: image
+          label: hidden
+          settings:
+            image_link: ''
+            image_style: large
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: O6cONwdUd3G9aEefXjJt9-jzCgj-UeIbUVr70hc8L7Y
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.image.field_media_image
+          - image.style.medium
+          - media.type.image
+        module:
+          - image
+      id: media.image.media_library
+      targetEntityType: media
+      bundle: image
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: medium
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_image: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: YMZYbnh33BQJRLbrQ3jWBetF1pUdG9gOA7dGUBoiDeg
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.narrow
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.narrow
+          - field.field.media.image.field_media_image
+          - media.type.image
+          - responsive_image.styles.narrow
+        module:
+          - responsive_image
+      id: media.image.narrow
+      targetEntityType: media
+      bundle: image
+      mode: narrow
+      content:
+        field_media_image:
+          type: responsive_image
+          label: hidden
+          settings:
+            responsive_image_style: narrow
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: jqdouSPdlMuhGbF2hOxwtaBMZy190ZRvQOIYFGk-P9I
+  -
+    collection: ''
+    name: core.entity_view_display.media.image.wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.wide
+          - field.field.media.image.field_media_image
+          - media.type.image
+          - responsive_image.styles.drutopia_main
+        module:
+          - responsive_image
+      id: media.image.wide
+      targetEntityType: media
+      bundle: image
+      mode: wide
+      content:
+        field_media_image:
+          type: responsive_image
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_extra_wide
+            image_link: ''
+            image_loading:
+              attribute: eager
+          third_party_settings: {  }
+          weight: 1
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: L-tvHNhWMxmlrY5QcpYWXhODjMwypFqXoEXNSroi5j8
+  -
+    collection: ''
+    name: core.entity_view_display.media.remote_video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.remote_video.field_media_oembed_video
+          - media.type.remote_video
+        module:
+          - media
+      id: media.remote_video.default
+      targetEntityType: media
+      bundle: remote_video
+      mode: default
+      content:
+        field_media_oembed_video:
+          type: oembed
+          label: hidden
+          settings:
+            max_width: 0
+            max_height: 0
+            loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: z8VkL4rSXlcRRvvZGTQYRJ8CVzOKwsK4z-2LusSkO5Q
+  -
+    collection: ''
+    name: core.entity_view_display.media.remote_video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.remote_video.field_media_oembed_video
+          - image.style.medium
+          - media.type.remote_video
+        module:
+          - image
+      id: media.remote_video.media_library
+      targetEntityType: media
+      bundle: remote_video
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: medium
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_oembed_video: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: V6aNSetHlDgDfn65BhxM6lScmnrnL0aBxkTU9va5GgU
+  -
+    collection: ''
+    name: core.entity_view_display.media.video.default
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.field.media.video.field_media_video_file
+          - media.type.video
+        module:
+          - file
+      id: media.video.default
+      targetEntityType: media
+      bundle: video
+      mode: default
+      content:
+        field_media_video_file:
+          type: file_video
+          label: hidden
+          settings:
+            controls: true
+            autoplay: false
+            loop: false
+            multiple_file_display_type: tags
+            muted: false
+            width: 640
+            height: 480
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        name: true
+        search_api_excerpt: true
+        thumbnail: true
+        uid: true
+      _core:
+        default_config_hash: j4MJgDdEXztLGlE1HOfShdrBXLbbJRWHxayzF0V9R4A
+  -
+    collection: ''
+    name: core.entity_view_display.media.video.media_library
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.media.media_library
+          - field.field.media.video.field_media_video_file
+          - image.style.thumbnail
+          - media.type.video
+        module:
+          - image
+      id: media.video.media_library
+      targetEntityType: media
+      bundle: video
+      mode: media_library
+      content:
+        thumbnail:
+          type: image
+          label: hidden
+          settings:
+            image_style: thumbnail
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: content
+      hidden:
+        created: true
+        field_media_video_file: true
+        name: true
+        search_api_excerpt: true
+        uid: true
+      _core:
+        default_config_hash: ra9pCZSNfC2E0v0rxibirEcUAgp79s6oke7osDjpst0
   -
     collection: ''
     name: core.entity_view_display.paragraph.faq.default
@@ -296,7 +1274,7 @@ items:
       content:
         field_faq:
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             active: null
             heightStyle: auto
@@ -310,7 +1288,10 @@ items:
               ds_limit: ''
           type: faqfield_accordion
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: OjvNYYHOUtgOHQRicWbzhlQmBYeQgpmFXmi-wGpCBO4
   -
     collection: ''
     name: core.entity_view_display.paragraph.file.default
@@ -335,7 +1316,10 @@ items:
           third_party_settings: {  }
           type: file_default
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 7APNi5gpaAg2_8CMsnLPZDur8I52PYdXwRHzYO3SLbg
   -
     collection: ''
     name: core.entity_view_display.paragraph.image.default
@@ -345,25 +1329,32 @@ items:
       dependencies:
         config:
           - field.field.paragraph.image.field_image
+          - field.field.paragraph.image.field_media_image
           - image.style.large
           - paragraphs.paragraphs_type.image
         module:
-          - image
+          - media
       id: paragraph.image.default
       targetEntityType: paragraph
       bundle: image
       mode: default
       content:
-        field_image:
-          weight: 0
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            image_style: large
             image_link: ''
+            image_style: large
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          type: image
+          weight: 0
           region: content
-      hidden: {  }
+      hidden:
+        field_image: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: EZcpSrf0LkFkRJ6caGJtQaQJB7fbzzVNOjOBrjV2QW0
   -
     collection: ''
     name: core.entity_view_display.paragraph.slide.columnar
@@ -375,30 +1366,21 @@ items:
           - core.entity_view_mode.paragraph.columnar
           - field.field.paragraph.slide.field_image
           - field.field.paragraph.slide.field_link
+          - field.field.paragraph.slide.field_media_image
           - field.field.paragraph.slide.field_text
           - paragraphs.paragraphs_type.slide
-          - responsive_image.styles.narrow
         module:
           - link
-          - responsive_image
+          - media_responsive_thumbnail
           - text
       id: paragraph.slide.columnar
       targetEntityType: paragraph
       bundle: slide
       mode: columnar
       content:
-        field_image:
-          weight: 0
-          label: visually_hidden
-          settings:
-            responsive_image_style: narrow
-            image_link: ''
-          third_party_settings: {  }
-          type: responsive_image
-          region: content
         field_link:
-          weight: 1
-          label: visually_hidden
+          type: link
+          label: hidden
           settings:
             trim_length: 80
             url_only: false
@@ -406,16 +1388,31 @@ items:
             rel: ''
             target: ''
           third_party_settings: {  }
-          type: link
+          weight: 1
+          region: content
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: ''
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
           region: content
         field_text:
-          weight: 2
-          label: visually_hidden
+          type: text_default
+          label: hidden
           settings: {  }
           third_party_settings: {  }
-          type: text_default
+          weight: 2
           region: content
-      hidden: {  }
+      hidden:
+        field_image: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 3DuBaTqp1Siiz3TRwDjaqP9OEA1aRgFjQzPVAPf5WSM
   -
     collection: ''
     name: core.entity_view_display.paragraph.slide.default
@@ -426,29 +1423,22 @@ items:
         config:
           - field.field.paragraph.slide.field_image
           - field.field.paragraph.slide.field_link
+          - field.field.paragraph.slide.field_media_image
           - field.field.paragraph.slide.field_text
-          - image.style.focal_point_2600x1300
           - paragraphs.paragraphs_type.slide
+          - responsive_image.styles.drutopia_main
         module:
-          - image
           - link
+          - media_responsive_thumbnail
           - text
       id: paragraph.slide.default
       targetEntityType: paragraph
       bundle: slide
       mode: default
       content:
-        field_image:
-          weight: 0
-          label: visually_hidden
-          settings:
-            image_style: focal_point_2600x1300
-          third_party_settings: {  }
-          type: image_url
-          region: content
         field_link:
-          weight: 2
-          label: visually_hidden
+          type: link
+          label: hidden
           settings:
             trim_length: 80
             url_only: false
@@ -456,16 +1446,31 @@ items:
             rel: ''
             target: ''
           third_party_settings: {  }
-          type: link
+          weight: 2
+          region: content
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_main
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
           region: content
         field_text:
-          weight: 1
-          label: visually_hidden
+          type: text_default
+          label: hidden
           settings: {  }
           third_party_settings: {  }
-          type: text_default
+          weight: 1
           region: content
-      hidden: {  }
+      hidden:
+        field_image: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: ohH3LV4HCmywa9RKlBnqXM7-CltOakwn08h2XRzlE5A
   -
     collection: ''
     name: core.entity_view_display.paragraph.text.default
@@ -490,7 +1495,10 @@ items:
           third_party_settings: {  }
           type: text_default
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: UqJ8MrV9NzsI3Y7YOmxgPliS0FlCUFjBiUNdxx8CZ9g
   -
     collection: ''
     name: core.entity_view_display.paragraph.update.default
@@ -549,7 +1557,10 @@ items:
           third_party_settings: {  }
           type: datetime_default
           region: left
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: qDNGlVh5FS_YT6M5ZIb3A2fCPt6vUmXfKXlTJxcL1QM
   -
     collection: ''
     name: core.entity_view_display.paragraph.video.default
@@ -569,7 +1580,7 @@ items:
       content:
         field_video_embed:
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             responsive: true
             width: 854
@@ -578,7 +1589,10 @@ items:
           third_party_settings: {  }
           type: video_embed_field_video
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 7N7ip2NAorA5LEffe4X0RaQB3n3Nh9af-V2A7DH-YGo
   -
     collection: ''
     name: core.entity_view_mode.block_content.columnar
@@ -592,6 +1606,38 @@ items:
       label: Columnar
       targetEntityType: block_content
       cache: true
+      _core:
+        default_config_hash: QqgQqXTAzP3BZhl5XLw2R5EE1BsJTCwptXnMkjY8xZw
+  -
+    collection: ''
+    name: core.entity_view_mode.media.narrow
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.narrow
+      label: Narrow
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: FNlRm8KB_uxHKVIuv4uEA3sQbmGiBKQ_r9BbgH61Bp8
+  -
+    collection: ''
+    name: core.entity_view_mode.media.wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.wide
+      label: Wide
+      targetEntityType: media
+      cache: true
+      _core:
+        default_config_hash: kYbmr_oacOcMdwBxezolZwPMWVT7saq972LWg92nKZk
   -
     collection: ''
     name: core.entity_view_mode.node.box
@@ -605,6 +1651,8 @@ items:
       label: Box
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: 72C_fCp3_JLorvt4YLz5w9UeUuor4vY465KrhUFEBxM
   -
     collection: ''
     name: core.entity_view_mode.node.card
@@ -618,6 +1666,8 @@ items:
       label: Card
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: z6QSG0XSjPK_V4notuY8MaeIAO_QnwfvuH825TyLiHg
   -
     collection: ''
     name: core.entity_view_mode.node.media
@@ -631,6 +1681,8 @@ items:
       label: 'Media object'
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: zCJHOoAhXJBG7URAzV10-MNcnU7eNX9VTz4LvWS625I
   -
     collection: ''
     name: core.entity_view_mode.node.micro
@@ -644,6 +1696,8 @@ items:
       label: Micro
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: REKLyEtFZOM1LgQ-KVSwvqkcwNlS7EvkWbdV12zinFw
   -
     collection: ''
     name: core.entity_view_mode.node.simple_card
@@ -657,6 +1711,8 @@ items:
       label: 'Simple card'
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: Crt6i6j8yM0YLdbxgS7BCzDtadVne43fhOy0WVkoB1o
   -
     collection: ''
     name: core.entity_view_mode.node.small_card
@@ -670,6 +1726,8 @@ items:
       label: 'Small card'
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: I68oVlHUQbsqRH-WCvFJRANAwaYqU1nl3ZHVstUkWkg
   -
     collection: ''
     name: core.entity_view_mode.node.tile
@@ -683,6 +1741,8 @@ items:
       label: Tile
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: nfevs6UIIvKBEKDLqjESVCx8H-owjCTzCHcyb398q3w
   -
     collection: ''
     name: core.entity_view_mode.paragraph.columnar
@@ -696,6 +1756,228 @@ items:
       label: Columnar
       targetEntityType: paragraph
       cache: true
+      _core:
+        default_config_hash: hFG3sm7kkwkMu9ruyw2Ys51J421IyluY9DhnSsT6tMM
+  -
+    collection: ''
+    name: crop.type.extra_wide_rectangle
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: extra_wide_rectangle
+      label: 'Extra-wide rectangle'
+      description: 'Ten units wide to five units tall.'
+      aspect_ratio: '2:1'
+      soft_limit_width: 600
+      soft_limit_height: 300
+      hard_limit_width: 200
+      hard_limit_height: 100
+      _core:
+        default_config_hash: '-gaXv1-FB193LGMSMf1VVMvjs_aPtJgC9W9k3TsyMos'
+  -
+    collection: ''
+    name: crop.type.square
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      label: Square
+      id: square
+      description: ''
+      aspect_ratio: '1:1'
+      soft_limit_width: 300
+      soft_limit_height: 300
+      hard_limit_width: 100
+      hard_limit_height: 100
+      _core:
+        default_config_hash: tDFmNCLELYpI263QvSxywmus0IGl_7APIIuRwTJrSJE
+  -
+    collection: ''
+    name: crop.type.wide_rectangle
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: wide_rectangle
+      label: 'Wide rectangle'
+      description: 'Ten units wide to six units tall.'
+      aspect_ratio: '5:3'
+      soft_limit_width: 1000
+      soft_limit_height: 600
+      hard_limit_width: 500
+      hard_limit_height: 300
+      _core:
+        default_config_hash: dL4rMqEd9txKq-rSlwyG8SC45WD7TLoAlsYsQe75B_4
+  -
+    collection: ''
+    name: field.field.media.audio.field_media_audio_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_audio_file
+          - media.type.audio
+        module:
+          - file
+      id: media.audio.field_media_audio_file
+      field_name: field_media_audio_file
+      entity_type: media
+      bundle: audio
+      label: 'Audio file'
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: 'mp3 wav aac'
+        max_filesize: ''
+        description_field: false
+      field_type: file
+      _core:
+        default_config_hash: UlZPIbHcLyNqGY5bvydCTijGcKDmwn4Fo8oYZT85wlk
+  -
+    collection: ''
+    name: field.field.media.document.field_media_document
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_document
+          - media.type.document
+        module:
+          - file
+        enforced:
+          module:
+            - media
+      id: media.document.field_media_document
+      field_name: field_media_document
+      entity_type: media
+      bundle: document
+      label: Document
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: 'txt rtf doc docx ppt pptx xls xlsx pdf odf odg odp ods odt fodt fods fodp fodg key numbers pages'
+        max_filesize: ''
+        description_field: false
+      field_type: file
+      _core:
+        default_config_hash: DY5HtJTxUjFRGU_PaY6ifo2nhR-nAZ0y0s6kLmUbv5g
+  -
+    collection: ''
+    name: field.field.media.image.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_image
+          - media.type.image
+        module:
+          - image
+        enforced:
+          module:
+            - media
+      id: media.image.field_media_image
+      field_name: field_media_image
+      entity_type: media
+      bundle: image
+      label: Image
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: 'png gif jpg jpeg webp'
+        max_filesize: ''
+        max_resolution: ''
+        min_resolution: ''
+        alt_field: true
+        alt_field_required: true
+        title_field: false
+        title_field_required: false
+        default_image:
+          uuid: ''
+          alt: ''
+          title: ''
+          width: null
+          height: null
+      field_type: image
+      _core:
+        default_config_hash: G50TJOA95bCLfsZZR93jMEuPCFNOxeEklwM_co0wqdU
+  -
+    collection: ''
+    name: field.field.media.remote_video.field_media_oembed_video
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_oembed_video
+          - media.type.remote_video
+      id: media.remote_video.field_media_oembed_video
+      field_name: field_media_oembed_video
+      entity_type: media
+      bundle: remote_video
+      label: 'Video URL'
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings: {  }
+      field_type: string
+      _core:
+        default_config_hash: Eo4HHenV5iZat_kEWgr_wydD3TgwURMCzwt-7qIEyoM
+  -
+    collection: ''
+    name: field.field.media.video.field_media_video_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.media.field_media_video_file
+          - media.type.video
+        module:
+          - file
+      id: media.video.field_media_video_file
+      field_name: field_media_video_file
+      entity_type: media
+      bundle: video
+      label: 'Video file'
+      description: ''
+      required: true
+      translatable: true
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:file'
+        handler_settings: {  }
+        file_directory: '[date:custom:Y]-[date:custom:m]'
+        file_extensions: mp4
+        max_filesize: ''
+        description_field: false
+      field_type: file
+      _core:
+        default_config_hash: 6kMMjmk2r_csGQ52qI9BUaO8r_oAzNLbxlclaj-JlDQ
   -
     collection: ''
     name: field.field.paragraph.faq.field_faq
@@ -721,6 +2003,8 @@ items:
       settings:
         default_format: basic_html
       field_type: faqfield
+      _core:
+        default_config_hash: HhZz537H5gJ7zksj2I2dU3yg8L0OnjPwibq-57NpPl8
   -
     collection: ''
     name: field.field.paragraph.file.field_file
@@ -751,6 +2035,8 @@ items:
         handler: 'default:file'
         handler_settings: {  }
       field_type: file
+      _core:
+        default_config_hash: i0b97odFJz3_v7ctsvVTJCH3HXJVTjnrcfuONJU0J_o
   -
     collection: ''
     name: field.field.paragraph.image.field_image
@@ -767,13 +2053,15 @@ items:
       field_name: field_image
       entity_type: paragraph
       bundle: image
-      label: Image
+      label: 'Image (deprecated)'
       description: ''
       required: false
       translatable: false
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
@@ -789,9 +2077,45 @@ items:
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: fKswwNfm7A_JZRKaPI9D4jCj9XuH1XkJw_tu5G7HqII
+  -
+    collection: ''
+    name: field.field.paragraph.image.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.paragraph.field_media_image
+          - media.type.image
+          - paragraphs.paragraphs_type.image
+        module:
+          - media_library_media_modify
+      id: paragraph.image.field_media_image
+      field_name: field_media_image
+      entity_type: paragraph
+      bundle: image
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: 68hqAsoHkTnQEbmJR8h5NyCZtNhgS6VoiwU2rSIRJ1M
   -
     collection: ''
     name: field.field.paragraph.slide.field_image
@@ -808,13 +2132,15 @@ items:
       field_name: field_image
       entity_type: paragraph
       bundle: slide
-      label: Image
+      label: 'Image (DEPRECATED)'
       description: ''
       required: false
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings:
+        handler: 'default:file'
+        handler_settings: {  }
         file_directory: '[date:custom:Y]-[date:custom:m]'
         file_extensions: 'png gif jpg jpeg'
         max_filesize: ''
@@ -830,9 +2156,9 @@ items:
           title: ''
           width: null
           height: null
-        handler: 'default:file'
-        handler_settings: {  }
       field_type: image
+      _core:
+        default_config_hash: 90ikg0ITXrEXTkygUKQ3Lrh0WndunNnHBUfezA-8Tcs
   -
     collection: ''
     name: field.field.paragraph.slide.field_link
@@ -859,6 +2185,44 @@ items:
         link_type: 17
         title: 1
       field_type: link
+      _core:
+        default_config_hash: 3SQrcvd8PXzK2VjPW70QylqO9ngUJgi5IWFMCgn-z_4
+  -
+    collection: ''
+    name: field.field.paragraph.slide.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.paragraph.field_media_image
+          - media.type.image
+          - paragraphs.paragraphs_type.slide
+        module:
+          - media_library_media_modify
+      id: paragraph.slide.field_media_image
+      field_name: field_media_image
+      entity_type: paragraph
+      bundle: slide
+      label: 'Media image'
+      description: ''
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: _none
+            direction: ASC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: Y1AH7iGXAPYpIo1CWJxk0aVTKSNGq0mFrkSh6KmYVn8
   -
     collection: ''
     name: field.field.paragraph.slide.field_text
@@ -881,8 +2245,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: aGheEFevpljRn84GcfwTuh_hfNL7BuAoE6LHfr9sPvM
   -
     collection: ''
     name: field.field.paragraph.text.field_text
@@ -905,8 +2272,11 @@ items:
       translatable: false
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: WiG8dWcaC4ohSz2wUvsXJa_knYBY-8XBkXTLo4Grr4I
   -
     collection: ''
     name: field.field.paragraph.update.field_text
@@ -929,8 +2299,11 @@ items:
       translatable: true
       default_value: {  }
       default_value_callback: ''
-      settings: {  }
+      settings:
+        allowed_formats: {  }
       field_type: text_long
+      _core:
+        default_config_hash: CKDEwRBG2PB0gfdtmfr5OEgYoHP4EDVoeySFoW5rums
   -
     collection: ''
     name: field.field.paragraph.update.field_update_date
@@ -958,6 +2331,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: datetime
+      _core:
+        default_config_hash: yagpX5FEGlwqGGzCIQtfIfP_rj9gDApFUEL3UTNzMSg
   -
     collection: ''
     name: field.field.paragraph.video.field_video_embed
@@ -986,6 +2361,8 @@ items:
           youtube: '0'
           youtube_playlist: '0'
       field_type: video_embed_field
+      _core:
+        default_config_hash: Yrm-bWfkd2hARu0QJI5GATWCD4Sf6COaEHduLWg21M0
   -
     collection: ''
     name: field.storage.block_content.field_slide
@@ -1010,6 +2387,159 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: AxkDEkx9vK76lF4X6JBx0k4oWSPR6RhfYLRM6QWiIbw
+  -
+    collection: ''
+    name: field.storage.media.field_media_audio_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - media
+      id: media.field_media_audio_file
+      field_name: field_media_audio_file
+      entity_type: media
+      type: file
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+      module: file
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: JCHoh95CpUeBx9ch24Tmi6ru0nwmNz8xWVH4Qs7RnTg
+  -
+    collection: ''
+    name: field.storage.media.field_media_document
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - media
+        enforced:
+          module:
+            - media
+      id: media.field_media_document
+      field_name: field_media_document
+      entity_type: media
+      type: file
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+      module: file
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: BdkTx7IL59MCw5a_fOZprPTOGM_wcjz-Fm8g7HV3vFk
+  -
+    collection: ''
+    name: field.storage.media.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - image
+          - media
+        enforced:
+          module:
+            - media
+      id: media.field_media_image
+      field_name: field_media_image
+      entity_type: media
+      type: image
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+        default_image:
+          uuid: null
+          alt: ''
+          title: ''
+          width: null
+          height: null
+      module: image
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: 0N0KSFk57p6qsq3qM4lYVGSuROvzXK-tSsdwByqUh3g
+  -
+    collection: ''
+    name: field.storage.media.field_media_oembed_video
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+      id: media.field_media_oembed_video
+      field_name: field_media_oembed_video
+      entity_type: media
+      type: string
+      settings:
+        max_length: 255
+        case_sensitive: false
+        is_ascii: false
+      module: core
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: cNf_852Dq-fNnSaMI4LxL-J6N7bLkHuDbD9EUqOn4_U
+  -
+    collection: ''
+    name: field.storage.media.field_media_video_file
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - file
+          - media
+      id: media.field_media_video_file
+      field_name: field_media_video_file
+      entity_type: media
+      type: file
+      settings:
+        target_type: file
+        display_field: false
+        display_default: false
+        uri_scheme: public
+      module: file
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: z5mgbn1PIVZ5TNMByBmivqo_u3Rdk58UIzpyN4ypTeM
   -
     collection: ''
     name: field.storage.node.field_body_paragraph
@@ -1034,6 +2564,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: apBTEXiNuvZPiGbTYCwsasekxQ4YqUOvtnEuzATjiwc
   -
     collection: ''
     name: field.storage.node.field_image
@@ -1069,6 +2601,34 @@ items:
           - target_id
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: xujY74EBripC-8AA-UCTh5fUytzlg3kcQBM29IH41mQ
+  -
+    collection: ''
+    name: field.storage.node.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+          - media_library_media_modify
+          - node
+      id: node.field_media_image
+      field_name: field_media_image
+      entity_type: node
+      type: entity_reference_entity_modify
+      settings:
+        target_type: media
+      module: media_library_media_modify
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: u1BJrs9USBwZjpS7g60ZH8u2sKaLWtoujJwVNcYIYDE
   -
     collection: ''
     name: field.storage.node.field_paragraph
@@ -1093,6 +2653,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: GJ3c5-oxhWRoRHwb-EAbBMWh5oJaRrwXWBE79MNqHEI
   -
     collection: ''
     name: field.storage.node.field_summary
@@ -1115,6 +2677,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: N5_02nQrQQDjBfs7YVGK9j_5tAg0GnCop4tHxV2fXmQ
   -
     collection: ''
     name: field.storage.node.field_tags
@@ -1138,6 +2702,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: IdZ8A-giJtLe4z8yyZiu1PBa_sy0uqG91XEblrIHBVs
   -
     collection: ''
     name: field.storage.node.field_topics
@@ -1161,6 +2727,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: 4nfCwbS1LYl0l2T7piSaWE_e5X9jKehpN0X8fUOvn8A
   -
     collection: ''
     name: field.storage.paragraph.field_faq
@@ -1183,6 +2751,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: asVsdD_z0Ht6Asv-BLRI6upQtFeds9ILrYpqbxmbctE
   -
     collection: ''
     name: field.storage.paragraph.field_file
@@ -1209,6 +2779,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: VbzWOLBtW6nflFtbjF45aMNo80tQ8kmayJvlMULfT8o
   -
     collection: ''
     name: field.storage.paragraph.field_image
@@ -1242,6 +2814,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: LgkUWAI6XZ77w8nYvv2A8WD1l_n6tBX3j8eSjHhzPfk
   -
     collection: ''
     name: field.storage.paragraph.field_link
@@ -1264,6 +2838,34 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: shpX7SN4SMQrtD1yinDZI59p7VHAGCVOs0P3E73LNyQ
+  -
+    collection: ''
+    name: field.storage.paragraph.field_media_image
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - media
+          - media_library_media_modify
+          - paragraphs
+      id: paragraph.field_media_image
+      field_name: field_media_image
+      entity_type: paragraph
+      type: entity_reference_entity_modify
+      settings:
+        target_type: media
+      module: media_library_media_modify
+      locked: false
+      cardinality: 1
+      translatable: true
+      indexes: {  }
+      persist_with_no_fields: false
+      custom_storage: false
+      _core:
+        default_config_hash: ey-tX87OAJ8GQEP3qMmQZiOC0ug1m91GqqkKq5Bq6k8
   -
     collection: ''
     name: field.storage.paragraph.field_text
@@ -1286,6 +2888,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: iECtyKuz0YAntb4ScZLLMyh96KH9p9IDmgJrKB0WosQ
   -
     collection: ''
     name: field.storage.paragraph.field_update_date
@@ -1309,6 +2913,8 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: yD0qQkEgcvBrVG0iaF0vQLoF0NrZAL6ZyoHAag8OpfY
   -
     collection: ''
     name: field.storage.paragraph.field_video_embed
@@ -1331,6 +2937,504 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: 7pnKv1o8OLIFTOvfreN2O4S13MgT8mqaaGDhUoC8z88
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_extra_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_extra_large
+      label: 'Extra-wide extra-large'
+      effects:
+        d113d848-f9e6-4fd2-8c98-9b859796e840:
+          uuid: d113d848-f9e6-4fd2-8c98-9b859796e840
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        c4263bcc-2975-4d54-99ca-296c5b6131f5:
+          uuid: c4263bcc-2975-4d54-99ca-296c5b6131f5
+          id: image_scale
+          weight: 2
+          data:
+            width: 2600
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: PXhHY3h02Ao3iBYcAQTuJ9LhQ5ckRxBL91-vvmgWA7g
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_extra_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_extra_small
+      label: 'Extra-wide extra-small'
+      effects:
+        99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9:
+          uuid: 99a5677f-a2b4-4c3b-a6ae-ab59b5eee3e9
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        dda19dc4-0ccc-42b1-ae8f-65df895b1075:
+          uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075
+          id: image_scale
+          weight: 2
+          data:
+            width: 270
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: c-uUWpF34rkPWBXjgYY-1shoaUQAkY8VW7PcLfVzMAs
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_large
+      label: 'Extra-wide large'
+      effects:
+        534259e4-b61a-4a96-b131-50742a98770c:
+          uuid: 534259e4-b61a-4a96-b131-50742a98770c
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        da282f38-1997-4208-bfd9-a6f5bebd2930:
+          uuid: da282f38-1997-4208-bfd9-a6f5bebd2930
+          id: image_scale
+          weight: 2
+          data:
+            width: 1900
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: X9tDFMDI1F-0mmEmXTK3g_nTmdA4e0oRh2h6YA-p9so
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_medium
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_medium
+      label: 'Extra-wide medium'
+      effects:
+        fc5b7ebc-0309-45f4-8d0c-2adec1ea5960:
+          uuid: fc5b7ebc-0309-45f4-8d0c-2adec1ea5960
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        a920756b-b3e1-4143-a54d-78b42bc9fcdc:
+          uuid: a920756b-b3e1-4143-a54d-78b42bc9fcdc
+          id: image_scale
+          weight: 2
+          data:
+            width: 1300
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: H3KInR1AvRnzjtUcaEfaXIZHE60b4WiqZvocT0octA8
+  -
+    collection: ''
+    name: image.style.drutopia_extra_wide_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.extra_wide_rectangle
+        module:
+          - crop
+      name: drutopia_extra_wide_small
+      label: 'Extra-wide small'
+      effects:
+        84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4:
+          uuid: 84311a0a-d6a5-43ca-8fe9-15dd8bfee5c4
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: extra_wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        9bd514b3-1894-4e9e-889c-8588c2c5b6b9:
+          uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9
+          id: image_scale
+          weight: 2
+          data:
+            width: 650
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: 5QIlla3TxySeT5paJmoeqraqs1oe6OG6nYjGpFBoNio
+  -
+    collection: ''
+    name: image.style.drutopia_square_extra_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_extra_large
+      label: 'Square extra-large'
+      effects:
+        9d3d487e-7c7c-4245-b48e-10fa2d7fcde0:
+          uuid: 9d3d487e-7c7c-4245-b48e-10fa2d7fcde0
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a:
+          uuid: e7fdbc5d-7a1a-4c18-a422-7c4bc2fdc82a
+          id: image_scale
+          weight: 2
+          data:
+            width: 1300
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: CGXRhZowgLgmR1CW9PTuH4_kI4yl8jmxOCyzrcXkB8s
+  -
+    collection: ''
+    name: image.style.drutopia_square_extra_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_extra_small
+      label: 'Square extra-small '
+      effects:
+        6b4924cb-48f6-43c2-b837-206e952e58b2:
+          uuid: 6b4924cb-48f6-43c2-b837-206e952e58b2
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        0a847a91-370f-4044-965f-3ee80816925e:
+          uuid: 0a847a91-370f-4044-965f-3ee80816925e
+          id: image_scale
+          weight: 2
+          data:
+            width: 135
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: a4g3N9iSVS0w4My8vKRAJVqXGFBLbBARijt_Bzxjs5o
+  -
+    collection: ''
+    name: image.style.drutopia_square_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_large
+      label: 'Square large'
+      effects:
+        1a1643eb-5557-4367-a03d-5aa277f9dad0:
+          uuid: 1a1643eb-5557-4367-a03d-5aa277f9dad0
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        e5572093-6c4a-4578-bbf7-8c97649dd59f:
+          uuid: e5572093-6c4a-4578-bbf7-8c97649dd59f
+          id: image_scale
+          weight: 2
+          data:
+            width: 950
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: 6qzuaSacNLzuiIi1Wl-ldYKZgfRmjLhjBXQVTRCZG-s
+  -
+    collection: ''
+    name: image.style.drutopia_square_medium
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_medium
+      label: 'Square medium'
+      effects:
+        20ae03dc-f974-4bca-8fa0-5fd1d98b6f91:
+          uuid: 20ae03dc-f974-4bca-8fa0-5fd1d98b6f91
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        ebced429-7f52-4fd7-8f4b-8eb637fd7b56:
+          uuid: ebced429-7f52-4fd7-8f4b-8eb637fd7b56
+          id: image_scale
+          weight: 2
+          data:
+            width: 650
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: wiWS9f9KS8VAgCv0Jf1xH1QwVxqm_NJWkvlcORNCI_g
+  -
+    collection: ''
+    name: image.style.drutopia_square_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.square
+        module:
+          - crop
+      name: drutopia_square_small
+      label: 'Square small'
+      effects:
+        f501ba24-4feb-44a7-8a09-b29f98cd9b25:
+          uuid: f501ba24-4feb-44a7-8a09-b29f98cd9b25
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: square
+            automatic_crop_provider: automated_crop_default
+        e935798f-d97a-4f96-9cbd-20ed7ae9a358:
+          uuid: e935798f-d97a-4f96-9cbd-20ed7ae9a358
+          id: image_scale
+          weight: 2
+          data:
+            width: 325
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: toUvv7Z-gBe0OOMy_xCFIe_gAKi9l7i5_si2FPxqAqI
+  -
+    collection: ''
+    name: image.style.drutopia_wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide
+      label: 'Wide (1090)'
+      effects:
+        09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+          uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+          id: image_scale
+          weight: -9
+          data:
+            width: 1090
+            height: null
+            upscale: false
+        1a353a64-72a1-44d5-b757-0288cd4fb157:
+          uuid: 1a353a64-72a1-44d5-b757-0288cd4fb157
+          id: crop_crop
+          weight: -10
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+      _core:
+        default_config_hash: kNNDAZPw3BxoRNwagvduKCcDVVVtpuNFPNX4tj_ufig
+  -
+    collection: ''
+    name: image.style.drutopia_wide_extra_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_extra_large
+      label: 'Wide extra-large'
+      effects:
+        ec86d675-795f-4a16-b497-3838af74d1c4:
+          uuid: ec86d675-795f-4a16-b497-3838af74d1c4
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        69c087e5-402d-4849-be76-16eb22dd7fc1:
+          uuid: 69c087e5-402d-4849-be76-16eb22dd7fc1
+          id: image_scale
+          weight: 2
+          data:
+            width: 2600
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: '-IL2VFbEBYRJD_SOOmtiIS2Cv35Vfk1asab0JlGhvhA'
+  -
+    collection: ''
+    name: image.style.drutopia_wide_extra_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_extra_small
+      label: 'Wide extra-small'
+      effects:
+        8b4d9126-dd97-4b10-89d0-be415358d3ad:
+          uuid: 8b4d9126-dd97-4b10-89d0-be415358d3ad
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        f33c7363-1707-457f-bd02-58058c40f5d4:
+          uuid: f33c7363-1707-457f-bd02-58058c40f5d4
+          id: image_scale
+          weight: 2
+          data:
+            width: 270
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: zR-DPkkCP0aNRxhTjNasr1aYbZG7uL5bm14tnq8voZA
+  -
+    collection: ''
+    name: image.style.drutopia_wide_large
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_large
+      label: 'Wide large'
+      effects:
+        2dc5870d-380f-4214-ab18-1f4b97f662ac:
+          uuid: 2dc5870d-380f-4214-ab18-1f4b97f662ac
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        b4a65084-2cba-475a-8452-840d6e2eee5a:
+          uuid: b4a65084-2cba-475a-8452-840d6e2eee5a
+          id: image_scale
+          weight: 2
+          data:
+            width: 1900
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: 5ES-pOsiQ5NKYhLXPVH4wo94Yk73gsZluOJZtod83dY
+  -
+    collection: ''
+    name: image.style.drutopia_wide_medium
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_medium
+      label: 'Wide medium'
+      effects:
+        ebe52955-3408-4181-8cb0-26aa351e348e:
+          uuid: ebe52955-3408-4181-8cb0-26aa351e348e
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        6fa0acf6-4530-4488-aa0a-10342e34cd51:
+          uuid: 6fa0acf6-4530-4488-aa0a-10342e34cd51
+          id: image_scale
+          weight: 2
+          data:
+            width: 1300
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: L1IxLUShVV_NQDFMwExe3T0Ubt9f4UPZh4yhksmsnDE
+  -
+    collection: ''
+    name: image.style.drutopia_wide_small
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - crop.type.wide_rectangle
+        module:
+          - crop
+      name: drutopia_wide_small
+      label: 'Wide small'
+      effects:
+        816ee922-2f69-4770-8c87-74b09ad53a0f:
+          uuid: 816ee922-2f69-4770-8c87-74b09ad53a0f
+          id: crop_crop
+          weight: 1
+          data:
+            crop_type: wide_rectangle
+            automatic_crop_provider: automated_crop_default
+        aaabf105-6aa7-4d46-80ce-9674b0c54f95:
+          uuid: aaabf105-6aa7-4d46-80ce-9674b0c54f95
+          id: image_scale
+          weight: 2
+          data:
+            width: 650
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: b07us1-9XDjdOGTsn6ZPtECcGNWEgtzF8XXTO_JHy5s
   -
     collection: ''
     name: image.style.focal_point_1300x650
@@ -1351,6 +3455,8 @@ items:
             width: 1300
             height: 650
             crop_type: focal_point
+      _core:
+        default_config_hash: JhakHi5Bp4GURB73dGJlxCGA5BT0Hp8UBH53VPE91OA
   -
     collection: ''
     name: image.style.focal_point_195x260
@@ -1371,6 +3477,30 @@ items:
             width: 195
             height: 260
             crop_type: focal_point
+      _core:
+        default_config_hash: BcDSdo--ZBYhsTxtWzQhPtO2oD6dFpgLGulG9Uq3hJI
+  -
+    collection: ''
+    name: image.style.focal_point_220_square
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - focal_point
+      name: focal_point_220_square
+      label: 'Medium square (220x220) focal point'
+      effects:
+        f6232ea6-e067-4638-a052-3744ec14a073:
+          uuid: f6232ea6-e067-4638-a052-3744ec14a073
+          id: focal_point_scale_and_crop
+          weight: 1
+          data:
+            width: 220
+            height: 220
+            crop_type: focal_point
+      _core:
+        default_config_hash: SgOXMfUaOC0ZUeczRr3HYchXj4gUjwMcADniCYJLymc
   -
     collection: ''
     name: image.style.focal_point_2600x1300
@@ -1391,6 +3521,8 @@ items:
             width: 2600
             height: 1300
             crop_type: focal_point
+      _core:
+        default_config_hash: Mc09CCd6YUU46FOF_XJ_Odx0Jjo56ltgpi1EPnjq0Ks
   -
     collection: ''
     name: image.style.focal_point_325x195
@@ -1411,6 +3543,8 @@ items:
             width: 325
             height: 195
             crop_type: focal_point
+      _core:
+        default_config_hash: 1l_YGYrTVB3-oyvoPxSKtsQDYo_yl8IVYJZLBHVw0aw
   -
     collection: ''
     name: image.style.focal_point_390x520
@@ -1431,6 +3565,30 @@ items:
             width: 390
             height: 520
             crop_type: focal_point
+      _core:
+        default_config_hash: furwmdLfWJQuM0stMUMiGCAK9Bf8FFUtma5qfos2fRA
+  -
+    collection: ''
+    name: image.style.focal_point_480_square
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - focal_point
+      name: focal_point_480_square
+      label: 'Large square (480×480) focal point'
+      effects:
+        436dfbfa-0150-47e4-b412-b32f7526f872:
+          uuid: 436dfbfa-0150-47e4-b412-b32f7526f872
+          id: focal_point_scale_and_crop
+          weight: 1
+          data:
+            width: 480
+            height: 480
+            crop_type: focal_point
+      _core:
+        default_config_hash: 8kxkJflOy1gPVfj36En0POkNqcXVCe31GYg8BKQGnIA
   -
     collection: ''
     name: image.style.focal_point_650x390
@@ -1451,6 +3609,8 @@ items:
             width: 650
             height: 390
             crop_type: focal_point
+      _core:
+        default_config_hash: GXhi1QLJL-gzU50nzrkjTu91_gOPg_xJG0jywojwycg
   -
     collection: ''
     name: image.style.focal_point_780x1040
@@ -1471,24 +3631,30 @@ items:
             width: 780
             height: 1040
             crop_type: focal_point
+      _core:
+        default_config_hash: 1qee2igdHVzG2UwKjYE1V0Ro8NylR43Y_kSWuZTaeSE
   -
     collection: ''
     name: image.style.small_square
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - focal_point
       name: small_square
-      label: 'Small square (170x170)'
+      label: 'Small square (170x170) focal point'
       effects:
-        fa950bf3-2e2e-44b9-bf11-26bee6a3218a:
-          uuid: fa950bf3-2e2e-44b9-bf11-26bee6a3218a
-          id: image_scale_and_crop
-          weight: 1
+        5b1257a2-35db-4203-a97e-5d3e5e138bc5:
+          uuid: 5b1257a2-35db-4203-a97e-5d3e5e138bc5
+          id: focal_point_scale_and_crop
+          weight: 2
           data:
             width: 170
             height: 170
-            anchor: center-center
+            crop_type: focal_point
+      _core:
+        default_config_hash: AP-6TgQrlEF2Os--UDSAteBO1NhO2xE41ipv1mYeVMA
   -
     collection: ''
     name: image.style.square_thumbnail
@@ -1507,6 +3673,107 @@ items:
             width: 100
             height: 100
             anchor: center-center
+      _core:
+        default_config_hash: 49qs8-_yJXtaSNo-W2WzjD9qWXxQ05omG4iB8SejKQc
+  -
+    collection: ''
+    name: media.type.audio
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: audio
+      label: Audio
+      description: 'A locally hosted audio file.'
+      source: audio_file
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_audio_file
+      field_map:
+        name: name
+      _core:
+        default_config_hash: eJw8n6Tk2tO3ZysuEeGR1gZa1yRffaZzR4t0Q7iNurs
+  -
+    collection: ''
+    name: media.type.document
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: document
+      label: Document
+      description: 'An uploaded file or document, such as a PDF.'
+      source: file
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_document
+      field_map:
+        name: name
+      _core:
+        default_config_hash: _D9q3XSnP6ik9we9UuoTvZsQKPuYNp_G9PfwVtWzgnQ
+  -
+    collection: ''
+    name: media.type.image
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: image
+      label: Image
+      description: 'Use local images for reusable media.'
+      source: image
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_image
+      field_map:
+        name: name
+      _core:
+        default_config_hash: 6Qope5wG7HUpV0tPOBMtDI_GZkHFcF1Xj4hgD9Cu_hM
+  -
+    collection: ''
+    name: media.type.remote_video
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: remote_video
+      label: 'Remote video'
+      description: 'A remotely hosted video from YouTube or Vimeo.'
+      source: 'oembed:video'
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_oembed_video
+        thumbnails_directory: 'public://oembed_thumbnails/[date:custom:Y-m]'
+        providers:
+          - YouTube
+          - Vimeo
+      field_map:
+        title: name
+      _core:
+        default_config_hash: hIBTnDGgDKnCiP6HUZm1m7600DHUEpC6FN3LQ4sUgZ4
+  -
+    collection: ''
+    name: media.type.video
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      id: video
+      label: Video
+      description: 'A locally hosted video file.'
+      source: video_file
+      queue_thumbnail_downloads: false
+      new_revision: true
+      source_configuration:
+        source_field: field_media_video_file
+      field_map:
+        name: name
+      _core:
+        default_config_hash: hzgvcRgZHltqWf8hBmttoWh95tCJoPL25lPq9YSIRsY
   -
     collection: ''
     name: paragraphs.paragraphs_type.faq
@@ -1517,8 +3784,11 @@ items:
       id: faq
       label: FAQ
       icon_uuid: null
+      icon_default: null
       description: ''
       behavior_plugins: {  }
+      _core:
+        default_config_hash: K2p0W4MCUvuBElHhE7QN_XCg9YrdswPjuV_ZvlIE_Mo
   -
     collection: ''
     name: paragraphs.paragraphs_type.file
@@ -1529,8 +3799,11 @@ items:
       id: file
       label: File
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: Q24y2Xn5CuJ9BqbH3W5K15MKTH1brFSCfCw-CPOyICk
   -
     collection: ''
     name: paragraphs.paragraphs_type.image
@@ -1541,8 +3814,11 @@ items:
       id: image
       label: Image
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: io0rtYy4rt2Jmwje9xibomS8ro9j39M2qvbOQorEN7U
   -
     collection: ''
     name: paragraphs.paragraphs_type.slide
@@ -1553,8 +3829,11 @@ items:
       id: slide
       label: Slide
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: WE7I6KkN7GEqUYHkwhNLMOMtit1N3A31l_n3_msd-WM
   -
     collection: ''
     name: paragraphs.paragraphs_type.text
@@ -1565,8 +3844,11 @@ items:
       id: text
       label: Text
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: DiWAHNz80wuBze_Xi5-N6ldgWFEVtERfuOTyS41yVa0
   -
     collection: ''
     name: paragraphs.paragraphs_type.update
@@ -1577,8 +3859,11 @@ items:
       id: update
       label: Update
       icon_uuid: null
+      icon_default: null
       description: null
       behavior_plugins: {  }
+      _core:
+        default_config_hash: XmA4e9klQYkiFJvobPFvooyxlCliVUxeNFWn5a5fFj8
   -
     collection: ''
     name: paragraphs.paragraphs_type.video
@@ -1589,8 +3874,49 @@ items:
       id: video
       label: Video
       icon_uuid: null
+      icon_default: null
       description: 'For adding an embedded video from YouTube or Vimeo.'
       behavior_plugins: {  }
+      _core:
+        default_config_hash: YvM1yNE63kk13pVhYUIsv6XMWVzOipnNQQARGiYfAmk
+  -
+    collection: ''
+    name: pathauto.pattern.generic_content
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - node
+      id: generic_content
+      label: 'Generic content'
+      type: 'canonical_entities:node'
+      pattern: '[node:content-type]/[node:title]'
+      selection_criteria: {  }
+      selection_logic: and
+      weight: 0
+      relationships: {  }
+      _core:
+        default_config_hash: HXi80aTzhUO2qnTzoUvXR-MbpO673Ud07zTY3c1iEpI
+  -
+    collection: ''
+    name: pathauto.pattern.generic_term
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - taxonomy
+      id: generic_term
+      label: 'Generic term'
+      type: 'canonical_entities:taxonomy_term'
+      pattern: '[term:vocabulary]/[term:name]'
+      selection_criteria: {  }
+      selection_logic: and
+      weight: 0
+      relationships: {  }
+      _core:
+        default_config_hash: yo_6TShaM6J7zPC0iPyzTbGoX55GFyWdn4a9UOH9TJc
   -
     collection: ''
     name: rdf.mapping.taxonomy_term.tags
@@ -1614,6 +3940,8 @@ items:
         description:
           properties:
             - 'schema:description'
+      _core:
+        default_config_hash: o5duwyS1CTHx3tYOZhuu91kspe8VQjQsnwZjAJv9njk
   -
     collection: ''
     name: rdf.mapping.taxonomy_term.topics
@@ -1637,6 +3965,121 @@ items:
         description:
           properties:
             - 'schema:description'
+      _core:
+        default_config_hash: laEV9Mm5bDiVsaTGWDxNoK9cf39u8fgRStlg7b6KFts
+  -
+    collection: ''
+    name: responsive_image.styles.drutopia_card
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_wide_extra_small
+          - image.style.drutopia_wide_medium
+          - image.style.drutopia_wide_small
+        module:
+          - drutopia_core
+      id: drutopia_card
+      label: Card
+      image_style_mappings:
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_small
+          breakpoint_id: drutopia_core.fullhd
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_small
+          breakpoint_id: drutopia_core.widescreen
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_extra_small
+          breakpoint_id: drutopia_core.desktop
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_small
+          breakpoint_id: drutopia_core.tablet
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide_medium
+          breakpoint_id: drutopia_core.mobile
+          multiplier: 1x
+      breakpoint_group: drutopia_core
+      fallback_image_style: drutopia_wide_extra_small
+      _core:
+        default_config_hash: DyJYr1VGP_Okl7KSvoJ9hsLs5gakhjh7xx4eMOnBC5I
+  -
+    collection: ''
+    name: responsive_image.styles.drutopia_main
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_extra_wide_extra_large
+          - image.style.drutopia_extra_wide_extra_small
+          - image.style.drutopia_extra_wide_large
+          - image.style.drutopia_extra_wide_medium
+          - image.style.drutopia_extra_wide_small
+        module:
+          - drutopia_core
+      id: drutopia_main
+      label: Main
+      image_style_mappings:
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_extra_large
+          breakpoint_id: drutopia_core.fullhd
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_large
+          breakpoint_id: drutopia_core.widescreen
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_medium
+          breakpoint_id: drutopia_core.desktop
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_small
+          breakpoint_id: drutopia_core.tablet
+          multiplier: 1x
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_extra_wide_extra_small
+          breakpoint_id: drutopia_core.mobile
+          multiplier: 1x
+      breakpoint_group: drutopia_core
+      fallback_image_style: drutopia_extra_wide_extra_small
+      _core:
+        default_config_hash: iH_ZVxuN4bXJ5TwGVmTH-JQQ0NU1DpZKPda9GwMkp3w
+  -
+    collection: ''
+    name: responsive_image.styles.drutopia_wide
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_wide
+      id: drutopia_wide
+      label: Wide
+      image_style_mappings:
+        -
+          image_mapping_type: image_style
+          image_mapping: drutopia_wide
+          breakpoint_id: responsive_image.viewport_sizing
+          multiplier: 1x
+      breakpoint_group: responsive_image
+      fallback_image_style: drutopia_wide
+      _core:
+        default_config_hash: 6gGx8qIdqXjaHZtprlhfS-cZSjh7CX_tNCVfuokwYys
   -
     collection: ''
     name: responsive_image.styles.narrow
@@ -1663,6 +4106,8 @@ items:
               - focal_point_650x390
       breakpoint_group: responsive_image
       fallback_image_style: focal_point_325x195
+      _core:
+        default_config_hash: o1xlBzV3-T8wXZvIqrg_N8yXmAzCqFb6fs9bpfroyaA
   -
     collection: ''
     name: responsive_image.styles.short
@@ -1689,6 +4134,41 @@ items:
               - focal_point_780x1040
       breakpoint_group: responsive_image
       fallback_image_style: focal_point_195x260
+      _core:
+        default_config_hash: 0izBPJXHhozLxU5koRWYJCjEqRn5fwtfgRfLmDFhhso
+  -
+    collection: ''
+    name: responsive_image.styles.square
+    data:
+      uuid: 9e0dd61f-2bde-4d7a-a7a1-fd0453d9ff2b
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - image.style.drutopia_square_extra_large
+          - image.style.drutopia_square_extra_small
+          - image.style.drutopia_square_large
+          - image.style.drutopia_square_medium
+          - image.style.drutopia_square_small
+      _core:
+        default_config_hash: JMf-xC8fggihQjiOPJXjO4aHdh7JTRktK2GO7J9X0nQ
+      id: square
+      label: Square
+      image_style_mappings:
+        -
+          image_mapping_type: sizes
+          image_mapping:
+            sizes: '(min-width: 1290px) 325px, (min-width: 851px) 25vw, (min-width: 560px) 50vw, 100vw'
+            sizes_image_styles:
+              - drutopia_square_extra_large
+              - drutopia_square_extra_small
+              - drutopia_square_large
+              - drutopia_square_medium
+              - drutopia_square_small
+          breakpoint_id: responsive_image.viewport_sizing
+          multiplier: 1x
+      breakpoint_group: responsive_image
+      fallback_image_style: drutopia_square_extra_small
   -
     collection: ''
     name: responsive_image.styles.tall
@@ -1715,34 +4195,8 @@ items:
               - focal_point_780x1040
       breakpoint_group: responsive_image
       fallback_image_style: focal_point_195x260
-  -
-    collection: ''
-    name: responsive_image.styles.wide
-    data:
-      langcode: en
-      status: true
-      dependencies:
-        config:
-          - image.style.focal_point_1300x650
-          - image.style.focal_point_2600x1300
-          - image.style.focal_point_325x195
-          - image.style.focal_point_650x390
-      id: wide
-      label: Wide
-      image_style_mappings:
-        -
-          breakpoint_id: responsive_image.viewport_sizing
-          multiplier: 1x
-          image_mapping_type: sizes
-          image_mapping:
-            sizes: '(min-width: 1290px) 1290px, 100vw'
-            sizes_image_styles:
-              - focal_point_1300x650
-              - focal_point_2600x1300
-              - focal_point_325x195
-              - focal_point_650x390
-      breakpoint_group: responsive_image
-      fallback_image_style: focal_point_325x195
+      _core:
+        default_config_hash: IjrIkEw9KTR6GXbfSGdFw4BbQSQWMfN1fbgsiobcUBI
   -
     collection: ''
     name: search_api.server.database
@@ -1765,6 +4219,8 @@ items:
           suggest_suffix: true
           suggest_words: true
         matching: words
+      _core:
+        default_config_hash: Mpbiccb26BfqxqdE7n8wu_l8L__Hj_Q5vp4corfOhrI
   -
     collection: ''
     name: taxonomy.vocabulary.tags
@@ -1775,8 +4231,9 @@ items:
       name: Tags
       vid: tags
       description: 'Use tags to group content if you need categories beyond the given topics.'
-      hierarchy: 0
       weight: 0
+      _core:
+        default_config_hash: LGDZxL814z0e8kyjxRu-2kU4eDZ9n94wzbcB3WNGpQ0
   -
     collection: ''
     name: taxonomy.vocabulary.topics
@@ -1787,8 +4244,9 @@ items:
       name: Topics
       vid: topics
       description: 'Use topics to group content into categories.'
-      hierarchy: 0
       weight: 0
+      _core:
+        default_config_hash: BaPpT1TGJvkIY5lSC9Nb3-2lBeAUKChQM0yRyTAVurk
   -
     collection: ''
     name: user.role.administrator
@@ -1800,24 +4258,56 @@ items:
       label: Administrator
       weight: 5
       is_admin: true
+      _core:
+        default_config_hash: deBO6rveioT0_Xi1uj--U3HrKSa0JjKdvdHRKy0rXNo
   -
     collection: ''
     name: user.role.contributor
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - contextual
+          - exclude_node_title
+          - file
+          - node
+          - system
+          - taxonomy
+          - content_moderation
+        config:
+          - taxonomy.vocabulary.tags
+          - workflows.workflow.workflow_buttons_trash_publishing
+          - node.type.people
+          - node.type.article
+          - node.type.blog
+          - node.type.page
       id: contributor
       label: Contributor
       weight: 2
       is_admin: null
+      _core:
+        default_config_hash: wx_SmNDtHorXJ90rDiwqo6EvHgyvz6_SZFsFO77cdvY
       permissions:
+        - 'access content overview'
         - 'access contextual links'
-        - 'access in-place editing'
+        - 'access media overview'
+        - 'create media'
+        - 'create terms in tags'
+        - 'delete own files'
+        - 'edit terms in tags'
+        - 'update media'
+        - 'use exclude node title'
+        - 'view all revisions'
+        - 'view all media revisions'
+        - 'view own unpublished content'
+        - 'view the administration theme'
+        - 'use workflow_buttons_trash_publishing transition create_new_draft'
+        - 'use workflow_buttons_trash_publishing transition save_draft_leave_current_published'
+        - 'use workflow_buttons_trash_publishing transition save_unpublished'
         - 'edit own comments'
         - 'skip comment approval'
         - 'create people content'
-        - 'delete own people content'
         - 'edit own people content'
         - 'create article content'
         - 'delete own article content'
@@ -1826,7 +4316,6 @@ items:
         - 'delete own blog content'
         - 'edit own blog content'
         - 'create page content'
-        - 'delete own page content'
         - 'edit own page content'
   -
     collection: ''
@@ -1834,43 +4323,174 @@ items:
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - contextual
+          - exclude_node_title
+          - file
+          - media
+          - node
+          - path
+          - system
+          - taxonomy
+          - toolbar
+          - tour
+          - redirect
+          - filter
+          - content_moderation
+        config:
+          - filter.format.restricted_html
+          - workflows.workflow.workflow_buttons_trash_publishing
+          - node.type.people
+          - node.type.landing_page
+          - node.type.page
       id: editor
       label: Editor
       weight: 3
       is_admin: null
+      _core:
+        default_config_hash: rlOWgxSj7Nc4dVgLS2xaxjHVZNv9u9Csoy8JavNvygc
       permissions:
-        - 'use text format restricted_html'
+        - 'access administration pages'
+        - 'access content overview'
         - 'access contextual links'
-        - 'access in-place editing'
+        - 'access files overview'
+        - 'access media overview'
+        - 'access site in maintenance mode'
         - 'access toolbar'
         - 'access tour'
-        - 'bypass node access'
+        - 'access user profiles'
+        - 'administer nodes'
+        - 'administer taxonomy'
+        - 'administer users'
+        - 'create media'
         - 'create url aliases'
+        - 'delete all revisions'
+        - 'delete own files'
+        - 'revert all revisions'
+        - 'update any media'
+        - 'use exclude node title'
+        - 'view all media revisions'
+        - 'view all revisions'
+        - 'view own unpublished content'
+        - 'view own unpublished media'
+        - 'view the administration theme'
+        - 'administer redirects'
+        - 'use text format restricted_html'
+        - 'use workflow_buttons_trash_publishing transition delete'
+        - 'use workflow_buttons_trash_publishing transition publish'
+        - 'use workflow_buttons_trash_publishing transition restore_draft'
+        - 'use workflow_buttons_trash_publishing transition restore_publish'
+        - 'use workflow_buttons_trash_publishing transition unpublish'
+        - 'use workflow_buttons_trash_publishing transition update'
         - 'administer comments'
         - 'skip comment approval'
+        - 'create people content'
+        - 'edit any people content'
+        - 'create landing_page content'
+        - 'edit any landing_page content'
+        - 'create page content'
+        - 'edit any page content'
   -
     collection: ''
     name: user.role.manager
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - config_perms
+          - contextual
+          - exclude_node_title
+          - file
+          - media
+          - node
+          - path
+          - system
+          - taxonomy
+          - toolbar
+          - tour
+          - metatag
+          - redirect
+          - filter
+          - role_delegation
+          - block
+          - block_content
+          - content_moderation
+          - menu_admin_per_menu
+        config:
+          - filter.format.restricted_html
+          - workflows.workflow.workflow_buttons_trash_publishing
+          - node.type.people
+          - node.type.landing_page
+          - node.type.page
       id: manager
       label: Manager
       weight: 4
       is_admin: null
+      _core:
+        default_config_hash: p1SmYFXVP1KLKKQI-wkTYJ2dVCvR7HgO7SL3BAKTyTE
       permissions:
-        - 'use text format restricted_html'
+        - 'access administration pages'
+        - 'access content overview'
         - 'access contextual links'
-        - 'access in-place editing'
+        - 'access files overview'
+        - 'access media overview'
+        - 'access site in maintenance mode'
         - 'access toolbar'
         - 'access tour'
         - 'access user contact forms'
+        - 'access user profiles'
+        - 'Administer account settings'
+        - 'Administer date-time'
+        - 'administer nodes'
+        - 'Administer site information'
+        - 'administer taxonomy'
         - 'administer url aliases'
-        - 'administer eu cookie compliance popup'
-        - 'bypass node access'
+        - 'administer users'
+        - 'create media'
         - 'create url aliases'
-        - 'edit gdpr_checklist checklistapi checklist'
+        - 'delete all revisions'
+        - 'delete own files'
+        - 'revert all revisions'
+        - 'update any media'
+        - 'use exclude node title'
+        - 'view all media revisions'
+        - 'view all revisions'
+        - 'view own unpublished content'
+        - 'view own unpublished media'
+        - 'view the administration theme'
+        - 'administer meta tags'
+        - 'administer redirect settings'
+        - 'administer redirects'
+        - 'administer block content'
+        - 'administer block types'
+        - 'administer blocks'
+        - 'administer main menu items'
+        - 'use text format restricted_html'
+        - 'assign manager role'
+        - 'assign editor role'
+        - 'assign contributor role'
+        - 'access block library'
+        - 'create basic block content'
+        - 'create slide block content'
+        - 'edit any basic block content'
+        - 'edit any slide block content'
+        - 'revert any basic block content revisions'
+        - 'revert any slide block content revisions'
+        - 'use workflow_buttons_trash_publishing transition delete'
+        - 'use workflow_buttons_trash_publishing transition publish'
+        - 'use workflow_buttons_trash_publishing transition restore_draft'
+        - 'use workflow_buttons_trash_publishing transition restore_publish'
+        - 'use workflow_buttons_trash_publishing transition unpublish'
+        - 'use workflow_buttons_trash_publishing transition update'
+        - 'view any basic block content history'
+        - 'view any slide block content history'
         - 'administer comments'
         - 'skip comment approval'
+        - 'create people content'
+        - 'edit any people content'
+        - 'create landing_page content'
+        - 'edit any landing_page content'
+        - 'create page content'
+        - 'edit any page content'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml
index 42fdd32..9feccff 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_landing_page.yml
@@ -34,6 +34,8 @@ items:
         on_label: 'On'
         off_label: 'Off'
       field_type: boolean
+      _core:
+        default_config_hash: KZ4pDrGhkRiIo7Ee-E4HGZp7YPXKS_FLR0nLeUQ3P2U
   -
     collection: ''
     name: core.entity_form_display.node.landing_page.default
@@ -106,11 +108,19 @@ items:
             match_operator: CONTAINS
             size: 60
             placeholder: ''
+            match_limit: 10
           region: content
           third_party_settings: {  }
+        url_redirects:
+          weight: 50
+          settings: {  }
+          third_party_settings: {  }
+          region: content
       hidden:
         promote: true
         sticky: true
+      _core:
+        default_config_hash: CVRMZfgFZQ-7Fglznug8VWRO5ACmCl4KpQqjG2GNk0o
   -
     collection: ''
     name: core.entity_view_display.node.landing_page.default
@@ -133,6 +143,9 @@ items:
         field_body_paragraph: true
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: vMs2OGAJMnWt1vLVre5A7Ch4SlU4gL-OTPzWjBXCAZ8
   -
     collection: ''
     name: core.entity_view_display.node.landing_page.full
@@ -175,7 +188,7 @@ items:
       content:
         field_body_paragraph:
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             view_mode: default
             link: ''
@@ -185,6 +198,9 @@ items:
       hidden:
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 496HTAIE5jzDV02vjWsHBSVRzHTzT6RuZ0ZxpFD8QOY
   -
     collection: ''
     name: core.entity_view_display.node.landing_page.teaser
@@ -208,6 +224,9 @@ items:
         field_body_paragraph: true
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: jCHE-D3rybQAAcV2w67fm98NDaZvTk1BBTGWRQvt__I
   -
     collection: ''
     name: field.field.node.landing_page.field_body_paragraph
@@ -259,6 +278,8 @@ items:
               enabled: true
               weight: 8
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: SY6szifQZxW4ucxM-P_RlOcopaMTOymNXiEZPLSvDec
   -
     collection: ''
     name: field.field.node.landing_page.field_meta_tags
@@ -285,6 +306,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: 0TxksFlbv1taSWO5o9DKYQD7j4RPtqVhI7iV_bEGjTQ
   -
     collection: ''
     name: node.type.landing_page
@@ -299,13 +322,15 @@ items:
           available_menus:
             - main
           parent: 'main:'
-      name: 'Landing page'
+      name: 'Landing page (DEPRECATED)'
       type: landing_page
-      description: 'Landing pages can be used for custom pages such as the home page.'
+      description: 'Use Page instead.  (Landing pages can be used for custom pages such as the home page.)'
       help: ''
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: Ghp4m6xuyfm3HxwelseF-cvCwlzIk6DMQLQqkDy_Jsk
   -
     collection: ''
     name: pathauto.pattern.node_landing_page
@@ -321,7 +346,7 @@ items:
       pattern: '[node:title]'
       selection_criteria:
         e3e7a232-e1e0-455e-8b69-c99b582dc4f0:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             landing_page: landing_page
           negate: false
@@ -331,3 +356,5 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: vBkdZgjK3wVtoRA2ztmoGyr7IyCGmjkC1xiODFYqp_A
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
index d049928..0f085b8 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_page.yml
@@ -34,6 +34,8 @@ items:
         on_label: 'On'
         off_label: 'Off'
       field_type: boolean
+      _core:
+        default_config_hash: fPUEnm4T5zfZRr3ttDUqq7yCDd2uW3clWD-pvos4tlQ
   -
     collection: ''
     name: core.entity_form_display.node.page.default
@@ -117,12 +119,20 @@ items:
             match_operator: CONTAINS
             size: 60
             placeholder: ''
+            match_limit: 10
+          third_party_settings: {  }
+          region: content
+        url_redirects:
+          weight: 50
+          settings: {  }
           third_party_settings: {  }
           region: content
       hidden:
         body: true
         promote: true
         sticky: true
+      _core:
+        default_config_hash: wAhpJRljOWQclUjA76cSgdVfWaKkYjrwCnvblTo9dJU
   -
     collection: ''
     name: core.entity_view_display.node.page.default
@@ -167,6 +177,9 @@ items:
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: IJqwajtBIucTAaMgGd7kE-hw_HVZOxJuku1ohZjxVUU
   -
     collection: ''
     name: core.entity_view_display.node.page.full
@@ -229,6 +242,9 @@ items:
         body: true
         field_meta_tags: true
         field_summary: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: GWD2zN3yeaHHDWEwl0eHfRw1NBwOIZZBWlgaPWHfDk8
   -
     collection: ''
     name: core.entity_view_display.node.page.teaser
@@ -294,6 +310,9 @@ items:
         field_body_paragraph: true
         field_meta_tags: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 0t_mvsiSfXpVDeIsN_YEaJrW-nvZpZgnWZZXQ3HCttI
   -
     collection: ''
     name: field.field.node.page.body
@@ -318,7 +337,10 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
       field_type: text_with_summary
+      _core:
+        default_config_hash: KgVkxLl_K3E3lvN6CEoWQIDT0V8J4Mv-fVYrAIc7-FE
   -
     collection: ''
     name: field.field.node.page.field_body_paragraph
@@ -342,7 +364,7 @@ items:
       field_name: field_body_paragraph
       entity_type: node
       bundle: page
-      label: 'Body paragraph'
+      label: Description
       description: ''
       required: false
       translatable: true
@@ -383,6 +405,8 @@ items:
               enabled: true
               weight: -9
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: IZb3avpMcvY5tiws_RxDuZ-maGL9HNzmMeeCsP6u74k
   -
     collection: ''
     name: field.field.node.page.field_meta_tags
@@ -409,6 +433,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: n2TFzOb_KtFLLjQrHXe-YhLMnwPwXTqsBVkr0aTK_EA
   -
     collection: ''
     name: field.field.node.page.field_summary
@@ -426,13 +452,15 @@ items:
       entity_type: node
       bundle: page
       label: Summary
-      description: 'Enter a short description of what this page is about. The summary is visible in certain displays.'
+      description: 'Enter a short description of what this page is about. The summary is visible in search results.'
       required: true
       translatable: true
       default_value: {  }
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: 3fRsavd-D5Yd1aEOmpsLBDtqsve6MU4iQ71v5i26aPk
   -
     collection: ''
     name: node.type.page
@@ -448,13 +476,15 @@ items:
             - footer
             - main
           parent: 'main:'
-      name: 'Basic page'
+      name: Page
       type: page
-      description: "Use <em>basic pages</em> for your static content, such as an 'About us' page."
+      description: "Use <em>pages</em> for your static content, such as an 'About us' page."
       help: ''
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: W-6WEzqubJ1pK5rQ6ffOA2sSmmaICuTkPHn4sMyTYdY
   -
     collection: ''
     name: pathauto.pattern.node_page
@@ -470,7 +500,7 @@ items:
       pattern: '[node:title]'
       selection_criteria:
         2e17ea21-8c33-444d-981e-2a2df6651647:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             page: page
           negate: false
@@ -480,6 +510,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: Yj5YMfGaGLJFZKIyrOXa62nFXYbfI_5MplyMv78eh38
   -
     collection: ''
     name: rdf.mapping.node.page
@@ -524,3 +556,5 @@ items:
             callable: 'Drupal\rdf\SchemaOrgDataConverter::interactionCount'
             arguments:
               interaction_type: UserComments
+      _core:
+        default_config_hash: 32LxRnl4Wesvzqyfp7HnD0-U9-wxrLBn76pqY5XGNAE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
index 1d4e048..899906c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_people.yml
@@ -34,6 +34,8 @@ items:
         on_label: 'On'
         off_label: 'Off'
       field_type: boolean
+      _core:
+        default_config_hash: vjAdEwFkNHAmhmslEPv5BP-dYKY6Wi_YlmsU55nVVbk
   -
     collection: ''
     name: core.base_field_override.node.people.title
@@ -55,6 +57,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: string
+      _core:
+        default_config_hash: MqZid1EqJeqdHcR7HbHVZKvtTA8LBlBAm5LVV10RuJo
   -
     collection: ''
     name: core.entity_form_display.node.people.default
@@ -65,15 +69,15 @@ items:
         config:
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
-          - image.style.thumbnail
+          - field.field.node.people.field_topics
           - node.type.people
         module:
-          - focal_point
+          - media_library_media_modify
           - metatag
           - paragraphs
           - path
@@ -86,11 +90,13 @@ items:
         created:
           type: datetime_timestamp
           weight: 7
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         field_body_paragraph:
+          type: entity_reference_paragraphs
           weight: 5
+          region: content
           settings:
             title: Paragraph
             title_plural: Paragraphs
@@ -99,92 +105,162 @@ items:
             form_display_mode: default
             default_paragraph_type: text
           third_party_settings: {  }
-          type: entity_reference_paragraphs
+        field_media_image:
+          type: media_library_media_modify_widget
+          weight: 4
           region: content
-        field_image:
-          weight: 3
           settings:
-            progress_indicator: throbber
-            preview_image_style: thumbnail
-            preview_link: true
-            offsets: '50,50'
+            media_types: {  }
+            form_mode: main
+            check_selected: false
+            replace_checkbox_by_order_indicator: false
+            multi_edit_on_create: false
+            no_edit_on_create: false
           third_party_settings: {  }
-          type: image_focal_point
-          region: content
         field_meta_tags:
-          weight: 26
-          settings: {  }
-          third_party_settings: {  }
           type: metatag_firehose
+          weight: 26
           region: content
+          settings:
+            sidebar: true
+            use_details: true
+          third_party_settings: {  }
         field_people_position:
+          type: string_textfield
           weight: 1
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          type: string_textfield
-          region: content
         field_people_type:
+          type: options_select
           weight: 2
+          region: content
           settings: {  }
           third_party_settings: {  }
-          type: options_select
-          region: content
         field_summary:
+          type: text_textarea
           weight: 4
+          region: content
           settings:
             rows: 5
             placeholder: ''
           third_party_settings: {  }
-          type: text_textarea
+        field_topics:
+          type: options_select
+          weight: 2
           region: content
+          settings: {  }
+          third_party_settings: {  }
         path:
           type: path
           weight: 10
+          region: content
           settings: {  }
           third_party_settings: {  }
-          region: content
         promote:
           type: boolean_checkbox
+          weight: 8
+          region: content
           settings:
             display_label: true
-          weight: 8
           third_party_settings: {  }
-          region: content
         status:
           type: boolean_checkbox
-          settings:
-            display_label: true
           weight: 120
           region: content
+          settings:
+            display_label: true
           third_party_settings: {  }
         sticky:
           type: boolean_checkbox
+          weight: 9
+          region: content
           settings:
             display_label: true
-          weight: 9
           third_party_settings: {  }
-          region: content
         title:
           type: string_textfield
           weight: 0
+          region: content
           settings:
             size: 60
             placeholder: ''
           third_party_settings: {  }
-          region: content
         uid:
           type: entity_reference_autocomplete
           weight: 6
+          region: content
           settings:
             match_operator: CONTAINS
+            match_limit: 10
             size: 60
             placeholder: ''
           third_party_settings: {  }
+        url_redirects:
+          weight: 50
+          region: content
+          settings: {  }
+          third_party_settings: {  }
+      hidden:
+        body: true
+      _core:
+        default_config_hash: NPwjaMcfu2o4PR0qQ9uMcYhS3-ei2beZP_1f1VSIQZo
+  -
+    collection: ''
+    name: core.entity_view_display.node.people.card
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.node.card
+          - field.field.node.people.body
+          - field.field.node.people.field_body_paragraph
+          - field.field.node.people.field_media_image
+          - field.field.node.people.field_meta_tags
+          - field.field.node.people.field_people_position
+          - field.field.node.people.field_people_type
+          - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
+          - node.type.people
+          - responsive_image.styles.drutopia_card
+        module:
+          - media_responsive_thumbnail
+          - user
+      id: node.people.card
+      targetEntityType: node
+      bundle: people
+      mode: card
+      content:
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: content
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: ds_content
+        links:
+          settings: {  }
+          third_party_settings: {  }
+          weight: 100
           region: content
       hidden:
         body: true
+        field_body_paragraph: true
+        field_meta_tags: true
+        field_people_position: true
+        field_people_type: true
+        field_summary: true
+        field_topics: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 5aDOMfLAFwDCqdovft_rABpy4XtO8GoXknScnpzs-rc
   -
     collection: ''
     name: core.entity_view_display.node.people.default
@@ -195,32 +271,15 @@ items:
         config:
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
         module:
-          - ds
           - user
-      third_party_settings:
-        ds:
-          layout:
-            id: ds_1col
-            library: null
-            disable_css: false
-            entity_classes: all_classes
-            settings:
-              wrappers:
-                ds_content: div
-              outer_wrapper: div
-              attributes: ''
-              link_attribute: ''
-              link_custom: ''
-              classes:
-                layout_class: {  }
-          regions: {  }
       id: node.people.default
       targetEntityType: node
       bundle: people
@@ -229,12 +288,16 @@ items:
       hidden:
         body: true
         field_body_paragraph: true
-        field_image: true
+        field_media_image: true
         field_meta_tags: true
         field_people_position: true
         field_people_type: true
         field_summary: true
+        field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: tCFeKhOJxXt3B-PQDaxWeXZ1xA6aorgYutmLgU9MBMs
   -
     collection: ''
     name: core.entity_view_display.node.people.full
@@ -246,17 +309,18 @@ items:
           - core.entity_view_mode.node.full
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
+          - image.style.focal_point_480_square
           - node.type.people
-          - responsive_image.styles.tall
         module:
           - ds
           - entity_reference_revisions
-          - responsive_image
+          - media
           - user
       third_party_settings:
         ds:
@@ -266,6 +330,8 @@ items:
             disable_css: true
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 left: div
                 right: div
@@ -273,11 +339,10 @@ items:
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             left:
-              - field_image
+              - field_media_image
             right:
               - field_people_position
               - field_body_paragraph
@@ -289,48 +354,61 @@ items:
       mode: full
       content:
         field_body_paragraph:
-          weight: 2
+          type: entity_reference_revisions_entity_view
           label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
-          type: entity_reference_revisions_entity_view
+          weight: 2
           region: right
-        field_image:
-          weight: 0
+        field_media_image:
+          type: media_thumbnail
           label: hidden
           settings:
-            responsive_image_style: tall
             image_link: ''
+            image_style: focal_point_480_square
+            image_loading:
+              attribute: eager
           third_party_settings: {  }
-          type: responsive_image
+          weight: 0
           region: left
         field_people_position:
           type: string
-          weight: 1
           label: hidden
           settings:
             link_to_entity: false
           third_party_settings: {  }
+          weight: 1
           region: right
         field_people_type:
-          weight: 3
+          type: entity_reference_label
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: right
+        field_topics:
           type: entity_reference_label
+          label: visually_hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 3
           region: right
         links:
-          weight: 4
-          region: right
           settings: {  }
           third_party_settings: {  }
+          weight: 4
+          region: right
       hidden:
         body: true
         field_meta_tags: true
         field_summary: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Mt7FyLGRorTo8uJXIEmizBwrHvXuLGzgzOGyDgTBClo
   -
     collection: ''
     name: core.entity_view_display.node.people.search_index
@@ -342,16 +420,16 @@ items:
           - core.entity_view_mode.node.search_index
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
         module:
           - ds
           - entity_reference_revisions
-          - responsive_image
           - user
       third_party_settings:
         ds:
@@ -371,7 +449,7 @@ items:
                 layout_class: {  }
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - field_people_position
               - field_body_paragraph
               - field_people_type
@@ -389,15 +467,15 @@ items:
             view_mode: default
             link: ''
           third_party_settings: {  }
-        field_image:
-          type: responsive_image
-          weight: 0
-          region: ds_content
+        field_media_image:
+          type: entity_reference_entity_view
           label: hidden
           settings:
-            responsive_image_style: ''
-            image_link: ''
+            view_mode: media_library
+            link: false
           third_party_settings: {  }
+          weight: 0
+          region: ds_content
         field_people_position:
           type: string
           weight: 1
@@ -408,17 +486,82 @@ items:
           third_party_settings: {  }
         field_people_type:
           type: entity_reference_label
-          weight: 3
-          region: ds_content
           label: hidden
           settings:
             link: true
           third_party_settings: {  }
+          weight: 3
+          region: ds_content
+        field_topics:
+          type: entity_reference_label
+          label: hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 5
+          region: content
       hidden:
         body: true
         field_meta_tags: true
         field_summary: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: DoARGnH5OJ9fs67pcBro3YUedclcPt7AhXHzfwtENV0
+  -
+    collection: ''
+    name: core.entity_view_display.node.people.simple_card
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - core.entity_view_mode.node.simple_card
+          - field.field.node.people.body
+          - field.field.node.people.field_body_paragraph
+          - field.field.node.people.field_media_image
+          - field.field.node.people.field_meta_tags
+          - field.field.node.people.field_people_position
+          - field.field.node.people.field_people_type
+          - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
+          - node.type.people
+          - responsive_image.styles.drutopia_card
+        module:
+          - media_responsive_thumbnail
+          - user
+      id: node.people.simple_card
+      targetEntityType: node
+      bundle: people
+      mode: simple_card
+      content:
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: drutopia_card
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
+          weight: 0
+          region: ds_content
+        links:
+          settings: {  }
+          third_party_settings: {  }
+          weight: 100
+          region: content
+      hidden:
+        body: true
+        field_body_paragraph: true
+        field_meta_tags: true
+        field_people_position: true
+        field_people_type: true
+        field_summary: true
+        field_topics: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: rIiXKZ3XTcCVwxhadn5a_e9GMBwCMjPgDyeUozFDTGA
   -
     collection: ''
     name: core.entity_view_display.node.people.small_card
@@ -430,17 +573,18 @@ items:
           - core.entity_view_mode.node.small_card
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
-          - responsive_image.styles.short
+          - responsive_image.styles.tall
         module:
           - ds
           - field_group
-          - responsive_image
+          - media_responsive_thumbnail
           - user
       third_party_settings:
         ds:
@@ -450,17 +594,18 @@ items:
             disable_css: false
             entity_classes: all_classes
             settings:
+              classes:
+                layout_class: {  }
               wrappers:
                 ds_content: div
               outer_wrapper: div
               attributes: ''
               link_attribute: ''
               link_custom: ''
-              classes:
-                layout_class: {  }
+              label: ''
           regions:
             ds_content:
-              - field_image
+              - field_media_image
               - group_card_content
               - node_title
               - field_people_position
@@ -479,49 +624,55 @@ items:
             children:
               - node_title
               - field_people_position
+            label: 'Card content'
             parent_name: ''
+            region: ds_content
             weight: 1
             format_type: html_element
             format_settings:
-              id: ''
               classes: ''
+              id: ''
               element: div
               show_label: false
               label_element: h3
               attributes: ''
               effect: none
               speed: fast
-            label: 'Card content'
-            region: hidden
       id: node.people.small_card
       targetEntityType: node
       bundle: people
       mode: small_card
       content:
-        field_image:
-          type: responsive_image
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
+          settings:
+            responsive_image_style: tall
+            image_link: ''
+            image_loading:
+              attribute: lazy
+          third_party_settings: {  }
           weight: 0
           region: ds_content
-          label: visually_hidden
-          settings:
-            responsive_image_style: short
-            image_link: content
-          third_party_settings: {  }
         field_people_position:
           type: string
-          weight: 2
-          region: ds_content
-          label: visually_hidden
+          label: hidden
           settings:
             link_to_entity: false
           third_party_settings: {  }
+          weight: 2
+          region: ds_content
       hidden:
         body: true
         field_body_paragraph: true
         field_meta_tags: true
         field_people_type: true
         field_summary: true
+        field_topics: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: KUWAn610cSZRNTW1F_99tuhyvrPNw5dFrRI1QcFLNHw
   -
     collection: ''
     name: core.entity_view_display.node.people.teaser
@@ -533,80 +684,56 @@ items:
           - core.entity_view_mode.node.teaser
           - field.field.node.people.body
           - field.field.node.people.field_body_paragraph
-          - field.field.node.people.field_image
+          - field.field.node.people.field_media_image
           - field.field.node.people.field_meta_tags
           - field.field.node.people.field_people_position
           - field.field.node.people.field_people_type
           - field.field.node.people.field_summary
+          - field.field.node.people.field_topics
           - node.type.people
-          - responsive_image.styles.narrow
+          - responsive_image.styles.square
         module:
-          - ds
-          - responsive_image
+          - media_responsive_thumbnail
           - text
           - user
-      third_party_settings:
-        ds:
-          layout:
-            id: ds_2col
-            library: ds/ds_2col
-            disable_css: true
-            entity_classes: all_classes
-            settings:
-              wrappers:
-                left: div
-                right: div
-              outer_wrapper: div
-              attributes: ''
-              link_attribute: ''
-              link_custom: ''
-              classes:
-                layout_class: {  }
-          regions:
-            left:
-              - field_image
-            right:
-              - node_title
-              - field_people_position
-              - field_summary
-          fields:
-            node_title:
-              plugin_id: node_title
-              weight: 1
-              label: hidden
-              formatter: default
-              settings:
-                link: true
-                wrapper: h2
-                class: ''
       id: node.people.teaser
       targetEntityType: node
       bundle: people
       mode: teaser
       content:
-        field_image:
-          type: responsive_image
-          weight: 0
-          label: visually_hidden
+        field_media_image:
+          type: media_responsive_thumbnail
+          label: hidden
           settings:
-            responsive_image_style: narrow
+            responsive_image_style: square
             image_link: content
+            image_loading:
+              attribute: lazy
           third_party_settings: {  }
-          region: left
+          weight: 1
+          region: content
         field_people_position:
           type: string
-          weight: 2
           label: hidden
           settings:
             link_to_entity: false
           third_party_settings: {  }
-          region: right
+          weight: 0
+          region: content
         field_summary:
           type: text_default
-          weight: 3
           label: hidden
           settings: {  }
           third_party_settings: {  }
+          weight: 2
+          region: content
+        field_topics:
+          type: entity_reference_label
+          label: visually_hidden
+          settings:
+            link: true
+          third_party_settings: {  }
+          weight: 3
           region: right
       hidden:
         body: true
@@ -614,6 +741,9 @@ items:
         field_meta_tags: true
         field_people_type: true
         links: true
+        search_api_excerpt: true
+      _core:
+        default_config_hash: 6UsXg98S3yB0706GQUMSob_d-01TNRgJH6oX1yByj3M
   -
     collection: ''
     name: field.field.node.people.body
@@ -638,7 +768,10 @@ items:
       default_value_callback: ''
       settings:
         display_summary: true
+        required_summary: false
       field_type: text_with_summary
+      _core:
+        default_config_hash: xdjrhlTT57lrbvjwGE7YenUm47NjrulXSWoDLcds_BE
   -
     collection: ''
     name: field.field.node.people.field_body_paragraph
@@ -689,47 +822,44 @@ items:
               weight: 10
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: 0bKKOd0u6BWVA8_qN4zyQ9RnJerQ1i_ojb8vX7xsS-c
   -
     collection: ''
-    name: field.field.node.people.field_image
+    name: field.field.node.people.field_media_image
     data:
       langcode: en
       status: true
       dependencies:
         config:
-          - field.storage.node.field_image
+          - field.storage.node.field_media_image
+          - media.type.image
           - node.type.people
         module:
-          - image
-      id: node.people.field_image
-      field_name: field_image
+          - media_library_media_modify
+      id: node.people.field_media_image
+      field_name: field_media_image
       entity_type: node
       bundle: people
-      label: Image
+      label: 'Media image'
       description: ''
       required: false
-      translatable: true
+      translatable: false
       default_value: {  }
       default_value_callback: ''
       settings:
-        file_directory: '[date:custom:Y]-[date:custom:m]'
-        file_extensions: 'png gif jpg jpeg'
-        max_filesize: ''
-        max_resolution: ''
-        min_resolution: ''
-        alt_field: true
-        alt_field_required: true
-        title_field: false
-        title_field_required: false
-        default_image:
-          uuid: ''
-          alt: ''
-          title: ''
-          width: null
-          height: null
-        handler: 'default:file'
-        handler_settings: {  }
-      field_type: image
+        handler: 'default:media'
+        handler_settings:
+          target_bundles:
+            image: image
+          sort:
+            field: changed
+            direction: DESC
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference_entity_modify
+      _core:
+        default_config_hash: DC1ZnohEB2ZR4ChhatkaoGcq6IbFJH5CmRa-6xWV-Y0
   -
     collection: ''
     name: field.field.node.people.field_meta_tags
@@ -754,6 +884,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: metatag
+      _core:
+        default_config_hash: Jy6WGV-PE3Q3sRQDpqRpANnTUDnjwcR0z2sZRDH6-Ng
   -
     collection: ''
     name: field.field.node.people.field_people_position
@@ -776,6 +908,8 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: string
+      _core:
+        default_config_hash: r5QzktN_-nSrvYsgpD2K04j__Gxnsx5YrqAxvKPGMns
   -
     collection: ''
     name: field.field.node.people.field_people_type
@@ -807,6 +941,8 @@ items:
           auto_create: false
           auto_create_bundle: ''
       field_type: entity_reference
+      _core:
+        default_config_hash: dtMxnws7m6b4_vE_RgmtnEGbj5rgmHSYYMKDsZIA3ok
   -
     collection: ''
     name: field.field.node.people.field_summary
@@ -831,6 +967,43 @@ items:
       default_value_callback: ''
       settings: {  }
       field_type: text_long
+      _core:
+        default_config_hash: EXOljgShOmy983x8K_RBAJkJ2cWknYTQvOdpbfg3EC4
+  -
+    collection: ''
+    name: field.field.node.people.field_topics
+    data:
+      uuid: 6dd9b232-291e-4fca-b2ee-0f39184f8e0a
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - field.storage.node.field_topics
+          - node.type.people
+          - taxonomy.vocabulary.topics
+      id: node.people.field_topics
+      field_name: field_topics
+      entity_type: node
+      bundle: people
+      label: Topics
+      description: 'Add any topics used across this site that this person has particular experience or involvement in.'
+      required: false
+      translatable: false
+      default_value: {  }
+      default_value_callback: ''
+      settings:
+        handler: 'default:taxonomy_term'
+        handler_settings:
+          target_bundles:
+            topics: topics
+          sort:
+            field: name
+            direction: asc
+          auto_create: false
+          auto_create_bundle: ''
+      field_type: entity_reference
+      _core:
+        default_config_hash: K3btHZ3JKmqsqxayLMy-xog1XK47ZkM-y6FVZ7Am2Qo
   -
     collection: ''
     name: field.storage.node.field_authors
@@ -853,6 +1026,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: CdsNvWBIHAJza9u2WNrUp4ObkJX91d1EFwUFnlQvAtc
   -
     collection: ''
     name: field.storage.node.field_people_position
@@ -877,6 +1052,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: J4f7770QL2eOcA794z9cqefQlXK0ywmFLi7RqaBWX1k
   -
     collection: ''
     name: field.storage.node.field_people_type
@@ -900,6 +1077,8 @@ items:
       indexes: {  }
       persist_with_no_fields: false
       custom_storage: false
+      _core:
+        default_config_hash: chcdF2_EWxzeKzeYwGT_Ivlt4nHXOD-QUYTWx3XRMIA
   -
     collection: ''
     name: node.type.people
@@ -914,13 +1093,15 @@ items:
           available_menus:
             - main
           parent: 'main:'
-      name: People
+      name: Person
       type: people
-      description: 'Use <em>people</em> content type for people such as staff, volunteers, contributors.'
+      description: 'Use the <em>person</em> content type for people such as staff, volunteers, contributors.'
       help: ''
       new_revision: true
       preview_mode: 1
       display_submitted: false
+      _core:
+        default_config_hash: r-xpZkuQAhoS4D3-p5F5vtrQEsjx_GbmDMUVrgvV3Qs
   -
     collection: ''
     name: pathauto.pattern.people_node
@@ -936,7 +1117,7 @@ items:
       pattern: 'people/[node:title]'
       selection_criteria:
         c9467269-b644-451e-b21f-01808d094c28:
-          id: node_type
+          id: 'entity_bundle:node'
           bundles:
             people: people
           negate: false
@@ -946,6 +1127,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: VhDRsybkLGADMPlVIVSlNWoEHaybjdmU4tkhryK7XdQ
   -
     collection: ''
     name: pathauto.pattern.people_type
@@ -972,6 +1155,8 @@ items:
       selection_logic: and
       weight: -5
       relationships: {  }
+      _core:
+        default_config_hash: kJvjcFRrqkBrjz3kIhGL4LHVUyWJezs8GJHnm3dJvPg
   -
     collection: ''
     name: search_api.index.people
@@ -1191,6 +1376,8 @@ items:
         index_directly: true
         cron_limit: 50
       server: database
+      _core:
+        default_config_hash: MppSSFf9_oAEuTYEXp1R5nK30k5xRKvptoEDwKw9v6o
   -
     collection: ''
     name: taxonomy.vocabulary.people_type
@@ -1202,6 +1389,8 @@ items:
       vid: people_type
       description: 'For categorizing people content.'
       weight: 0
+      _core:
+        default_config_hash: JO19BdRf7-8_1H53_vF57ekuHcSK6kTi9i2f3LD-uWY
   -
     collection: ''
     name: views.view.content_by_author
@@ -1221,7 +1410,6 @@ items:
       tag: ''
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -1341,6 +1529,8 @@ items:
                 id: status
                 expose:
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                 group: 1
             sorts:
               created:
@@ -1446,6 +1636,8 @@ items:
               - 'user.node_grants:view'
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: 3vI7yksWCvIULEcbQRRzGJbNzM1sqI-lQMQeKHXzcjM
   -
     collection: ''
     name: views.view.people
@@ -1460,6 +1652,7 @@ items:
         module:
           - search_api
           - user
+          - views_plain
       id: people
       label: People
       module: views
@@ -1467,57 +1660,14 @@ items:
       tag: ''
       base_table: search_api_index_people
       base_field: search_api_id
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: none
-              options: {  }
-            query:
-              type: views_query
-              options:
-                bypass_access: false
-                skip_access: false
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: none
-              options:
-                offset: 0
-            style:
-              type: default
-              options:
-                grouping:
-                  -
-                    field: field_people_type
-                    rendered: true
-                    rendered_strip: false
-                row_class: ''
-                default_row_class: false
-                uses_fields: true
-            row:
-              type: search_api
-              options:
-                view_modes:
-                  'entity:node':
-                    people: small_card
+            title: 'Our people'
             fields:
               field_people_type:
                 id: field_people_type
@@ -1526,6 +1676,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                plugin_id: search_api_field
                 label: ''
                 exclude: true
                 alter:
@@ -1605,8 +1757,6 @@ items:
                       display_method: label
                     topics:
                       display_method: label
-                entity_type: node
-                plugin_id: search_api_field
               title:
                 id: title
                 table: search_api_datasource_people_entity_node
@@ -1614,6 +1764,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                plugin_id: search_api_field
                 label: ''
                 exclude: false
                 alter:
@@ -1676,9 +1828,28 @@ items:
                   use_highlighting: false
                   multi_type: separator
                   multi_separator: ', '
-                entity_type: node
-                plugin_id: search_api_field
-            filters: {  }
+            pager:
+              type: none
+              options:
+                offset: 0
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: none
+              options: {  }
+            empty: {  }
             sorts:
               field_people_type:
                 id: field_people_type
@@ -1687,11 +1858,11 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: search_api
                 order: ASC
-                exposed: false
                 expose:
                   label: ''
-                plugin_id: search_api
+                exposed: false
               created:
                 id: created
                 table: search_api_index_people
@@ -1699,30 +1870,52 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: search_api
                 order: DESC
-                exposed: false
                 expose:
                   label: ''
-                plugin_id: search_api
+                exposed: false
+            arguments: {  }
+            filters: {  }
+            style:
+              type: plain_style
+              options:
+                grouping:
+                  -
+                    field: field_people_type
+                    rendered: true
+                    rendered_strip: false
+                uses_fields: true
+            row:
+              type: search_api
+              options:
+                view_modes:
+                  'entity:node':
+                    people: teaser
+            query:
+              type: search_api_query
+              options:
+                bypass_access: false
+                skip_access: false
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
-            title: 'Our people'
           cache_metadata:
             max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
+              - 'user.node_grants:view'
               - user.permissions
             tags:
               - 'config:field.storage.node.field_people_type'
+              - 'config:search_api.index.people'
+              - 'search_api_list:people'
         page_listing:
-          display_plugin: page
           id: page_listing
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
             display_extenders: {  }
@@ -1731,16 +1924,22 @@ items:
               type: normal
               title: People
               description: 'Learn about our team'
-              expanded: false
-              parent: 'menu_link_content:33435872-bdbe-4833-9477-c057c2c33359'
               weight: 0
-              context: '0'
+              enabled: true
+              expanded: false
               menu_name: main
+              parent: 'menu_link_content:33435872-bdbe-4833-9477-c057c2c33359'
+              context: '0'
           cache_metadata:
             max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
+              - 'user.node_grants:view'
               - user.permissions
             tags:
               - 'config:field.storage.node.field_people_type'
+              - 'config:search_api.index.people'
+              - 'search_api_list:people'
+      _core:
+        default_config_hash: N1tfpVuHaGzNVTaQpYlhjjyIPe1X9mscVaPbU44J77o
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml
index efd3b68..4729109 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_related_content.yml
@@ -52,6 +52,8 @@ items:
           negate: true
           context_mapping:
             node: '@node.node_route_context:node'
+      _core:
+        default_config_hash: MRx48Mtce75hvDAK9VAUIcM1HZnpBlYuDp-SsC5kf2w
   -
     collection: ''
     name: views.view.related_content
@@ -72,7 +74,6 @@ items:
       tag: ''
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -193,6 +194,8 @@ items:
                   multiple: false
                   remember_roles:
                     authenticated: authenticated
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -301,3 +304,5 @@ items:
               - 'user.node_grants:view'
               - user.permissions
             tags: {  }
+      _core:
+        default_config_hash: oAtaO3ho1pXlY8O_tnrNCQMfHekkzCNSasXW_RYExLQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
index 4da4f8b..34ca266 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_search.yml
@@ -29,6 +29,8 @@ items:
           context_mapping: {  }
           uuid: f502a545-a711-401c-8e94-6e727993abb4
       allow_other_conditions: false
+      _core:
+        default_config_hash: ddeT3L9Xq8y_TDPJxLXDM1i3UEFHxVGo9zXUxIDsvCE
   -
     collection: ''
     name: facets.facet.search_content_type
@@ -85,6 +87,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: false
+      _core:
+        default_config_hash: k1PFdr_CIrIeS0KGckN85rrs-Pyl4WR64yyTgJ3VNj0
   -
     collection: ''
     name: facets.facet.search_date
@@ -144,6 +148,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: false
+      _core:
+        default_config_hash: syu_tLhMKbEI3qeAzecwvNMGieJLpJSIm7B_x7Kvtd0
   -
     collection: ''
     name: facets.facet.search_topics
@@ -200,6 +206,8 @@ items:
       empty_behavior:
         behavior: none
       show_title: false
+      _core:
+        default_config_hash: dOZjHLs_u2M53WmjpSKWztyhsfl3i8mRHHxB430TWrE
   -
     collection: ''
     name: facets.facet_source.search_api__views_page__search__page_1
@@ -212,6 +220,8 @@ items:
       filter_key: null
       url_processor: query_string
       breadcrumb: {  }
+      _core:
+        default_config_hash: NWruDTMV7miFQxlcWeWCv9-OEnAQuThLC9lbAG8xPK4
   -
     collection: ''
     name: search_api.index.content
@@ -478,6 +488,8 @@ items:
         index_directly: true
         cron_limit: 50
       server: database
+      _core:
+        default_config_hash: q4urWOU1mmYKKSBzYuwpRBTSIJnFwzapGP4bnCajbFs
   -
     collection: ''
     name: views.view.search
@@ -497,7 +509,6 @@ items:
       tag: ''
       base_table: search_api_index_content
       base_field: search_api_id
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -659,6 +670,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -729,3 +742,5 @@ items:
               - url
               - url.query_args
             tags: {  }
+      _core:
+        default_config_hash: GJZuVolkBuJ-bZTQ2IJQ-K6zss_KefjDBUJYOM0idYs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml
index e9bd309..3649012 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_seo.yml
@@ -31,3 +31,5 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: _6IJ94Rz4TMt7cLH-8HeTgFxkumIB4cO-46roFGqRvw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml
index c75d283..448df87 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.drutopia_site.yml
@@ -20,6 +20,8 @@ items:
       label: 'Basic block'
       revision: 0
       description: 'A basic block contains a title and a body.'
+      _core:
+        default_config_hash: zglzjmYxi0G0ag9MZ02y0LSJOdpWRwJxyP_OvFojFyo
   -
     collection: ''
     name: block_content.type.slide
@@ -31,6 +33,8 @@ items:
       label: Slide
       revision: 1
       description: ''
+      _core:
+        default_config_hash: pOGP3cCvZKJh3KvC3N1wt5CzxZgG0DOu7KDyFMi3gZw
   -
     collection: ''
     name: contact.form.feedback
@@ -46,6 +50,8 @@ items:
       weight: 0
       message: 'Your message has been sent.'
       redirect: ''
+      _core:
+        default_config_hash: vymHlgJy26BuI5GGj9-IXjwR3dRC5C0tij4BpWJnoqw
   -
     collection: ''
     name: core.entity_form_display.block_content.basic.default
@@ -81,6 +87,8 @@ items:
           third_party_settings: {  }
           region: content
       hidden: {  }
+      _core:
+        default_config_hash: 6qtUzM5E9WGaNTRlMmYhrScXEP509jFMzRWm3gqFXvQ
   -
     collection: ''
     name: core.entity_form_display.block_content.slide.default
@@ -119,6 +127,8 @@ items:
             placeholder: ''
           third_party_settings: {  }
       hidden: {  }
+      _core:
+        default_config_hash: 7cKjgY8GVkmEzOYGZdSAsWt1T5V3L5rEKw19Llx246c
   -
     collection: ''
     name: core.entity_view_display.block_content.basic.default
@@ -143,7 +153,10 @@ items:
           settings: {  }
           third_party_settings: {  }
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: CmZdrveBfdzcVjaY5Iy891AdoO9AoBMJ4pdhu0WwXkI
   -
     collection: ''
     name: core.entity_view_display.block_content.slide.columnar
@@ -166,7 +179,7 @@ items:
         field_slide:
           type: entity_reference_revisions_entity_view
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             view_mode: columnar
             link: ''
@@ -174,7 +187,10 @@ items:
             ds:
               ds_limit: ''
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Qy6nDH_-O3SoksTn8t8slyCbTE2fP_sYtISt1_hZKZc
   -
     collection: ''
     name: core.entity_view_display.block_content.slide.default
@@ -195,13 +211,16 @@ items:
         field_slide:
           type: entity_reference_revisions_entity_view
           weight: 0
-          label: visually_hidden
+          label: hidden
           settings:
             view_mode: default
             link: ''
           third_party_settings: {  }
           region: content
-      hidden: {  }
+      hidden:
+        search_api_excerpt: true
+      _core:
+        default_config_hash: Ifn3KdN-1MT1MGhO0hGpyV6avfoMPpy6q2yuD5tsEgg
   -
     collection: ''
     name: editor.editor.basic_html
@@ -212,44 +231,55 @@ items:
         config:
           - filter.format.basic_html
         module:
-          - ckeditor
+          - ckeditor5
       format: basic_html
-      editor: ckeditor
+      editor: ckeditor5
       settings:
         toolbar:
-          rows:
-            -
-              -
-                name: Formatting
-                items:
-                  - Bold
-                  - Italic
-              -
-                name: Linking
-                items:
-                  - DrupalLink
-                  - DrupalUnlink
-              -
-                name: Lists
-                items:
-                  - BulletedList
-                  - NumberedList
-              -
-                name: Media
-                items:
-                  - Blockquote
-                  - DrupalImage
-              -
-                name: 'Block Formatting'
-                items:
-                  - Format
-              -
-                name: Tools
-                items:
-                  - Source
+          items:
+            - bold
+            - italic
+            - '|'
+            - link
+            - '|'
+            - bulletedList
+            - numberedList
+            - '|'
+            - blockQuote
+            - drupalInsertImage
+            - '|'
+            - heading
+            - code
+            - '|'
+            - sourceEditing
         plugins:
-          stylescombo:
-            styles: ''
+          ckeditor5_heading:
+            enabled_headings:
+              - heading2
+              - heading3
+              - heading4
+              - heading5
+              - heading6
+          ckeditor5_imageResize:
+            allow_resize: true
+          ckeditor5_list:
+            reversed: false
+            startIndex: true
+          ckeditor5_sourceEditing:
+            allowed_tags:
+              - '<cite>'
+              - '<dl>'
+              - '<dt>'
+              - '<dd>'
+              - '<a hreflang>'
+              - '<blockquote cite>'
+              - '<ul type>'
+              - '<ol start type>'
+              - '<h2 id>'
+              - '<h3 id>'
+              - '<h4 id>'
+              - '<h5 id>'
+              - '<h6 id>'
       image_upload:
         status: true
         scheme: public
@@ -258,6 +288,8 @@ items:
         max_dimensions:
           width: 0
           height: 0
+      _core:
+        default_config_hash: lZlUTSJqWaN3iU0I0fhvQVgqf4ps9fxPPC-g_9aWIRc
   -
     collection: ''
     name: editor.editor.full_html
@@ -268,52 +300,52 @@ items:
         config:
           - filter.format.full_html
         module:
-          - ckeditor
+          - ckeditor5
       format: full_html
-      editor: ckeditor
+      editor: ckeditor5
       settings:
         toolbar:
-          rows:
-            -
-              -
-                name: Formatting
-                items:
-                  - Bold
-                  - Italic
-                  - Strike
-                  - Superscript
-                  - Subscript
-                  - '-'
-                  - RemoveFormat
-              -
-                name: Linking
-                items:
-                  - DrupalLink
-                  - DrupalUnlink
-              -
-                name: Lists
-                items:
-                  - BulletedList
-                  - NumberedList
-              -
-                name: Media
-                items:
-                  - Blockquote
-                  - DrupalImage
-                  - Table
-                  - HorizontalRule
-              -
-                name: 'Block Formatting'
-                items:
-                  - Format
-              -
-                name: Tools
-                items:
-                  - ShowBlocks
-                  - Source
+          items:
+            - bold
+            - italic
+            - underline
+            - strikethrough
+            - code
+            - superscript
+            - subscript
+            - removeFormat
+            - '|'
+            - link
+            - '|'
+            - bulletedList
+            - numberedList
+            - '|'
+            - blockQuote
+            - drupalInsertImage
+            - insertTable
+            - specialCharacters
+            - horizontalLine
+            - '|'
+            - heading
+            - '|'
+            - undo
+            - redo
+            - sourceEditing
         plugins:
-          stylescombo:
-            styles: ''
+          ckeditor5_heading:
+            enabled_headings:
+              - heading2
+              - heading3
+              - heading4
+              - heading5
+              - heading6
+          ckeditor5_imageResize:
+            allow_resize: true
+          ckeditor5_list:
+            reversed: true
+            startIndex: true
+          ckeditor5_sourceEditing:
+            allowed_tags: {  }
       image_upload:
         status: true
         scheme: public
@@ -322,6 +354,8 @@ items:
         max_dimensions:
           width: 0
           height: 0
+      _core:
+        default_config_hash: xaB_r7M0ei85xf3DREBJ7vg7cWRdpnGUqxRNGcjsO3w
   -
     collection: ''
     name: field.field.block_content.basic.body
@@ -346,7 +380,11 @@ items:
       default_value_callback: ''
       settings:
         display_summary: false
+        required_summary: false
+        allowed_formats: {  }
       field_type: text_with_summary
+      _core:
+        default_config_hash: j00Gfs9AFqwK4x9RIsISLbPO7vA12psPR4s60wOIwQo
   -
     collection: ''
     name: field.field.block_content.slide.field_slide
@@ -392,6 +430,8 @@ items:
               weight: 10
               enabled: false
       field_type: entity_reference_revisions
+      _core:
+        default_config_hash: DTGKvSTSWQLuPM_GVGwvK_Uqu5RQfCkI6pyro9U2PVw
   -
     collection: ''
     name: filter.format.basic_html
@@ -438,6 +478,8 @@ items:
           status: true
           weight: 11
           settings: {  }
+      _core:
+        default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
   -
     collection: ''
     name: filter.format.full_html
@@ -475,6 +517,17 @@ items:
           status: true
           weight: 11
           settings: {  }
+        filter_html:
+          id: filter_html
+          provider: filter
+          status: false
+          weight: -10
+          settings:
+            allowed_html: ''
+            filter_html_help: true
+            filter_html_nofollow: false
+      _core:
+        default_config_hash: KMhXYrB50PHlC9zRDcIi-BZAV9qSWhsxVvhznwJBvUM
   -
     collection: ''
     name: filter.format.restricted_html
@@ -508,3 +561,5 @@ items:
           weight: 0
           settings:
             filter_url_length: 72
+      _core:
+        default_config_hash: svzvsrZlfyHwBHGze539jJhmQPyb-CLVSc_jNHreKLw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml
index e97cd11..3139018 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.ds.yml
@@ -15,9 +15,18 @@ items:
     data:
       disabled: false
       field_template: false
-      ft-default: default
-      ft-show-colon: false
+      ft_default: default
+      ft_show_colon: false
+      ft_layout_builder: false
+      ft_expert_prefix_suffix_textarea: false
+      ft_bc: false
+      ft_default_bc: false
       classes:
         region: {  }
         field: {  }
       use_field_names: true
+      exclude_layout_builder_blocks_on_block_field: false
+      layout_icon_image_bc: false
+      layout_suggestion_bc: false
+      _core:
+        default_config_hash: YPUqVPBFEsvwMa23vT1yY60XrIdvCZdkOZICIV0BtbU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml b/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml
index b32c06f..10f8095 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.empty_page.yml
@@ -14,3 +14,5 @@ items:
     name: empty_page.settings
     data:
       new_id: 1
+      _core:
+        default_config_hash: 1qKVk03zhLAZj-W36dakmXWDO3mx28TRgx9iDzHpqMs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml b/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml
index f303ff8..89c0a8d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.exclude_node_title.yml
@@ -15,7 +15,10 @@ items:
     data:
       nid_list: {  }
       translation_sync: true
-      search: 0
+      search: false
+      type: remove
+      _core:
+        default_config_hash: 0yJNd4uWv8TzhYEPQBDiApPL2e8ar88kBmQrzDjNCqc
       content_types:
         landing_page: user
       content_type_modes:
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.field.yml b/config/sync/config_snapshot.snapshot.config_sync.module.field.yml
index 8ba0746..edba56d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.field.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.field.yml
@@ -14,3 +14,5 @@ items:
     name: field.settings
     data:
       purge_batch_size: 50
+      _core:
+        default_config_hash: nJk0TAQBzlNo52ehiHI7bIEPLGi0BYqZvPdEn7Chfu0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml
index 91d5162..e103163 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.field_ui.yml
@@ -14,3 +14,5 @@ items:
     name: field_ui.settings
     data:
       field_prefix: field_
+      _core:
+        default_config_hash: Q1nMi90W6YQxKzZAgJQw7Ag9U4JrsEUwkomF0lhvbIM
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.file.yml b/config/sync/config_snapshot.snapshot.config_sync.module.file.yml
index a8e5714..1fa337c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.file.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.file.yml
@@ -19,6 +19,15 @@ items:
       icon:
         directory: core/modules/file/icons
       make_unused_managed_files_temporary: false
+      filename_sanitization:
+        transliterate: false
+        replace_whitespace: false
+        replace_non_alphanumeric: false
+        deduplicate_separators: false
+        lowercase: false
+        replacement_character: '-'
+      _core:
+        default_config_hash: 2bwjZB1IjEYbppgZT3g7YW_5h_LDZYNa3DaDEfWX82U
   -
     collection: ''
     name: views.view.files
@@ -36,29 +45,527 @@ items:
       tag: default
       base_table: file_managed
       base_field: fid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
+            title: Files
+            fields:
+              fid:
+                id: fid
+                table: file_managed
+                field: fid
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: fid
+                plugin_id: field
+                label: Fid
+                exclude: true
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              filename:
+                id: filename
+                table: file_managed
+                field: filename
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filename
+                plugin_id: field
+                label: Name
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: false
+                  ellipsis: false
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: value
+                type: file_link
+                group_column: value
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              filemime:
+                id: filemime
+                table: file_managed
+                field: filemime
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filemime
+                plugin_id: field
+                label: 'MIME type'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: file_filemime
+              filesize:
+                id: filesize
+                table: file_managed
+                field: filesize
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filesize
+                plugin_id: field
+                label: Size
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: file_size
+              status:
+                id: status
+                table: file_managed
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: status
+                plugin_id: field
+                label: Status
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: boolean
+                settings:
+                  format: custom
+                  format_custom_false: Temporary
+                  format_custom_true: Permanent
+              created:
+                id: created
+                table: file_managed
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: created
+                plugin_id: field
+                label: 'Upload date'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: timestamp
+                settings:
+                  date_format: medium
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+              changed:
+                id: changed
+                table: file_managed
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: changed
+                plugin_id: field
+                label: 'Changed date'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: timestamp
+                settings:
+                  date_format: medium
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+              count:
+                id: count
+                table: file_usage
+                field: count
+                relationship: fid
+                group_type: sum
+                admin_label: ''
+                plugin_id: numeric
+                label: 'Used in'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: true
+                  path: 'admin/content/files/usage/{{ fid }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: true
+                format_plural_string: !!binary MSBwbGFjZQNAY291bnQgcGxhY2Vz
+                prefix: ''
+                suffix: ''
+              operations:
+                id: operations
+                table: file_managed
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: false
+            pager:
+              type: mini
               options:
-                perm: 'access files overview'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
+                offset: 0
+                items_per_page: 50
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
             exposed_form:
               type: basic
               options:
@@ -69,35 +576,157 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: mini
+            access:
+              type: perm
               options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: 0
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
+                perm: 'access files overview'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                plugin_id: text_custom
+                empty: true
+                content: 'No files available.'
+            sorts: {  }
+            arguments: {  }
+            filters:
+              filename:
+                id: filename
+                table: file_managed
+                field: filename
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filename
+                plugin_id: string
+                operator: word
+                value: ''
+                group: 1
+                exposed: true
                 expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
+                  operator_id: filemime_op
+                  label: Filename
+                  description: ''
+                  use_operator: false
+                  operator: filename_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: filename
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              filemime:
+                id: filemime
+                table: file_managed
+                field: filemime
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: filemime
+                plugin_id: string
+                operator: word
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: filemime_op
+                  label: 'MIME type'
+                  description: ''
+                  use_operator: false
+                  operator: filemime_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: filemime
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
+                id: status
+                table: file_managed
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: file
+                entity_field: status
+                plugin_id: file_status
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: status_op
+                  label: Status
+                  description: ''
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
             style:
               type: table
               options:
                 grouping: {  }
                 row_class: ''
                 default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
                 columns:
                   fid: fid
                   filename: filename
@@ -107,6 +736,7 @@ items:
                   created: created
                   changed: changed
                   count: count
+                default: changed
                 info:
                   fid:
                     sortable: false
@@ -164,570 +794,22 @@ items:
                     separator: ''
                     empty_column: false
                     responsive: priority-medium
-                default: changed
+                override: true
+                sticky: false
+                summary: ''
                 empty_table: true
+                caption: ''
+                description: ''
             row:
               type: fields
-            fields:
-              fid:
-                id: fid
-                table: file_managed
-                field: fid
-                alter:
-                  alter_text: false
-                  make_link: false
-                  absolute: false
-                  trim: false
-                  word_boundary: false
-                  ellipsis: false
-                  strip_tags: false
-                  html: false
-                hide_empty: false
-                empty_zero: false
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Fid
-                exclude: true
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_alter_empty: true
-                plugin_id: field
-                entity_type: file
-                entity_field: fid
-              filename:
-                id: filename
-                table: file_managed
-                field: filename
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Name
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: false
-                  ellipsis: false
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                click_sort_column: value
-                type: file_link
-                group_column: value
-                group_columns: {  }
-                group_rows: true
-                delta_limit: 0
-                delta_offset: 0
-                delta_reversed: false
-                delta_first_last: false
-                multi_type: separator
-                separator: ', '
-                field_api_classes: false
-                plugin_id: field
-                entity_type: file
-                entity_field: filename
-              filemime:
-                id: filemime
-                table: file_managed
-                field: filemime
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'MIME type'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: file_filemime
-                plugin_id: field
-                entity_type: file
-                entity_field: filemime
-              filesize:
-                id: filesize
-                table: file_managed
-                field: filesize
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Size
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: file_size
-                plugin_id: field
-                entity_type: file
-                entity_field: filesize
-              status:
-                id: status
-                table: file_managed
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Status
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: boolean
-                settings:
-                  format: custom
-                  format_custom_false: Temporary
-                  format_custom_true: Permanent
-                plugin_id: field
-                entity_type: file
-                entity_field: status
-              created:
-                id: created
-                table: file_managed
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'Upload date'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: timestamp
-                settings:
-                  date_format: medium
-                  custom_date_format: ''
-                  timezone: ''
-                plugin_id: field
-                entity_type: file
-                entity_field: created
-              changed:
-                id: changed
-                table: file_managed
-                field: changed
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'Changed date'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: timestamp
-                settings:
-                  date_format: medium
-                  custom_date_format: ''
-                  timezone: ''
-                plugin_id: field
-                entity_type: file
-                entity_field: changed
-              count:
-                id: count
-                table: file_usage
-                field: count
-                relationship: fid
-                group_type: sum
-                admin_label: ''
-                label: 'Used in'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: true
-                  path: 'admin/content/files/usage/{{ fid }}'
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                set_precision: false
-                precision: 0
-                decimal: .
-                separator: ','
-                format_plural: true
-                format_plural_string: !!binary MSBwbGFjZQNAY291bnQgcGxhY2Vz
-                prefix: ''
-                suffix: ''
-                plugin_id: numeric
-            filters:
-              filename:
-                id: filename
-                table: file_managed
-                field: filename
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: word
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: filemime_op
-                  label: Filename
-                  description: ''
-                  use_operator: false
-                  operator: filename_op
-                  identifier: filename
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: string
-                entity_type: file
-                entity_field: filename
-              filemime:
-                id: filemime
-                table: file_managed
-                field: filemime
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: word
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: filemime_op
-                  label: 'MIME type'
-                  description: ''
-                  use_operator: false
-                  operator: filemime_op
-                  identifier: filemime
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: string
-                entity_type: file
-                entity_field: filemime
-              status:
-                id: status
-                table: file_managed
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: status_op
-                  label: Status
-                  description: ''
-                  use_operator: false
-                  operator: status_op
-                  identifier: status
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: file_status
-                entity_type: file
-                entity_field: status
-            sorts: {  }
-            title: Files
-            header: {  }
-            footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                empty: true
-                content: 'No files available.'
-                plugin_id: text_custom
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               fid:
                 id: fid
@@ -737,34 +819,26 @@ items:
                 group_type: group
                 admin_label: 'File usage'
                 required: true
-            arguments: {  }
             group_by: true
             show_admin_links: true
+            header: {  }
+            footer: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
-          display_plugin: page
           id: page_1
           display_title: 'Files overview'
+          display_plugin: page
           position: 1
           display_options:
-            path: admin/content/files
-            menu:
-              type: tab
-              title: Files
-              description: ''
-              menu_name: admin
-              weight: 0
-              context: ''
-            display_description: ''
             defaults:
               pager: true
               relationships: false
@@ -777,59 +851,32 @@ items:
                 group_type: group
                 admin_label: 'File usage'
                 required: false
+            display_description: ''
             display_extenders: {  }
+            path: admin/content/files
+            menu:
+              type: tab
+              title: Files
+              description: ''
+              weight: 0
+              menu_name: admin
+              context: ''
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_2:
-          display_plugin: page
           id: page_2
           display_title: 'File usage'
+          display_plugin: page
           position: 2
           display_options:
-            display_description: ''
-            path: admin/content/files/usage/%
-            empty: {  }
-            defaults:
-              empty: false
-              pager: false
-              filters: false
-              filter_groups: false
-              fields: false
-              group_by: false
-              title: false
-              arguments: false
-              style: false
-              row: false
-              relationships: false
-            pager:
-              type: mini
-              options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-            filters: {  }
-            filter_groups:
-              operator: AND
-              groups: {  }
+            title: 'File usage'
             fields:
               entity_label:
                 id: entity_label
@@ -838,6 +885,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: entity_label
                 label: Entity
                 exclude: false
                 alter:
@@ -880,7 +928,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 link_to_entity: true
-                plugin_id: entity_label
               type:
                 id: type
                 table: file_usage
@@ -888,6 +935,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: 'Entity type'
                 exclude: false
                 alter:
@@ -929,7 +977,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               module:
                 id: module
                 table: file_usage
@@ -937,6 +984,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: standard
                 label: 'Registering module'
                 exclude: false
                 alter:
@@ -978,7 +1026,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: standard
               count:
                 id: count
                 table: file_usage
@@ -986,6 +1033,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: numeric
                 label: 'Use count'
                 exclude: false
                 alter:
@@ -1035,9 +1083,25 @@ items:
                 format_plural_string: !!binary MQNAY291bnQ=
                 prefix: ''
                 suffix: ''
-                plugin_id: numeric
-            group_by: false
-            title: 'File usage'
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            empty: {  }
             arguments:
               fid:
                 id: fid
@@ -1046,6 +1110,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: file
+                entity_field: fid
+                plugin_id: file_fid
                 default_action: 'not found'
                 exception:
                   value: all
@@ -1056,12 +1123,11 @@ items:
                 default_argument_type: fixed
                 default_argument_options:
                   argument: ''
-                default_argument_skip_url: false
                 summary_options:
                   base_path: ''
                   count: true
-                  items_per_page: 25
                   override: false
+                  items_per_page: 25
                 summary:
                   sort_order: asc
                   number_of_records: 0
@@ -1073,25 +1139,22 @@ items:
                 validate_options: {  }
                 break_phrase: false
                 not: false
-                plugin_id: file_fid
-                entity_type: file
-                entity_field: fid
+            filters: {  }
+            filter_groups:
+              operator: AND
+              groups: {  }
             style:
               type: table
               options:
                 grouping: {  }
                 row_class: ''
                 default_row_class: true
-                override: true
-                sticky: false
-                caption: ''
-                summary: ''
-                description: ''
                 columns:
                   entity_label: entity_label
                   type: type
                   module: module
                   count: count
+                default: entity_label
                 info:
                   entity_label:
                     sortable: true
@@ -1121,11 +1184,27 @@ items:
                     separator: ''
                     empty_column: false
                     responsive: ''
-                default: entity_label
+                override: true
+                sticky: false
+                summary: ''
                 empty_table: true
+                caption: ''
+                description: ''
             row:
               type: fields
               options: {  }
+            defaults:
+              empty: false
+              title: false
+              pager: false
+              group_by: false
+              style: false
+              row: false
+              relationships: false
+              fields: false
+              arguments: false
+              filters: false
+              filter_groups: false
             relationships:
               fid:
                 id: fid
@@ -1135,12 +1214,17 @@ items:
                 group_type: group
                 admin_label: 'File usage'
                 required: true
+            group_by: false
+            display_description: ''
             display_extenders: {  }
+            path: admin/content/files/usage/%
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: ja1IXL3-eSj1lJFQKxyY6-b0yfBsQzvngMbe0J2F22w
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml b/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml
index 69d835d..77e2628 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.filter.yml
@@ -20,6 +20,12 @@ items:
       format: plain_text
       weight: 10
       filters:
+        filter_autop:
+          id: filter_autop
+          provider: filter
+          status: true
+          weight: 0
+          settings: {  }
         filter_html_escape:
           id: filter_html_escape
           provider: filter
@@ -33,15 +39,13 @@ items:
           weight: 0
           settings:
             filter_url_length: 72
-        filter_autop:
-          id: filter_autop
-          provider: filter
-          status: true
-          weight: 0
-          settings: {  }
+      _core:
+        default_config_hash: JLMwODO0epnA_H-jFlH9ezVfa5YBJniRv3MmLqYNl_Q
   -
     collection: ''
     name: filter.settings
     data:
       fallback_format: plain_text
       always_show_fallback_choice: false
+      _core:
+        default_config_hash: FiPjM3WdB__ruFA7B6TLwni_UcZbmek5G4b2dxQItxA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml b/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml
index 65f6368..0afe671 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.focal_point.yml
@@ -24,9 +24,13 @@ items:
       soft_limit_height: null
       hard_limit_width: null
       hard_limit_height: null
+      _core:
+        default_config_hash: flCi9IdafdLXlJqvoHguutUOiC05-aynK4niYN4YZ3o
   -
     collection: ''
     name: focal_point.settings
     data:
       crop_type: focal_point
       default_value: '50,50'
+      _core:
+        default_config_hash: 8JOAPEbjHMB4rDFCsu3EXEx6L2UDQ5SSDyN0d7S0Ic0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml b/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml
index f9ac5b8..3bf0253 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.geo_upgrade.yml
@@ -25,3 +25,5 @@ items:
         enforced:
           module:
             - geo_upgrade
+      _core:
+        default_config_hash: qrV84-4qLrEFSQJkWXn80yslYe3h2wodjTiKPxACrI8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml b/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml
index c90ee11..c656ad6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.google_analytics.yml
@@ -14,7 +14,6 @@ items:
     name: google_analytics.settings
     data:
       account: ''
-      premium: false
       domain_mode: 0
       cross_domains: ''
       visibility:
@@ -28,10 +27,11 @@ items:
           /user/*/*
         user_role_mode: 0
         user_role_roles: {  }
-        user_account_mode: 0
+        user_account_mode: 1
       track:
         outbound: true
         mailto: true
+        tel: true
         files: true
         files_extensions: '7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip'
         colorbox: true
@@ -45,8 +45,7 @@ items:
       privacy:
         anonymizeip: true
       custom:
-        dimension: {  }
-        metric: {  }
+        parameters: {  }
       codesnippet:
         create: {  }
         before: ''
@@ -54,3 +53,5 @@ items:
       translation_set: false
       cache: false
       debug: false
+      _core:
+        default_config_hash: dwMYPgAnj9KBO77SLEv9Z42NDJAbuxe0uU9eGC8qw3M
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml b/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml
index fa290ad..4ac536a 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.hal.yml
@@ -14,4 +14,5 @@ items:
     name: hal.settings
     data:
       link_domain: null
-      bc_file_uri_as_url_normalizer: false
+      _core:
+        default_config_hash: YD6v6hkrHtj51mcZHn6s2HulUJHWVZ_D7Y_SllXF6WE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
index 3be2b9c..3c9e978 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.honeypot.yml
@@ -29,6 +29,8 @@ items:
         user_pass: false
         feedback_contact_message_form: false
         _contact_message_form: false
+      _core:
+        default_config_hash: 9bVDfWSa_In6VzTXmy04jJ_3ZQobihKjO9isuuUCPaw
   -
     collection: ''
     name: tour.tour.honeypot
@@ -47,49 +49,54 @@ items:
           label: Honeypot
           weight: -10
           body: "Congratulations on installing Honeypot on your site! With just a few clicks, you can have your site well-protected against automated spam bots.\r\n\r\nClick Next to be guided through this configuration page."
-          location: top
+          position: top-start
         protect-all-forms:
           id: protect-all-forms
           plugin: text
           label: 'Protect all forms'
           weight: -9
-          attributes:
-            data-id: edit-protect-all-forms
+          selector: '#edit-protect-all-forms'
           body: "Protecting all the forms is the easiest way to quickly cut down on spam on your site, but doing this disables Drupal's caching for every page where a form is displayed.\r\n\r\nNote: If you have the honeypot time limit enabled, this option may cause issues with Drupal Commerce product forms or similarly-sparse forms that are able to be completed in a very short time."
-          location: bottom
+          position: bottom-start
         log-blocked-form-submissions:
           id: log-blocked-form-submissions
           plugin: text
           label: 'Log blocked form submissions'
           weight: -8
-          attributes:
-            data-id: edit-log
+          selector: '#edit-log'
           body: 'Check this box to log every form submission using watchdog. If you have Database Logging enabled, you can view these log entries in the Recent log messages page under Reports.'
-          location: bottom
+          position: bottom-start
         honeypot-element-name:
           id: honeypot-element-name
           plugin: text
           label: 'Honeypot Element Name'
           weight: -7
-          attributes:
-            data-id: edit-element-name
+          selector: '#edit-element-name'
           body: "Spam bots typically fill out any field they believe will help get links back to their site, so tempting them with a field named something like 'url', 'homepage', or 'link' makes it hard for them to resist filling in the field—and easy to catch them in the trap and reject their submissions!"
-          location: top
+          position: top-start
         honeypot-time-limit:
           id: honeypot-time-limit
           plugin: text
           label: 'Honeypot Time Limit'
           weight: -6
-          attributes:
-            data-id: edit-time-limit
+          selector: '#edit-time-limit'
           body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
-          location: top
+          position: top-start
+        honeypot-expire:
+          id: honeypot-expire
+          plugin: text
+          label: 'Honeypot Expire'
+          weight: -5
+          selector: '#edit-expire'
+          body: "If you enter a positive value, Honeypot will require that all protected forms take at least that many seconds long to fill out. Most forms take at least 5-10 seconds to complete (if you're a human), so setting this to a value < 5 will help protect against spam bots. Set to 0 to disable."
+          position: top-start
         honeypot-form-specific-settings:
           id: honeypot-form-specific-settings
           plugin: text
           label: 'Honeypot form-specific settings'
-          weight: -5
-          attributes:
-            data-id: edit-form-settings
+          weight: -4
+          selector: '#edit-form-settings'
           body: 'If you would like to choose particular forms to be protected by Honeypot, check the forms you wish to protect in this section. Most common types of forms are available for protection.'
-          location: top
+          position: top-start
+      _core:
+        default_config_hash: A_dlRbNEX9_hOqUkQ5m4AskEmat7VEA8qvFt7tVeufQ
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.image.yml b/config/sync/config_snapshot.snapshot.config_sync.module.image.yml
index 5c882e0..06c23ca 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.image.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.image.yml
@@ -16,6 +16,8 @@ items:
       preview_image: core/modules/image/sample.png
       allow_insecure_derivatives: false
       suppress_itok_output: false
+      _core:
+        default_config_hash: k-yDFHbqNfpe-Srg4sdCSqaosCl2D8uwyEY5esF8gEw
   -
     collection: ''
     name: image.style.large
@@ -34,6 +36,8 @@ items:
             width: 480
             height: 480
             upscale: false
+      _core:
+        default_config_hash: J2n0RpFzS0-bgSyxjs6rSdgxB1rb-bTAgqywNx_964M
   -
     collection: ''
     name: image.style.medium
@@ -52,6 +56,8 @@ items:
             width: 220
             height: 220
             upscale: false
+      _core:
+        default_config_hash: Y9NmnZHQq20ASSyTNA6JnwtWrJJiSajOehGDtmUFdM0
   -
     collection: ''
     name: image.style.thumbnail
@@ -70,3 +76,25 @@ items:
             width: 100
             height: 100
             upscale: false
+      _core:
+        default_config_hash: cCiWdBHgLwj5omG35lsKc4LkW4MBdmcctkVop4ol5x0
+  -
+    collection: ''
+    name: image.style.wide
+    data:
+      langcode: en
+      status: true
+      dependencies: {  }
+      name: wide
+      label: 'Wide (1090)'
+      effects:
+        09959c15-59ce-4f6d-90df-e2d7cf32bce5:
+          uuid: 09959c15-59ce-4f6d-90df-e2d7cf32bce5
+          id: image_scale
+          weight: 1
+          data:
+            width: 1090
+            height: null
+            upscale: false
+      _core:
+        default_config_hash: LswCVLg8z4Zk1u6pV1Dpj1qUj5YY2CQ7_ojx7bJQ8qk
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml b/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml
index 9abed55..7745aaa 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.insert.yml
@@ -14,6 +14,20 @@ items:
     name: insert.config
     data:
       text_formats: {  }
+      absolute: false
+      file_field_images_enabled: false
+      widgets:
+        file:
+          - file_generic
+        image:
+          - image_image
       css_classes:
-        file: ''
-        image: ''
+        file: {  }
+        image: {  }
+      file_extensions:
+        audio:
+          - mp3
+        video:
+          - mp4
+      _core:
+        default_config_hash: n5mlpvT_JvAQDFdotgikrUvdzuhlUIjltA4S04wVZAY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml b/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml
index 6c90467..df879ae 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.linkit.yml
@@ -26,6 +26,9 @@ items:
           data:
             width: 50
             height: 50
+            anchor: center-center
+      _core:
+        default_config_hash: PY0kMp7KIxvU4kBi5mcnD_DHTKUc1OkYCfaPliXjpa8
   -
     collection: ''
     name: linkit.linkit_profile.default
@@ -44,10 +47,11 @@ items:
           id: 'entity:node'
           weight: 0
           settings:
-            metadata: 'by [node:author] | [node:created:medium]'
+            metadata: '[node:content-type:name] #[node:nid] | [node:created:medium] by [node:author]'
             bundles: {  }
             group_by_bundle: false
             include_unpublished: false
             substitution_type: canonical
+            limit: 100
       _core:
-        default_config_hash: Tt8DtxZ3Nooo0PoWPpJvszA3R_5d8MmpUW7LM_R-BzY
+        default_config_hash: 0Jw_BFJCCtWk187tIYvME58VFpYwPaAdrc4eRtAyHH0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml b/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml
index 5d90089..b009b82 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.mailchimp.yml
@@ -13,8 +13,14 @@ items:
     collection: ''
     name: mailchimp.settings
     data:
-      api_key: ''
+      api_key: null
+      api_timeout: 10
+      domain: ''
+      use_oauth: false
       cron: false
       batch_limit: 100
       api_classname: Mailchimp\Mailchimp
       test_mode: false
+      optin_check_email_msg: 'Please check your email to confirm your subscription.'
+      _core:
+        default_config_hash: B-qrrA7oRcyy2W-a4OjHSgOhpMNFBK4dP9yb2KHC6v4
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml
index 3a2ae95..5ce5b86 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.menu_ui.yml
@@ -14,3 +14,5 @@ items:
     name: menu_ui.settings
     data:
       override_parent_selector: false
+      _core:
+        default_config_hash: SqMarzIjxC3F8dZo9FEOxfqDKD_sdW1tbcFTV1BA2zU
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml b/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml
index 306cd82..cf0e684 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.metatag.yml
@@ -19,8 +19,11 @@ items:
       id: '403'
       label: '403 access denied'
       tags:
+        robots: noindex
         canonical_url: '[site:url]'
         shortlink: '[site:url]'
+      _core:
+        default_config_hash: RDCkFL0NDt75Gwioooxo1iuA1S50xTVsBOgX__c6wTw
   -
     collection: ''
     name: metatag.metatag_defaults.404
@@ -33,6 +36,8 @@ items:
       tags:
         canonical_url: '[site:url]'
         shortlink: '[site:url]'
+      _core:
+        default_config_hash: puBstSLDz8mbaWU357zaqQDBGMGsJzG0j-TQNQkjg20
   -
     collection: ''
     name: metatag.metatag_defaults.front
@@ -45,6 +50,8 @@ items:
       tags:
         canonical_url: '[site:url]'
         shortlink: '[site:url]'
+      _core:
+        default_config_hash: 1noCXlegCr5HFehQRF1ViXy1jhU1jZ_sNN99a8Sj5jo
   -
     collection: ''
     name: metatag.metatag_defaults.global
@@ -57,6 +64,8 @@ items:
       tags:
         canonical_url: '[current-page:url]'
         title: '[current-page:title] | [site:name]'
+      _core:
+        default_config_hash: sL588ui1E_8-2c_UupwyYxcqX2OVyMFp3HTLbbFqvPc
   -
     collection: ''
     name: metatag.metatag_defaults.node
@@ -70,6 +79,8 @@ items:
         title: '[node:title] | [site:name]'
         description: '[node:summary]'
         canonical_url: '[node:url]'
+      _core:
+        default_config_hash: rpwvgyEURXLz_JjgMCrkS1rUv-0k3L79BpO-ReN7fDI
   -
     collection: ''
     name: metatag.metatag_defaults.taxonomy_term
@@ -83,6 +94,8 @@ items:
         canonical_url: '[term:url]'
         description: '[term:description]'
         title: '[term:name] | [site:name]'
+      _core:
+        default_config_hash: 92bXZdyYJ5xqukdfmGRr_CYcwm1vfuS8b8aJ7X_G7E0
   -
     collection: ''
     name: metatag.metatag_defaults.user
@@ -96,3 +109,16 @@ items:
         canonical_url: '[user:url]'
         description: '[site:name]'
         title: '[user:display-name] | [site:name]'
+      _core:
+        default_config_hash: MvQPTbQx0Vxwy0ordSHyixdZmLCMpvMdLD69dlwkrKc
+  -
+    collection: ''
+    name: metatag.settings
+    data:
+      entity_type_groups: {  }
+      tag_trim_method: beforeValue
+      tag_trim_maxlength: {  }
+      tag_scroll_max_height: ''
+      use_maxlength: true
+      _core:
+        default_config_hash: 3mgYDspyj5REgG6ooA1izlcMzEs34kHPFUOMIXeDOco
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml b/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml
index 80fae16..f8de121 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.migrate_drupal.yml
@@ -18,3 +18,5 @@ items:
         - 'Drupal 7'
       follow_up_migration_tags:
         - 'Follow-up migration'
+      _core:
+        default_config_hash: 1daEO2inZc1i3d0Sn-ADIq9mUIU7tSLCxn579NT6f2g
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml b/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml
index 20caa04..51740b2 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.minimal.yml
@@ -9,6 +9,190 @@ snapshotSet: config_sync
 extensionType: module
 extensionName: minimal
 items:
+  -
+    collection: ''
+    name: block.block.stark_admin
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - system.menu.admin
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_admin
+      theme: stark
+      region: sidebar_first
+      weight: 1
+      provider: null
+      plugin: 'system_menu_block:admin'
+      settings:
+        id: 'system_menu_block:admin'
+        label: Administration
+        label_display: visible
+        provider: system
+        level: 1
+        depth: 0
+        expand_all_items: false
+      visibility: {  }
+      _core:
+        default_config_hash: 5MfnyzXbzrDa_OJuFfZfpiBYkMiuRp4mk4GM7HYc8eM
+  -
+    collection: ''
+    name: block.block.stark_branding
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_branding
+      theme: stark
+      region: header
+      weight: 0
+      provider: null
+      plugin: system_branding_block
+      settings:
+        id: system_branding_block
+        label: 'Site branding'
+        label_display: '0'
+        provider: system
+        use_site_logo: true
+        use_site_name: true
+        use_site_slogan: true
+      visibility: {  }
+      _core:
+        default_config_hash: sG8t_FghbUscJ-GrnQ8zs_vx5YM4bJCfntrK-J5HcAY
+  -
+    collection: ''
+    name: block.block.stark_local_actions
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        theme:
+          - stark
+      id: stark_local_actions
+      theme: stark
+      region: content
+      weight: -10
+      provider: null
+      plugin: local_actions_block
+      settings:
+        id: local_actions_block
+        label: 'Primary admin actions'
+        label_display: '0'
+        provider: core
+      visibility: {  }
+      _core:
+        default_config_hash: ABoKnlk20KHqZRw_2Qr4EvaFvH4lnQ2nuhunHeE1JIU
+  -
+    collection: ''
+    name: block.block.stark_local_tasks
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        theme:
+          - stark
+      id: stark_local_tasks
+      theme: stark
+      region: content
+      weight: -20
+      provider: null
+      plugin: local_tasks_block
+      settings:
+        id: local_tasks_block
+        label: Tabs
+        label_display: '0'
+        provider: core
+        primary: true
+        secondary: true
+      visibility: {  }
+      _core:
+        default_config_hash: T0wbI6qVdThbbIqXDZFg_1VZ3_ittXBdEoUH7d7ux_E
+  -
+    collection: ''
+    name: block.block.stark_messages
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_messages
+      theme: stark
+      region: highlighted
+      weight: 0
+      provider: null
+      plugin: system_messages_block
+      settings:
+        id: system_messages_block
+        label: 'Status messages'
+        label_display: '0'
+        provider: system
+      visibility: {  }
+      _core:
+        default_config_hash: aeqlWs7HwctZeZC7ADcbxfqehJzBRfZKmuZz3DsH3_4
+  -
+    collection: ''
+    name: block.block.stark_page_title
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        theme:
+          - stark
+      id: stark_page_title
+      theme: stark
+      region: content
+      weight: -30
+      provider: null
+      plugin: page_title_block
+      settings:
+        id: page_title_block
+        label: 'Page title'
+        label_display: '0'
+        provider: core
+      visibility: {  }
+      _core:
+        default_config_hash: Oh72CHUkp6cj6dbrXMK2hzCsM05w9cHVoD22rMLQUfk
+  -
+    collection: ''
+    name: block.block.stark_tools
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        config:
+          - system.menu.tools
+        module:
+          - system
+        theme:
+          - stark
+      id: stark_tools
+      theme: stark
+      region: sidebar_first
+      weight: 0
+      provider: null
+      plugin: 'system_menu_block:tools'
+      settings:
+        id: 'system_menu_block:tools'
+        label: Tools
+        label_display: visible
+        provider: system
+        level: 1
+        depth: 0
+        expand_all_items: false
+      visibility: {  }
+      _core:
+        default_config_hash: UL5ZZvI0Lnp3fmVmhIDxvNI9RlMD0sfBIOi9ozr-k5o
   -
     collection: ''
     name: system.theme.global
@@ -25,12 +209,15 @@ items:
         node_user_picture: false
       logo:
         path: ''
-        url: ''
+        url: null
         use_default: true
+      _core:
+        default_config_hash: 3qY7PfXvJcCtBPQpb9FxxBgXtUGFzx8JVakfWiNNYzw
   -
     collection: ''
     name: user.settings
     data:
+      langcode: en
       anonymous: Anonymous
       verify_mail: true
       notify:
@@ -46,4 +233,5 @@ items:
       cancel_method: user_cancel_block
       password_reset_timeout: 86400
       password_strength: true
-      langcode: en
+      _core:
+        default_config_hash: '-htDFWUv1S4OlJMzta2nhFl4QbhJvu0D9xsJ-clxo-M'
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml b/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml
index 8325ab6..88a6d76 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.minimalhtml.yml
@@ -68,6 +68,8 @@ items:
         max_dimensions:
           width: null
           height: null
+      _core:
+        default_config_hash: kP3r4Ns9C1XIg5vFA9a0mteIKThq8E_eL43z7VIZUTY
   -
     collection: ''
     name: filter.format.minimalhtml
@@ -106,3 +108,5 @@ items:
           status: true
           weight: 0
           settings: {  }
+      _core:
+        default_config_hash: 92ohirYz2djTZfHPcIDKZb7qWJfnf8PejLU9mQZs5GY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.node.yml b/config/sync/config_snapshot.snapshot.config_sync.module.node.yml
index 09e99bb..9551be7 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.node.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.node.yml
@@ -20,8 +20,11 @@ items:
           - node
       id: node.full
       label: 'Full content'
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: QJ2aZ1xfVf59aq6Pz5X7fyUOa2HxuCoTwQ_RQjoulAU
   -
     collection: ''
     name: core.entity_view_mode.node.rss
@@ -33,8 +36,11 @@ items:
           - node
       id: node.rss
       label: RSS
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: l8fiAFE3Kng_6bhLlUDnVTkTDzXWxzYFrCWTrngVXEA
   -
     collection: ''
     name: core.entity_view_mode.node.search_index
@@ -46,8 +52,11 @@ items:
           - node
       id: node.search_index
       label: 'Search index'
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: r_A0T3aTqGDwLyvoH7wLps-0PM--RHlS8UsiJe_Ac64
   -
     collection: ''
     name: core.entity_view_mode.node.search_result
@@ -59,8 +68,11 @@ items:
           - node
       id: node.search_result
       label: 'Search result highlighting input'
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: d8wBEm7XvJ6H3S0IneDD9PfTBklPIH7GMpxElVemPf8
   -
     collection: ''
     name: core.entity_view_mode.node.teaser
@@ -72,8 +84,11 @@ items:
           - node
       id: node.teaser
       label: Teaser
+      description: ''
       targetEntityType: node
       cache: true
+      _core:
+        default_config_hash: KgGJDZFpMaz_8bTv6fN1bXS3Qi5LWmRJI9R53kEGsNQ
   -
     collection: ''
     name: field.storage.node.body
@@ -96,11 +111,15 @@ items:
       indexes: {  }
       persist_with_no_fields: true
       custom_storage: false
+      _core:
+        default_config_hash: EBUo7qOWqaiZaQ_RC9sLY5IoDKphS34v77VIHSACmVY
   -
     collection: ''
     name: node.settings
     data:
       use_admin_theme: false
+      _core:
+        default_config_hash: 2OMXCScXUOLSYID9-phjO4q36nnnaMWNUlDxEqZzG1U
   -
     collection: ''
     name: system.action.node_delete_action
@@ -115,6 +134,8 @@ items:
       type: node
       plugin: 'entity:delete_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: t43OqwzP3CTbcAagSsWKNy6KwMm_zShXo3c4-So6rQg
   -
     collection: ''
     name: system.action.node_make_sticky_action
@@ -129,6 +150,8 @@ items:
       type: node
       plugin: node_make_sticky_action
       configuration: {  }
+      _core:
+        default_config_hash: sOb26JSy3fGpWkvR0WYN6_hMqj_6d1rvbvrkzp1yya0
   -
     collection: ''
     name: system.action.node_make_unsticky_action
@@ -143,6 +166,8 @@ items:
       type: node
       plugin: node_make_unsticky_action
       configuration: {  }
+      _core:
+        default_config_hash: lDM9mvIGAu8Sw8rt-uCO4Sr7yX5VPrDPxYcawkbKd6k
   -
     collection: ''
     name: system.action.node_promote_action
@@ -157,6 +182,8 @@ items:
       type: node
       plugin: node_promote_action
       configuration: {  }
+      _core:
+        default_config_hash: N0RDBTqiK4dKoN4p4oW2j0SGWycdHyALUe9M-Ofp89U
   -
     collection: ''
     name: system.action.node_publish_action
@@ -171,6 +198,8 @@ items:
       type: node
       plugin: 'entity:publish_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: 2B9uF8NL5gutNKSdPRAhhAsDWFZZG1PJOBmx0aBGd_0
   -
     collection: ''
     name: system.action.node_save_action
@@ -185,6 +214,8 @@ items:
       type: node
       plugin: 'entity:save_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: LhdsoZPL_pFas2fjaAWue4zvrQ_tEVofLYtcNec-JGM
   -
     collection: ''
     name: system.action.node_unpromote_action
@@ -199,6 +230,8 @@ items:
       type: node
       plugin: node_unpromote_action
       configuration: {  }
+      _core:
+        default_config_hash: JBptjnfuOMtsdKygklXxoOgeOCTMtQxlkymjnnj-cC0
   -
     collection: ''
     name: system.action.node_unpublish_action
@@ -213,6 +246,8 @@ items:
       type: node
       plugin: 'entity:unpublish_action:node'
       configuration: {  }
+      _core:
+        default_config_hash: C7X8h9FWlwkQ9y5mnU2JzgaZICAdc6HFbPVbhvjlAYE
   -
     collection: ''
     name: views.view.archive
@@ -232,30 +267,33 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: '8'
       display:
         default:
           id: default
-          display_title: Master
+          display_title: Default
           display_plugin: default
           position: 0
           display_options:
-            query:
-              type: views_query
-              options:
-                query_comment: ''
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_tags: {  }
             title: 'Monthly archive'
-            access:
-              type: perm
+            fields: {  }
+            pager:
+              type: mini
               options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
             exposed_form:
               type: basic
               options:
@@ -266,72 +304,65 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: mini
+            access:
+              type: perm
               options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
             sorts:
               created:
                 id: created
                 table: node_field_data
                 field: created
-                order: DESC
-                plugin_id: date
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
                 entity_type: node
                 entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
             arguments:
               created_year_month:
                 id: created_year_month
                 table: node_field_data
                 field: created_year_month
+                entity_type: node
+                plugin_id: date_year_month
                 default_action: summary
                 exception:
                   title_enable: true
                 title_enable: true
                 title: '{{ arguments.created_year_month }}'
                 default_argument_type: fixed
-                summary:
-                  sort_order: desc
-                  format: default_summary
                 summary_options:
                   override: true
                   items_per_page: 30
+                summary:
+                  sort_order: desc
+                  format: default_summary
                 specify_validation: true
-                plugin_id: date_year_month
-                entity_type: node
             filters:
               status:
                 id: status
                 table: node_field_data
                 field: status
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
                 value: '1'
                 group: 0
                 expose:
                   operator: '0'
-                plugin_id: boolean
-                entity_type: node
-                entity_field: status
+                  operator_limit_selection: false
+                  operator_list: {  }
               langcode:
                 id: langcode
                 table: node_field_data
@@ -339,6 +370,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -350,6 +384,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -369,9 +405,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
             style:
               type: default
               options:
@@ -383,20 +416,26 @@ items:
               type: 'entity:node'
               options:
                 view_mode: teaser
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            fields: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
           id: block_1
@@ -404,38 +443,38 @@ items:
           display_plugin: block
           position: 1
           display_options:
-            query:
-              type: views_query
-              options: {  }
-            defaults:
-              arguments: false
             arguments:
               created_year_month:
                 id: created_year_month
                 table: node_field_data
                 field: created_year_month
+                entity_type: node
+                plugin_id: date_year_month
                 default_action: summary
                 exception:
                   title_enable: true
                 title_enable: true
                 title: '{{ arguments.created_year_month }}'
                 default_argument_type: fixed
-                summary:
-                  format: default_summary
                 summary_options:
                   items_per_page: 30
+                summary:
+                  format: default_summary
                 specify_validation: true
-                plugin_id: date_year_month
-                entity_type: node
+            query:
+              type: views_query
+              options: {  }
+            defaults:
+              arguments: false
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         page_1:
           id: page_1
@@ -446,17 +485,19 @@ items:
             query:
               type: views_query
               options: {  }
-            path: archive
             display_extenders: {  }
+            path: archive
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: ko9GznzNBXHkuz09OCaBQ1YOSJYYjTY0TBpNV3WKnog
   -
     collection: ''
     name: views.view.content
@@ -474,18 +515,247 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
           display_options:
-            access:
-              type: perm
+            title: Content
+            fields:
+              node_bulk_form:
+                id: node_bulk_form
+                table: node
+                field: node_bulk_form
+                entity_type: node
+                plugin_id: node_bulk_form
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              title:
+                id: title
+                table: node_field_data
+                field: title
+                entity_type: node
+                entity_field: title
+                plugin_id: field
+                label: Title
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: string
+                settings:
+                  link_to_entity: true
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: field
+                label: 'Content type'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                click_sort_column: target_id
+                type: entity_reference_label
+                settings:
+                  link: false
+                group_column: target_id
+                group_columns: {  }
+                group_rows: true
+                delta_limit: 0
+                delta_offset: 0
+                delta_reversed: false
+                delta_first_last: false
+                multi_type: separator
+                separator: ', '
+                field_api_classes: false
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: uid
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: Author
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: user_name
+              status:
+                id: status
+                table: node_field_data
+                field: status
+                entity_type: node
+                entity_field: status
+                plugin_id: field
+                label: Status
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: boolean
+                settings:
+                  format: custom
+                  format_custom_false: Unpublished
+                  format_custom_true: Published
+              changed:
+                id: changed
+                table: node_field_data
+                field: changed
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
+                label: Updated
+                exclude: false
+                alter:
+                  alter_text: false
+                element_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: timestamp
+                settings:
+                  date_format: short
+                  custom_date_format: ''
+                  timezone: ''
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+              operations:
+                id: operations
+                table: node
+                field: operations
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: entity_operations
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                destination: true
+            pager:
+              type: full
               options:
-                perm: 'access content overview'
-            cache:
-              type: tag
-            query:
-              type: views_query
+                items_per_page: 50
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
             exposed_form:
               type: basic
               options:
@@ -496,26 +766,221 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: full
+            access:
+              type: perm
               options:
-                items_per_page: 50
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                  first: '« First'
-                  last: 'Last »'
+                perm: 'access content overview'
+            cache:
+              type: tag
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                plugin_id: text_custom
+                empty: true
+                content: 'No content available.'
+            sorts: {  }
+            arguments: {  }
+            filters:
+              title:
+                id: title
+                table: node_field_data
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
+                operator: contains
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: title_op
+                  label: Title
+                  description: ''
+                  use_operator: false
+                  operator: title_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: title
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              type:
+                id: type
+                table: node_field_data
+                field: type
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: type
+                plugin_id: bundle
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: type_op
+                  label: 'Content type'
+                  description: ''
+                  use_operator: false
+                  operator: type_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: type
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
+                id: status
+                table: node_field_data
+                field: status
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: ''
+                  label: Status
+                  description: ''
+                  use_operator: false
+                  operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: status
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: true
+                group_info:
+                  label: 'Published status'
+                  description: ''
+                  identifier: status
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items:
+                    1:
+                      title: Published
+                      operator: '='
+                      value: '1'
+                    2:
+                      title: Unpublished
+                      operator: '='
+                      value: '0'
+              langcode:
+                id: langcode
+                table: node_field_data
+                field: langcode
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
+                operator: in
+                value: {  }
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: langcode_op
+                  label: Language
+                  description: ''
+                  use_operator: false
+                  operator: langcode_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: langcode
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    administrator: '0'
+                  reduce: false
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status_extra:
+                id: status_extra
+                table: node_field_data
+                field: status_extra
+                entity_type: node
+                plugin_id: node_status
+                operator: '='
+                value: false
+                group: 1
+                expose:
+                  operator_limit_selection: false
+                  operator_list: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
             style:
               type: table
               options:
                 grouping: {  }
                 row_class: ''
                 default_row_class: true
-                override: true
-                sticky: true
-                caption: ''
-                summary: ''
-                description: ''
                 columns:
                   node_bulk_form: node_bulk_form
                   title: title
@@ -527,6 +992,7 @@ items:
                   delete_node: delete_node
                   dropbutton: dropbutton
                   timestamp: title
+                default: changed
                 info:
                   node_bulk_form:
                     align: ''
@@ -596,433 +1062,28 @@ items:
                     separator: ''
                     empty_column: false
                     responsive: ''
-                default: changed
+                override: true
+                sticky: true
+                summary: ''
                 empty_table: true
+                caption: ''
+                description: ''
             row:
               type: fields
-            fields:
-              node_bulk_form:
-                id: node_bulk_form
-                table: node
-                field: node_bulk_form
-                label: ''
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                plugin_id: node_bulk_form
-                entity_type: node
-              title:
-                id: title
-                table: node_field_data
-                field: title
-                label: Title
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                entity_type: node
-                entity_field: title
-                type: string
-                settings:
-                  link_to_entity: true
-                plugin_id: field
-              type:
-                id: type
-                table: node_field_data
-                field: type
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: 'Content type'
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                click_sort_column: target_id
-                type: entity_reference_label
-                settings:
-                  link: false
-                group_column: target_id
-                group_columns: {  }
-                group_rows: true
-                delta_limit: 0
-                delta_offset: 0
-                delta_reversed: false
-                delta_first_last: false
-                multi_type: separator
-                separator: ', '
-                field_api_classes: false
-                entity_type: node
-                entity_field: type
-                plugin_id: field
-              name:
-                id: name
-                table: users_field_data
-                field: name
-                relationship: uid
-                label: Author
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                plugin_id: field
-                type: user_name
-                entity_type: user
-                entity_field: name
-              status:
-                id: status
-                table: node_field_data
-                field: status
-                label: Status
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: boolean
-                settings:
-                  format: custom
-                  format_custom_true: Published
-                  format_custom_false: Unpublished
-                plugin_id: field
-                entity_type: node
-                entity_field: status
-              changed:
-                id: changed
-                table: node_field_data
-                field: changed
-                label: Updated
-                exclude: false
-                alter:
-                  alter_text: false
-                element_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                type: timestamp
-                settings:
-                  date_format: short
-                  custom_date_format: ''
-                  timezone: ''
-                plugin_id: field
-                entity_type: node
-                entity_field: changed
-              operations:
-                id: operations
-                table: node
-                field: operations
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: Operations
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                destination: true
-                plugin_id: entity_operations
-            filters:
-              title:
-                id: title
-                table: node_field_data
-                field: title
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: contains
-                value: ''
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: title_op
-                  label: Title
-                  description: ''
-                  use_operator: false
-                  operator: title_op
-                  identifier: title
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: string
-                entity_type: node
-                entity_field: title
-              type:
-                id: type
-                table: node_field_data
-                field: type
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: type_op
-                  label: 'Content type'
-                  description: ''
-                  use_operator: false
-                  operator: type_op
-                  identifier: type
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: bundle
-                entity_type: node
-                entity_field: type
-              status:
-                id: status
-                table: node_field_data
-                field: status
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: '='
-                value: '1'
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: ''
-                  label: Status
-                  description: ''
-                  use_operator: false
-                  operator: status_op
-                  identifier: status
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                is_grouped: true
-                group_info:
-                  label: 'Published status'
-                  description: ''
-                  identifier: status
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items:
-                    1:
-                      title: Published
-                      operator: '='
-                      value: '1'
-                    2:
-                      title: Unpublished
-                      operator: '='
-                      value: '0'
-                plugin_id: boolean
-                entity_type: node
-                entity_field: status
-              langcode:
-                id: langcode
-                table: node_field_data
-                field: langcode
-                relationship: none
-                group_type: group
-                admin_label: ''
-                operator: in
-                value: {  }
-                group: 1
-                exposed: true
-                expose:
-                  operator_id: langcode_op
-                  label: Language
-                  description: ''
-                  use_operator: false
-                  operator: langcode_op
-                  identifier: langcode
-                  required: false
-                  remember: false
-                  multiple: false
-                  remember_roles:
-                    authenticated: authenticated
-                    anonymous: '0'
-                    administrator: '0'
-                  reduce: false
-                is_grouped: false
-                group_info:
-                  label: ''
-                  description: ''
-                  identifier: ''
-                  optional: true
-                  widget: select
-                  multiple: false
-                  remember: false
-                  default_group: All
-                  default_group_multiple: {  }
-                  group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
-              status_extra:
-                id: status_extra
-                table: node_field_data
-                field: status_extra
-                operator: '='
-                value: false
-                plugin_id: node_status
-                group: 1
-                entity_type: node
-            sorts: {  }
-            title: Content
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                empty: true
-                content: 'No content available.'
-                plugin_id: text_custom
-            arguments: {  }
+            query:
+              type: views_query
             relationships:
               uid:
                 id: uid
                 table: node_field_data
                 field: uid
                 admin_label: author
-                required: true
                 plugin_id: standard
+                required: true
             show_admin_links: false
-            filter_groups:
-              operator: AND
-              groups:
-                1: AND
             display_extenders: {  }
-          display_plugin: default
-          display_title: Master
-          id: default
-          position: 0
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -1031,30 +1092,30 @@ items:
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
+          id: page_1
+          display_title: Page
+          display_plugin: page
+          position: 1
           display_options:
+            display_extenders: {  }
             path: admin/content/node
             menu:
               type: 'default tab'
               title: Content
               description: ''
-              menu_name: admin
               weight: -10
+              menu_name: admin
               context: ''
             tab_options:
               type: normal
               title: Content
               description: 'Find and manage content'
-              menu_name: admin
               weight: -10
-            display_extenders: {  }
-          display_plugin: page
-          display_title: Page
-          id: page_1
-          position: 1
+              menu_name: admin
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -1063,8 +1124,9 @@ items:
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: 3ELwBpDb9lzqW5-daqjZYsC5lNcwbDS_i_-LKba12Lw
   -
     collection: ''
     name: views.view.content_recent
@@ -1082,78 +1144,36 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: some
-              options:
-                items_per_page: 10
-                offset: 0
-            style:
-              type: html_list
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                type: ul
-                wrapper_class: item-list
-                class: ''
-            row:
-              type: fields
+            title: 'Recent content'
             fields:
               title:
                 id: title
                 table: node_field_data
                 field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: node
                 entity_field: title
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
                   alter_text: false
                   make_link: false
                   absolute: false
-                  trim: false
                   word_boundary: false
                   ellipsis: false
                   strip_tags: false
+                  trim: false
                   html: false
-                hide_empty: false
-                empty_zero: false
-                relationship: none
-                group_type: group
-                admin_label: ''
                 element_type: ''
                 element_class: ''
                 element_label_type: ''
@@ -1163,11 +1183,12 @@ items:
                 element_wrapper_class: ''
                 element_default_classes: true
                 empty: ''
+                hide_empty: false
+                empty_zero: false
                 hide_alter_empty: true
                 type: string
                 settings:
                   link_to_entity: true
-                plugin_id: field
               changed:
                 id: changed
                 table: node_field_data
@@ -1175,6 +1196,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
                 label: ''
                 exclude: false
                 alter:
@@ -1229,9 +1253,58 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
+            pager:
+              type: some
+              options:
+                offset: 0
+                items_per_page: 10
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No content available.'
+                tokenize: false
+            sorts:
+              changed:
+                id: changed
+                table: node_field_data
+                field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: node
                 entity_field: changed
-                plugin_id: field
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: changed
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               status_extra:
                 id: status_extra
@@ -1240,6 +1313,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                plugin_id: node_status
                 operator: '='
                 value: false
                 group: 1
@@ -1250,6 +1325,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1268,8 +1345,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: node
-                plugin_id: node_status
               langcode:
                 id: langcode
                 table: node_field_data
@@ -1277,6 +1352,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -1288,6 +1366,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1307,40 +1387,25 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: node
-                entity_field: langcode
-                plugin_id: language
-            sorts:
-              changed:
-                id: changed
-                table: node_field_data
-                field: changed
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                entity_type: node
-                entity_field: changed
-                plugin_id: date
-            title: 'Recent content'
-            header: {  }
-            footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'No content available.'
-                plugin_id: text_custom
+            style:
+              type: html_list
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                type: ul
+                wrapper_class: item-list
+                class: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
             relationships:
               uid:
                 id: uid
@@ -1349,42 +1414,45 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: author
-                required: true
                 entity_type: node
                 entity_field: uid
                 plugin_id: standard
-            arguments: {  }
-            display_extenders: {  }
+                required: true
             use_more: false
             use_more_always: false
             use_more_text: More
-            link_url: ''
             link_display: '0'
+            link_url: ''
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
-          display_plugin: block
           id: block_1
           display_title: Block
+          display_plugin: block
           position: 1
           display_options:
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: YqZN5rc7XDQcFcInc8wkzuaHJmC5YvirhTmDcrarT6M
   -
     collection: ''
     name: views.view.frontpage
@@ -1405,52 +1473,36 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: 8.x
       display:
         default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
           display_options:
-            access:
-              type: perm
+            title: ''
+            fields: {  }
+            pager:
+              type: full
               options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            empty:
-              area_text_custom:
-                admin_label: ''
-                content: 'No front page content has been created yet.<br/>Follow the <a target="_blank" href="https://www.drupal.org/docs/user_guide/en/index.html">User Guide</a> to start building your site.'
-                empty: true
-                field: area_text_custom
-                group_type: group
-                id: area_text_custom
-                label: ''
-                relationship: none
-                table: views
-                tokenize: false
-                plugin_id: text_custom
-              node_listing_empty:
-                admin_label: ''
-                empty: true
-                field: node_listing_empty
-                group_type: group
-                id: node_listing_empty
-                label: ''
-                relationship: none
-                table: node
-                plugin_id: node_listing_empty
-                entity_type: node
-              title:
-                id: title
-                table: views
-                field: title
-                relationship: none
-                group_type: group
-                admin_label: ''
-                label: ''
-                empty: true
-                title: 'Welcome to [site:name]'
-                plugin_id: title
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
             exposed_form:
               type: basic
               options:
@@ -1461,56 +1513,135 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                label: ''
+                empty: true
+                content: 'No front page content has been created yet.<br/>Follow the <a target="_blank" href="https://www.drupal.org/docs/user_guide/en/index.html">User Guide</a> to start building your site.'
+                tokenize: false
+              node_listing_empty:
+                id: node_listing_empty
+                table: node
+                field: node_listing_empty
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                plugin_id: node_listing_empty
+                label: ''
+                empty: true
+              title:
+                id: title
+                table: views
+                field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: title
+                label: ''
+                empty: true
+                title: Welcome!
+            sorts:
+              sticky:
+                id: sticky
+                table: node_field_data
+                field: sticky
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: sticky
+                plugin_id: boolean
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: sticky
+                exposed: false
+              created:
+                id: created
+                table: node_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               promote:
-                admin_label: ''
-                expose:
-                  description: ''
-                  identifier: ''
-                  label: ''
-                  multiple: false
-                  operator: ''
-                  operator_id: ''
-                  remember: false
-                  remember_roles:
-                    authenticated: authenticated
-                  required: false
-                  use_operator: false
-                exposed: false
-                field: promote
-                group: 1
-                group_info:
-                  default_group: All
-                  default_group_multiple: {  }
-                  description: ''
-                  group_items: {  }
-                  identifier: ''
-                  label: ''
-                  multiple: false
-                  optional: true
-                  remember: false
-                  widget: select
-                group_type: group
                 id: promote
-                is_grouped: false
-                operator: '='
-                relationship: none
                 table: node_field_data
-                value: '1'
-                plugin_id: boolean
+                field: promote
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: node
                 entity_field: promote
-              status:
-                expose:
-                  operator: ''
-                field: status
+                plugin_id: boolean
+                operator: '='
+                value: '1'
                 group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              status:
                 id: status
                 table: node_field_data
-                value: '1'
-                plugin_id: boolean
+                field: status
                 entity_type: node
                 entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
               langcode:
                 id: langcode
                 table: node_field_data
@@ -1518,6 +1649,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -1529,6 +1663,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1548,72 +1684,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
-            pager:
-              type: full
-              options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                  first: '« First'
-                  last: 'Last »'
-                quantity: 9
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            row:
-              type: 'entity:node'
-              options:
-                view_mode: teaser
-            sorts:
-              sticky:
-                admin_label: ''
-                expose:
-                  label: ''
-                exposed: false
-                field: sticky
-                group_type: group
-                id: sticky
-                order: DESC
-                relationship: none
-                table: node_field_data
-                plugin_id: boolean
-                entity_type: node
-                entity_field: sticky
-              created:
-                field: created
-                id: created
-                order: DESC
-                table: node_field_data
-                plugin_id: date
-                relationship: none
-                group_type: group
-                admin_label: ''
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                entity_type: node
-                entity_field: created
             style:
               type: default
               options:
@@ -1621,76 +1691,83 @@ items:
                 row_class: ''
                 default_row_class: true
                 uses_fields: false
-            title: ''
+            row:
+              type: 'entity:node'
+              options:
+                view_mode: teaser
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            relationships: {  }
-            fields: {  }
-            arguments: {  }
             display_extenders: {  }
-          display_plugin: default
-          display_title: Master
-          id: default
-          position: 0
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         feed_1:
-          display_plugin: feed
           id: feed_1
           display_title: Feed
+          display_plugin: feed
           position: 2
           display_options:
-            sitename_title: true
-            path: rss.xml
-            displays:
-              page_1: page_1
-              default: ''
             pager:
               type: some
               options:
-                items_per_page: 10
                 offset: 0
+                items_per_page: 10
             style:
               type: rss
               options:
-                description: ''
                 grouping: {  }
                 uses_fields: false
+                description: ''
             row:
               type: node_rss
               options:
                 relationship: none
                 view_mode: rss
             display_extenders: {  }
+            path: rss.xml
+            sitename_title: true
+            displays:
+              page_1: page_1
+              default: ''
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         page_1:
-          display_options:
-            path: node
-            display_extenders: {  }
-          display_plugin: page
-          display_title: Page
           id: page_1
+          display_title: Page
+          display_plugin: page
           position: 1
+          display_options:
+            display_extenders: {  }
+            path: node
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: 6eeliKIydPjqyv5V__QqTfahvJMWkHjOVUUuUIdB1ik
   -
     collection: ''
     name: views.view.glossary
@@ -1710,67 +1787,24 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: '8'
       display:
         default:
           id: default
-          display_title: Master
+          display_title: Default
           display_plugin: default
           position: 0
           display_options:
-            query:
-              type: views_query
-              options:
-                query_comment: ''
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_tags: {  }
-            use_ajax: true
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Apply
-                reset_button: false
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: mini
-              options:
-                items_per_page: 36
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
             fields:
               title:
                 id: title
                 table: node_field_data
                 field: title
-                plugin_id: field
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: field
                 label: Title
                 exclude: false
                 alter:
@@ -1812,18 +1846,17 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: node
-                entity_field: title
               name:
                 id: name
                 table: users_field_data
                 field: name
-                label: Author
                 relationship: uid
-                plugin_id: field
-                type: user_name
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: Author
                 exclude: false
                 alter:
                   alter_text: false
@@ -1864,147 +1897,156 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                entity_type: user
-                entity_field: name
+                type: user_name
               changed:
                 id: changed
                 table: node_field_data
                 field: changed
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: changed
+                plugin_id: field
                 label: 'Last update'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
                 type: timestamp
                 settings:
                   date_format: long
                   custom_date_format: ''
                   timezone: ''
-                plugin_id: field
-                relationship: none
-                group_type: group
-                admin_label: ''
-                exclude: false
-                alter:
-                  alter_text: false
-                  text: ''
-                  make_link: false
-                  path: ''
-                  absolute: false
-                  external: false
-                  replace_spaces: false
-                  path_case: none
-                  trim_whitespace: false
-                  alt: ''
-                  rel: ''
-                  link_class: ''
-                  prefix: ''
-                  suffix: ''
-                  target: ''
-                  nl2br: false
-                  max_length: 0
-                  word_boundary: true
-                  ellipsis: true
-                  more_link: false
-                  more_link_text: ''
-                  more_link_path: ''
-                  strip_tags: false
-                  trim: false
-                  preserve_tags: ''
-                  html: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_empty: false
-                empty_zero: false
-                hide_alter_empty: true
-                entity_type: node
-                entity_field: changed
+                  tooltip:
+                    date_format: long
+                    custom_date_format: ''
+                  time_diff:
+                    enabled: false
+                    future_format: '@interval hence'
+                    past_format: '@interval ago'
+                    granularity: 2
+                    refresh: 60
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 36
+                total_pages: 0
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
+            sorts: {  }
             arguments:
               title:
                 id: title
                 table: node_field_data
                 field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
                 default_action: default
                 exception:
                   title_enable: true
+                title_enable: false
+                title: ''
                 default_argument_type: fixed
                 default_argument_options:
                   argument: a
+                summary_options: {  }
                 summary:
                   format: default_summary
                 specify_validation: true
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
                 glossary: true
                 limit: 1
                 case: upper
                 path_case: lower
                 transform_dash: false
-                plugin_id: string
-                relationship: none
-                group_type: group
-                admin_label: ''
-                title_enable: false
-                title: ''
-                default_argument_skip_url: false
-                summary_options: {  }
-                validate:
-                  type: none
-                  fail: 'not found'
-                validate_options: {  }
                 break_phrase: false
-                entity_type: node
-                entity_field: title
-            relationships:
-              uid:
-                id: uid
-                table: node_field_data
-                field: uid
-                plugin_id: standard
-                relationship: none
-                group_type: group
-                admin_label: author
-                required: false
-            style:
-              type: table
-              options:
-                columns:
-                  title: title
-                  name: name
-                  changed: changed
-                default: title
-                info:
-                  title:
-                    sortable: true
-                    separator: ''
-                  name:
-                    sortable: true
-                    separator: ''
-                  changed:
-                    sortable: true
-                    separator: ''
-                override: true
-                sticky: false
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                uses_fields: false
-                order: asc
-                summary: ''
-                empty_table: false
-            row:
-              type: fields
-              options:
-                inline: {  }
-                separator: ''
-                hide_empty: false
-                default_field_elements: true
-            header: {  }
-            footer: {  }
-            empty: {  }
-            sorts: {  }
             filters:
+              status:
+                id: status
+                table: node_field_data
+                field: status
+                entity_type: node
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
               langcode:
                 id: langcode
                 table: node_field_data
@@ -2012,6 +2054,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -2023,6 +2068,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -2042,11 +2089,64 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                uses_fields: false
+                columns:
+                  title: title
+                  name: name
+                  changed: changed
+                default: title
+                info:
+                  title:
+                    sortable: true
+                    separator: ''
+                  name:
+                    sortable: true
+                    separator: ''
+                  changed:
+                    sortable: true
+                    separator: ''
+                override: true
+                sticky: false
+                summary: ''
+                order: asc
+                empty_table: false
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships:
+              uid:
+                id: uid
+                table: node_field_data
+                field: uid
+                relationship: none
+                group_type: group
+                admin_label: author
+                plugin_id: standard
+                required: false
+            use_ajax: true
+            header: {  }
+            footer: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -2054,7 +2154,6 @@ items:
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
         attachment_1:
           id: attachment_1
@@ -2062,59 +2161,59 @@ items:
           display_plugin: attachment
           position: 2
           display_options:
-            query:
-              type: views_query
-              options: {  }
             pager:
               type: none
               options:
                 offset: 0
                 items_per_page: 0
-            defaults:
-              arguments: false
             arguments:
               title:
                 id: title
                 table: node_field_data
                 field: title
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: node
+                entity_field: title
+                plugin_id: string
                 default_action: summary
                 exception:
                   title_enable: true
+                title_enable: false
+                title: ''
                 default_argument_type: fixed
                 default_argument_options:
                   argument: a
-                summary:
-                  format: unformatted_summary
                 summary_options:
                   items_per_page: 25
                   inline: true
                   separator: ' | '
+                summary:
+                  format: unformatted_summary
                 specify_validation: true
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
                 glossary: true
                 limit: 1
                 case: upper
                 path_case: lower
                 transform_dash: false
-                plugin_id: string
-                relationship: none
-                group_type: group
-                admin_label: ''
-                title_enable: false
-                title: ''
-                default_argument_skip_url: false
-                validate:
-                  type: none
-                  fail: 'not found'
-                validate_options: {  }
                 break_phrase: false
-                entity_type: node
-                entity_field: title
+            query:
+              type: views_query
+              options: {  }
+            defaults:
+              arguments: false
+            display_extenders: {  }
             displays:
               default: default
               page_1: page_1
             inherit_arguments: false
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -2122,7 +2221,6 @@ items:
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
           id: page_1
@@ -2133,6 +2231,7 @@ items:
             query:
               type: views_query
               options: {  }
+            display_extenders: {  }
             path: glossary
             menu:
               type: normal
@@ -2140,8 +2239,8 @@ items:
               weight: 0
               menu_name: main
               parent: ''
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
@@ -2149,5 +2248,6 @@ items:
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: nmnCpWLsIDkgaZEKlzl9uYT7NYEM_5uKzQtTbvkl878
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml b/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml
index ca8f8ef..099363c 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.noreferrer.yml
@@ -17,4 +17,6 @@ items:
       noreferrer: true
       publish: false
       subscribe_url: ''
-      whitelisted_domains: ''
+      allowed_domains: ''
+      _core:
+        default_config_hash: 49R264IjjxKiyXtKTwp-ghB54W4FGFBl4Y1tRn88IC0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml b/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml
index 232fd3a..05fc2fa 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.paragraphs.yml
@@ -14,16 +14,20 @@ items:
     name: core.entity_view_mode.paragraph.preview
     data:
       langcode: en
-      id: paragraph.preview
-      label: Preview
       status: true
-      cache: true
-      targetEntityType: paragraph
       dependencies:
         module:
           - paragraphs
+      id: paragraph.preview
+      label: Preview
+      targetEntityType: paragraph
+      cache: true
+      _core:
+        default_config_hash: h3BeHVei4Lnyqbkao3YiF4KqoY-DhRvUNfEgKG8Rgjg
   -
     collection: ''
     name: paragraphs.settings
     data:
       show_unpublished: true
+      _core:
+        default_config_hash: 7eR0sk71Eol86r_A7BMqn5_46wzenh5J1O5vZRCGKv8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml b/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml
index 4b86bf6..b0685f8 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.pathauto.yml
@@ -33,6 +33,8 @@ items:
         - login-url
         - url
         - url-brief
+      _core:
+        default_config_hash: SwvLp8snyPEExF41CaJJYdPUVomofLqtXvwciHc4cPg
   -
     collection: ''
     name: system.action.pathauto_update_alias_node
@@ -49,6 +51,8 @@ items:
             - node
         module:
           - pathauto
+      _core:
+        default_config_hash: lno8QThS348UX-kaUsagJtCnuPHKLXYnTQiF_9HSDWA
   -
     collection: ''
     name: system.action.pathauto_update_alias_user
@@ -65,3 +69,5 @@ items:
             - user
         module:
           - pathauto
+      _core:
+        default_config_hash: x_ok_ZsfA4Xk4B_hVW3O4-3PcNoK57nXLz_Dlletidg
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml b/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml
index 13e6741..8463aee 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.redirect.yml
@@ -20,6 +20,8 @@ items:
       ignore_admin_path: false
       access_check: false
       route_normalizer_enabled: true
+      _core:
+        default_config_hash: FEwQLW1wXW7fiJdG1B2bxW1c_-k6w-r-3V3bSsW6PqM
   -
     collection: ''
     name: system.action.redirect_delete_action
@@ -37,6 +39,8 @@ items:
       type: redirect
       plugin: redirect_delete_action
       configuration: {  }
+      _core:
+        default_config_hash: vcnRZRvBqTbK3nZ2M4_lKPlEGc8GjPzgaqapYUfyX8M
   -
     collection: ''
     name: views.view.redirect
@@ -55,7 +59,6 @@ items:
       tag: ''
       base_table: redirect
       base_field: rid
-      core: 8.x
       display:
         default:
           display_plugin: default
@@ -82,7 +85,7 @@ items:
               type: basic
               options:
                 submit_button: Filter
-                reset_button: false
+                reset_button: true
                 reset_button_label: Reset
                 exposed_sorts_label: 'Sort by'
                 expose_sort_order: true
@@ -399,6 +402,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -439,6 +444,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -482,6 +489,8 @@ items:
                     authenticated: authenticated
                     anonymous: '0'
                     administrator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: true
                 group_info:
                   label: 'Status code'
@@ -572,6 +581,8 @@ items:
                     anonymous: '0'
                     administrator: '0'
                   reduce: false
+                  operator_limit_selection: false
+                  operator_list: {  }
                 is_grouped: false
                 group_info:
                   label: ''
@@ -638,3 +649,5 @@ items:
             cacheable: false
             max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: I9VqfbwK5ZyKzL7810d0fswaadU6riFT3kPL0yxcpLs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml b/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml
index 37de9fb..00cb1de 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.riddler.yml
@@ -11,11 +11,12 @@ extensionName: riddler
 items:
   -
     collection: ''
-    name: riddler.settings
+    name: riddler.riddle.example
     data:
-      riddles:
-        -
-          question: 'Do you really hate Spam?'
-          response: Yes!
+      id: example
+      question: 'Do you really hate Spam?'
+      solution: 'Yes,Yes!,y,absolutely,yeah'
+      hint: 'I think you do!'
+      status: true
       _core:
-        default_config_hash: pKKCV0W4-r3Zf1QQzR2HDXAXmfH81248yrY2d9iR7S4
+        default_config_hash: f7dN3Eb7xyyMUWug2Gwt-bjoXTpTvtXXGMQmIS4LJ44
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
index 3504a1d..204ee26 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.search_api.yml
@@ -17,6 +17,30 @@ items:
       cron_worker_runtime: 15
       default_tracker: default
       tracking_page_size: 100
+      boost_factors:
+        - 0.0
+        - 0.1
+        - 0.2
+        - 0.3
+        - 0.5
+        - 0.6
+        - 0.7
+        - 0.8
+        - 0.9
+        - 1.0
+        - 1.1
+        - 1.2
+        - 1.3
+        - 1.4
+        - 1.5
+        - 2.0
+        - 3.0
+        - 5.0
+        - 8.0
+        - 13.0
+        - 21.0
+      _core:
+        default_config_hash: b2zIRm9Jv3SB60NYdZkZHxH8-KdEa-Xa48-4NsIi4lg
   -
     collection: ''
     name: tour.tour.search-api-index
@@ -44,88 +68,79 @@ items:
           label: 'Index status'
           body: 'This gives a summary about how many items are known for this index, and how many have been indexed in their latest version. Items that are not indexed yet cannot be found by searches.'
           weight: 2
-          attributes:
-            data-class: search-api-index-status
+          selector: .search-api-index-status
         search-api-index-status:
           id: search-api-index-status
           plugin: text
           label: Status
           body: 'Shows whether the index is currently enabled or disabled.'
           weight: 3
-          attributes:
-            data-class: search-api-index-summary--status
+          selector: .search-api-index-summary--status
         search-api-index-datasources:
           id: search-api-index-datasources
           plugin: text
           label: Datasources
           body: 'Lists all datasources that are enabled for this index.'
           weight: 4
-          attributes:
-            data-class: search-api-index-summary--datasource
+          selector: .search-api-index-summary--datasource
         search-api-index-tracker:
           id: search-api-index-tracker
           plugin: text
           label: Tracker
           body: 'The tracker used by the index. Only one ("Default") is available by default.'
           weight: 5
-          attributes:
-            data-class: search-api-index-summary--tracker
+          selector: .search-api-index-summary--tracker
         search-api-index-server:
           id: search-api-index-server
           plugin: text
           label: Server
           body: 'If the index is attached to a server, this server is listed here.'
           weight: 6
-          attributes:
-            data-class: search-api-index-summary--server
+          selector: .search-api-index-summary--server
         search-api-index-server-index-status:
           id: search-api-index-server-index-status
           plugin: text
           label: 'Server index status'
           body: 'For enabled indexes, the number of items that can actually be retrieved from the server is listed here. For reasons why this number might differ from the number under "Index status", <a href="https://www.drupal.org/docs/8/modules/search-api/getting-started/frequently-asked-questions#server-index-status">see the module''s documentation</a>.'
           weight: 7
-          attributes:
-            data-class: search-api-index-summary--server-index-status
+          selector: .search-api-index-summary--server-index-status
         search-api-index-cron-batch-size:
           id: search-api-index-cron-batch-size
           plugin: text
           label: 'Cron batch size'
           body: 'The number of items that will be indexed at once during cron runs.'
           weight: 8
-          attributes:
-            data-class: search-api-index-summary--cron-batch-size
+          selector: .search-api-index-summary--cron-batch-size
         search-api-index-index-now:
           id: search-api-index-remove
           plugin: text
           label: 'Start indexing now'
           body: 'The "Start indexing now" form allows indexing items manually right away, with a batch process. Otherwise, items are only indexed during cron runs. The form might be disabled if indexing is currently not possible for some reason, or not necessary.'
           weight: 9
-          attributes:
-            data-id: edit-index
+          selector: '#edit-index'
         search-api-index-tracking:
           id: search-api-index-tracking
           plugin: text
           label: 'Track items for index'
           body: 'In certain situations, the index''s tracker doesn''t have the latest state of the items available for indexing. This will be automatically rectified during cron runs, but can also be manually triggered here, with the "Track now" button.'
           weight: 10
-          attributes:
-            data-id: edit-tracking
+          selector: '#edit-tracking'
         search-api-index-reindex:
           id: search-api-index-reindex
           plugin: text
           label: 'Queue all items for reindexing'
           body: 'This will queue all items on this index for reindexing. Previously indexed data will remain on the search server, so searches on this index will continue to yield results.'
           weight: 11
-          attributes:
-            data-id: edit-reindex
+          selector: .edit-reindex
         search-api-index-clear:
           id: search-api-index-clear
           plugin: text
           label: 'Clear all indexed data'
           body: 'This will remove all indexed content for this index from the search server and queue it for reindexing. Searches on this index will not return any results until items are reindexed.'
           weight: 12
-          attributes:
-            data-id: edit-clear
+          selector: '#edit-clear'
+      _core:
+        default_config_hash: DHNg3a7QdthDmUgBXKgxq-ewQd4uA9hHAmaM9vul95A
   -
     collection: ''
     name: tour.tour.search-api-index-fields
@@ -153,80 +168,72 @@ items:
           label: 'Add fields'
           body: 'With the "Add fields" button you can add additional fields to this index.'
           weight: 2
-          attributes:
-            data-class: 'button-action[data-drupal-selector="edit-add-field"]'
+          selector: '.button-action[data-drupal-selector="edit-add-field"]'
         search-api-index-fields-label:
           id: search-api-index-fields-label
           plugin: text
           label: Label
           body: 'A label for the field that will be used to refer to the field in most places in the user interface.'
           weight: 3
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(0)'
+          selector: '.details-wrapper table thead th:nth-child(1)'
         search-api-index-fields-machine-name:
           id: search-api-index-fields-machine-name
           plugin: text
           label: 'Machine name'
           body: "The internal ID to use for this field. Can safely be ignored by inexperienced users in most cases. Changing a field's machine name requires reindexing of the index."
           weight: 4
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(1)'
+          selector: '.details-wrapper table thead th:nth-child(2)'
         search-api-index-fields-property-path:
           id: search-api-index-fields-property-path
           plugin: text
           label: 'Property path'
           body: 'The internal relationship linking the indexed item to the field, with links being separated by colons (:). This can be useful information for advanced users, but can otherwise be ignored.'
           weight: 5
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(2)'
+          selector: '.details-wrapper table thead th:nth-child(3)'
         search-api-index-fields-type:
           id: search-api-index-fields-type
           plugin: text
           label: Type
           body: 'The data type to use when indexing the field. Determines how a field can be used in searches. For information on the available types, see the <a href="#search-api-data-types-table">"Data types" box</a> at the bottom of the page.'
           weight: 6
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(3)'
+          selector: '.details-wrapper table thead th:nth-child(4)'
         search-api-index-fields-boost:
           id: search-api-index-fields-boost
           plugin: text
           label: Boost
           body: 'Only applicable for fulltext fields. Determines how "important" the field is compared to other fulltext fields, to influence scoring of fulltext searches.'
           weight: 7
-          attributes:
-            data-class: 'details-wrapper:nth(0) table thead th:nth(4)'
+          selector: '.details-wrapper table thead th:nth-child(5)'
         search-api-index-fields-edit:
           id: search-api-index-fields-edit
           plugin: text
           label: 'Edit field'
           body: 'Some fields have additional configuration available, in which case an "Edit" link is displayed in the "Operations" column.'
           weight: 8
-          attributes:
-            data-class: 'details-wrapper:nth(0) table tbody td:nth(5) a'
+          selector: '.details-wrapper table tbody td:nth-child(6) a'
         search-api-index-fields-remove:
           id: search-api-index-fields-remove
           plugin: text
           label: 'Remove field'
           body: 'Removes a field from the index again. (Note: Sometimes, a field is required (for example, by a processor) and cannot be removed.)'
           weight: 9
-          attributes:
-            data-class: 'details-wrapper:nth(0) table tbody td:nth(6) a'
+          selector: '.details-wrapper table tbody td:nth-child(7) a'
         search-api-index-fields-submit:
           id: search-api-index-fields-submit
           plugin: text
           label: 'Save changes'
           body: 'This saves all changes made to the fields for this index. Until this button is pressed, all added, changed or removed fields will only be stored temporarily and not effect the actual index used in the rest of the site.'
           weight: 10
-          attributes:
-            data-id: edit-actions-submit
+          selector: '#edit-actions-submit'
         search-api-index-fields-cancel:
           id: search-api-index-fields-cancel
           plugin: text
           label: 'Cancel changes'
           body: 'If you have made changes to the index''s fields but not yet saved them, the "Cancel" link lets you discard those changes.'
           weight: 10
-          attributes:
-            data-id: edit-actions-cancel
+          selector: '#edit-actions-cancel'
+      _core:
+        default_config_hash: TtSWlBl_1VI03GJW1yyzVwtlq15Yst0id1vPdvz5qxM
   -
     collection: ''
     name: tour.tour.search-api-index-form
@@ -256,48 +263,44 @@ items:
           label: 'Index name'
           body: 'Enter a name to identify this index. For example, "Content index". This will only be displayed in the admin user interface.'
           weight: 2
-          attributes:
-            data-id: edit-name
+          selector: '#edit-name'
         search-api-index-form-datasources:
           id: search-api-index-form-datasources
           plugin: text
           label: Datasources
           body: 'Datasources define the types of items that will be indexed in this index. By default, all content entities (like content, comments and taxonomy terms) will be available here, but modules can also add their own.'
           weight: 3
-          attributes:
-            data-id: edit-datasources
+          selector: '#edit-datasources'
         search-api-index-form-tracker:
           id: search-api-index-form-tracker
           plugin: text
           label: Tracker
           body: "An index's tracker is the system that keeps track of which items there are available for the index, and which of them still need to be indexed. Changing the tracker of an existing index will lead to reindexing of all items."
           weight: 4
-          attributes:
-            data-id: edit-tracker
+          selector: '#edit-tracker'
         search-api-index-form-server:
           id: search-api-index-form-server
           plugin: text
           label: Server
           body: 'The search server that the index should use for indexing and searching. If no server is selected here, the index cannot be enabled. An index can only have one server, but a server can have any number of indexes.'
           weight: 5
-          attributes:
-            data-id: edit-server
+          selector: '#edit-server'
         search-api-index-form-description:
           id: search-api-index-form-description
           plugin: text
           label: 'Index description'
           body: 'Optionally, enter a description to explain the function of the index in more detail. This will only be displayed in the admin user interface.'
           weight: 6
-          attributes:
-            data-id: edit-description
+          selector: '#edit-description'
         search-api-index-form-options:
           id: search-api-index-form-options
           plugin: text
           label: 'Advanced options'
           body: 'These options allow more detailed configuration of index behavior, but can usually safely be ignored by inexperienced users.'
           weight: 7
-          attributes:
-            data-id: edit-options
+          selector: '#edit-options'
+      _core:
+        default_config_hash: sQzCtjeNBZnQCDro5e8B7_KNpDYVoetYDs4iaf1xBOA
   -
     collection: ''
     name: tour.tour.search-api-index-processors
@@ -325,24 +328,23 @@ items:
           label: 'Enable processors'
           body: 'This lists all processors available for this index and lets you choose the ones that should be active. (Note: Some processors cannot be disabled.)'
           weight: 2
-          attributes:
-            data-id: edit-status
+          selector: '#edit-status'
         search-api-index-processors-weights:
           id: search-api-index-processors-weights
           plugin: text
           label: 'Processor order'
           body: 'This shows you which enabled processors will be active in the different parts of the indexing/searching workflow, and lets you re-arrange them. This should usually not be necessary, and only be used by advanced users as some processors will lead to unexpected results when used in the wrong order.'
           weight: 3
-          attributes:
-            data-id: edit-weights
+          selector: '#edit-weights'
         search-api-index-processors-settings:
           id: search-api-index-processors-settings
           plugin: text
           label: 'Processor settings'
           body: 'Some processors have additional configuration available, which you are able to change here.'
           weight: 4
-          attributes:
-            data-class: form-type-vertical-tabs
+          selector: .form-type--vertical-tabs
+      _core:
+        default_config_hash: vs6bUgjvoJIdOBQIcX2l2Dp6BXpVFbs-h6PsKOmZfYk
   -
     collection: ''
     name: tour.tour.search-api-server
@@ -370,32 +372,30 @@ items:
           label: Status
           body: 'Shows whether the server is currently enabled or disabled.'
           weight: 2
-          attributes:
-            data-class: search-api-server-summary--status
+          selector: .search-api-server-summary--status
         search-api-server-backend:
           id: search-api-server-backend
           plugin: text
           label: 'Backend class'
           body: 'The backend plugin used for this server. The backend plugin determines how items are indexed and searched – for example, using the database or an Apache Solr server.'
           weight: 3
-          attributes:
-            data-class: search-api-server-summary--backend
+          selector: .search-api-server-summary--backend
         search-api-server-indexes:
           id: search-api-server-indexes
           plugin: text
           label: 'Search indexes'
           body: 'Lists all search indexes that are attached to this server.'
           weight: 4
-          attributes:
-            data-class: search-api-server-summary--indexes
+          selector: .search-api-server-summary--indexes
         search-api-server-clear:
           id: search-api-server-clear
           plugin: text
           label: 'Delete all indexed data'
           body: "This will permanently remove all data currently indexed on this server for indexes that aren't read-only. Items are queued for reindexing. Until reindexing occurs, searches for the affected indexes will not return any results."
           weight: 5
-          attributes:
-            data-id: edit-clear
+          selector: '#edit-clear'
+      _core:
+        default_config_hash: XF-X52fvU1eywjOhWClTlaZiOmijG87qNfkOFlqg2cI
   -
     collection: ''
     name: tour.tour.search-api-server-form
@@ -425,21 +425,20 @@ items:
           label: 'Server name'
           body: 'Enter a name to identify this server. For example, "Solr server". This will only be displayed in the admin user interface.'
           weight: 2
-          attributes:
-            data-id: edit-name
+          selector: '#edit-name'
         search-api-server-form-description:
           id: search-api-server-form-description
           plugin: text
           label: 'Server description'
           body: 'Optionally, enter a description to explain the function of the server in more detail. This will only be displayed in the admin user interface.'
           weight: 3
-          attributes:
-            data-id: edit-description
+          selector: '#edit-description'
         search-api-server-form-backend:
           id: search-api-server-form-backend
           plugin: text
           label: 'Server backend'
           body: 'Servers can be based on different technologies. These are called "backends". A server uses exactly one backend and cannot change it later. You can make the "Database" backend available by enabling the "Database Search" module. Another very common backend is <a href="https://www.drupal.org/project/search_api_solr">"Solr"</a>, which requires to be set up separately.'
           weight: 4
-          attributes:
-            data-id: edit-backend
+          selector: '#edit-backend'
+      _core:
+        default_config_hash: 0kIrvs9YL0PKR2nGfa7deQoPoXrWR5nUI0UtCfj04LA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml b/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml
index c84b2da..088dea1 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.search_api_db.yml
@@ -14,3 +14,5 @@ items:
     name: search_api_db.settings
     data:
       autocomplete_max_occurrences: 0.9
+      _core:
+        default_config_hash: fEmluJPpUL5dVqkWi0Fw89OlZYLhjQqyZIl6HWCDE1s
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml b/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml
index eb28411..1747499 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.shortcut.yml
@@ -18,3 +18,5 @@ items:
       dependencies: {  }
       id: default
       label: Default
+      _core:
+        default_config_hash: U5VlGjd_SfV0Qm_EfnaynOfc549cNscFAx48JfYoMRI
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml b/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml
index eb281a4..c34bdd3 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.statistics.yml
@@ -15,3 +15,5 @@ items:
     data:
       count_content_views: 0
       display_max_age: 3600
+      _core:
+        default_config_hash: 83DFdl59OsypYUif32K2NCB8eiszXAKCcay04oZCRpA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml b/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml
index e611a6f..c783976 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.subpathauto.yml
@@ -14,3 +14,6 @@ items:
     name: subpathauto.settings
     data:
       depth: 0
+      redirect_support: true
+      _core:
+        default_config_hash: Q5P0hU2bQiNDXF1O2Nl-5AYW1pdze-p0V2hR8x0pFDs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml b/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml
index 4ebbd23..36650aa 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.subprofiles.yml
@@ -14,3 +14,5 @@ items:
     name: subprofiles.settings
     data:
       subprofile: standard
+      _core:
+        default_config_hash: GnFDZEW-JRQ2H2BMw8vXy1S64DTbrQQeWYJa4FElOzg
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
index 651100d..0c41c72 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.system.yml
@@ -20,6 +20,8 @@ items:
       label: 'Fallback date format'
       locked: true
       pattern: 'D, m/d/Y - H:i'
+      _core:
+        default_config_hash: 7klS5IWXrwzVaPpYZFAs6wcx8U2FF1X73OfrtTsvuvE
   -
     collection: ''
     name: core.date_format.html_date
@@ -31,6 +33,8 @@ items:
       label: 'HTML Date'
       locked: true
       pattern: Y-m-d
+      _core:
+        default_config_hash: EOQltUQPmgc6UQ2rcJ4Xi_leCEJj5ui0TR-12duS-Tk
   -
     collection: ''
     name: core.date_format.html_datetime
@@ -42,6 +46,8 @@ items:
       label: 'HTML Datetime'
       locked: true
       pattern: 'Y-m-d\TH:i:sO'
+      _core:
+        default_config_hash: jxfClwZIRXIdcvMrE--WkcZxDGUVoOIE3Sm2NRZlFuE
   -
     collection: ''
     name: core.date_format.html_month
@@ -53,6 +59,8 @@ items:
       label: 'HTML Month'
       locked: true
       pattern: Y-m
+      _core:
+        default_config_hash: Z7KuCUwM_WdTNvLcoltuX3_8d-s-8FZkTN6KgNwF0eM
   -
     collection: ''
     name: core.date_format.html_time
@@ -64,6 +72,8 @@ items:
       label: 'HTML Time'
       locked: true
       pattern: 'H:i:s'
+      _core:
+        default_config_hash: M7yqicYkU36hRy5p9drAaGBBihhUD1OyujFrAaQ93ZE
   -
     collection: ''
     name: core.date_format.html_week
@@ -75,6 +85,8 @@ items:
       label: 'HTML Week'
       locked: true
       pattern: Y-\WW
+      _core:
+        default_config_hash: wKD4WsoV_wFgv2vgI4mcAAFSIzrye17ykzdwrnApkfY
   -
     collection: ''
     name: core.date_format.html_year
@@ -86,6 +98,8 @@ items:
       label: 'HTML Year'
       locked: true
       pattern: 'Y'
+      _core:
+        default_config_hash: OjekiQuX9RbVQ2_8jOHBL94RgYLePqX7wpfNGgcQzrk
   -
     collection: ''
     name: core.date_format.html_yearless_date
@@ -97,6 +111,8 @@ items:
       label: 'HTML Yearless date'
       locked: true
       pattern: m-d
+      _core:
+        default_config_hash: 5VpawMrKPEPCkoO4YpPa0TDFO2dgiIHfTziJtwlmUxc
   -
     collection: ''
     name: core.date_format.long
@@ -108,6 +124,8 @@ items:
       label: 'Default long date'
       locked: false
       pattern: 'l, F j, Y - H:i'
+      _core:
+        default_config_hash: og8sWXhBuHbLMw3CoiBEZjgqSyhFBFmcbUW_wLcfNbo
   -
     collection: ''
     name: core.date_format.medium
@@ -119,6 +137,8 @@ items:
       label: 'Default medium date'
       locked: false
       pattern: 'D, m/d/Y - H:i'
+      _core:
+        default_config_hash: nzL5d024NjXIX_8TlT6uFAu973lmfkmHklJC-2i9rAE
   -
     collection: ''
     name: core.date_format.short
@@ -130,6 +150,8 @@ items:
       label: 'Default short date'
       locked: false
       pattern: 'm/d/Y - H:i'
+      _core:
+        default_config_hash: AlzeyytA8InBgxIG9H2UDJYs3CG98Zj6yRsDKmlbZwA
   -
     collection: ''
     name: system.advisories
@@ -138,11 +160,6 @@ items:
       interval_hours: 6
       _core:
         default_config_hash: x0FuQ_7Cg81mSDQwG028_Z0CjH3R9ib5IDlHeV2BbAo
-  -
-    collection: ''
-    name: system.authorize
-    data:
-      filetransfer_default: null
   -
     collection: ''
     name: system.cron
@@ -150,19 +167,24 @@ items:
       threshold:
         requirements_warning: 172800
         requirements_error: 1209600
+      logging: 1
+      _core:
+        default_config_hash: 5Pw921y1EPfFN98wykliBBLArm51pC-SmrXeYCe7d0Y
   -
     collection: ''
     name: system.date
     data:
+      first_day: 0
       country:
         default: ''
-      first_day: 0
       timezone:
         default: ''
         user:
           configurable: true
-          warn: false
           default: 0
+          warn: false
+      _core:
+        default_config_hash: t7clj3mzmOGrXX0HuCH5usf0vEqRtnMTBFVBIEmZ5pc
   -
     collection: ''
     name: system.diff
@@ -170,6 +192,8 @@ items:
       context:
         lines_leading: 2
         lines_trailing: 2
+      _core:
+        default_config_hash: 1WanmaEhxW_vM8_5Ktsdntj8MaO9UBHXg0lN603PsWM
   -
     collection: ''
     name: system.feature_flags
@@ -183,36 +207,53 @@ items:
     data:
       allow_insecure_uploads: false
       default_scheme: public
-      path:
-        temporary: ''
       temporary_maximum_age: 21600
+      _core:
+        default_config_hash: mguGHCYb9Dw5EcpfjwoShGV1Vjkbz3QuPRCLfxiye-g
   -
     collection: ''
     name: system.image
     data:
       toolkit: gd
+      _core:
+        default_config_hash: durWHaKeBaq4d9Wpi4RqwADj1OufDepcnJuhVLmKN24
   -
     collection: ''
     name: system.image.gd
     data:
       jpeg_quality: 75
+      _core:
+        default_config_hash: eNXaHfkJJUThHeF0nvkoXyPLRrKYGxgHRjORvT4F5rQ
   -
     collection: ''
     name: system.logging
     data:
       error_level: hide
+      _core:
+        default_config_hash: u3-njszl92FaxjrCMiq0yDcjAfcdx72w1zT1O9dx6aA
   -
     collection: ''
     name: system.mail
     data:
       interface:
         default: php_mail
+      mailer_dsn:
+        scheme: sendmail
+        host: default
+        user: null
+        password: null
+        port: null
+        options: {  }
+      _core:
+        default_config_hash: 5PvD9swkqWUeHkabdvbJ2SQqdhrzjkCT21wtD4BLfk4
   -
     collection: ''
     name: system.maintenance
     data:
-      message: '@site is currently under maintenance. We should be back shortly. Thank you for your patience.'
       langcode: en
+      message: '@site is currently under maintenance. We should be back shortly. Thank you for your patience.'
+      _core:
+        default_config_hash: 1SNdA25INsV5YjlgAJtfC-6AM8VcWe_00xneMLb2yFg
   -
     collection: ''
     name: system.menu.account
@@ -224,6 +265,8 @@ items:
       label: 'User account menu'
       description: 'Links related to the active user account'
       locked: true
+      _core:
+        default_config_hash: M_Bh81osDyUQ4wV0GgU_NdBNqkzM87sLxjaCdFj9mnw
   -
     collection: ''
     name: system.menu.admin
@@ -235,6 +278,8 @@ items:
       label: Administration
       description: 'Administrative task links'
       locked: true
+      _core:
+        default_config_hash: sapEi2YDGoI9yQIT_WgIV2vUdQ6DScH0V3fAyTadAL0
   -
     collection: ''
     name: system.menu.footer
@@ -246,6 +291,8 @@ items:
       label: Footer
       description: 'Site information links'
       locked: true
+      _core:
+        default_config_hash: 7yrlW5z9zdg2eBucB2GPqXKSMQfH9lSRSO4DbWF7AFc
   -
     collection: ''
     name: system.menu.main
@@ -257,6 +304,8 @@ items:
       label: 'Main navigation'
       description: 'Site section links'
       locked: true
+      _core:
+        default_config_hash: Q2Ra3jfoIVk0f3SjxJX61byRQFVBAbpzYDQOiY-kno8
   -
     collection: ''
     name: system.menu.tools
@@ -268,6 +317,8 @@ items:
       label: Tools
       description: 'User tool links, often added by modules'
       locked: true
+      _core:
+        default_config_hash: BCM-vV1zzRaLHN18dqAR_CuGOj8AFJvTx7BKl_8Gcxc
   -
     collection: ''
     name: system.performance
@@ -286,21 +337,21 @@ items:
       js:
         preprocess: true
         gzip: true
-      stale_file_threshold: 2592000
+      _core:
+        default_config_hash: jtno5biznHZbrIgKwzq-ze-7XaQxLCGe6PeUOR7bRiQ
   -
     collection: ''
     name: system.rss
     data:
-      channel:
-        description: ''
       items:
-        limit: 10
         view_mode: rss
-      langcode: en
+      _core:
+        default_config_hash: MIpNzlG4gPunfS7vTCwUPum6QH3GUsEBMj-qS631Jw0
   -
     collection: ''
     name: system.site
     data:
+      langcode: en
       uuid: ''
       name: ''
       mail: ''
@@ -311,14 +362,17 @@ items:
         front: /user/login
       admin_compact_mode: false
       weight_select_max: 100
-      langcode: en
       default_langcode: en
+      _core:
+        default_config_hash: l58O_yEXSo-SeJi19LXdzTU1tNJG3lmnIhCitRkM1tk
   -
     collection: ''
     name: system.theme
     data:
-      admin: seven
-      default: octavia
+      admin: ''
+      default: stark
+      _core:
+        default_config_hash: 6lQ55NXM9ysybMQ6NzJj4dtiQ1dAkOYxdDompa-r_kk
   -
     collection: ''
     name: system.theme.global
@@ -332,8 +386,10 @@ items:
         comment_user_picture: true
         comment_user_verification: true
         favicon: true
-        node_user_picture: true
+        node_user_picture: false
       logo:
         path: ''
-        url: ''
+        url: null
         use_default: true
+      _core:
+        default_config_hash: 3qY7PfXvJcCtBPQpb9FxxBgXtUGFzx8JVakfWiNNYzw
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml b/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml
index 26571c3..79b10fd 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.taxonomy.yml
@@ -20,8 +20,43 @@ items:
           - taxonomy
       id: taxonomy_term.full
       label: 'Taxonomy term page'
+      description: ''
       targetEntityType: taxonomy_term
       cache: true
+      _core:
+        default_config_hash: iukUENpf8CFvjZbGGacKX_Ges0-lU9z6zvsd32P6kbo
+  -
+    collection: ''
+    name: system.action.taxonomy_term_publish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - taxonomy
+      id: taxonomy_term_publish_action
+      label: 'Publish taxonomy term'
+      type: taxonomy_term
+      plugin: 'entity:publish_action:taxonomy_term'
+      configuration: {  }
+      _core:
+        default_config_hash: DoVt_VGgVLcDD4XmVbSFzr0K17SJy9imFiYusKkJBgY
+  -
+    collection: ''
+    name: system.action.taxonomy_term_unpublish_action
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - taxonomy
+      id: taxonomy_term_unpublish_action
+      label: 'Unpublish taxonomy term'
+      type: taxonomy_term
+      plugin: 'entity:unpublish_action:taxonomy_term'
+      configuration: {  }
+      _core:
+        default_config_hash: z2sNRM3ECa7FPCGnSNje_9SmZJQgwhD_6fG_L4Mr8zI
   -
     collection: ''
     name: taxonomy.settings
@@ -29,6 +64,8 @@ items:
       maintain_index_table: true
       override_selector: false
       terms_per_page_admin: 100
+      _core:
+        default_config_hash: zKpaWT6cJc1tVQQaTqatGELaCqU_oyRym6zTl27Yias
   -
     collection: ''
     name: views.view.taxonomy_term
@@ -49,29 +86,32 @@ items:
       tag: default
       base_table: node_field_data
       base_field: nid
-      core: '8'
       display:
         default:
           id: default
-          display_title: Master
+          display_title: Default
           display_plugin: default
           position: 0
           display_options:
-            query:
-              type: views_query
+            fields: {  }
+            pager:
+              type: mini
               options:
-                query_comment: ''
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_tags: {  }
-            access:
-              type: perm
-              options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
+                offset: 0
+                items_per_page: 10
+                total_pages: 0
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
             exposed_form:
               type: basic
               options:
@@ -82,49 +122,41 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: mini
+            access:
+              type: perm
               options:
-                items_per_page: 10
-                offset: 0
-                id: 0
-                total_pages: 0
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                tags:
-                  previous: ‹‹
-                  next: ››
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
             sorts:
               sticky:
                 id: sticky
                 table: taxonomy_index
                 field: sticky
-                order: DESC
-                plugin_id: standard
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exposed: false
+                plugin_id: standard
+                order: DESC
                 expose:
                   label: ''
+                  field_identifier: sticky
+                exposed: false
               created:
                 id: created
                 table: taxonomy_index
                 field: created
-                order: DESC
-                plugin_id: date
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exposed: false
+                plugin_id: date
+                order: DESC
                 expose:
                   label: ''
+                  field_identifier: created
+                exposed: false
                 granularity: second
             arguments:
               tid:
@@ -134,6 +166,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: taxonomy_index_tid
                 default_action: 'not found'
                 exception:
                   value: ''
@@ -144,12 +177,11 @@ items:
                 default_argument_type: fixed
                 default_argument_options:
                   argument: ''
-                default_argument_skip_url: false
                 summary_options:
                   base_path: ''
                   count: true
-                  items_per_page: 25
                   override: false
+                  items_per_page: 25
                 summary:
                   sort_order: asc
                   number_of_records: 0
@@ -159,15 +191,14 @@ items:
                   type: 'entity:taxonomy_term'
                   fail: 'not found'
                 validate_options:
+                  bundles: {  }
                   access: true
                   operation: view
                   multiple: 0
-                  bundles: {  }
                 break_phrase: false
                 add_table: false
                 require_value: false
                 reduce_duplicates: false
-                plugin_id: taxonomy_index_tid
             filters:
               langcode:
                 id: langcode
@@ -176,6 +207,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: node
+                entity_field: langcode
+                plugin_id: language
                 operator: in
                 value:
                   '***LANGUAGE_language_content***': '***LANGUAGE_language_content***'
@@ -187,6 +221,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -206,9 +242,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: language
-                entity_type: node
-                entity_field: langcode
               status:
                 id: status
                 table: taxonomy_index
@@ -216,6 +249,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -226,6 +260,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -244,7 +280,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: boolean
             style:
               type: default
               options:
@@ -256,6 +291,17 @@ items:
               type: 'entity:node'
               options:
                 view_mode: teaser
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            link_display: page_1
+            link_url: ''
             header:
               entity_taxonomy_term:
                 id: entity_taxonomy_term
@@ -264,27 +310,22 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: entity
                 empty: true
-                tokenize: true
                 target: '{{ raw_arguments.tid }}'
                 view_mode: full
+                tokenize: true
                 bypass_access: false
-                plugin_id: entity
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            fields: {  }
             display_extenders: {  }
-            link_url: ''
-            link_display: page_1
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         feed_1:
           id: feed_1
@@ -292,37 +333,37 @@ items:
           display_plugin: feed
           position: 2
           display_options:
-            query:
-              type: views_query
-              options: {  }
             pager:
               type: some
               options:
-                items_per_page: 10
                 offset: 0
-            path: taxonomy/term/%/feed
-            displays:
-              page_1: page_1
-              default: '0'
+                items_per_page: 10
             style:
               type: rss
               options:
-                description: ''
                 grouping: {  }
                 uses_fields: false
+                description: ''
             row:
               type: node_rss
               options:
                 relationship: none
                 view_mode: default
+            query:
+              type: views_query
+              options: {  }
             display_extenders: {  }
+            path: taxonomy/term/%/feed
+            displays:
+              page_1: page_1
+              default: '0'
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
         page_1:
           id: page_1
@@ -333,14 +374,16 @@ items:
             query:
               type: views_query
               options: {  }
-            path: taxonomy/term/%
             display_extenders: {  }
+            path: taxonomy/term/%
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_interface'
               - url
               - url.query_args
               - 'user.node_grants:view'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: z9csC6m3M65M2JczdNul_lMUrVg8ZO66pbSq8jPCBKs
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.text.yml b/config/sync/config_snapshot.snapshot.config_sync.module.text.yml
index 9716844..d8633eb 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.text.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.text.yml
@@ -14,3 +14,5 @@ items:
     name: text.settings
     data:
       default_summary_length: 600
+      _core:
+        default_config_hash: Bkewb77RBOK3_aXMPsp8p87gbc03NvmC5gBLzPl7hVA
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.update.yml b/config/sync/config_snapshot.snapshot.config_sync.module.update.yml
index 1e2b9de..5b6f215 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.update.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.update.yml
@@ -17,11 +17,11 @@ items:
         disabled_extensions: false
         interval_days: 1
       fetch:
-        url: ''
+        url: null
         max_attempts: 2
         timeout: 30
       notification:
         emails: {  }
         threshold: all
       _core:
-        default_config_hash: 2QzULf0zovJQx3J06Y9rufzzfi-CY2CTTlEfJJh2Qyw
+        default_config_hash: xbYr66-g0FjNgVBkGypCuN46vBI2XHntXN1URawq1s4
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
index 6cc79de..c0bb9e6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.user.yml
@@ -20,8 +20,11 @@ items:
           - user
       id: user.register
       label: Register
+      description: ''
       targetEntityType: user
       cache: true
+      _core:
+        default_config_hash: 5pE_4hurqtIlZN3XDi7eTo5RG13BMG0Rh9HYlRI3h8U
   -
     collection: ''
     name: core.entity_view_mode.user.compact
@@ -33,8 +36,11 @@ items:
           - user
       id: user.compact
       label: Compact
+      description: ''
       targetEntityType: user
       cache: true
+      _core:
+        default_config_hash: TtD7OuGskOsQfoGyxXkrdtllBpR37J19d5BMQDZWJgA
   -
     collection: ''
     name: core.entity_view_mode.user.full
@@ -46,26 +52,11 @@ items:
           - user
       id: user.full
       label: 'User account'
+      description: ''
       targetEntityType: user
       cache: true
-  -
-    collection: ''
-    name: rdf.mapping.user.user
-    data:
-      langcode: en
-      status: true
-      dependencies:
-        module:
-          - user
-      id: user.user
-      targetEntityType: user
-      bundle: user
-      types:
-        - 'schema:Person'
-      fieldMappings:
-        name:
-          properties:
-            - 'schema:name'
+      _core:
+        default_config_hash: ZbXunWS_xAvMZXFfinyvClDAb_RCVLt7gAzE3v16E-Q
   -
     collection: ''
     name: system.action.user_block_user_action
@@ -80,6 +71,8 @@ items:
       type: user
       plugin: user_block_user_action
       configuration: {  }
+      _core:
+        default_config_hash: DyypzTfThX10FFQw-399qPfEbLLyrhXgQrKPVsmAoJ4
   -
     collection: ''
     name: system.action.user_cancel_user_action
@@ -94,6 +87,8 @@ items:
       type: user
       plugin: user_cancel_user_action
       configuration: {  }
+      _core:
+        default_config_hash: nvrL9bFilzBvm2bjO9rQnFDpBA7dBBUjShSSt6NS-DU
   -
     collection: ''
     name: system.action.user_unblock_user_action
@@ -108,6 +103,8 @@ items:
       type: user
       plugin: user_unblock_user_action
       configuration: {  }
+      _core:
+        default_config_hash: SPsUXsR3Rc8d1y3gewzaAKWa1ncea_ywXX3f7LTn7k0
   -
     collection: ''
     name: user.flood
@@ -117,13 +114,17 @@ items:
       ip_window: 3600
       user_limit: 5
       user_window: 21600
+      _core:
+        default_config_hash: UYfMzeP1S8jKm9PSvxf7nQNe8DsNS-3bc2WSNNXBQWs
   -
     collection: ''
     name: user.mail
     data:
+      langcode: en
       cancel_confirm:
+        subject: 'Account cancellation request for [user:display-name] at [site:name]'
         body: |-
-          [user:display-name],
+          [user:display-name]
 
           A request to cancel your account has been made at [site:name].
 
@@ -136,8 +137,8 @@ items:
           This link expires in one day and nothing will happen if it is not used.
 
           --  [site:name] team
-        subject: 'Account cancellation request for [user:display-name] at [site:name]'
       password_reset:
+        subject: 'Replacement login information for [user:display-name] at [site:name]'
         body: |-
           [user:display-name],
 
@@ -150,8 +151,8 @@ items:
           This link can only be used once to log in and will lead you to a page where you can set your password. It expires after one day and nothing will happen if it's not used.
 
           --  [site:name] team
-        subject: 'Replacement login information for [user:display-name] at [site:name]'
       register_admin_created:
+        subject: 'An administrator created an account for you at [site:name]'
         body: |-
           [user:display-name],
 
@@ -167,8 +168,8 @@ items:
           password: Your password
 
           --  [site:name] team
-        subject: 'An administrator created an account for you at [site:name]'
       register_no_approval_required:
+        subject: 'Account details for [user:display-name] at [site:name]'
         body: |-
           [user:display-name],
 
@@ -184,22 +185,22 @@ items:
           password: Your password
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name]'
       register_pending_approval:
+        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
         body: |-
           [user:display-name],
 
           Thank you for registering at [site:name]. Your application for an account is currently pending approval. Once it has been approved, you will receive another email containing information about how to log in, set your password, and other details.
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
       register_pending_approval_admin:
+        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
         body: |-
           [user:display-name] has applied for an account.
 
           [user:edit-url]
-        subject: 'Account details for [user:display-name] at [site:name] (pending admin approval)'
       status_activated:
+        subject: 'Account details for [user:display-name] at [site:name] (approved)'
         body: |-
           [user:display-name],
 
@@ -217,59 +218,93 @@ items:
           password: Your password
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (approved)'
       status_blocked:
+        subject: 'Account details for [user:display-name] at [site:name] (blocked)'
         body: |-
           [user:display-name],
 
           Your account on [site:name] has been blocked.
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (blocked)'
       status_canceled:
+        subject: 'Account details for [user:display-name] at [site:name] (canceled)'
         body: |-
           [user:display-name],
 
           Your account on [site:name] has been canceled.
 
           --  [site:name] team
-        subject: 'Account details for [user:display-name] at [site:name] (canceled)'
-      langcode: en
+      _core:
+        default_config_hash: 6CZIzFifRq3qbdq3n3nDpEOO4hWIQtKOAQNPvGNGKeM
   -
     collection: ''
     name: user.role.anonymous
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - exclude_node_title
+          - media
+          - system
+          - filter
+        config:
+          - filter.format.restricted_html
       id: anonymous
       label: 'Anonymous user'
       weight: 0
       is_admin: false
       permissions:
+        - 'access content'
+        - 'use exclude node title'
+        - 'view media'
         - 'use text format restricted_html'
-        - 'access site-wide contact form'
         - 'access comments'
+      _core:
+        default_config_hash: j5zLMOdJBqC0bMvSdth5UebkprJB8g_2FXHqhfpJzow
   -
     collection: ''
     name: user.role.authenticated
     data:
       langcode: en
       status: true
-      dependencies: {  }
+      dependencies:
+        module:
+          - exclude_node_title
+          - file
+          - media
+          - shortcut
+          - system
+          - filter
+          - content_moderation
+        config:
+          - filter.format.basic_html
+          - workflows.workflow.workflow_buttons_trash_publishing
       id: authenticated
       label: 'Authenticated user'
       weight: 1
       is_admin: false
       permissions:
+        - 'access content'
         - 'access shortcuts'
-        - 'access site-wide contact form'
+        - 'cancel account'
+        - 'change own username'
+        - 'delete own files'
+        - 'use exclude node title'
+        - 'view media'
+        - 'use text format basic_html'
+        - 'use workflow_buttons_trash_publishing transition create_new_draft'
+        - 'use workflow_buttons_trash_publishing transition save_draft_leave_current_published'
+        - 'use workflow_buttons_trash_publishing transition save_unpublished'
         - 'access comments'
         - 'post comments'
+      _core:
+        default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI
   -
     collection: ''
     name: user.settings
     data:
+      langcode: en
       anonymous: Anonymous
       verify_mail: true
       notify:
@@ -281,11 +316,12 @@ items:
         register_admin_created: true
         register_no_approval_required: true
         register_pending_approval: true
-      register: visitors
+      register: visitors_admin_approval
       cancel_method: user_cancel_block
       password_reset_timeout: 86400
       password_strength: true
-      langcode: en
+      _core:
+        default_config_hash: '-htDFWUv1S4OlJMzta2nhFl4QbhJvu0D9xsJ-clxo-M'
   -
     collection: ''
     name: views.view.user_admin_people
@@ -302,134 +338,14 @@ items:
       tag: default
       base_table: users_field_data
       base_field: uid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
-              options:
-                perm: 'administer users'
-            cache:
-              type: tag
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
-            exposed_form:
-              type: basic
-              options:
-                submit_button: Filter
-                reset_button: true
-                reset_button_label: Reset
-                exposed_sorts_label: 'Sort by'
-                expose_sort_order: true
-                sort_asc_label: Asc
-                sort_desc_label: Desc
-            pager:
-              type: full
-              options:
-                items_per_page: 50
-                offset: 0
-                id: 0
-                total_pages: 0
-                tags:
-                  previous: '‹ Previous'
-                  next: 'Next ›'
-                  first: '« First'
-                  last: 'Last »'
-                expose:
-                  items_per_page: false
-                  items_per_page_label: 'Items per page'
-                  items_per_page_options: '5, 10, 25, 50'
-                  items_per_page_options_all: false
-                  items_per_page_options_all_label: '- All -'
-                  offset: false
-                  offset_label: Offset
-                quantity: 9
-            style:
-              type: table
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                override: true
-                sticky: false
-                summary: ''
-                columns:
-                  user_bulk_form: user_bulk_form
-                  name: name
-                  status: status
-                  rid: rid
-                  created: created
-                  access: access
-                  edit_node: edit_node
-                  dropbutton: dropbutton
-                info:
-                  user_bulk_form:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  name:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                  status:
-                    sortable: true
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  rid:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  created:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  access:
-                    sortable: true
-                    default_sort_order: desc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  edit_node:
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: priority-low
-                  dropbutton:
-                    sortable: false
-                    default_sort_order: asc
-                    align: ''
-                    separator: ''
-                    empty_column: false
-                    responsive: ''
-                default: created
-                empty_table: true
-            row:
-              type: fields
+            title: People
             fields:
               user_bulk_form:
                 id: user_bulk_form
@@ -438,6 +354,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                plugin_id: user_bulk_form
                 label: 'Bulk update'
                 exclude: false
                 alter:
@@ -479,8 +397,6 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: user_bulk_form
-                entity_type: user
               name:
                 id: name
                 table: users_field_data
@@ -488,6 +404,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
                 label: Username
                 exclude: false
                 alter:
@@ -529,10 +448,7 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: field
                 type: user_name
-                entity_type: user
-                entity_field: name
               status:
                 id: status
                 table: users_field_data
@@ -540,6 +456,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: status
+                plugin_id: field
                 label: Status
                 exclude: false
                 alter:
@@ -581,14 +500,11 @@ items:
                 hide_empty: false
                 empty_zero: false
                 hide_alter_empty: true
-                plugin_id: field
                 type: boolean
                 settings:
                   format: custom
-                  format_custom_true: Active
                   format_custom_false: Blocked
-                entity_type: user
-                entity_field: status
+                  format_custom_true: Active
               roles_target_id:
                 id: roles_target_id
                 table: user__roles
@@ -596,6 +512,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: user_roles
                 label: Roles
                 exclude: false
                 alter:
@@ -639,7 +556,6 @@ items:
                 hide_alter_empty: true
                 type: ul
                 separator: ', '
-                plugin_id: user_roles
               created:
                 id: created
                 table: users_field_data
@@ -647,6 +563,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: created
+                plugin_id: field
                 label: 'Member for'
                 exclude: false
                 alter:
@@ -693,9 +612,6 @@ items:
                   future_format: '@interval'
                   past_format: '@interval'
                   granularity: 2
-                plugin_id: field
-                entity_type: user
-                entity_field: created
               access:
                 id: access
                 table: users_field_data
@@ -703,6 +619,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: field
                 label: 'Last access'
                 exclude: false
                 alter:
@@ -749,9 +668,6 @@ items:
                   future_format: '@interval hence'
                   past_format: '@interval ago'
                   granularity: 2
-                plugin_id: field
-                entity_type: user
-                entity_field: access
               operations:
                 id: operations
                 table: users
@@ -759,6 +675,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                plugin_id: entity_operations
                 label: Operations
                 exclude: false
                 alter:
@@ -801,8 +719,6 @@ items:
                 empty_zero: false
                 hide_alter_empty: true
                 destination: true
-                entity_type: user
-                plugin_id: entity_operations
               mail:
                 id: mail
                 table: users_field_data
@@ -810,6 +726,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: mail
+                plugin_id: field
                 label: ''
                 exclude: true
                 alter:
@@ -864,9 +783,72 @@ items:
                 multi_type: separator
                 separator: ', '
                 field_api_classes: false
-                plugin_id: field
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 50
+                total_pages: 0
+                id: 0
+                tags:
+                  next: 'Next ›'
+                  previous: '‹ Previous'
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Filter
+                reset_button: true
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: perm
+              options:
+                perm: 'administer users'
+            cache:
+              type: tag
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: text_custom
+                empty: true
+                content: 'No people available.'
+                tokenize: false
+            sorts:
+              created:
+                id: created
+                table: users_field_data
+                field: created
+                relationship: none
+                group_type: group
+                admin_label: ''
                 entity_type: user
-                entity_field: mail
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
             filters:
               combine:
                 id: combine
@@ -875,6 +857,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: combine
                 operator: contains
                 value: ''
                 group: 1
@@ -885,6 +868,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: combine_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: user
                   required: false
                   remember: false
@@ -908,7 +893,6 @@ items:
                 fields:
                   name: name
                   mail: mail
-                plugin_id: combine
               status:
                 id: status
                 table: users_field_data
@@ -916,6 +900,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: status
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -926,6 +913,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: status_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: status
                   required: false
                   remember: false
@@ -954,9 +943,6 @@ items:
                       title: Blocked
                       operator: '='
                       value: '0'
-                plugin_id: boolean
-                entity_type: user
-                entity_field: status
               roles_target_id:
                 id: roles_target_id
                 table: user__roles
@@ -964,6 +950,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: user_roles
                 operator: or
                 value: {  }
                 group: 1
@@ -974,6 +961,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: roles_target_id_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: role
                   required: false
                   remember: false
@@ -996,7 +985,6 @@ items:
                   default_group_multiple: {  }
                   group_items: {  }
                 reduce_duplicates: false
-                plugin_id: user_roles
               permission:
                 id: permission
                 table: user__roles
@@ -1004,6 +992,7 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: user_permissions
                 operator: or
                 value: {  }
                 group: 1
@@ -1014,6 +1003,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: permission_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: permission
                   required: false
                   remember: false
@@ -1036,7 +1027,6 @@ items:
                   default_group_multiple: {  }
                   group_items: {  }
                 reduce_duplicates: false
-                plugin_id: user_permissions
               default_langcode:
                 id: default_langcode
                 table: users_field_data
@@ -1044,6 +1034,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: default_langcode
+                plugin_id: boolean
                 operator: '='
                 value: '1'
                 group: 1
@@ -1054,6 +1047,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1072,9 +1067,6 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                entity_type: user
-                entity_field: default_langcode
-                plugin_id: boolean
               uid_raw:
                 id: uid_raw
                 table: users_field_data
@@ -1082,6 +1074,8 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                plugin_id: numeric
                 operator: '!='
                 value:
                   min: ''
@@ -1095,6 +1089,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1113,95 +1109,149 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: numeric
-                entity_type: user
-            sorts:
-              created:
-                id: created
-                table: users_field_data
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                plugin_id: date
-                entity_type: user
-                entity_field: created
-            title: People
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'No people available.'
-                plugin_id: text_custom
-            use_more: false
-            use_more_always: false
-            use_more_text: more
-            display_comment: ''
-            use_ajax: false
-            hide_attachment_summary: false
-            show_admin_links: true
-            group_by: false
-            link_url: ''
-            link_display: page_1
-            css_class: ''
             filter_groups:
               operator: AND
               groups:
                 1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  user_bulk_form: user_bulk_form
+                  name: name
+                  status: status
+                  rid: rid
+                  created: created
+                  access: access
+                  edit_node: edit_node
+                  dropbutton: dropbutton
+                default: created
+                info:
+                  user_bulk_form:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  name:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  status:
+                    sortable: true
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  rid:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  created:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  access:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  edit_node:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: priority-low
+                  dropbutton:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: true
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            css_class: ''
+            use_ajax: false
+            group_by: false
+            show_admin_links: true
+            use_more: false
+            use_more_always: false
+            use_more_text: more
+            link_display: page_1
+            link_url: ''
+            display_comment: ''
+            hide_attachment_summary: false
             display_extenders: {  }
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
         page_1:
-          display_plugin: page
           id: page_1
           display_title: Page
+          display_plugin: page
           position: 1
           display_options:
-            path: admin/people/list
+            defaults:
+              show_admin_links: false
             show_admin_links: false
+            display_extenders: {  }
+            path: admin/people/list
             menu:
               type: 'default tab'
               title: List
               description: 'Find and manage people interacting with your site.'
-              menu_name: admin
               weight: -10
+              menu_name: admin
               context: ''
             tab_options:
               type: normal
               title: People
               description: 'Manage user accounts, roles, and permissions.'
-              menu_name: admin
               weight: 0
-            defaults:
-              show_admin_links: false
-            display_extenders: {  }
+              menu_name: admin
           cache_metadata:
+            max-age: 0
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - url
               - url.query_args
               - user.permissions
-            max-age: 0
             tags: {  }
+      _core:
+        default_config_hash: njaZigMvB4ap21Fg_tQcJhWgYJCGNi49Z5rRL_N6RI0
   -
     collection: ''
     name: views.view.who_s_new
@@ -1218,29 +1268,54 @@ items:
       tag: default
       base_table: users_field_data
       base_field: uid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
+            title: "Who's new"
+            fields:
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: user_name
+            pager:
+              type: some
               options:
-                perm: 'access content'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
+                offset: 0
+                items_per_page: 5
             exposed_form:
               type: basic
               options:
@@ -1251,62 +1326,46 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: some
+            access:
+              type: perm
               options:
-                items_per_page: 5
-                offset: 0
-            style:
-              type: html_list
-            row:
-              type: fields
-            fields:
-              name:
-                id: name
+                perm: 'access content'
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
+            sorts:
+              created:
+                id: created
                 table: users_field_data
-                field: name
-                label: ''
-                plugin_id: field
-                type: user_name
-                alter:
-                  alter_text: false
-                  make_link: false
-                  absolute: false
-                  trim: false
-                  word_boundary: false
-                  ellipsis: false
-                  strip_tags: false
-                  html: false
-                hide_empty: false
-                empty_zero: false
+                field: created
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exclude: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_alter_empty: true
                 entity_type: user
-                entity_field: name
+                entity_field: created
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: created
+                exposed: false
+                granularity: second
+            arguments: {  }
             filters:
               status:
-                value: '1'
+                id: status
                 table: users_field_data
                 field: status
-                id: status
-                expose:
-                  operator: '0'
-                group: 1
-                plugin_id: boolean
                 entity_type: user
                 entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
               access:
                 id: access
                 table: users_field_data
@@ -1314,6 +1373,9 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: date
                 operator: '>'
                 value:
                   min: ''
@@ -1328,6 +1390,8 @@ items:
                   description: ''
                   use_operator: false
                   operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: ''
                   required: false
                   remember: false
@@ -1346,56 +1410,48 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: date
-                entity_type: user
-                entity_field: access
-            sorts:
-              created:
-                id: created
-                table: users_field_data
-                field: created
-                relationship: none
-                group_type: group
-                admin_label: ''
-                order: DESC
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                plugin_id: date
-                entity_type: user
-                entity_field: created
-            title: "Who's new"
+            style:
+              type: html_list
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header: {  }
             footer: {  }
-            empty: {  }
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
         block_1:
-          display_plugin: block
           id: block_1
           display_title: "Who's new"
+          display_plugin: block
           position: 1
           display_options:
             display_description: 'A list of new users'
+            display_extenders: {  }
             block_description: "Who's new"
             block_category: User
-            display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: zji0_13MyVGK7Bn1lUMDeZyyOIZedWvqpYUeM_SioPI
   -
     collection: ''
     name: views.view.who_s_online
@@ -1412,29 +1468,54 @@ items:
       tag: default
       base_table: users_field_data
       base_field: uid
-      core: 8.x
       display:
         default:
-          display_plugin: default
           id: default
-          display_title: Master
+          display_title: Default
+          display_plugin: default
           position: 0
           display_options:
-            access:
-              type: perm
+            title: "Who's online"
+            fields:
+              name:
+                id: name
+                table: users_field_data
+                field: name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: name
+                plugin_id: field
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  make_link: false
+                  absolute: false
+                  word_boundary: false
+                  ellipsis: false
+                  strip_tags: false
+                  trim: false
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                type: user_name
+            pager:
+              type: some
               options:
-                perm: 'access user profiles'
-            cache:
-              type: tag
-              options: {  }
-            query:
-              type: views_query
-              options:
-                disable_sql_rewrite: false
-                distinct: false
-                replica: false
-                query_comment: ''
-                query_tags: {  }
+                offset: 0
+                items_per_page: 10
             exposed_form:
               type: basic
               options:
@@ -1445,69 +1526,26 @@ items:
                 expose_sort_order: true
                 sort_asc_label: Asc
                 sort_desc_label: Desc
-            pager:
-              type: some
+            access:
+              type: perm
               options:
-                items_per_page: 10
-                offset: 0
-            style:
-              type: html_list
-              options:
-                grouping: {  }
-                row_class: ''
-                default_row_class: true
-                type: ul
-                wrapper_class: item-list
-                class: ''
-            row:
-              type: fields
-            fields:
-              name:
-                id: name
-                table: users_field_data
-                field: name
-                label: ''
-                plugin_id: field
-                type: user_name
-                alter:
-                  alter_text: false
-                  make_link: false
-                  absolute: false
-                  trim: false
-                  word_boundary: false
-                  ellipsis: false
-                  strip_tags: false
-                  html: false
-                hide_empty: false
-                empty_zero: false
+                perm: 'access user profiles'
+            cache:
+              type: tag
+              options: {  }
+            empty:
+              area_text_custom:
+                id: area_text_custom
+                table: views
+                field: area_text_custom
                 relationship: none
                 group_type: group
                 admin_label: ''
-                exclude: false
-                element_type: ''
-                element_class: ''
-                element_label_type: ''
-                element_label_class: ''
-                element_label_colon: true
-                element_wrapper_type: ''
-                element_wrapper_class: ''
-                element_default_classes: true
-                empty: ''
-                hide_alter_empty: true
-                entity_type: user
-                entity_field: name
-            filters:
-              status:
-                value: '1'
-                table: users_field_data
-                field: status
-                id: status
-                expose:
-                  operator: '0'
-                group: 1
-                plugin_id: boolean
-                entity_type: user
-                entity_field: status
+                plugin_id: text_custom
+                empty: true
+                content: 'There are currently 0 users online.'
+                tokenize: false
+            sorts:
               access:
                 id: access
                 table: users_field_data
@@ -1515,6 +1553,40 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: date
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: access
+                exposed: false
+                granularity: second
+            arguments: {  }
+            filters:
+              status:
+                id: status
+                table: users_field_data
+                field: status
+                entity_type: user
+                entity_field: status
+                plugin_id: boolean
+                value: '1'
+                group: 1
+                expose:
+                  operator: '0'
+                  operator_limit_selection: false
+                  operator_list: {  }
+              access:
+                id: access
+                table: users_field_data
+                field: access
+                relationship: none
+                group_type: group
+                admin_label: ''
+                entity_type: user
+                entity_field: access
+                plugin_id: date
                 operator: '>='
                 value:
                   min: ''
@@ -1529,6 +1601,8 @@ items:
                   description: 'A user is considered online for this long after they have last viewed a page.'
                   use_operator: false
                   operator: access_op
+                  operator_limit_selection: false
+                  operator_list: {  }
                   identifier: access
                   required: false
                   remember: false
@@ -1549,26 +1623,26 @@ items:
                   default_group: All
                   default_group_multiple: {  }
                   group_items: {  }
-                plugin_id: date
-                entity_type: user
-                entity_field: access
-            sorts:
-              access:
-                id: access
-                table: users_field_data
-                field: access
-                order: DESC
-                relationship: none
-                group_type: group
-                admin_label: ''
-                exposed: false
-                expose:
-                  label: ''
-                granularity: second
-                plugin_id: date
-                entity_type: user
-                entity_field: access
-            title: "Who's online"
+            style:
+              type: html_list
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                type: ul
+                wrapper_class: item-list
+                class: ''
+            row:
+              type: fields
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
             header:
               result:
                 id: result
@@ -1577,45 +1651,33 @@ items:
                 relationship: none
                 group_type: group
                 admin_label: ''
+                plugin_id: result
                 empty: false
                 content: 'There are currently @total users online.'
-                plugin_id: result
             footer: {  }
-            empty:
-              area_text_custom:
-                id: area_text_custom
-                table: views
-                field: area_text_custom
-                relationship: none
-                group_type: group
-                admin_label: ''
-                empty: true
-                tokenize: false
-                content: 'There are currently 0 users online.'
-                plugin_id: text_custom
-            relationships: {  }
-            arguments: {  }
             display_extenders: {  }
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
         who_s_online_block:
-          display_plugin: block
           id: who_s_online_block
           display_title: "Who's online"
+          display_plugin: block
           position: 1
           display_options:
-            block_description: "Who's online"
             display_description: 'A list of users that are currently logged in.'
             display_extenders: {  }
+            block_description: "Who's online"
           cache_metadata:
+            max-age: -1
             contexts:
               - 'languages:language_content'
               - 'languages:language_interface'
               - user.permissions
-            max-age: -1
             tags: {  }
+      _core:
+        default_config_hash: suDsVMgawXoQt4rfmdfpr05EVX3z3KyfDDTYgeSM898
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.views.yml b/config/sync/config_snapshot.snapshot.config_sync.module.views.yml
index 05a6c3c..ddf7709 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.views.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.views.yml
@@ -14,13 +14,12 @@ items:
     name: views.settings
     data:
       display_extenders: {  }
-      skip_cache: false
       sql_signature: false
       ui:
         show:
           additional_queries: false
           advanced_column: false
-          master_display: false
+          default_display: false
           performance_statistics: false
           preview_information: true
           sql_query:
@@ -59,3 +58,5 @@ items:
         ins: INS
         q: Q
         s: S
+      _core:
+        default_config_hash: 8oDr9oPVb_ostrNnVV6V7VdphwoH_u-NqTS0u7SE7qc
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
index 84961a4..3664812 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.views_ui.yml
@@ -31,79 +31,72 @@ items:
           id: views-main
           plugin: text
           label: 'Manage view settings'
-          body: 'View or edit the configuration.'
           weight: 1
+          body: 'View or edit the configuration.'
         views-ui-displays:
           id: views-ui-displays
           plugin: text
           label: 'Displays in this view'
-          body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
           weight: 2
-          attributes:
-            data-id: views-display-top
+          selector: '#views-display-top'
+          body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
         views-ui-view-admin:
           id: views-ui-view-admin
           plugin: text
           label: 'View administration'
-          body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
           weight: 3
-          location: left
-          attributes:
-            data-id: views-display-extra-actions
+          position: right
+          selector: '#views-display-extra-actions'
+          body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
         views-ui-format:
           id: views-ui-format
           plugin: text
           label: 'Output format'
-          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
           weight: 4
-          attributes:
-            data-class: views-ui-display-tab-bucket.format
+          selector: .views-ui-display-tab-bucket.format
+          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
         views-ui-fields:
           id: views-ui-fields
           plugin: text
           label: Fields
-          body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
           weight: 5
-          attributes:
-            data-class: views-ui-display-tab-bucket.field
+          selector: .views-ui-display-tab-bucket.field
+          body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
         views-ui-filter:
           id: views-ui-filter
           plugin: text
           label: 'Filter your view'
-          body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
           weight: 6
-          attributes:
-            data-class: views-ui-display-tab-bucket.filter
+          selector: .views-ui-display-tab-bucket.filter
+          body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
         views-ui-filter-operations:
           id: views-ui-filter-operations
           plugin: text
           label: 'Filter actions'
-          body: 'Add, rearrange or remove filters.'
           weight: 7
-          attributes:
-            data-class: 'views-ui-display-tab-bucket.filter .dropbutton-widget'
+          selector: '.views-ui-display-tab-bucket.filter .dropbutton-widget'
+          body: 'Add, rearrange or remove filters.'
         views-ui-sorts:
           id: views-ui-sorts
           plugin: text
           label: 'Sort Criteria'
-          body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
           weight: 8
-          attributes:
-            data-class: views-ui-display-tab-bucket.sort
+          selector: .views-ui-display-tab-bucket.sort
+          body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
         views-ui-sorts-operations:
           id: views-ui-sorts-operations
           plugin: text
           label: 'Sort actions'
-          body: 'Add, rearrange or remove sorting rules.'
           weight: 9
-          attributes:
-            data-class: 'views-ui-display-tab-bucket.sort .dropbutton-widget'
+          selector: '.views-ui-display-tab-bucket.sort .dropbutton-widget'
+          body: 'Add, rearrange or remove sorting rules.'
         views-ui-preview:
           id: views-ui-preview
           plugin: text
           label: Preview
-          body: 'Show a preview of the view output.'
           weight: 10
-          location: left
-          attributes:
-            data-id: preview-submit
+          position: right
+          selector: '#preview-submit'
+          body: 'Show a preview of the view output.'
+      _core:
+        default_config_hash: XIYL1KF7ND2XQRa5AxvEcp8vgCN2kUGiuBNhCgxrPME
diff --git a/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml b/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml
index d57649a..ebb569d 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.theme.bulma.yml
@@ -36,6 +36,8 @@ items:
         level: 1
         depth: 1
       visibility: {  }
+      _core:
+        default_config_hash: ivRfdXcG0y7oqxOSNtZVZoHjqp4UiRzqxBkeWu-td7w
   -
     collection: ''
     name: block.block.bulma_branding
@@ -62,6 +64,8 @@ items:
         use_site_name: true
         use_site_slogan: true
       visibility: {  }
+      _core:
+        default_config_hash: 5nFquolsBvfMODac4talrrzlz8UQuLwL4tsU2fXxuNw
   -
     collection: ''
     name: block.block.bulma_content
@@ -85,6 +89,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: ZdQFxp_aNkFGWiHwnq1dL4zlpO3nJayqrgx9F7q_F5c
   -
     collection: ''
     name: block.block.bulma_help
@@ -108,6 +114,8 @@ items:
         provider: help
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: FJJ2r0bw42DqHL5Q2FufIbCe31Z-THwXZURQ-M0i87s
   -
     collection: ''
     name: block.block.bulma_local_tasks
@@ -131,6 +139,8 @@ items:
         primary: true
         secondary: true
       visibility: {  }
+      _core:
+        default_config_hash: igXl1RwWLK2KijmB1eu6sT8BVJcxQqwbbKcI91DVZc8
   -
     collection: ''
     name: block.block.bulma_main_menu
@@ -158,6 +168,8 @@ items:
         level: 1
         depth: 1
       visibility: {  }
+      _core:
+        default_config_hash: q9K0LS21F7XLuNT68ck1R3U5if0oqI0ZyyIVhfCXdN8
   -
     collection: ''
     name: block.block.bulma_messages
@@ -181,6 +193,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: Ron5OcY_0EyL7s5mDBUiLG_9LEvcC8KIPNmv6M5uAgE
   -
     collection: ''
     name: block.block.bulma_page_title
@@ -202,6 +216,8 @@ items:
         provider: core
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: vKDVSFwHMcXw-AbHhOcynvv3NSyQWNLZPS605mARwDw
   -
     collection: ''
     name: block.block.bulma_powered
@@ -225,6 +241,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: e_Xh9DIa3ZyP3C0BZayzu0bpWKwWH3Uz0afzQXOGVx8
   -
     collection: ''
     name: block.block.bulma_tools
@@ -252,6 +270,8 @@ items:
         level: 1
         depth: 0
       visibility: {  }
+      _core:
+        default_config_hash: QJJjJ6HJDvVZazsyjBAOMao6Ffxnior9KqgZxZqPh2E
   -
     collection: ''
     name: bulma.settings
@@ -283,7 +303,9 @@ items:
         narrow: 0
       cdn:
         bulma:
-          version: 0.5.3
+          version: 0.9.1
         bulmaswatch:
-          version: 0.5.1
+          version: 0.8.1
           theme: default
+      _core:
+        default_config_hash: QfWMJov5ZfW5ByL0Vo3QlL069XBMiMEO5STgyeSiwNY
diff --git a/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml b/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml
index aec9b98..c6988d6 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.theme.claro.yml
@@ -29,9 +29,11 @@ items:
       settings:
         id: system_breadcrumb_block
         label: Breadcrumbs
-        provider: system
         label_display: '0'
+        provider: system
       visibility: {  }
+      _core:
+        default_config_hash: NjcxOBrPOiK5-38t56DwFBDVY4yer7YSlbRWXFuHe7A
   -
     collection: ''
     name: block.block.claro_content
@@ -52,9 +54,11 @@ items:
       settings:
         id: system_main_block
         label: 'Main page content'
-        provider: system
         label_display: '0'
+        provider: system
       visibility: {  }
+      _core:
+        default_config_hash: a0Yyx1GeyKarZ4T_yXQBR_ZFKnXiFLtxAb6gWLd8nr0
   -
     collection: ''
     name: block.block.claro_help
@@ -75,9 +79,11 @@ items:
       settings:
         id: help_block
         label: Help
-        provider: help
         label_display: '0'
+        provider: help
       visibility: {  }
+      _core:
+        default_config_hash: jccFSSVqV0WCDb6NtML1VWAWTtDbZ-zn5YgTRMgMrIM
   -
     collection: ''
     name: block.block.claro_local_actions
@@ -96,9 +102,11 @@ items:
       settings:
         id: local_actions_block
         label: 'Primary admin actions'
-        provider: core
         label_display: '0'
+        provider: core
       visibility: {  }
+      _core:
+        default_config_hash: CdXfDmRgAvms7EQovxxWPdYi0GitxeRbVtScYK16ZH0
   -
     collection: ''
     name: block.block.claro_messages
@@ -119,9 +127,11 @@ items:
       settings:
         id: system_messages_block
         label: 'Status messages'
-        provider: system
         label_display: '0'
+        provider: system
       visibility: {  }
+      _core:
+        default_config_hash: '-Ac3ISpIT0PQ-whzD7_dw0SdKi6dAbRFNWdSjOiVDqg'
   -
     collection: ''
     name: block.block.claro_page_title
@@ -140,9 +150,11 @@ items:
       settings:
         id: page_title_block
         label: 'Page title'
-        provider: core
         label_display: '0'
+        provider: core
       visibility: {  }
+      _core:
+        default_config_hash: fNwDdW063tk_ktzSWzZVeQS9wzvLooVO280BQ9WrsIs
   -
     collection: ''
     name: block.block.claro_primary_local_tasks
@@ -161,11 +173,13 @@ items:
       settings:
         id: local_tasks_block
         label: 'Primary tabs'
-        provider: core
         label_display: '0'
+        provider: core
         primary: true
         secondary: false
       visibility: {  }
+      _core:
+        default_config_hash: ACjBZI5shAMiiUpsz-inLYVXDqNNXRnSzAWV3kV_8Hw
   -
     collection: ''
     name: block.block.claro_secondary_local_tasks
@@ -184,15 +198,10 @@ items:
       settings:
         id: local_tasks_block
         label: 'Secondary tabs'
-        provider: core
         label_display: '0'
+        provider: core
         primary: false
         secondary: true
       visibility: {  }
-  -
-    collection: ''
-    name: claro.settings
-    data:
-      third_party_settings:
-        shortcut:
-          module_link: true
+      _core:
+        default_config_hash: 2L0geP-ixCbCkEpW6BVF6H7vDUZN4ea07_Y9CociQm4
diff --git a/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml b/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml
index 2aa8b9c..4e47aa7 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.theme.octavia.yml
@@ -36,6 +36,8 @@ items:
         level: 1
         depth: 1
       visibility: {  }
+      _core:
+        default_config_hash: vy-C4gu3RzSygiqQgbVRviyDx_EYg3GqyyaJFULGJK8
   -
     collection: ''
     name: block.block.octavia_branding
@@ -62,6 +64,8 @@ items:
         use_site_name: true
         use_site_slogan: true
       visibility: {  }
+      _core:
+        default_config_hash: iPg6898SxUQVlYH_NuWRzSkMQuOaPSwLjQBREX8oAaI
   -
     collection: ''
     name: block.block.octavia_content
@@ -85,6 +89,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: Z6hRh19g_ISc7jSTDck4pGBBLH9O0d7na9N-yBHCeQg
   -
     collection: ''
     name: block.block.octavia_help
@@ -108,6 +114,8 @@ items:
         provider: help
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: j3YKEEyjzssnOoME1eq04152YXaW9TcGetpZOwq-iv8
   -
     collection: ''
     name: block.block.octavia_local_tasks
@@ -131,6 +139,8 @@ items:
         primary: true
         secondary: true
       visibility: {  }
+      _core:
+        default_config_hash: kPIjtle6zFWxDFqQU5rSNq4Bov31ojFsMyXTwM949vU
   -
     collection: ''
     name: block.block.octavia_main_menu
@@ -158,6 +168,8 @@ items:
         level: 1
         depth: 2
       visibility: {  }
+      _core:
+        default_config_hash: '-GYFkdwy2i0163rMx99Cxo9jHfj7lngADq0BZbnTUi0'
   -
     collection: ''
     name: block.block.octavia_messages
@@ -181,6 +193,8 @@ items:
         provider: system
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: PIFOE-_FeI-mqeoVBDWS6F1cmZYnvTKOSC1ZRLCGFXg
   -
     collection: ''
     name: block.block.octavia_page_title
@@ -202,6 +216,8 @@ items:
         provider: core
         label_display: '0'
       visibility: {  }
+      _core:
+        default_config_hash: sFPCArkI1EMTMKn-T_Gtlk6pAr2_JhI5b7aLvRz9UjM
   -
     collection: ''
     name: octavia.settings
@@ -250,3 +266,5 @@ items:
         use_default: true
       favicon:
         use_default: true
+      _core:
+        default_config_hash: 67Xcg6LAsHVMjU8lsXcnGGSsYifNZYozNWZPyqK0gaA

From 409ce63019529fe1f2c90cf319231a19a7c7238a Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 1 Mar 2024 13:48:55 -0800
Subject: [PATCH 078/202] Remove the stark blocks added from distro update

Stark theme is not installed
---
 config/sync/block.block.stark_admin.yml       | 27 -------------------
 config/sync/block.block.stark_branding.yml    | 25 -----------------
 .../sync/block.block.stark_local_actions.yml  | 20 --------------
 config/sync/block.block.stark_local_tasks.yml | 22 ---------------
 config/sync/block.block.stark_messages.yml    | 22 ---------------
 config/sync/block.block.stark_page_title.yml  | 20 --------------
 config/sync/block.block.stark_tools.yml       | 27 -------------------
 7 files changed, 163 deletions(-)
 delete mode 100644 config/sync/block.block.stark_admin.yml
 delete mode 100644 config/sync/block.block.stark_branding.yml
 delete mode 100644 config/sync/block.block.stark_local_actions.yml
 delete mode 100644 config/sync/block.block.stark_local_tasks.yml
 delete mode 100644 config/sync/block.block.stark_messages.yml
 delete mode 100644 config/sync/block.block.stark_page_title.yml
 delete mode 100644 config/sync/block.block.stark_tools.yml

diff --git a/config/sync/block.block.stark_admin.yml b/config/sync/block.block.stark_admin.yml
deleted file mode 100644
index 2496958..0000000
--- a/config/sync/block.block.stark_admin.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-uuid: 6790306e-f38a-4863-b979-1883e3afedcd
-langcode: en
-status: false
-dependencies:
-  config:
-    - system.menu.admin
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: 5MfnyzXbzrDa_OJuFfZfpiBYkMiuRp4mk4GM7HYc8eM
-id: stark_admin
-theme: stark
-region: ''
-weight: 1
-provider: null
-plugin: 'system_menu_block:admin'
-settings:
-  id: 'system_menu_block:admin'
-  label: Administration
-  label_display: visible
-  provider: system
-  level: 1
-  depth: 0
-  expand_all_items: false
-visibility: {  }
diff --git a/config/sync/block.block.stark_branding.yml b/config/sync/block.block.stark_branding.yml
deleted file mode 100644
index e6cee27..0000000
--- a/config/sync/block.block.stark_branding.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-uuid: 393bf6cf-ea6e-409d-9949-2af679aa0906
-langcode: en
-status: false
-dependencies:
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: sG8t_FghbUscJ-GrnQ8zs_vx5YM4bJCfntrK-J5HcAY
-id: stark_branding
-theme: stark
-region: ''
-weight: 0
-provider: null
-plugin: system_branding_block
-settings:
-  id: system_branding_block
-  label: 'Site branding'
-  label_display: '0'
-  provider: system
-  use_site_logo: true
-  use_site_name: true
-  use_site_slogan: true
-visibility: {  }
diff --git a/config/sync/block.block.stark_local_actions.yml b/config/sync/block.block.stark_local_actions.yml
deleted file mode 100644
index 7ae51ac..0000000
--- a/config/sync/block.block.stark_local_actions.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-uuid: 255af1c8-ac5c-47c1-bd28-001be1d0ba4f
-langcode: en
-status: false
-dependencies:
-  theme:
-    - stark
-_core:
-  default_config_hash: ABoKnlk20KHqZRw_2Qr4EvaFvH4lnQ2nuhunHeE1JIU
-id: stark_local_actions
-theme: stark
-region: ''
-weight: -10
-provider: null
-plugin: local_actions_block
-settings:
-  id: local_actions_block
-  label: 'Primary admin actions'
-  label_display: '0'
-  provider: core
-visibility: {  }
diff --git a/config/sync/block.block.stark_local_tasks.yml b/config/sync/block.block.stark_local_tasks.yml
deleted file mode 100644
index aa1732c..0000000
--- a/config/sync/block.block.stark_local_tasks.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-uuid: c1670262-5fca-4205-b517-af086af50ffa
-langcode: en
-status: false
-dependencies:
-  theme:
-    - stark
-_core:
-  default_config_hash: T0wbI6qVdThbbIqXDZFg_1VZ3_ittXBdEoUH7d7ux_E
-id: stark_local_tasks
-theme: stark
-region: ''
-weight: -20
-provider: null
-plugin: local_tasks_block
-settings:
-  id: local_tasks_block
-  label: Tabs
-  label_display: '0'
-  provider: core
-  primary: true
-  secondary: true
-visibility: {  }
diff --git a/config/sync/block.block.stark_messages.yml b/config/sync/block.block.stark_messages.yml
deleted file mode 100644
index 344655c..0000000
--- a/config/sync/block.block.stark_messages.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-uuid: 3ff06255-e54f-4b05-9bbc-9e14964f4846
-langcode: en
-status: false
-dependencies:
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: aeqlWs7HwctZeZC7ADcbxfqehJzBRfZKmuZz3DsH3_4
-id: stark_messages
-theme: stark
-region: ''
-weight: 0
-provider: null
-plugin: system_messages_block
-settings:
-  id: system_messages_block
-  label: 'Status messages'
-  label_display: '0'
-  provider: system
-visibility: {  }
diff --git a/config/sync/block.block.stark_page_title.yml b/config/sync/block.block.stark_page_title.yml
deleted file mode 100644
index 6aa562c..0000000
--- a/config/sync/block.block.stark_page_title.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-uuid: 8ff5180a-d858-4b32-a4c3-8bb22c040dc1
-langcode: en
-status: false
-dependencies:
-  theme:
-    - stark
-_core:
-  default_config_hash: Oh72CHUkp6cj6dbrXMK2hzCsM05w9cHVoD22rMLQUfk
-id: stark_page_title
-theme: stark
-region: ''
-weight: -30
-provider: null
-plugin: page_title_block
-settings:
-  id: page_title_block
-  label: 'Page title'
-  label_display: '0'
-  provider: core
-visibility: {  }
diff --git a/config/sync/block.block.stark_tools.yml b/config/sync/block.block.stark_tools.yml
deleted file mode 100644
index be169df..0000000
--- a/config/sync/block.block.stark_tools.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-uuid: f80204b6-0f0b-4eb0-b1af-9c4013764b24
-langcode: en
-status: false
-dependencies:
-  config:
-    - system.menu.tools
-  module:
-    - system
-  theme:
-    - stark
-_core:
-  default_config_hash: UL5ZZvI0Lnp3fmVmhIDxvNI9RlMD0sfBIOi9ozr-k5o
-id: stark_tools
-theme: stark
-region: ''
-weight: 0
-provider: null
-plugin: 'system_menu_block:tools'
-settings:
-  id: 'system_menu_block:tools'
-  label: Tools
-  label_display: visible
-  provider: system
-  level: 1
-  depth: 0
-  expand_all_items: false
-visibility: {  }

From 4a6f9c1469e7402a04ab9b2dfd5116e0fead0741 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:07:08 -0800
Subject: [PATCH 079/202] Add migration helpers to composer requirements

---
 composer.json |  1 +
 composer.lock | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 56 insertions(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index 6b1d45b..b0aa649 100644
--- a/composer.json
+++ b/composer.json
@@ -98,6 +98,7 @@
         "drupal/migrate_source_csv": "^3",
         "drupal/migrate_tools": "^6",
         "drupal/migrate_upgrade": "^4",
+        "drupal/migration_helpers": "1.0.x-dev@dev",
         "drupal/minimalhtml": "^2",
         "drupal/node_view_permissions": "^1.4",
         "drupal/noreferrer": "^1",
diff --git a/composer.lock b/composer.lock
index aa28d1b..43eb0a5 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "d3bb837bf45849e9cafef7107e409dcd",
+    "content-hash": "e3c7785aa21b3f418217272f38668295",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -12001,6 +12001,59 @@
                 "slack": "#migrate"
             }
         },
+        {
+            "name": "drupal/migration_helpers",
+            "version": "dev-1.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/migration_helpers.git",
+                "reference": "27a8943123052849fd350fa4283954c548b38477"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.0.x": "1.0.x-dev"
+                },
+                "drupal": {
+                    "version": "1.0.x-dev",
+                    "datestamp": "1709058873",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "dinarcon",
+                    "homepage": "https://www.drupal.org/user/909522"
+                },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides helpers to migrate data into modern Drupal.",
+            "homepage": "https://git.agaric.com/agaric/migration_helpers",
+            "support": {
+                "source": "https://git.drupalcode.org/project/migration_helpers"
+            }
+        },
         {
             "name": "drupal/minimalhtml",
             "version": "2.0.2",
@@ -24505,6 +24558,7 @@
         "drupal/google_analytics": 20,
         "drupal/inline_entity_form": 5,
         "drupal/menu_link_config": 15,
+        "drupal/migration_helpers": 20,
         "drupal/notfoundpassthrough": 20,
         "drupal/octavia": 20,
         "drupal/octavia_camouflage": 20,

From 8bc7393a1fe5d0c5b56de0732b99f8d4cfbf792c Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:48:56 -0800
Subject: [PATCH 080/202] Enable migration helpers

---
 config/sync/core.extension.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 9cd6ab0..0e14809 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -100,6 +100,7 @@ module:
   migrate_plus: 0
   migrate_source_csv: 0
   migrate_tools: 0
+  migration_helpers: 0
   minimalhtml: 0
   mysql: 0
   node: 0

From c10d92021f87ff355518d7ae42f7d10276aee1d0 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:50:23 -0800
Subject: [PATCH 081/202] Add deploy hook to migrate images to media using
 migration helpers

---
 .../custom/geo_upgrade/geo_upgrade.deploy.php | 39 +++++++++++++++++++
 .../custom/geo_upgrade/geo_upgrade.info.yml   |  1 +
 2 files changed, 40 insertions(+)
 create mode 100644 web/modules/custom/geo_upgrade/geo_upgrade.deploy.php

diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
new file mode 100644
index 0000000..bff2fcd
--- /dev/null
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * @file
+ * Implements migration helpers in deploy hook to help migrate images to media.
+ *
+ * Config updates in drutopia utilize media entities for storing images.
+ */
+
+use Psr\Log\LogLevel;
+
+/**
+ * Move data from image fields to media entity reference fields.
+ *
+ * Implements hook_deploy_NAME().
+ */
+function geo_upgrade_deploy_move_images_to_media() {
+  $transformations = [
+    ['paragraph', ['field_image'], 'field_media_image', ['image', 'slide']],
+    ['node', ['field_image'], 'field_media_image', ['person', 'article', 'blog', 'collection', 'gleaning']],
+    // Leaving out the following for now, unless requested later
+    // ['paragraph', ['field_file'], 'field_media_document', ['file']],
+    // field_media_document would need to be created on file paragraph
+    // ['node', ['field_upload'], 'field_media_document', ['article', 'blog', 'gleaning']],
+    // new field would need to be added for generic file media (field_upload contains variety of file types)
+  ];
+
+  \Drupal::logger('geo_upgrade')->log(LogLevel::INFO, "Transformation started.");
+  foreach ($transformations as $transformation) {
+    [$entity_type, $image_field_names, $media_field_name, $bundles] = $transformation;
+
+    /** @var \Drupal\migration_helpers\MigrationHelperFieldTransformations $field_transformations_service */
+    $field_transformations_service = \Drupal::service('migration_helpers.field_transformations');
+    $field_transformations_service->fieldToMediaEntity($entity_type, $image_field_names, $media_field_name, $bundles);
+
+    $source_fields = implode(', ', $image_field_names);
+    \Drupal::logger('geo_upgrade')->log(LogLevel::INFO, "Data in image field(s) $source_fields of $entity_type entity moved to $media_field_name media reference field.");
+  }
+}
diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
index eb2b04a..62268a7 100644
--- a/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.info.yml
@@ -8,3 +8,4 @@ dependencies:
   - migrate_plus
   - migrate_source_csv
   - migrate_tools
+  - migration_helpers

From ea74c6ce832c07da03a877a6e962692d2a657b35 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Tue, 5 Mar 2024 17:51:19 -0800
Subject: [PATCH 082/202] Add convert bundles on media system action

---
 .../sync/system.action.convert_bundles_on_media.yml   | 11 +++++++++++
 1 file changed, 11 insertions(+)
 create mode 100644 config/sync/system.action.convert_bundles_on_media.yml

diff --git a/config/sync/system.action.convert_bundles_on_media.yml b/config/sync/system.action.convert_bundles_on_media.yml
new file mode 100644
index 0000000..5a00ba0
--- /dev/null
+++ b/config/sync/system.action.convert_bundles_on_media.yml
@@ -0,0 +1,11 @@
+uuid: be4a06cb-0c36-4e95-8876-0274e1c63921
+langcode: en
+status: true
+dependencies:
+  module:
+    - convert_bundles
+id: convert_bundles_on_media
+label: 'Convert Media Entity Bundles'
+type: media
+plugin: convert_bundles_action_base
+configuration: {  }

From 5e3d693aaa0278ea3fa9db08704ecc0d19e7304d Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 6 Mar 2024 15:22:10 -0800
Subject: [PATCH 083/202] Correct the machine name of the people content type
 in the image to media transformation

---
 web/modules/custom/geo_upgrade/geo_upgrade.deploy.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
index bff2fcd..7d398e9 100644
--- a/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
+++ b/web/modules/custom/geo_upgrade/geo_upgrade.deploy.php
@@ -17,7 +17,7 @@ use Psr\Log\LogLevel;
 function geo_upgrade_deploy_move_images_to_media() {
   $transformations = [
     ['paragraph', ['field_image'], 'field_media_image', ['image', 'slide']],
-    ['node', ['field_image'], 'field_media_image', ['person', 'article', 'blog', 'collection', 'gleaning']],
+    ['node', ['field_image'], 'field_media_image', ['people', 'article', 'blog', 'collection', 'gleaning']],
     // Leaving out the following for now, unless requested later
     // ['paragraph', ['field_file'], 'field_media_document', ['file']],
     // field_media_document would need to be created on file paragraph

From dba0b270b06992bef41cd52041f274285605aeab Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 15:04:40 -0800
Subject: [PATCH 084/202] Revise and re-save article config after distro update

---
 ...tity_form_display.node.article.default.yml | 17 ++++++++++----
 ...e.entity_view_display.node.article.box.yml |  6 ++++-
 ....entity_view_display.node.article.card.yml | 17 ++++++--------
 ...tity_view_display.node.article.default.yml |  1 +
 ....entity_view_display.node.article.full.yml |  5 ++--
 ...entity_view_display.node.article.media.yml |  7 ++++--
 ...e.entity_view_display.node.article.rss.yml | 15 +++++++-----
 ...view_display.node.article.search_index.yml | 23 +++++++++++--------
 ..._view_display.node.article.simple_card.yml | 14 ++++++-----
 ...ntity_view_display.node.article.teaser.yml |  6 ++++-
 10 files changed, 70 insertions(+), 41 deletions(-)

diff --git a/config/sync/core.entity_form_display.node.article.default.yml b/config/sync/core.entity_form_display.node.article.default.yml
index 6edaff0..85abc05 100644
--- a/config/sync/core.entity_form_display.node.article.default.yml
+++ b/config/sync/core.entity_form_display.node.article.default.yml
@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -17,7 +18,6 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
-    - image.style.thumbnail
     - node.type.article
   module:
     - comment
@@ -25,7 +25,7 @@ dependencies:
     - datetime
     - entity_reference_override
     - file
-    - focal_point
+    - media_library_media_modify
     - metatag
     - paragraphs
     - path
@@ -88,11 +88,16 @@ content:
       default_paragraph_type: text
     third_party_settings: {  }
   field_media_image:
-    type: media_library_widget
-    weight: 3
+    type: media_library_media_modify_widget
+    weight: 4
     region: content
     settings:
       media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
@@ -129,9 +134,13 @@ content:
     weight: 8
     region: content
     settings:
+      save_lineage: false
       force_deepest: true
       parent: '0'
       level_labels: ''
+      hierarchy_depth: 0
+      required_depth: 0
+      none_label: '- Please select -'
     third_party_settings: {  }
   field_upload:
     type: file_generic
diff --git a/config/sync/core.entity_view_display.node.article.box.yml b/config/sync/core.entity_view_display.node.article.box.yml
index 890e2db..791e6f1 100644
--- a/config/sync/core.entity_view_display.node.article.box.yml
+++ b/config/sync/core.entity_view_display.node.article.box.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -32,16 +33,19 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
         - node_title
         - node_post_date
+        - geo_citation
     fields:
       node_post_date:
         plugin_id: node_post_date
@@ -68,7 +72,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
 hidden:
   body: true
   comment: true
diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 78d8fd6..955cefa 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -19,12 +20,10 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.narrow
   module:
     - datetime
     - ds
     - field_group
-    - responsive_image
     - user
 third_party_settings:
   ds:
@@ -47,7 +46,7 @@ third_party_settings:
         label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - field_publication_date
         - node_title
@@ -87,8 +86,8 @@ third_party_settings:
         - field_topics
       label: 'Card content bottom'
       parent_name: ''
-      region: ds_content
-      weight: 2
+      region: hidden
+      weight: 24
       format_type: html_element
       format_settings:
         classes: ''
@@ -116,13 +115,11 @@ content:
     weight: 6
     region: ds_content
   field_media_image:
-    type: media_responsive_thumbnail
+    type: entity_reference_entity_view
     label: hidden
     settings:
-      responsive_image_style: drutopia_card
-      image_link: content
-      image_loading:
-        attribute: lazy
+      view_mode: default
+      link: false
     third_party_settings: {  }
     weight: 0
     region: ds_content
diff --git a/config/sync/core.entity_view_display.node.article.default.yml b/config/sync/core.entity_view_display.node.article.default.yml
index 9d62709..44e2626 100644
--- a/config/sync/core.entity_view_display.node.article.default.yml
+++ b/config/sync/core.entity_view_display.node.article.default.yml
@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 8a37d98..44b27ee 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -12,6 +12,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -20,13 +21,13 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.wide
+    - responsive_image.styles.drutopia_main
   module:
     - comment
     - ds
     - entity_reference_override
     - entity_reference_revisions
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
diff --git a/config/sync/core.entity_view_display.node.article.media.yml b/config/sync/core.entity_view_display.node.article.media.yml
index 79a667f..7f4d2fb 100644
--- a/config/sync/core.entity_view_display.node.article.media.yml
+++ b/config/sync/core.entity_view_display.node.article.media.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -18,7 +19,7 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
-    - image.style.square_thumbnail
+    - image.style.medium
     - node.type.article
   module:
     - ds
@@ -35,6 +36,7 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
@@ -49,6 +51,7 @@ third_party_settings:
         - group_media_content
         - node_title
         - field_topics
+        - geo_citation
     fields:
       node_title:
         plugin_id: node_title
@@ -125,7 +128,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
 hidden:
   body: true
   comment: true
diff --git a/config/sync/core.entity_view_display.node.article.rss.yml b/config/sync/core.entity_view_display.node.article.rss.yml
index 0ff022b..d9f9840 100644
--- a/config/sync/core.entity_view_display.node.article.rss.yml
+++ b/config/sync/core.entity_view_display.node.article.rss.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -18,10 +19,10 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
-    - image.style.small_square
     - node.type.article
   module:
     - ds
+    - media
     - taxonomy
     - text
     - user
@@ -35,6 +36,7 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
@@ -49,6 +51,7 @@ third_party_settings:
         - field_summary
         - field_topics
         - links
+        - geo_citation
     fields:
       node_title:
         plugin_id: node_title
@@ -66,12 +69,12 @@ targetEntityType: node
 bundle: article
 mode: rss
 content:
-  field_image:
-    type: image
-    label: hidden
+  field_media_image:
+    type: media_thumbnail
+    label: above
     settings:
       image_link: ''
-      image_style: small_square
+      image_style: ''
       image_loading:
         attribute: lazy
     third_party_settings: {  }
@@ -95,7 +98,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
   links:
     settings: {  }
     third_party_settings: {  }
diff --git a/config/sync/core.entity_view_display.node.article.search_index.yml b/config/sync/core.entity_view_display.node.article.search_index.yml
index 3bac8e0..997faba 100644
--- a/config/sync/core.entity_view_display.node.article.search_index.yml
+++ b/config/sync/core.entity_view_display.node.article.search_index.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -20,6 +21,7 @@ dependencies:
     - field.field.node.article.field_upload
     - node.type.article
   module:
+    - ds
     - entity_reference_revisions
     - media
     - text
@@ -34,20 +36,24 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_media_image
+        - field_summary
         - field_authors
+        - field_media_image
         - node_post_date
         - field_body_paragraph
         - field_topics
         - field_tags
+        - geo_citation
     fields:
       node_post_date:
         plugin_id: node_post_date
@@ -68,7 +74,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 1
-    region: content
+    region: ds_content
   field_body_paragraph:
     type: entity_reference_revisions_entity_view
     label: hidden
@@ -77,7 +83,7 @@ content:
       link: ''
     third_party_settings: {  }
     weight: 3
-    region: content
+    region: ds_content
   field_media_image:
     type: media_thumbnail
     label: hidden
@@ -88,14 +94,14 @@ content:
         attribute: lazy
     third_party_settings: {  }
     weight: 1
-    region: content
+    region: ds_content
   field_summary:
     type: text_default
     label: hidden
     settings: {  }
     third_party_settings: {  }
     weight: 0
-    region: content
+    region: ds_content
   field_tags:
     type: entity_reference_label
     label: hidden
@@ -103,7 +109,7 @@ content:
       link: true
     third_party_settings: {  }
     weight: 5
-    region: content
+    region: ds_content
   field_topics:
     type: entity_reference_label
     label: hidden
@@ -111,12 +117,12 @@ content:
       link: true
     third_party_settings: {  }
     weight: 4
-    region: content
+    region: ds_content
   geo_citation:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: ds_content
 hidden:
   body: true
   comment: true
@@ -131,7 +137,6 @@ hidden:
   field_publication_date: true
   field_regions: true
   field_subtitle: true
-  field_summary: true
   field_upload: true
   field_visions_models: true
   links: true
diff --git a/config/sync/core.entity_view_display.node.article.simple_card.yml b/config/sync/core.entity_view_display.node.article.simple_card.yml
index a6e3d62..acf7078 100644
--- a/config/sync/core.entity_view_display.node.article.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.article.simple_card.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -19,7 +20,7 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.narrow
+    - responsive_image.styles.drutopia_card
   module:
     - ds
     - field_group
@@ -35,6 +36,7 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
@@ -49,6 +51,11 @@ third_party_settings:
         - group_card_content
         - node_title
     fields:
+      'bundle_field:node':
+        plugin_id: 'bundle_field:node'
+        weight: 0
+        label: hidden
+        formatter: default
       node_title:
         plugin_id: node_title
         weight: 1
@@ -59,11 +66,6 @@ third_party_settings:
           wrapper: h2
           class: ''
           exclude_node_title: '1'
-      'bundle_field:node':
-        plugin_id: 'bundle_field:node'
-        weight: 0
-        label: hidden
-        formatter: default
   field_group:
     group_card_content:
       children:
diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 235fe1a..56e0961 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.article.field_biography
     - field.field.node.article.field_body_paragraph
     - field.field.node.article.field_image
+    - field.field.node.article.field_media_image
     - field.field.node.article.field_meta_tags
     - field.field.node.article.field_publication_date
     - field.field.node.article.field_subtitle
@@ -35,6 +36,8 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          left: {  }
+          right: {  }
         wrappers:
           left: div
           right: div
@@ -46,6 +49,7 @@ third_party_settings:
     regions:
       left:
         - field_media_image
+        - geo_citation
       right:
         - node_post_date
         - node_title
@@ -112,7 +116,7 @@ content:
     settings: {  }
     third_party_settings: {  }
     weight: 90
-    region: content
+    region: left
 hidden:
   body: true
   comment: true

From 28422be24c947a0dbb7b0db44704c35e628f2e38 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 16:28:20 -0800
Subject: [PATCH 085/202] Replace field image with field media image on
 gleanings

---
 ...ity_form_display.node.gleaning.default.yml | 41 +++++--------------
 ...entity_view_display.node.gleaning.card.yml | 25 +++++------
 ...ity_view_display.node.gleaning.default.yml | 13 +++---
 ...entity_view_display.node.gleaning.full.yml |  2 +
 ...tity_view_display.node.gleaning.teaser.yml |  2 +
 ....field.node.gleaning.field_media_image.yml | 31 ++++++++++++++
 6 files changed, 63 insertions(+), 51 deletions(-)
 create mode 100644 config/sync/field.field.node.gleaning.field_media_image.yml

diff --git a/config/sync/core.entity_form_display.node.gleaning.default.yml b/config/sync/core.entity_form_display.node.gleaning.default.yml
index 741a41c..78773b8 100644
--- a/config/sync/core.entity_form_display.node.gleaning.default.yml
+++ b/config/sync/core.entity_form_display.node.gleaning.default.yml
@@ -6,14 +6,14 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
-    - image.style.thumbnail
     - node.type.gleaning
   module:
     - datetime
     - file
-    - insert
+    - media_library_media_modify
     - path
     - text
 id: node.gleaning.default
@@ -37,37 +37,17 @@ content:
     region: content
     settings: {  }
     third_party_settings: {  }
-  field_image:
-    type: insert_image
+  field_media_image:
+    type: media_library_media_modify_widget
     weight: 3
     region: content
     settings:
-      insert_absolute: false
-      insert_styles:
-        focal_point_325x195: focal_point_325x195
-        focal_point_1300x650: '0'
-        focal_point_195x260: '0'
-        focal_point_2600x1300: '0'
-        focal_point_390x520: '0'
-        focal_point_650x390: '0'
-        focal_point_780x1040: '0'
-        fullwidth: '0'
-        inline: '0'
-        large: '0'
-        large_cropped: '0'
-        linkit_result_thumbnail: '0'
-        medium: '0'
-        small_square: '0'
-        square_thumbnail: '0'
-        thumbnail: '0'
-        link: '0'
-        icon_link: '0'
-        image: '0'
-      insert_default: focal_point_325x195
-      insert_width: null
-      insert_rotate: false
-      progress_indicator: throbber
-      preview_image_style: thumbnail
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -134,3 +114,4 @@ content:
     third_party_settings: {  }
 hidden:
   comment: true
+  field_image: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index 5fac874..7cf5b8a 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -7,15 +7,14 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
-    - responsive_image.styles.narrow
   module:
     - datetime
     - ds
     - field_group
-    - responsive_image
     - user
 third_party_settings:
   field_group:
@@ -25,7 +24,7 @@ third_party_settings:
         - node_title
       label: 'Card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -55,9 +54,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - field_publication_date
         - node_title
@@ -77,17 +77,13 @@ targetEntityType: node
 bundle: gleaning
 mode: card
 content:
-  field_image:
-    type: responsive_image
-    label: hidden
+  field_media_image:
+    type: entity_reference_entity_view
+    label: above
     settings:
-      responsive_image_style: narrow
-      image_link: content
-      image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+      view_mode: default
+      link: false
+    third_party_settings: {  }
     weight: 0
     region: ds_content
   field_publication_date:
@@ -102,6 +98,7 @@ content:
 hidden:
   body: true
   comment: true
+  field_image: true
   field_upload: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.default.yml b/config/sync/core.entity_view_display.node.gleaning.default.yml
index 9fa3f54..5b114a1 100644
--- a/config/sync/core.entity_view_display.node.gleaning.default.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.default.yml
@@ -6,13 +6,13 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
   module:
     - datetime
     - file
-    - image
     - text
     - user
 id: node.gleaning.default
@@ -27,14 +27,12 @@ content:
     third_party_settings: {  }
     weight: 1
     region: content
-  field_image:
-    type: image
+  field_media_image:
+    type: entity_reference_entity_view
     label: above
     settings:
-      image_link: ''
-      image_style: ''
-      image_loading:
-        attribute: lazy
+      view_mode: default
+      link: false
     third_party_settings: {  }
     weight: 2
     region: content
@@ -62,4 +60,5 @@ content:
     region: content
 hidden:
   comment: true
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.full.yml b/config/sync/core.entity_view_display.node.gleaning.full.yml
index f9062f6..80dd662 100644
--- a/config/sync/core.entity_view_display.node.gleaning.full.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.full.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
@@ -52,5 +53,6 @@ content:
     region: content
 hidden:
   field_image: true
+  field_media_image: true
   field_publication_date: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.gleaning.teaser.yml b/config/sync/core.entity_view_display.node.gleaning.teaser.yml
index 5f0327b..56ab661 100644
--- a/config/sync/core.entity_view_display.node.gleaning.teaser.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.teaser.yml
@@ -7,6 +7,7 @@ dependencies:
     - field.field.node.gleaning.body
     - field.field.node.gleaning.comment
     - field.field.node.gleaning.field_image
+    - field.field.node.gleaning.field_media_image
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
@@ -29,6 +30,7 @@ content:
 hidden:
   comment: true
   field_image: true
+  field_media_image: true
   field_publication_date: true
   field_upload: true
   links: true
diff --git a/config/sync/field.field.node.gleaning.field_media_image.yml b/config/sync/field.field.node.gleaning.field_media_image.yml
new file mode 100644
index 0000000..9a01d1b
--- /dev/null
+++ b/config/sync/field.field.node.gleaning.field_media_image.yml
@@ -0,0 +1,31 @@
+uuid: 9b0daf56-ff0a-4108-8e77-dd51966a349b
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.gleaning
+  module:
+    - media_library_media_modify
+id: node.gleaning.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: gleaning
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify

From d643172cb27a97ef920b7664adca0bbfa1cf12fe Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 16:55:04 -0800
Subject: [PATCH 086/202] Replace field_image with field_media_image on
 collections

---
 ...y_form_display.node.collection.default.yml | 25 +++++---
 ...tity_view_display.node.collection.card.yml | 25 ++++----
 ...y_view_display.node.collection.default.yml | 16 +++--
 ...tity_view_display.node.collection.full.yml | 14 +++++
 ...ity_view_display.node.collection.media.yml | 59 +++++++++++++++++++
 ...ntity_view_display.node.collection.rss.yml | 58 ++++++++++++++++++
 ...w_display.node.collection.search_index.yml | 58 ++++++++++++++++++
 ...ew_display.node.collection.simple_card.yml | 14 +++++
 ...ty_view_display.node.collection.teaser.yml | 14 +++++
 ...ield.node.collection.field_media_image.yml | 31 ++++++++++
 10 files changed, 284 insertions(+), 30 deletions(-)
 create mode 100644 config/sync/core.entity_view_display.node.collection.media.yml
 create mode 100644 config/sync/core.entity_view_display.node.collection.rss.yml
 create mode 100644 config/sync/core.entity_view_display.node.collection.search_index.yml
 create mode 100644 config/sync/field.field.node.collection.field_media_image.yml

diff --git a/config/sync/core.entity_form_display.node.collection.default.yml b/config/sync/core.entity_form_display.node.collection.default.yml
index 6a70053..e2050ae 100644
--- a/config/sync/core.entity_form_display.node.collection.default.yml
+++ b/config/sync/core.entity_form_display.node.collection.default.yml
@@ -10,18 +10,18 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
-    - image.style.thumbnail
     - node.type.collection
   module:
     - comment
     - cshs
     - datetime
-    - image
+    - media_library_media_modify
     - metatag
     - paragraphs
     - path
@@ -73,19 +73,25 @@ content:
     region: content
     settings: {  }
     third_party_settings: {  }
-  field_image:
-    type: image_image
+  field_media_image:
+    type: media_library_media_modify_widget
     weight: 3
     region: content
     settings:
-      progress_indicator: throbber
-      preview_image_style: thumbnail
+      media_types: {  }
+      form_mode: default
+      check_selected: false
+      replace_checkbox_by_order_indicator: false
+      multi_edit_on_create: false
+      no_edit_on_create: false
     third_party_settings: {  }
   field_meta_tags:
     type: metatag_firehose
     weight: 8
     region: content
-    settings: {  }
+    settings:
+      sidebar: true
+      use_details: true
     third_party_settings: {  }
   field_publication_date:
     type: datetime_default
@@ -106,9 +112,13 @@ content:
     weight: 6
     region: content
     settings:
+      save_lineage: false
       force_deepest: true
       parent: '0'
       level_labels: ''
+      hierarchy_depth: 0
+      required_depth: 0
+      none_label: '- Please select -'
     third_party_settings: {  }
   path:
     type: path
@@ -163,4 +173,5 @@ content:
 hidden:
   body: true
   field_collection_items: true
+  field_image: true
   field_tags: true
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 8c2fe4d..67f28f7 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -11,17 +11,16 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
-    - responsive_image.styles.narrow
   module:
     - ds
     - field_group
-    - responsive_image
     - user
 third_party_settings:
   ds:
@@ -41,9 +40,10 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       ds_content:
-        - field_image
+        - field_media_image
         - group_card_content
         - node_post_date
         - node_title
@@ -71,7 +71,7 @@ third_party_settings:
         - field_authors
       label: 'card content'
       parent_name: ''
-      region: hidden
+      region: ds_content
       weight: 1
       format_type: html_element
       format_settings:
@@ -101,17 +101,13 @@ content:
         ds_limit: ''
     weight: 8
     region: ds_content
-  field_image:
-    type: responsive_image
-    label: hidden
+  field_media_image:
+    type: entity_reference_entity_view
+    label: above
     settings:
-      responsive_image_style: narrow
-      image_link: content
-      image_loading:
-        attribute: eager
-    third_party_settings:
-      ds:
-        ds_limit: '1'
+      view_mode: default
+      link: false
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
@@ -120,6 +116,7 @@ hidden:
   field_body_paragraph: true
   field_collection_items: true
   field_collection_type: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.collection.default.yml b/config/sync/core.entity_view_display.node.collection.default.yml
index 77769b7..b78e410 100644
--- a/config/sync/core.entity_view_display.node.collection.default.yml
+++ b/config/sync/core.entity_view_display.node.collection.default.yml
@@ -11,6 +11,7 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
@@ -20,8 +21,6 @@ dependencies:
   module:
     - comment
     - datetime
-    - ds
-    - image
     - metatag
     - text
     - user
@@ -75,14 +74,12 @@ content:
     third_party_settings: {  }
     weight: 9
     region: content
-  field_image:
-    type: image
-    label: hidden
+  field_media_image:
+    type: entity_reference_entity_view
+    label: above
     settings:
-      image_link: ''
-      image_style: ''
-      image_loading:
-        attribute: lazy
+      view_mode: default
+      link: false
     third_party_settings: {  }
     weight: 3
     region: content
@@ -132,4 +129,5 @@ content:
     region: content
 hidden:
   field_body_paragraph: true
+  field_image: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.full.yml b/config/sync/core.entity_view_display.node.collection.full.yml
index 54f5fe0..61ed8ac 100644
--- a/config/sync/core.entity_view_display.node.collection.full.yml
+++ b/config/sync/core.entity_view_display.node.collection.full.yml
@@ -11,16 +11,19 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.drutopia_main
   module:
     - ds
     - entity_reference_revisions
     - image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -118,6 +121,17 @@ content:
     third_party_settings: {  }
     weight: 0
     region: header
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_main
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: header
   field_tags:
     type: entity_reference_label
     label: visually_hidden
diff --git a/config/sync/core.entity_view_display.node.collection.media.yml b/config/sync/core.entity_view_display.node.collection.media.yml
new file mode 100644
index 0000000..66e996d
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.collection.media.yml
@@ -0,0 +1,59 @@
+uuid: 2bb75354-a007-456a-96a2-f71fb987d153
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.media
+    - field.field.node.collection.body
+    - field.field.node.collection.comment
+    - field.field.node.collection.field_authors
+    - field.field.node.collection.field_body_paragraph
+    - field.field.node.collection.field_collection_items
+    - field.field.node.collection.field_collection_type
+    - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
+    - field.field.node.collection.field_meta_tags
+    - field.field.node.collection.field_publication_date
+    - field.field.node.collection.field_summary
+    - field.field.node.collection.field_tags
+    - field.field.node.collection.field_topics
+    - image.style.medium
+    - node.type.collection
+  module:
+    - media
+    - user
+id: node.collection.media
+targetEntityType: node
+bundle: collection
+mode: media
+content:
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: content
+      image_style: medium
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  comment: true
+  field_authors: true
+  field_body_paragraph: true
+  field_collection_items: true
+  field_collection_type: true
+  field_image: true
+  field_meta_tags: true
+  field_publication_date: true
+  field_summary: true
+  field_tags: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.rss.yml b/config/sync/core.entity_view_display.node.collection.rss.yml
new file mode 100644
index 0000000..ceb1ad1
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.collection.rss.yml
@@ -0,0 +1,58 @@
+uuid: a6e52697-12c5-4250-96cb-f208b8c8c868
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.rss
+    - field.field.node.collection.body
+    - field.field.node.collection.comment
+    - field.field.node.collection.field_authors
+    - field.field.node.collection.field_body_paragraph
+    - field.field.node.collection.field_collection_items
+    - field.field.node.collection.field_collection_type
+    - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
+    - field.field.node.collection.field_meta_tags
+    - field.field.node.collection.field_publication_date
+    - field.field.node.collection.field_summary
+    - field.field.node.collection.field_tags
+    - field.field.node.collection.field_topics
+    - node.type.collection
+  module:
+    - media
+    - user
+id: node.collection.rss
+targetEntityType: node
+bundle: collection
+mode: rss
+content:
+  field_media_image:
+    type: media_thumbnail
+    label: above
+    settings:
+      image_link: ''
+      image_style: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  comment: true
+  field_authors: true
+  field_body_paragraph: true
+  field_collection_items: true
+  field_collection_type: true
+  field_image: true
+  field_meta_tags: true
+  field_publication_date: true
+  field_summary: true
+  field_tags: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.search_index.yml b/config/sync/core.entity_view_display.node.collection.search_index.yml
new file mode 100644
index 0000000..316e2ed
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.collection.search_index.yml
@@ -0,0 +1,58 @@
+uuid: 6110b07f-6e37-4100-a53c-bf93ecc1f9c2
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.search_index
+    - field.field.node.collection.body
+    - field.field.node.collection.comment
+    - field.field.node.collection.field_authors
+    - field.field.node.collection.field_body_paragraph
+    - field.field.node.collection.field_collection_items
+    - field.field.node.collection.field_collection_type
+    - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
+    - field.field.node.collection.field_meta_tags
+    - field.field.node.collection.field_publication_date
+    - field.field.node.collection.field_summary
+    - field.field.node.collection.field_tags
+    - field.field.node.collection.field_topics
+    - node.type.collection
+  module:
+    - media
+    - user
+id: node.collection.search_index
+targetEntityType: node
+bundle: collection
+mode: search_index
+content:
+  field_media_image:
+    type: media_thumbnail
+    label: hidden
+    settings:
+      image_link: ''
+      image_style: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 1
+    region: ds_content
+  links:
+    settings: {  }
+    third_party_settings: {  }
+    weight: 100
+    region: content
+hidden:
+  body: true
+  comment: true
+  field_authors: true
+  field_body_paragraph: true
+  field_collection_items: true
+  field_collection_type: true
+  field_image: true
+  field_meta_tags: true
+  field_publication_date: true
+  field_summary: true
+  field_tags: true
+  field_topics: true
+  search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.collection.simple_card.yml b/config/sync/core.entity_view_display.node.collection.simple_card.yml
index 7153c0a..c3a71e1 100644
--- a/config/sync/core.entity_view_display.node.collection.simple_card.yml
+++ b/config/sync/core.entity_view_display.node.collection.simple_card.yml
@@ -11,16 +11,19 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.drutopia_card
     - responsive_image.styles.narrow
   module:
     - ds
     - field_group
+    - media_responsive_thumbnail
     - responsive_image
     - user
 third_party_settings:
@@ -100,6 +103,17 @@ content:
         ds_limit: '1'
     weight: 0
     region: ds_content
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: drutopia_card
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
 hidden:
   body: true
   comment: true
diff --git a/config/sync/core.entity_view_display.node.collection.teaser.yml b/config/sync/core.entity_view_display.node.collection.teaser.yml
index 223a305..f7dd5e1 100644
--- a/config/sync/core.entity_view_display.node.collection.teaser.yml
+++ b/config/sync/core.entity_view_display.node.collection.teaser.yml
@@ -11,13 +11,16 @@ dependencies:
     - field.field.node.collection.field_collection_items
     - field.field.node.collection.field_collection_type
     - field.field.node.collection.field_image
+    - field.field.node.collection.field_media_image
     - field.field.node.collection.field_meta_tags
     - field.field.node.collection.field_publication_date
     - field.field.node.collection.field_summary
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.narrow
   module:
+    - media_responsive_thumbnail
     - text
     - user
 _core:
@@ -27,6 +30,17 @@ targetEntityType: node
 bundle: collection
 mode: teaser
 content:
+  field_media_image:
+    type: media_responsive_thumbnail
+    label: hidden
+    settings:
+      responsive_image_style: narrow
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings: {  }
+    weight: 0
+    region: left
   field_summary:
     type: text_default
     label: hidden
diff --git a/config/sync/field.field.node.collection.field_media_image.yml b/config/sync/field.field.node.collection.field_media_image.yml
new file mode 100644
index 0000000..cf5b989
--- /dev/null
+++ b/config/sync/field.field.node.collection.field_media_image.yml
@@ -0,0 +1,31 @@
+uuid: 03f0b919-17c7-4783-b85a-0122c4587bf1
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.node.field_media_image
+    - media.type.image
+    - node.type.collection
+  module:
+    - media_library_media_modify
+id: node.collection.field_media_image
+field_name: field_media_image
+entity_type: node
+bundle: collection
+label: 'Media image'
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings:
+  handler: 'default:media'
+  handler_settings:
+    target_bundles:
+      image: image
+    sort:
+      field: _none
+      direction: ASC
+    auto_create: false
+    auto_create_bundle: ''
+field_type: entity_reference_entity_modify

From abc6efebc3dcd59c13f30266db972c39726fe226 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 16:56:45 -0800
Subject: [PATCH 087/202] Replace field_image spec in ds-1col template with
 field_media_image

---
 .../src/templates/layout/ds-1col--node-card.html.twig         | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig b/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig
index 8ce48ff..ceaf294 100644
--- a/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/ds-1col--node-card.html.twig
@@ -19,12 +19,12 @@
   {% set link_path = path('entity.node.canonical', route_options) %}
   {{ url }}
 #}
-  {% set image = ds_content.field_image|render %}
+  {% set image = ds_content.field_media_image|render %}
   {% if image %}
     {{ image }}
   {% else %}
     <a href="/node/{{ node.id }}" class="background-replacement-for-no-image image"></a>
   {% endif %}
-  {{ ds_content|without('field_image') }}
+  {{ ds_content|without('field_media_image') }}
 
 </{{ ds_content_wrapper }}>

From a3ecb2a9058f15af43d4a1c589e5cef725d52ab7 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 7 Mar 2024 17:49:46 -0800
Subject: [PATCH 088/202] Configure full html text editor

---
 config/sync/editor.editor.full_html.yml | 78 ++++---------------------
 config/sync/filter.format.full_html.yml | 12 +++-
 config/sync/user.role.anonymous.yml     |  2 -
 config/sync/user.role.authenticated.yml |  3 -
 4 files changed, 22 insertions(+), 73 deletions(-)

diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 6aa37a1..12ec2f9 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -1,4 +1,4 @@
-uuid: a5f0abfb-3948-4dc0-b8d6-f790acee0227
+uuid: 041f5b78-6d48-495d-8e78-6cc728679a20
 langcode: en
 status: true
 dependencies:
@@ -6,77 +6,28 @@ dependencies:
     - filter.format.full_html
   module:
     - ckeditor5
-_core:
-  default_config_hash: 967ijj7p6i7rwrYl7r08WQFeCY_c23YAh0h8u-w_CXM
 format: full_html
 editor: ckeditor5
 settings:
   toolbar:
     items:
+      - heading
       - bold
       - italic
       - underline
-      - strikethrough
-      - code
       - superscript
       - subscript
       - removeFormat
-      - '|'
+      - Footnotes
       - link
-      - '|'
       - bulletedList
       - numberedList
-      - '|'
       - blockQuote
-      - drupalInsertImage
+      - drupalMedia
       - insertTable
-      - specialCharacters
       - horizontalLine
-      - '|'
-      - heading
-      - '|'
-      - undo
-      - redo
+      - showBlocks
       - sourceEditing
-    rows:
-      -
-        -
-          name: Formatting
-          items:
-            - Bold
-            - Italic
-            - Underline
-            - Superscript
-            - Subscript
-            - '-'
-            - RemoveFormat
-        -
-          name: Linking
-          items:
-            - footnotes
-            - DrupalLink
-            - DrupalUnlink
-        -
-          name: Lists
-          items:
-            - BulletedList
-            - NumberedList
-        -
-          name: Media
-          items:
-            - Blockquote
-            - DrupalImage
-            - Table
-            - HorizontalRule
-        -
-          name: 'Block Formatting'
-          items:
-            - Format
-        -
-          name: Tools
-          items:
-            - ShowBlocks
-            - Source
   plugins:
     ckeditor5_heading:
       enabled_headings:
@@ -85,8 +36,6 @@ settings:
         - heading4
         - heading5
         - heading6
-    ckeditor5_imageResize:
-      allow_resize: true
     ckeditor5_list:
       properties:
         reversed: true
@@ -94,16 +43,11 @@ settings:
       multiBlock: true
     ckeditor5_sourceEditing:
       allowed_tags: {  }
-    drupallink:
+    editor_advanced_link_link:
+      enabled_attributes: {  }
+    linkit_extension:
       linkit_enabled: true
       linkit_profile: default
-    linebreaks:
-      method: force
-image_upload:
-  status: true
-  scheme: public
-  directory: inline-images
-  max_size: ''
-  max_dimensions:
-    width: null
-    height: null
+    media_media:
+      allow_view_mode_override: false
+image_upload: {  }
diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml
index ef0201b..3e9d078 100644
--- a/config/sync/filter.format.full_html.yml
+++ b/config/sync/filter.format.full_html.yml
@@ -6,6 +6,7 @@ dependencies:
     - editor
     - footnotes
     - linkit
+    - media
     - noreferrer
 _core:
   default_config_hash: Ntb6R4iBtiXqdVDdJTRFIQFCPmwCTUi9hbphjDkjZWA
@@ -52,7 +53,7 @@ filters:
     status: false
     weight: -46
     settings:
-      allowed_html: '<em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <s> <sup> <sub> <img title src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height class=""> <table> <caption> <tbody> <thead> <tfoot> <th> <td> <tr> <hr> <p> <h1> <pre> <a type href hreflang !href accesskey id rel target title data-entity-type data-entity-uuid data-entity-substitution class=""> <span class=""> <u> <fn>'
+      allowed_html: ''
       filter_html_help: true
       filter_html_nofollow: false
   filter_html_escape:
@@ -93,6 +94,15 @@ filters:
     weight: -47
     settings:
       title: true
+  media_embed:
+    id: media_embed
+    provider: media
+    status: true
+    weight: 100
+    settings:
+      default_view_mode: default
+      allowed_view_modes: {  }
+      allowed_media_types: {  }
   noreferrer:
     id: noreferrer
     provider: noreferrer
diff --git a/config/sync/user.role.anonymous.yml b/config/sync/user.role.anonymous.yml
index fdb6b6c..3cf2561 100644
--- a/config/sync/user.role.anonymous.yml
+++ b/config/sync/user.role.anonymous.yml
@@ -2,8 +2,6 @@ uuid: 6151d556-5104-4936-a96b-5ec733c798da
 langcode: en
 status: true
 dependencies:
-  config:
-    - filter.format.restricted_html
   module:
     - comment
     - contact
diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 7a0d7b7..67d7e28 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -2,9 +2,6 @@ uuid: f3a87a2a-96b2-4e23-a6c0-14bcdcad2d75
 langcode: en
 status: true
 dependencies:
-  config:
-    - filter.format.basic_html
-    - workflows.workflow.workflow_buttons_trash_publishing
   module:
     - captcha
     - comment

From 0141a9ba1292524ee080e6922bf004f9b4b3149b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 09:29:33 -0800
Subject: [PATCH 089/202] Remove reference to non-existent script in composer
 json

---
 composer.json | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/composer.json b/composer.json
index b0aa649..17f4f3b 100644
--- a/composer.json
+++ b/composer.json
@@ -212,7 +212,6 @@
         "quick-start": [
             "composer install",
             "php docroot/core/scripts/drupal quick-start drutopia --no-interaction"
-        ],
-        "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh"
+        ]
     }
 }

From fd0e9ae445c568ef6ae244453c1088365bd98495 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 09:33:05 -0800
Subject: [PATCH 090/202] Configure display of field media image on all card
 view modes

---
 ...ore.entity_view_display.node.article.card.yml | 14 ++++++++++----
 .../core.entity_view_display.node.blog.card.yml  | 13 ++++++++-----
 ....entity_view_display.node.collection.card.yml | 16 +++++++++++-----
 ...re.entity_view_display.node.gleaning.card.yml | 16 +++++++++++-----
 4 files changed, 40 insertions(+), 19 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 955cefa..353e7ff 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -20,10 +20,12 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
+    - responsive_image.styles.wide
   module:
     - datetime
     - ds
     - field_group
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -115,12 +117,16 @@ content:
     weight: 6
     region: ds_content
   field_media_image:
-    type: entity_reference_entity_view
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      view_mode: default
-      link: false
-    third_party_settings: {  }
+      responsive_image_style: wide
+      image_link: content
+      image_loading:
+        attribute: lazy
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
   field_publication_date:
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index f179e5c..a1ad24b 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -9,6 +9,7 @@ dependencies:
     - field.field.node.blog.field_authors
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
     - field.field.node.blog.field_meta_tags
     - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
@@ -16,11 +17,11 @@ dependencies:
     - field.field.node.blog.field_topics
     - field.field.node.blog.field_upload
     - node.type.blog
-    - responsive_image.styles.narrow
+    - responsive_image.styles.wide
   module:
     - ds
     - field_group
-    - responsive_image
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -81,7 +82,7 @@ third_party_settings:
         - field_topics
       label: 'Card content bottom'
       parent_name: ''
-      region: ds_content
+      region: hidden
       weight: 2
       format_type: html_element
       format_settings:
@@ -113,11 +114,13 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_card
+      responsive_image_style: wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
 hidden:
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 67f28f7..1880059 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -18,9 +18,11 @@ dependencies:
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
+    - responsive_image.styles.wide
   module:
     - ds
     - field_group
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -102,12 +104,16 @@ content:
     weight: 8
     region: ds_content
   field_media_image:
-    type: entity_reference_entity_view
-    label: above
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      view_mode: default
-      link: false
-    third_party_settings: {  }
+      responsive_image_style: wide
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
 hidden:
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index 7cf5b8a..f1f3ec0 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -11,10 +11,12 @@ dependencies:
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
+    - responsive_image.styles.wide
   module:
     - datetime
     - ds
     - field_group
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   field_group:
@@ -78,12 +80,16 @@ bundle: gleaning
 mode: card
 content:
   field_media_image:
-    type: entity_reference_entity_view
-    label: above
+    type: media_responsive_thumbnail
+    label: hidden
     settings:
-      view_mode: default
-      link: false
-    third_party_settings: {  }
+      responsive_image_style: wide
+      image_link: ''
+      image_loading:
+        attribute: lazy
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: ds_content
   field_publication_date:

From f3a09e29209ca23bc582d8c0dddc748f787aa1a4 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 10:52:07 -0800
Subject: [PATCH 091/202] Configure field media image display on all full
 content view modes

---
 ....entity_view_display.node.article.full.yml |  8 ++--
 ...ore.entity_view_display.node.blog.full.yml |  9 ++--
 ...tity_view_display.node.collection.full.yml | 29 +++++-------
 ...e.entity_view_display.node.people.full.yml | 45 +++++++------------
 4 files changed, 38 insertions(+), 53 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.article.full.yml b/config/sync/core.entity_view_display.node.article.full.yml
index 44b27ee..e1187b7 100644
--- a/config/sync/core.entity_view_display.node.article.full.yml
+++ b/config/sync/core.entity_view_display.node.article.full.yml
@@ -21,7 +21,7 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.drutopia_wide
   module:
     - comment
     - ds
@@ -134,11 +134,13 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: header
   field_subtitle:
diff --git a/config/sync/core.entity_view_display.node.blog.full.yml b/config/sync/core.entity_view_display.node.blog.full.yml
index 0d9bae8..2ae5aec 100644
--- a/config/sync/core.entity_view_display.node.blog.full.yml
+++ b/config/sync/core.entity_view_display.node.blog.full.yml
@@ -10,6 +10,7 @@ dependencies:
     - field.field.node.blog.field_authors
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
     - field.field.node.blog.field_meta_tags
     - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
@@ -17,7 +18,7 @@ dependencies:
     - field.field.node.blog.field_topics
     - field.field.node.blog.field_upload
     - node.type.blog
-    - responsive_image.styles.wide
+    - responsive_image.styles.drutopia_wide
   module:
     - comment
     - ds
@@ -110,11 +111,13 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: header
   field_tags:
diff --git a/config/sync/core.entity_view_display.node.collection.full.yml b/config/sync/core.entity_view_display.node.collection.full.yml
index 61ed8ac..6a8102a 100644
--- a/config/sync/core.entity_view_display.node.collection.full.yml
+++ b/config/sync/core.entity_view_display.node.collection.full.yml
@@ -18,11 +18,10 @@ dependencies:
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.drutopia_wide
   module:
     - ds
     - entity_reference_revisions
-    - image
     - media_responsive_thumbnail
     - user
 third_party_settings:
@@ -48,14 +47,14 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
+        label: ''
     regions:
       header:
-        - field_image
+        - field_media_image
       left:
         - node_post_date
         - field_authors
         - field_collection_type
-        - field_body_paragraph
         - field_topics
         - field_tags
       right:
@@ -110,26 +109,17 @@ content:
     third_party_settings: {  }
     weight: 3
     region: left
-  field_image:
-    type: image
-    label: hidden
-    settings:
-      image_link: ''
-      image_style: ''
-      image_loading:
-        attribute: lazy
-    third_party_settings: {  }
-    weight: 0
-    region: header
   field_media_image:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings: {  }
+    third_party_settings:
+      ds:
+        ds_limit: ''
     weight: 0
     region: header
   field_tags:
@@ -138,7 +128,7 @@ content:
     settings:
       link: true
     third_party_settings: {  }
-    weight: 6
+    weight: 5
     region: left
   field_topics:
     type: entity_reference_label
@@ -146,11 +136,12 @@ content:
     settings:
       link: true
     third_party_settings: {  }
-    weight: 5
+    weight: 4
     region: left
 hidden:
   body: true
   comment: true
+  field_image: true
   field_meta_tags: true
   field_publication_date: true
   field_summary: true
diff --git a/config/sync/core.entity_view_display.node.people.full.yml b/config/sync/core.entity_view_display.node.people.full.yml
index 7a4a9c2..68e24e7 100644
--- a/config/sync/core.entity_view_display.node.people.full.yml
+++ b/config/sync/core.entity_view_display.node.people.full.yml
@@ -7,16 +7,18 @@ dependencies:
     - field.field.node.people.body
     - field.field.node.people.field_body_paragraph
     - field.field.node.people.field_image
+    - field.field.node.people.field_media_image
     - field.field.node.people.field_meta_tags
     - field.field.node.people.field_people_position
     - field.field.node.people.field_people_type
     - field.field.node.people.field_summary
+    - field.field.node.people.field_topics
     - node.type.people
-    - responsive_image.styles.wide
+    - responsive_image.styles.drutopia_wide
   module:
     - ds
     - entity_reference_revisions
-    - media
+    - media_responsive_thumbnail
     - user
 third_party_settings:
   ds:
@@ -28,6 +30,10 @@ third_party_settings:
       settings:
         classes:
           layout_class: {  }
+          header: {  }
+          left: {  }
+          right: {  }
+          footer: {  }
         wrappers:
           header: div
           left: div
@@ -39,14 +45,14 @@ third_party_settings:
         link_custom: ''
         label: ''
     regions:
+      header:
+        - field_media_image
       left:
         - field_people_type
         - field_people_position
       right:
         - field_body_paragraph
         - links
-      header:
-        - field_image
 _core:
   default_config_hash: WOI8fKpLJDTEg6bXIJednEL7pAp6iAkutldE6veX2eE
 id: node.people.full
@@ -63,30 +69,19 @@ content:
     third_party_settings: {  }
     weight: 3
     region: right
-  field_image:
-    type: responsive_image
+  field_media_image:
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings:
       ds:
-        ds_limit: '1'
+        ds_limit: ''
     weight: 0
     region: header
-  field_media_image:
-    type: media_thumbnail
-    label: hidden
-    settings:
-      image_link: ''
-      image_style: focal_point_480_square
-      image_loading:
-        attribute: eager
-    third_party_settings: {  }
-    weight: 0
-    region: left
   field_people_position:
     type: string
     label: hidden
@@ -103,14 +98,6 @@ content:
     third_party_settings: {  }
     weight: 1
     region: left
-  field_topics:
-    type: entity_reference_label
-    label: visually_hidden
-    settings:
-      link: true
-    third_party_settings: {  }
-    weight: 3
-    region: right
   links:
     settings: {  }
     third_party_settings: {  }
@@ -118,6 +105,8 @@ content:
     region: right
 hidden:
   body: true
+  field_image: true
   field_meta_tags: true
   field_summary: true
+  field_topics: true
   search_api_excerpt: true

From 84c63254362853d5e9a1ceb42cef10114c523265 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 10:55:59 -0800
Subject: [PATCH 092/202] Update templates to reflect change from field_image
 to field_media_image

---
 ...html.twig => field--node--field-media-image--full.html.twig} | 0
 .../geofresco/src/templates/layout/ds-2col-stacked.html.twig    | 2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename web/themes/custom/geofresco/src/templates/elements/{field--node--field-image--full.html.twig => field--node--field-media-image--full.html.twig} (100%)

diff --git a/web/themes/custom/geofresco/src/templates/elements/field--node--field-image--full.html.twig b/web/themes/custom/geofresco/src/templates/elements/field--node--field-media-image--full.html.twig
similarity index 100%
rename from web/themes/custom/geofresco/src/templates/elements/field--node--field-image--full.html.twig
rename to web/themes/custom/geofresco/src/templates/elements/field--node--field-media-image--full.html.twig
diff --git a/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig b/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig
index 5e75a4a..63f5902 100644
--- a/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/ds-2col-stacked.html.twig
@@ -54,7 +54,7 @@
   {{ title_suffix.contextual_links }}
 
   <{{ header_wrapper }}{{ header_attributes.addClass('group-header') }}>
-    {% if header.field_image|render is empty %}
+    {% if header.field_media_image|render is empty %}
       <div class="featured-image">
         <figure class="background-replacement-for-no-image image"></figure>
       </div>

From 2c5b6472ee73386bd7b3f19e14ac6b72996df43a Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 11:06:24 -0800
Subject: [PATCH 093/202] Switch template to extend stable9 rather than stable

---
 .../geofresco/src/templates/elements/page-title.html.twig       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig b/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig
index 6203e36..9ab67f8 100644
--- a/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig
+++ b/web/themes/custom/geofresco/src/templates/elements/page-title.html.twig
@@ -1,4 +1,4 @@
-{% extends "@stable/content/page-title.html.twig" %}
+{% extends "@stable9/content/page-title.html.twig" %}
 {#
 /**
  * Make page titles larger by adding a class (where size 1 is the largest).

From 4e7f31d3b44f342cf648d87031506caa6b182bae Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Fri, 8 Mar 2024 13:25:34 -0800
Subject: [PATCH 094/202] Override the paragraph slide template

---
 .../src/templates/paragraph/paragraph--slide.html.twig   | 9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100644 web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig

diff --git a/web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig b/web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig
new file mode 100644
index 0000000..8540ef6
--- /dev/null
+++ b/web/themes/custom/geofresco/src/templates/paragraph/paragraph--slide.html.twig
@@ -0,0 +1,9 @@
+{% extends "@octavia/paragraph/paragraph--slide.html.twig" %}
+
+{% set item_classes = item_classes ?? [] %}
+{%
+  set item_classes_override = item_classes|merge([
+    'button',
+    'is-primary',
+  ])
+%}

From 11cb90f508b0fb9eae8fc4cb56d384c5306e4ea4 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 10:39:15 -0700
Subject: [PATCH 095/202] Update display of media images in slides

---
 ...ntity_form_display.media.image.default.yml |  1 +
 ...ity_form_display.media.image.paragraph.yml | 67 +++++++++++++++++++
 ...y_form_display.paragraph.slide.default.yml |  2 +-
 .../core.entity_form_mode.media.paragraph.yml | 11 +++
 ...e.entity_view_display.media.image.wide.yml |  6 +-
 ...y_view_display.paragraph.slide.default.yml | 18 +----
 config/sync/crop.type.extra_wide_5_1.yml      | 12 ++++
 config/sync/image.style.crop_1500x300.yml     | 26 +++++++
 .../responsive_image.styles.wide_and_flat.yml | 16 +++++
 9 files changed, 140 insertions(+), 19 deletions(-)
 create mode 100644 config/sync/core.entity_form_display.media.image.paragraph.yml
 create mode 100644 config/sync/core.entity_form_mode.media.paragraph.yml
 create mode 100644 config/sync/crop.type.extra_wide_5_1.yml
 create mode 100644 config/sync/image.style.crop_1500x300.yml
 create mode 100644 config/sync/responsive_image.styles.wide_and_flat.yml

diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml
index fd37bc0..e6b6323 100644
--- a/config/sync/core.entity_form_display.media.image.default.yml
+++ b/config/sync/core.entity_form_display.media.image.default.yml
@@ -31,6 +31,7 @@ content:
       preview_image_style: media_library
       crop_preview_image_style: crop_thumbnail
       crop_list:
+        - extra_wide_5_1
         - extra_wide_rectangle
         - wide_rectangle
       crop_types_required: {  }
diff --git a/config/sync/core.entity_form_display.media.image.paragraph.yml b/config/sync/core.entity_form_display.media.image.paragraph.yml
new file mode 100644
index 0000000..c4018d4
--- /dev/null
+++ b/config/sync/core.entity_form_display.media.image.paragraph.yml
@@ -0,0 +1,67 @@
+uuid: 870f5f54-b5cc-4ad9-a7ba-d8cf0352282a
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_form_mode.media.paragraph
+    - field.field.media.image.field_media_image
+    - image.style.drutopia_wide
+    - media.type.image
+  module:
+    - image_widget_crop
+    - path
+_core:
+  default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
+id: media.image.paragraph
+targetEntityType: media
+bundle: image
+mode: paragraph
+content:
+  created:
+    type: datetime_timestamp
+    weight: 10
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_media_image:
+    type: image_widget_crop
+    weight: 0
+    region: content
+    settings:
+      progress_indicator: throbber
+      preview_image_style: drutopia_wide
+      crop_preview_image_style: wide
+      crop_list:
+        - extra_wide_5_1
+        - extra_wide_rectangle
+        - wide_rectangle
+      crop_types_required: {  }
+      warn_multiple_usages: true
+      show_crop_area: false
+      show_default_crop: true
+    third_party_settings: {  }
+  path:
+    type: path
+    weight: 30
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  status:
+    type: boolean_checkbox
+    weight: 100
+    region: content
+    settings:
+      display_label: true
+    third_party_settings: {  }
+  uid:
+    type: entity_reference_autocomplete
+    weight: 5
+    region: content
+    settings:
+      match_operator: CONTAINS
+      match_limit: 10
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+hidden:
+  name: true
diff --git a/config/sync/core.entity_form_display.paragraph.slide.default.yml b/config/sync/core.entity_form_display.paragraph.slide.default.yml
index 23cd3bc..39bd5b2 100644
--- a/config/sync/core.entity_form_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.slide.default.yml
@@ -33,7 +33,7 @@ content:
     region: content
     settings:
       media_types: {  }
-      form_mode: default
+      form_mode: paragraph
       check_selected: false
       replace_checkbox_by_order_indicator: false
       multi_edit_on_create: false
diff --git a/config/sync/core.entity_form_mode.media.paragraph.yml b/config/sync/core.entity_form_mode.media.paragraph.yml
new file mode 100644
index 0000000..e29adee
--- /dev/null
+++ b/config/sync/core.entity_form_mode.media.paragraph.yml
@@ -0,0 +1,11 @@
+uuid: 3f6d7521-af7b-478a-8925-f14b8afd2a89
+langcode: en
+status: true
+dependencies:
+  module:
+    - media
+id: media.paragraph
+label: Paragraph
+description: ''
+targetEntityType: media
+cache: true
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
index b58090e..4b2fc39 100644
--- a/config/sync/core.entity_view_display.media.image.wide.yml
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -6,7 +6,7 @@ dependencies:
     - core.entity_view_mode.media.wide
     - field.field.media.image.field_media_image
     - media.type.image
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.wide_and_flat
   module:
     - responsive_image
 _core:
@@ -20,10 +20,10 @@ content:
     type: responsive_image
     label: hidden
     settings:
-      responsive_image_style: drutopia_extra_wide
+      responsive_image_style: wide_and_flat
       image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 1
     region: content
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index f69b503..349e212 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -8,10 +8,8 @@ dependencies:
     - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
-    - responsive_image.styles.drutopia_main
   module:
     - link
-    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -20,14 +18,6 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
-  field_image:
-    type: image_url
-    label: visually_hidden
-    settings:
-      image_style: focal_point_2600x1300
-    third_party_settings: {  }
-    weight: 0
-    region: content
   field_link:
     type: link
     label: hidden
@@ -41,13 +31,11 @@ content:
     weight: 2
     region: content
   field_media_image:
-    type: media_responsive_thumbnail
+    type: entity_reference_entity_view
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
-      image_link: ''
-      image_loading:
-        attribute: lazy
+      view_mode: wide
+      link: false
     third_party_settings: {  }
     weight: 0
     region: content
diff --git a/config/sync/crop.type.extra_wide_5_1.yml b/config/sync/crop.type.extra_wide_5_1.yml
new file mode 100644
index 0000000..db743f3
--- /dev/null
+++ b/config/sync/crop.type.extra_wide_5_1.yml
@@ -0,0 +1,12 @@
+uuid: 9fffaa94-3acb-4cae-9759-dc0542d23d71
+langcode: en
+status: true
+dependencies: {  }
+label: 'Extra wide 5:1'
+id: extra_wide_5_1
+description: ''
+aspect_ratio: '5:1'
+soft_limit_width: 1000
+soft_limit_height: 200
+hard_limit_width: 50
+hard_limit_height: 10
diff --git a/config/sync/image.style.crop_1500x300.yml b/config/sync/image.style.crop_1500x300.yml
new file mode 100644
index 0000000..f508a95
--- /dev/null
+++ b/config/sync/image.style.crop_1500x300.yml
@@ -0,0 +1,26 @@
+uuid: 2200bf93-a434-48bc-a4f4-b33096994dbe
+langcode: en
+status: true
+dependencies:
+  config:
+    - crop.type.extra_wide_5_1
+  module:
+    - crop
+name: crop_1500x300
+label: 'Crop (1500x300)'
+effects:
+  bdf1cb17-bef6-4a3d-a1d9-48934810166d:
+    uuid: bdf1cb17-bef6-4a3d-a1d9-48934810166d
+    id: crop_crop
+    weight: 1
+    data:
+      crop_type: extra_wide_5_1
+      automatic_crop_provider: null
+  16c611fa-d9ff-472e-8bc8-247d0864a18f:
+    uuid: 16c611fa-d9ff-472e-8bc8-247d0864a18f
+    id: image_scale
+    weight: 2
+    data:
+      width: 1500
+      height: 300
+      upscale: false
diff --git a/config/sync/responsive_image.styles.wide_and_flat.yml b/config/sync/responsive_image.styles.wide_and_flat.yml
new file mode 100644
index 0000000..23681b8
--- /dev/null
+++ b/config/sync/responsive_image.styles.wide_and_flat.yml
@@ -0,0 +1,16 @@
+uuid: 26ffc89d-2091-451a-abab-b91e63f098f4
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.crop_1500x300
+id: wide_and_flat
+label: 'Wide and flat'
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: crop_1500x300
+    breakpoint_id: responsive_image.viewport_sizing
+    multiplier: 1x
+breakpoint_group: responsive_image
+fallback_image_style: crop_1500x300

From dafb90722cbe419bf361740ae92a163316a02899 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 11:08:35 -0700
Subject: [PATCH 096/202] Revert "Update display of media images in slides"

This reverts commit 766093f53980ae1adc12fd57191b14bdb68ee36f.
---
 ...ntity_form_display.media.image.default.yml |  1 -
 ...ity_form_display.media.image.paragraph.yml | 67 -------------------
 ...y_form_display.paragraph.slide.default.yml |  2 +-
 .../core.entity_form_mode.media.paragraph.yml | 11 ---
 ...e.entity_view_display.media.image.wide.yml |  6 +-
 ...y_view_display.paragraph.slide.default.yml | 18 ++++-
 config/sync/crop.type.extra_wide_5_1.yml      | 12 ----
 config/sync/image.style.crop_1500x300.yml     | 26 -------
 .../responsive_image.styles.wide_and_flat.yml | 16 -----
 9 files changed, 19 insertions(+), 140 deletions(-)
 delete mode 100644 config/sync/core.entity_form_display.media.image.paragraph.yml
 delete mode 100644 config/sync/core.entity_form_mode.media.paragraph.yml
 delete mode 100644 config/sync/crop.type.extra_wide_5_1.yml
 delete mode 100644 config/sync/image.style.crop_1500x300.yml
 delete mode 100644 config/sync/responsive_image.styles.wide_and_flat.yml

diff --git a/config/sync/core.entity_form_display.media.image.default.yml b/config/sync/core.entity_form_display.media.image.default.yml
index e6b6323..fd37bc0 100644
--- a/config/sync/core.entity_form_display.media.image.default.yml
+++ b/config/sync/core.entity_form_display.media.image.default.yml
@@ -31,7 +31,6 @@ content:
       preview_image_style: media_library
       crop_preview_image_style: crop_thumbnail
       crop_list:
-        - extra_wide_5_1
         - extra_wide_rectangle
         - wide_rectangle
       crop_types_required: {  }
diff --git a/config/sync/core.entity_form_display.media.image.paragraph.yml b/config/sync/core.entity_form_display.media.image.paragraph.yml
deleted file mode 100644
index c4018d4..0000000
--- a/config/sync/core.entity_form_display.media.image.paragraph.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-uuid: 870f5f54-b5cc-4ad9-a7ba-d8cf0352282a
-langcode: en
-status: true
-dependencies:
-  config:
-    - core.entity_form_mode.media.paragraph
-    - field.field.media.image.field_media_image
-    - image.style.drutopia_wide
-    - media.type.image
-  module:
-    - image_widget_crop
-    - path
-_core:
-  default_config_hash: v5qWuH4sE0OlCxD1-nK7_3VpLAN3Doi1y05Hvl-7Zwk
-id: media.image.paragraph
-targetEntityType: media
-bundle: image
-mode: paragraph
-content:
-  created:
-    type: datetime_timestamp
-    weight: 10
-    region: content
-    settings: {  }
-    third_party_settings: {  }
-  field_media_image:
-    type: image_widget_crop
-    weight: 0
-    region: content
-    settings:
-      progress_indicator: throbber
-      preview_image_style: drutopia_wide
-      crop_preview_image_style: wide
-      crop_list:
-        - extra_wide_5_1
-        - extra_wide_rectangle
-        - wide_rectangle
-      crop_types_required: {  }
-      warn_multiple_usages: true
-      show_crop_area: false
-      show_default_crop: true
-    third_party_settings: {  }
-  path:
-    type: path
-    weight: 30
-    region: content
-    settings: {  }
-    third_party_settings: {  }
-  status:
-    type: boolean_checkbox
-    weight: 100
-    region: content
-    settings:
-      display_label: true
-    third_party_settings: {  }
-  uid:
-    type: entity_reference_autocomplete
-    weight: 5
-    region: content
-    settings:
-      match_operator: CONTAINS
-      match_limit: 10
-      size: 60
-      placeholder: ''
-    third_party_settings: {  }
-hidden:
-  name: true
diff --git a/config/sync/core.entity_form_display.paragraph.slide.default.yml b/config/sync/core.entity_form_display.paragraph.slide.default.yml
index 39bd5b2..23cd3bc 100644
--- a/config/sync/core.entity_form_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_form_display.paragraph.slide.default.yml
@@ -33,7 +33,7 @@ content:
     region: content
     settings:
       media_types: {  }
-      form_mode: paragraph
+      form_mode: default
       check_selected: false
       replace_checkbox_by_order_indicator: false
       multi_edit_on_create: false
diff --git a/config/sync/core.entity_form_mode.media.paragraph.yml b/config/sync/core.entity_form_mode.media.paragraph.yml
deleted file mode 100644
index e29adee..0000000
--- a/config/sync/core.entity_form_mode.media.paragraph.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-uuid: 3f6d7521-af7b-478a-8925-f14b8afd2a89
-langcode: en
-status: true
-dependencies:
-  module:
-    - media
-id: media.paragraph
-label: Paragraph
-description: ''
-targetEntityType: media
-cache: true
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
index 4b2fc39..b58090e 100644
--- a/config/sync/core.entity_view_display.media.image.wide.yml
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -6,7 +6,7 @@ dependencies:
     - core.entity_view_mode.media.wide
     - field.field.media.image.field_media_image
     - media.type.image
-    - responsive_image.styles.wide_and_flat
+    - responsive_image.styles.drutopia_main
   module:
     - responsive_image
 _core:
@@ -20,10 +20,10 @@ content:
     type: responsive_image
     label: hidden
     settings:
-      responsive_image_style: wide_and_flat
+      responsive_image_style: drutopia_extra_wide
       image_link: ''
       image_loading:
-        attribute: lazy
+        attribute: eager
     third_party_settings: {  }
     weight: 1
     region: content
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index 349e212..f69b503 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -8,8 +8,10 @@ dependencies:
     - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
+    - responsive_image.styles.drutopia_main
   module:
     - link
+    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -18,6 +20,14 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
+  field_image:
+    type: image_url
+    label: visually_hidden
+    settings:
+      image_style: focal_point_2600x1300
+    third_party_settings: {  }
+    weight: 0
+    region: content
   field_link:
     type: link
     label: hidden
@@ -31,11 +41,13 @@ content:
     weight: 2
     region: content
   field_media_image:
-    type: entity_reference_entity_view
+    type: media_responsive_thumbnail
     label: hidden
     settings:
-      view_mode: wide
-      link: false
+      responsive_image_style: drutopia_main
+      image_link: ''
+      image_loading:
+        attribute: lazy
     third_party_settings: {  }
     weight: 0
     region: content
diff --git a/config/sync/crop.type.extra_wide_5_1.yml b/config/sync/crop.type.extra_wide_5_1.yml
deleted file mode 100644
index db743f3..0000000
--- a/config/sync/crop.type.extra_wide_5_1.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-uuid: 9fffaa94-3acb-4cae-9759-dc0542d23d71
-langcode: en
-status: true
-dependencies: {  }
-label: 'Extra wide 5:1'
-id: extra_wide_5_1
-description: ''
-aspect_ratio: '5:1'
-soft_limit_width: 1000
-soft_limit_height: 200
-hard_limit_width: 50
-hard_limit_height: 10
diff --git a/config/sync/image.style.crop_1500x300.yml b/config/sync/image.style.crop_1500x300.yml
deleted file mode 100644
index f508a95..0000000
--- a/config/sync/image.style.crop_1500x300.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-uuid: 2200bf93-a434-48bc-a4f4-b33096994dbe
-langcode: en
-status: true
-dependencies:
-  config:
-    - crop.type.extra_wide_5_1
-  module:
-    - crop
-name: crop_1500x300
-label: 'Crop (1500x300)'
-effects:
-  bdf1cb17-bef6-4a3d-a1d9-48934810166d:
-    uuid: bdf1cb17-bef6-4a3d-a1d9-48934810166d
-    id: crop_crop
-    weight: 1
-    data:
-      crop_type: extra_wide_5_1
-      automatic_crop_provider: null
-  16c611fa-d9ff-472e-8bc8-247d0864a18f:
-    uuid: 16c611fa-d9ff-472e-8bc8-247d0864a18f
-    id: image_scale
-    weight: 2
-    data:
-      width: 1500
-      height: 300
-      upscale: false
diff --git a/config/sync/responsive_image.styles.wide_and_flat.yml b/config/sync/responsive_image.styles.wide_and_flat.yml
deleted file mode 100644
index 23681b8..0000000
--- a/config/sync/responsive_image.styles.wide_and_flat.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-uuid: 26ffc89d-2091-451a-abab-b91e63f098f4
-langcode: en
-status: true
-dependencies:
-  config:
-    - image.style.crop_1500x300
-id: wide_and_flat
-label: 'Wide and flat'
-image_style_mappings:
-  -
-    image_mapping_type: image_style
-    image_mapping: crop_1500x300
-    breakpoint_id: responsive_image.viewport_sizing
-    multiplier: 1x
-breakpoint_group: responsive_image
-fallback_image_style: crop_1500x300

From 0e760463e82d80e7fcb964e71e063e064e30376b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 12:53:23 -0700
Subject: [PATCH 097/202] Re-theme slides

---
 .../custom/geofresco/dist/css/global.css      | 2163 +++++------------
 .../geofresco/src/global/_components.scss     |   52 +-
 .../src/templates/elements/image.html.twig    |    2 +-
 3 files changed, 589 insertions(+), 1628 deletions(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index 81604bc..b81e620 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -1,18 +1,8 @@
-@-webkit-keyframes spinAround {
-  from {
-    -webkit-transform: rotate(0deg);
-            transform: rotate(0deg); }
-  to {
-    -webkit-transform: rotate(359deg);
-            transform: rotate(359deg); } }
-
 @keyframes spinAround {
   from {
-    -webkit-transform: rotate(0deg);
-            transform: rotate(0deg); }
+    transform: rotate(0deg); }
   to {
-    -webkit-transform: rotate(359deg);
-            transform: rotate(359deg); } }
+    transform: rotate(359deg); } }
 
 .tabs, .pagination-previous,
 .pagination-next,
@@ -36,12 +26,8 @@
   pointer-events: none;
   position: absolute;
   top: 50%;
-  -webkit-transform: rotate(-45deg);
-      -ms-transform: rotate(-45deg);
-          transform: rotate(-45deg);
-  -webkit-transform-origin: center;
-      -ms-transform-origin: center;
-          transform-origin: center;
+  transform: rotate(-45deg);
+  transform-origin: center;
   width: 0.625em; }
 
 .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
@@ -57,11 +43,8 @@
   cursor: pointer;
   pointer-events: auto;
   display: inline-block;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-grow: 0;
+  flex-shrink: 0;
   font-size: 0;
   height: 20px;
   max-height: 20px;
@@ -79,12 +62,8 @@
     left: 50%;
     position: absolute;
     top: 50%;
-    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-        -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-            transform: translateX(-50%) translateY(-50%) rotate(45deg);
-    -webkit-transform-origin: center center;
-        -ms-transform-origin: center center;
-            transform-origin: center center; }
+    transform: translateX(-50%) translateY(-50%) rotate(45deg);
+    transform-origin: center center; }
   .modal-close::before, .delete::before {
     height: 2px;
     width: 50%; }
@@ -118,8 +97,7 @@
     width: 32px; }
 
 .control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
-  -webkit-animation: spinAround 500ms infinite linear;
-          animation: spinAround 500ms infinite linear;
+  animation: spinAround 500ms infinite linear;
   border: 2px solid #dbdbdb;
   border-radius: 290486px;
   border-right-color: transparent;
@@ -160,21 +138,14 @@
 .file-name, .select select, .textarea, .input, .button {
   -moz-appearance: none;
   -webkit-appearance: none;
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   border: 1px solid transparent;
   border-radius: 4px;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
+  box-shadow: none;
   display: inline-flex;
   font-size: 1rem;
   height: 2.25em;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   line-height: 1.5;
   padding-bottom: calc(0.375em - 1px);
   padding-left: calc(0.625em - 1px);
@@ -281,12 +252,10 @@ textarea {
   margin: 0; }
 
 html {
-  -webkit-box-sizing: border-box;
-          box-sizing: border-box; }
+  box-sizing: border-box; }
 
 *, *::before, *::after {
-  -webkit-box-sizing: inherit;
-          box-sizing: inherit; }
+  box-sizing: inherit; }
 
 img,
 embed,
@@ -322,10 +291,7 @@ html {
   overflow-x: hidden;
   overflow-y: scroll;
   text-rendering: optimizeLegibility;
-  -webkit-text-size-adjust: 100%;
-     -moz-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-          text-size-adjust: 100%; }
+  text-size-adjust: 100%; }
 
 article,
 aside,
@@ -938,62 +904,42 @@ a.has-text-danger:hover, a.has-text-danger:focus {
     display: block !important; } }
 
 .is-flex {
-  display: -webkit-box !important;
-  display: -ms-flexbox !important;
   display: flex !important; }
 
 @media screen and (max-width: 768px) {
   .is-flex-mobile {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 769px), print {
   .is-flex-tablet {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 769px) and (max-width: 1023px) {
   .is-flex-tablet-only {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (max-width: 1023px) {
   .is-flex-touch {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1024px) {
   .is-flex-desktop {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1024px) and (max-width: 1215px) {
   .is-flex-desktop-only {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1216px) {
   .is-flex-widescreen {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1216px) and (max-width: 1407px) {
   .is-flex-widescreen-only {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 @media screen and (min-width: 1408px) {
   .is-flex-fullhd {
-    display: -webkit-box !important;
-    display: -ms-flexbox !important;
     display: flex !important; } }
 
 .is-inline {
@@ -1075,62 +1021,42 @@ a.has-text-danger:hover, a.has-text-danger:focus {
     display: inline-block !important; } }
 
 .is-inline-flex {
-  display: -webkit-inline-box !important;
-  display: -ms-inline-flexbox !important;
   display: inline-flex !important; }
 
 @media screen and (max-width: 768px) {
   .is-inline-flex-mobile {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 769px), print {
   .is-inline-flex-tablet {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 769px) and (max-width: 1023px) {
   .is-inline-flex-tablet-only {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (max-width: 1023px) {
   .is-inline-flex-touch {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1024px) {
   .is-inline-flex-desktop {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1024px) and (max-width: 1215px) {
   .is-inline-flex-desktop-only {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1216px) {
   .is-inline-flex-widescreen {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1216px) and (max-width: 1407px) {
   .is-inline-flex-widescreen-only {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 @media screen and (min-width: 1408px) {
   .is-inline-flex-fullhd {
-    display: -webkit-inline-box !important;
-    display: -ms-inline-flexbox !important;
     display: inline-flex !important; } }
 
 .is-hidden {
@@ -1231,8 +1157,7 @@ a.has-text-danger:hover, a.has-text-danger:focus {
   border-radius: 0 !important; }
 
 .is-shadowless {
-  -webkit-box-shadow: none !important;
-          box-shadow: none !important; }
+  box-shadow: none !important; }
 
 .is-relative {
   position: relative !important; }
@@ -1265,19 +1190,16 @@ a.has-text-danger:hover, a.has-text-danger:focus {
 .box {
   background-color: white;
   border-radius: 6px;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
   color: #4a4a4a;
   display: block;
   padding: 1.25rem; }
 
 a.box:hover, a.box:focus {
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0;
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0; }
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0; }
 
 a.box:active {
-  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0;
-          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0; }
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0; }
 
 .button {
   background-color: white;
@@ -1285,9 +1207,7 @@ a.box:active {
   border-width: 1px;
   color: #363636;
   cursor: pointer;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding-bottom: calc(0.375em - 1px);
   padding-left: 0.75em;
   padding-right: 0.75em;
@@ -1315,8 +1235,7 @@ a.box:active {
     border-color: #4391E0;
     color: #363636; }
     .button:focus:not(:active), .button.is-focused:not(:active) {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .button:active, .button.is-active {
     border-color: #4a4a4a;
     color: #363636; }
@@ -1334,8 +1253,7 @@ a.box:active {
     .button.is-text[disabled], fieldset[disabled] .button.is-text {
       background-color: transparent;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
   .button.is-white {
     background-color: white;
     border-color: transparent;
@@ -1348,8 +1266,7 @@ a.box:active {
       border-color: transparent;
       color: #0a0a0a; }
       .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
     .button.is-white:active, .button.is-white.is-active {
       background-color: #f2f2f2;
       border-color: transparent;
@@ -1357,8 +1274,7 @@ a.box:active {
     .button.is-white[disabled], fieldset[disabled] .button.is-white {
       background-color: white;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-white.is-inverted {
       background-color: #0a0a0a;
       color: white; }
@@ -1367,8 +1283,7 @@ a.box:active {
       .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
         background-color: #0a0a0a;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: white; }
     .button.is-white.is-loading::after {
       border-color: transparent transparent #0a0a0a #0a0a0a !important; }
@@ -1387,8 +1302,7 @@ a.box:active {
       .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
         background-color: transparent;
         border-color: white;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: white; }
     .button.is-white.is-inverted.is-outlined {
       background-color: transparent;
@@ -1402,8 +1316,7 @@ a.box:active {
       .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #0a0a0a;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #0a0a0a; }
   .button.is-black {
     background-color: #0a0a0a;
@@ -1417,8 +1330,7 @@ a.box:active {
       border-color: transparent;
       color: white; }
       .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
     .button.is-black:active, .button.is-black.is-active {
       background-color: black;
       border-color: transparent;
@@ -1426,8 +1338,7 @@ a.box:active {
     .button.is-black[disabled], fieldset[disabled] .button.is-black {
       background-color: #0a0a0a;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-black.is-inverted {
       background-color: white;
       color: #0a0a0a; }
@@ -1436,8 +1347,7 @@ a.box:active {
       .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
         background-color: white;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #0a0a0a; }
     .button.is-black.is-loading::after {
       border-color: transparent transparent white white !important; }
@@ -1456,8 +1366,7 @@ a.box:active {
       .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
         background-color: transparent;
         border-color: #0a0a0a;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #0a0a0a; }
     .button.is-black.is-inverted.is-outlined {
       background-color: transparent;
@@ -1471,8 +1380,7 @@ a.box:active {
       .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
         background-color: transparent;
         border-color: white;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: white; }
   .button.is-light {
     background-color: whitesmoke;
@@ -1486,8 +1394,7 @@ a.box:active {
       border-color: transparent;
       color: #363636; }
       .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
     .button.is-light:active, .button.is-light.is-active {
       background-color: #e8e8e8;
       border-color: transparent;
@@ -1495,8 +1402,7 @@ a.box:active {
     .button.is-light[disabled], fieldset[disabled] .button.is-light {
       background-color: whitesmoke;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-light.is-inverted {
       background-color: #363636;
       color: whitesmoke; }
@@ -1505,8 +1411,7 @@ a.box:active {
       .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
         background-color: #363636;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: whitesmoke; }
     .button.is-light.is-loading::after {
       border-color: transparent transparent #363636 #363636 !important; }
@@ -1525,8 +1430,7 @@ a.box:active {
       .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
         background-color: transparent;
         border-color: whitesmoke;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: whitesmoke; }
     .button.is-light.is-inverted.is-outlined {
       background-color: transparent;
@@ -1540,8 +1444,7 @@ a.box:active {
       .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #363636;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #363636; }
   .button.is-dark {
     background-color: #363636;
@@ -1555,8 +1458,7 @@ a.box:active {
       border-color: transparent;
       color: whitesmoke; }
       .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
     .button.is-dark:active, .button.is-dark.is-active {
       background-color: #292929;
       border-color: transparent;
@@ -1564,8 +1466,7 @@ a.box:active {
     .button.is-dark[disabled], fieldset[disabled] .button.is-dark {
       background-color: #363636;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-dark.is-inverted {
       background-color: whitesmoke;
       color: #363636; }
@@ -1574,8 +1475,7 @@ a.box:active {
       .button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {
         background-color: whitesmoke;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #363636; }
     .button.is-dark.is-loading::after {
       border-color: transparent transparent whitesmoke whitesmoke !important; }
@@ -1594,8 +1494,7 @@ a.box:active {
       .button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {
         background-color: transparent;
         border-color: #363636;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #363636; }
     .button.is-dark.is-inverted.is-outlined {
       background-color: transparent;
@@ -1609,8 +1508,7 @@ a.box:active {
       .button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
         background-color: transparent;
         border-color: whitesmoke;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: whitesmoke; }
   .button.is-primary {
     background-color: #478D00;
@@ -1624,8 +1522,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
     .button.is-primary:active, .button.is-primary.is-active {
       background-color: #3a7400;
       border-color: transparent;
@@ -1633,8 +1530,7 @@ a.box:active {
     .button.is-primary[disabled], fieldset[disabled] .button.is-primary {
       background-color: #478D00;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-primary.is-inverted {
       background-color: #fff;
       color: #478D00; }
@@ -1643,8 +1539,7 @@ a.box:active {
       .button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-primary.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1663,8 +1558,7 @@ a.box:active {
       .button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {
         background-color: transparent;
         border-color: #478D00;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-primary.is-inverted.is-outlined {
       background-color: transparent;
@@ -1678,8 +1572,7 @@ a.box:active {
       .button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-link {
     background-color: #4391E0;
@@ -1693,8 +1586,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
     .button.is-link:active, .button.is-link.is-active {
       background-color: #2d84dc;
       border-color: transparent;
@@ -1702,8 +1594,7 @@ a.box:active {
     .button.is-link[disabled], fieldset[disabled] .button.is-link {
       background-color: #4391E0;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-link.is-inverted {
       background-color: #fff;
       color: #4391E0; }
@@ -1712,8 +1603,7 @@ a.box:active {
       .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #4391E0; }
     .button.is-link.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1732,8 +1622,7 @@ a.box:active {
       .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
         background-color: transparent;
         border-color: #4391E0;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #4391E0; }
     .button.is-link.is-inverted.is-outlined {
       background-color: transparent;
@@ -1747,8 +1636,7 @@ a.box:active {
       .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-info {
     background-color: #209cee;
@@ -1762,8 +1650,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
     .button.is-info:active, .button.is-info.is-active {
       background-color: #118fe4;
       border-color: transparent;
@@ -1771,8 +1658,7 @@ a.box:active {
     .button.is-info[disabled], fieldset[disabled] .button.is-info {
       background-color: #209cee;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-info.is-inverted {
       background-color: #fff;
       color: #209cee; }
@@ -1781,8 +1667,7 @@ a.box:active {
       .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #209cee; }
     .button.is-info.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1801,8 +1686,7 @@ a.box:active {
       .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
         background-color: transparent;
         border-color: #209cee;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #209cee; }
     .button.is-info.is-inverted.is-outlined {
       background-color: transparent;
@@ -1816,8 +1700,7 @@ a.box:active {
       .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-success {
     background-color: #478D00;
@@ -1831,8 +1714,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
     .button.is-success:active, .button.is-success.is-active {
       background-color: #3a7400;
       border-color: transparent;
@@ -1840,8 +1722,7 @@ a.box:active {
     .button.is-success[disabled], fieldset[disabled] .button.is-success {
       background-color: #478D00;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-success.is-inverted {
       background-color: #fff;
       color: #478D00; }
@@ -1850,8 +1731,7 @@ a.box:active {
       .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-success.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -1870,8 +1750,7 @@ a.box:active {
       .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
         background-color: transparent;
         border-color: #478D00;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #478D00; }
     .button.is-success.is-inverted.is-outlined {
       background-color: transparent;
@@ -1885,8 +1764,7 @@ a.box:active {
       .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-warning {
     background-color: #ffdd57;
@@ -1900,8 +1778,7 @@ a.box:active {
       border-color: transparent;
       color: rgba(0, 0, 0, 0.7); }
       .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
     .button.is-warning:active, .button.is-warning.is-active {
       background-color: #ffd83e;
       border-color: transparent;
@@ -1909,8 +1786,7 @@ a.box:active {
     .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
       background-color: #ffdd57;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-warning.is-inverted {
       background-color: rgba(0, 0, 0, 0.7);
       color: #ffdd57; }
@@ -1919,8 +1795,7 @@ a.box:active {
       .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
         background-color: rgba(0, 0, 0, 0.7);
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #ffdd57; }
     .button.is-warning.is-loading::after {
       border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
@@ -1939,8 +1814,7 @@ a.box:active {
       .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
         background-color: transparent;
         border-color: #ffdd57;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #ffdd57; }
     .button.is-warning.is-inverted.is-outlined {
       background-color: transparent;
@@ -1954,8 +1828,7 @@ a.box:active {
       .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
         background-color: transparent;
         border-color: rgba(0, 0, 0, 0.7);
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: rgba(0, 0, 0, 0.7); }
   .button.is-danger {
     background-color: #a70c20;
@@ -1969,8 +1842,7 @@ a.box:active {
       border-color: transparent;
       color: #fff; }
       .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
-        -webkit-box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25);
-                box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
+        box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
     .button.is-danger:active, .button.is-danger.is-active {
       background-color: #8f0a1b;
       border-color: transparent;
@@ -1978,8 +1850,7 @@ a.box:active {
     .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
       background-color: #a70c20;
       border-color: transparent;
-      -webkit-box-shadow: none;
-              box-shadow: none; }
+      box-shadow: none; }
     .button.is-danger.is-inverted {
       background-color: #fff;
       color: #a70c20; }
@@ -1988,8 +1859,7 @@ a.box:active {
       .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
         background-color: #fff;
         border-color: transparent;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #a70c20; }
     .button.is-danger.is-loading::after {
       border-color: transparent transparent #fff #fff !important; }
@@ -2008,8 +1878,7 @@ a.box:active {
       .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
         background-color: transparent;
         border-color: #a70c20;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #a70c20; }
     .button.is-danger.is-inverted.is-outlined {
       background-color: transparent;
@@ -2023,8 +1892,7 @@ a.box:active {
       .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
         background-color: transparent;
         border-color: #fff;
-        -webkit-box-shadow: none;
-                box-shadow: none;
+        box-shadow: none;
         color: #fff; }
   .button.is-small {
     border-radius: 2px;
@@ -2038,12 +1906,9 @@ a.box:active {
   .button[disabled], fieldset[disabled] .button {
     background-color: white;
     border-color: #dbdbdb;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     opacity: 0.5; }
   .button.is-fullwidth {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
     width: 100%; }
   .button.is-loading {
@@ -2058,8 +1923,7 @@ a.box:active {
     background-color: whitesmoke;
     border-color: #dbdbdb;
     color: #7a7a7a;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     pointer-events: none; }
   .button.is-rounded {
     border-radius: 290486px;
@@ -2067,17 +1931,10 @@ a.box:active {
     padding-right: 1em; }
 
 .buttons {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-wrap: wrap;
-      flex-wrap: wrap;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  flex-wrap: wrap;
+  justify-content: flex-start; }
   .buttons .button {
     margin-bottom: 0.5rem; }
     .buttons .button:not(:last-child):not(.is-fullwidth) {
@@ -2109,30 +1966,21 @@ a.box:active {
     .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
       z-index: 4; }
   .buttons.has-addons .button.is-expanded {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .buttons.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
     .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
       margin-left: 0.25rem;
       margin-right: 0.25rem; }
   .buttons.is-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
     .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
       margin-left: 0.25rem;
       margin-right: 0.25rem; }
 
 .container {
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   margin: 0 auto;
   position: relative;
   width: auto; }
@@ -2301,15 +2149,9 @@ a.box:active {
   font-size: 1.5rem; }
 
 .icon {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
+  align-items: center;
   display: inline-flex;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   height: 1.5rem;
   width: 1.5rem; }
   .icon.is-small {
@@ -2482,8 +2324,6 @@ a.box:active {
   .progress.is-white::-ms-fill {
     background-color: white; }
   .progress.is-white:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, white), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, white 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
   .progress.is-black::-webkit-progress-value {
     background-color: #0a0a0a; }
@@ -2492,8 +2332,6 @@ a.box:active {
   .progress.is-black::-ms-fill {
     background-color: #0a0a0a; }
   .progress.is-black:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #0a0a0a), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #0a0a0a 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
   .progress.is-light::-webkit-progress-value {
     background-color: whitesmoke; }
@@ -2502,8 +2340,6 @@ a.box:active {
   .progress.is-light::-ms-fill {
     background-color: whitesmoke; }
   .progress.is-light:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, whitesmoke 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
   .progress.is-dark::-webkit-progress-value {
     background-color: #363636; }
@@ -2512,8 +2348,6 @@ a.box:active {
   .progress.is-dark::-ms-fill {
     background-color: #363636; }
   .progress.is-dark:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #363636 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
   .progress.is-primary::-webkit-progress-value {
     background-color: #478D00; }
@@ -2522,8 +2356,6 @@ a.box:active {
   .progress.is-primary::-ms-fill {
     background-color: #478D00; }
   .progress.is-primary:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #478D00), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #478D00 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #478D00 30%, #dbdbdb 30%); }
   .progress.is-link::-webkit-progress-value {
     background-color: #4391E0; }
@@ -2532,8 +2364,6 @@ a.box:active {
   .progress.is-link::-ms-fill {
     background-color: #4391E0; }
   .progress.is-link:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #4391E0), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #4391E0 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #4391E0 30%, #dbdbdb 30%); }
   .progress.is-info::-webkit-progress-value {
     background-color: #209cee; }
@@ -2542,8 +2372,6 @@ a.box:active {
   .progress.is-info::-ms-fill {
     background-color: #209cee; }
   .progress.is-info:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #209cee 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
   .progress.is-success::-webkit-progress-value {
     background-color: #478D00; }
@@ -2552,8 +2380,6 @@ a.box:active {
   .progress.is-success::-ms-fill {
     background-color: #478D00; }
   .progress.is-success:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #478D00), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #478D00 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #478D00 30%, #dbdbdb 30%); }
   .progress.is-warning::-webkit-progress-value {
     background-color: #ffdd57; }
@@ -2562,8 +2388,6 @@ a.box:active {
   .progress.is-warning::-ms-fill {
     background-color: #ffdd57; }
   .progress.is-warning:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #ffdd57 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
   .progress.is-danger::-webkit-progress-value {
     background-color: #a70c20; }
@@ -2572,21 +2396,13 @@ a.box:active {
   .progress.is-danger::-ms-fill {
     background-color: #a70c20; }
   .progress.is-danger:indeterminate {
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #a70c20), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #a70c20 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #a70c20 30%, #dbdbdb 30%); }
   .progress:indeterminate {
-    -webkit-animation-duration: 1.5s;
-            animation-duration: 1.5s;
-    -webkit-animation-iteration-count: infinite;
-            animation-iteration-count: infinite;
-    -webkit-animation-name: moveIndeterminate;
-            animation-name: moveIndeterminate;
-    -webkit-animation-timing-function: linear;
-            animation-timing-function: linear;
+    animation-duration: 1.5s;
+    animation-iteration-count: infinite;
+    animation-name: moveIndeterminate;
+    animation-timing-function: linear;
     background-color: #dbdbdb;
-    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #4a4a4a), color-stop(30%, #dbdbdb));
-    background-image: -o-linear-gradient(left, #4a4a4a 30%, #dbdbdb 30%);
     background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);
     background-position: top left;
     background-repeat: no-repeat;
@@ -2602,12 +2418,6 @@ a.box:active {
   .progress.is-large {
     height: 1.5rem; }
 
-@-webkit-keyframes moveIndeterminate {
-  from {
-    background-position: 200% 0; }
-  to {
-    background-position: -200% 0; } }
-
 @keyframes moveIndeterminate {
   from {
     background-position: 200% 0; }
@@ -2744,17 +2554,10 @@ a.box:active {
   max-width: 100%; }
 
 .tags {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-wrap: wrap;
-      flex-wrap: wrap;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  flex-wrap: wrap;
+  justify-content: flex-start; }
   .tags .tag {
     margin-bottom: 0.5rem; }
     .tags .tag:not(:last-child) {
@@ -2768,16 +2571,12 @@ a.box:active {
   .tags.are-large .tag:not(.is-normal):not(.is-medium) {
     font-size: 1.25rem; }
   .tags.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
     .tags.is-centered .tag {
       margin-right: 0.25rem;
       margin-left: 0.25rem; }
   .tags.is-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
     .tags.is-right .tag:not(:first-child) {
       margin-left: 0.5rem; }
     .tags.is-right .tag:not(:last-child) {
@@ -2793,20 +2592,14 @@ a.box:active {
       border-top-right-radius: 0; }
 
 .tag:not(body) {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: whitesmoke;
   border-radius: 4px;
   color: #4a4a4a;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 0.75rem;
   height: 2em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   line-height: 1.5;
   padding-left: 0.75em;
   padding-right: 0.75em;
@@ -2871,12 +2664,8 @@ a.box:active {
       left: 50%;
       position: absolute;
       top: 50%;
-      -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-          -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
-              transform: translateX(-50%) translateY(-50%) rotate(45deg);
-      -webkit-transform-origin: center center;
-          -ms-transform-origin: center center;
-              transform-origin: center center; }
+      transform: translateX(-50%) translateY(-50%) rotate(45deg);
+      transform-origin: center center; }
     .tag:not(body).is-delete::before {
       height: 1px;
       width: 50%; }
@@ -2980,19 +2769,13 @@ a.tag:hover {
     max-width: 100%; }
 
 .number {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: whitesmoke;
   border-radius: 290486px;
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
   display: inline-flex;
   font-size: 1.25rem;
   height: 2em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   margin-right: 1.5rem;
   min-width: 2.5em;
   padding: 0.25rem 0.5rem;
@@ -3015,15 +2798,13 @@ a.tag:hover {
 /* Add a gradient across only a portion of the vertical width of the navbar. */
 .header,
 .sitename {
-  background: -o-linear-gradient(white, white 74px, #65AB1F 74px, #478D00 120px, white 120px, white);
   background: linear-gradient(white, white 74px, #65AB1F 74px, #478D00 120px, white 120px, white); }
 
 #navbar-menu .navbar-item {
   font-size: 22px; }
 
 .slogan {
-  -webkit-box-shadow: 0 2px 0 0 whitesmoke;
-          box-shadow: 0 2px 0 0 whitesmoke;
+  box-shadow: 0 2px 0 0 whitesmoke;
   margin-bottom: 2px;
   /* Needed to see the boxshadow when we have the featured image directly below. */
   padding-bottom: 4px;
@@ -3069,13 +2850,11 @@ a.tag:hover {
     border-color: #b5b5b5; }
   .select select:focus, .textarea:focus, .input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, .select select:active, .textarea:active, .input:active, .select select.is-active, .is-active.textarea, .is-active.input {
     border-color: #4391E0;
-    -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-            box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+    box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .select select[disabled], [disabled].textarea, [disabled].input, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input {
     background-color: whitesmoke;
     border-color: whitesmoke;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     color: #7a7a7a; }
     .select select[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, [disabled].input::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder {
       color: rgba(122, 122, 122, 0.3); }
@@ -3087,63 +2866,51 @@ a.tag:hover {
       color: rgba(122, 122, 122, 0.3); }
 
 .textarea, .input {
-  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
-          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
   max-width: 100%;
   width: 100%; }
   [readonly].textarea, [readonly].input {
-    -webkit-box-shadow: none;
-            box-shadow: none; }
+    box-shadow: none; }
   .is-white.textarea, .is-white.input {
     border-color: white; }
     .is-white.textarea:focus, .is-white.input:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, .is-white.textarea:active, .is-white.input:active, .is-white.is-active.textarea, .is-white.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
   .is-black.textarea, .is-black.input {
     border-color: #0a0a0a; }
     .is-black.textarea:focus, .is-black.input:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, .is-black.textarea:active, .is-black.input:active, .is-black.is-active.textarea, .is-black.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
   .is-light.textarea, .is-light.input {
     border-color: whitesmoke; }
     .is-light.textarea:focus, .is-light.input:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, .is-light.textarea:active, .is-light.input:active, .is-light.is-active.textarea, .is-light.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
   .is-dark.textarea, .is-dark.input {
     border-color: #363636; }
     .is-dark.textarea:focus, .is-dark.input:focus, .is-dark.is-focused.textarea, .is-dark.is-focused.input, .is-dark.textarea:active, .is-dark.input:active, .is-dark.is-active.textarea, .is-dark.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
   .is-primary.textarea, .is-primary.input {
     border-color: #478D00; }
     .is-primary.textarea:focus, .is-primary.input:focus, .is-primary.is-focused.textarea, .is-primary.is-focused.input, .is-primary.textarea:active, .is-primary.input:active, .is-primary.is-active.textarea, .is-primary.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .is-link.textarea, .is-link.input {
     border-color: #4391E0; }
     .is-link.textarea:focus, .is-link.input:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, .is-link.textarea:active, .is-link.input:active, .is-link.is-active.textarea, .is-link.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .is-info.textarea, .is-info.input {
     border-color: #209cee; }
     .is-info.textarea:focus, .is-info.input:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, .is-info.textarea:active, .is-info.input:active, .is-info.is-active.textarea, .is-info.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
   .is-success.textarea, .is-success.input {
     border-color: #478D00; }
     .is-success.textarea:focus, .is-success.input:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, .is-success.textarea:active, .is-success.input:active, .is-success.is-active.textarea, .is-success.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .is-warning.textarea, .is-warning.input {
     border-color: #ffdd57; }
     .is-warning.textarea:focus, .is-warning.input:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, .is-warning.textarea:active, .is-warning.input:active, .is-warning.is-active.textarea, .is-warning.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
   .is-danger.textarea, .is-danger.input {
     border-color: #a70c20; }
     .is-danger.textarea:focus, .is-danger.input:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, .is-danger.textarea:active, .is-danger.input:active, .is-danger.is-active.textarea, .is-danger.is-active.input {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
   .is-small.textarea, .is-small.input {
     border-radius: 2px;
     font-size: 0.75rem; }
@@ -3166,8 +2933,7 @@ a.tag:hover {
 .input.is-static {
   background-color: transparent;
   border-color: transparent;
-  -webkit-box-shadow: none;
-          box-shadow: none;
+  box-shadow: none;
   padding-left: 0;
   padding-right: 0; }
 
@@ -3241,8 +3007,7 @@ a.tag:hover {
     .select.is-white select:hover, .select.is-white select.is-hovered {
       border-color: #f2f2f2; }
     .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
   .select.is-black:not(:hover)::after {
     border-color: #0a0a0a; }
   .select.is-black select {
@@ -3250,8 +3015,7 @@ a.tag:hover {
     .select.is-black select:hover, .select.is-black select.is-hovered {
       border-color: black; }
     .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
   .select.is-light:not(:hover)::after {
     border-color: whitesmoke; }
   .select.is-light select {
@@ -3259,8 +3023,7 @@ a.tag:hover {
     .select.is-light select:hover, .select.is-light select.is-hovered {
       border-color: #e8e8e8; }
     .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
   .select.is-dark:not(:hover)::after {
     border-color: #363636; }
   .select.is-dark select {
@@ -3268,8 +3031,7 @@ a.tag:hover {
     .select.is-dark select:hover, .select.is-dark select.is-hovered {
       border-color: #292929; }
     .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
   .select.is-primary:not(:hover)::after {
     border-color: #478D00; }
   .select.is-primary select {
@@ -3277,8 +3039,7 @@ a.tag:hover {
     .select.is-primary select:hover, .select.is-primary select.is-hovered {
       border-color: #3a7400; }
     .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .select.is-link:not(:hover)::after {
     border-color: #4391E0; }
   .select.is-link select {
@@ -3286,8 +3047,7 @@ a.tag:hover {
     .select.is-link select:hover, .select.is-link select.is-hovered {
       border-color: #2d84dc; }
     .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
   .select.is-info:not(:hover)::after {
     border-color: #209cee; }
   .select.is-info select {
@@ -3295,8 +3055,7 @@ a.tag:hover {
     .select.is-info select:hover, .select.is-info select.is-hovered {
       border-color: #118fe4; }
     .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
   .select.is-success:not(:hover)::after {
     border-color: #478D00; }
   .select.is-success select {
@@ -3304,8 +3063,7 @@ a.tag:hover {
     .select.is-success select:hover, .select.is-success select.is-hovered {
       border-color: #3a7400; }
     .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
   .select.is-warning:not(:hover)::after {
     border-color: #ffdd57; }
   .select.is-warning select {
@@ -3313,8 +3071,7 @@ a.tag:hover {
     .select.is-warning select:hover, .select.is-warning select.is-hovered {
       border-color: #ffd83e; }
     .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
   .select.is-danger:not(:hover)::after {
     border-color: #a70c20; }
   .select.is-danger select {
@@ -3322,8 +3079,7 @@ a.tag:hover {
     .select.is-danger select:hover, .select.is-danger select.is-hovered {
       border-color: #8f0a1b; }
     .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
-      -webkit-box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25);
-              box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
+      box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
   .select.is-small {
     border-radius: 2px;
     font-size: 0.75rem; }
@@ -3342,9 +3098,7 @@ a.tag:hover {
     position: absolute;
     right: 0.625em;
     top: 0.625em;
-    -webkit-transform: none;
-        -ms-transform: none;
-            transform: none; }
+    transform: none; }
   .select.is-loading.is-small:after {
     font-size: 0.75rem; }
   .select.is-loading.is-medium:after {
@@ -3353,15 +3107,9 @@ a.tag:hover {
     font-size: 1.5rem; }
 
 .file {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   position: relative; }
   .file.is-white .file-cta {
     background-color: white;
@@ -3373,8 +3121,7 @@ a.tag:hover {
     color: #0a0a0a; }
   .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
-            box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
     color: #0a0a0a; }
   .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
     background-color: #f2f2f2;
@@ -3390,8 +3137,7 @@ a.tag:hover {
     color: white; }
   .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
-            box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
     color: white; }
   .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
     background-color: black;
@@ -3407,8 +3153,7 @@ a.tag:hover {
     color: #363636; }
   .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
-            box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
+    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
     color: #363636; }
   .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
     background-color: #e8e8e8;
@@ -3424,8 +3169,7 @@ a.tag:hover {
     color: whitesmoke; }
   .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
-            box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
+    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
     color: whitesmoke; }
   .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
     background-color: #292929;
@@ -3441,8 +3185,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
-            box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
+    box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
     color: #fff; }
   .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
     background-color: #3a7400;
@@ -3458,8 +3201,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
-            box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
+    box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
     color: #fff; }
   .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
     background-color: #2d84dc;
@@ -3475,8 +3217,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
-            box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
+    box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
     color: #fff; }
   .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
     background-color: #118fe4;
@@ -3492,8 +3233,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
-            box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
+    box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
     color: #fff; }
   .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
     background-color: #3a7400;
@@ -3509,8 +3249,7 @@ a.tag:hover {
     color: rgba(0, 0, 0, 0.7); }
   .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
-            box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
+    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
     color: rgba(0, 0, 0, 0.7); }
   .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
     background-color: #ffd83e;
@@ -3526,8 +3265,7 @@ a.tag:hover {
     color: #fff; }
   .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
     border-color: transparent;
-    -webkit-box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
-            box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
+    box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
     color: #fff; }
   .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
     background-color: #8f0a1b;
@@ -3554,15 +3292,9 @@ a.tag:hover {
   .file.has-name.is-empty .file-name {
     display: none; }
   .file.is-boxed .file-label {
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-        -ms-flex-direction: column;
-            flex-direction: column; }
+    flex-direction: column; }
   .file.is-boxed .file-cta {
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-        -ms-flex-direction: column;
-            flex-direction: column;
+    flex-direction: column;
     height: auto;
     padding: 1em 3em; }
   .file.is-boxed .file-name {
@@ -3584,40 +3316,26 @@ a.tag:hover {
     border-radius: 0 0 4px 4px;
     border-width: 0 1px 1px; }
   .file.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .file.is-fullwidth .file-label {
     width: 100%; }
   .file.is-fullwidth .file-name {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
+    flex-grow: 1;
     max-width: none; }
   .file.is-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
     .file.is-right .file-cta {
       border-radius: 0 4px 4px 0; }
     .file.is-right .file-name {
       border-radius: 4px 0 0 4px;
       border-width: 1px 0 1px 1px;
-      -webkit-box-ordinal-group: 0;
-          -ms-flex-order: -1;
-              order: -1; }
+      order: -1; }
 
 .file-label {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
   cursor: pointer;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   overflow: hidden;
   position: relative; }
   .file-label:hover .file-cta {
@@ -3661,20 +3379,13 @@ a.tag:hover {
   max-width: 16em;
   overflow: hidden;
   text-align: left;
-  -o-text-overflow: ellipsis;
-     text-overflow: ellipsis; }
+  text-overflow: ellipsis; }
 
 .file-icon {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
   height: 1em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   margin-right: 0.5em;
   width: 1em; }
   .file-icon .fa {
@@ -3723,12 +3434,8 @@ a.tag:hover {
   margin-bottom: 0.75rem; }
 
 .field.has-addons {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  justify-content: flex-start; }
   .field.has-addons .control:not(:last-child) {
     margin-right: -1px; }
   .field.has-addons .control:not(:first-child):not(:last-child) .button,
@@ -3772,56 +3479,33 @@ a.tag:hover {
     .field.has-addons .control .select select:not([disabled]).is-active:hover {
       z-index: 4; }
   .field.has-addons .control.is-expanded {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .field.has-addons.has-addons-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .field.has-addons.has-addons-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .field.has-addons.has-addons-fullwidth .control {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-grow: 1;
+    flex-shrink: 0; }
 
 .field.is-grouped {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  justify-content: flex-start; }
   .field.is-grouped > .control {
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-shrink: 0; }
     .field.is-grouped > .control:not(:last-child) {
       margin-bottom: 0;
       margin-right: 0.75rem; }
     .field.is-grouped > .control.is-expanded {
-      -webkit-box-flex: 1;
-          -ms-flex-positive: 1;
-              flex-grow: 1;
-      -ms-flex-negative: 1;
-          flex-shrink: 1; }
+      flex-grow: 1;
+      flex-shrink: 1; }
   .field.is-grouped.is-grouped-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .field.is-grouped.is-grouped-right {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .field.is-grouped.is-grouped-multiline {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
     .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
       margin-bottom: 0.75rem; }
     .field.is-grouped.is-grouped-multiline:last-child {
@@ -3831,8 +3515,6 @@ a.tag:hover {
 
 @media screen and (min-width: 769px), print {
   .field.is-horizontal {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; } }
 
 .field-label .label {
@@ -3844,13 +3526,9 @@ a.tag:hover {
 
 @media screen and (min-width: 769px), print {
   .field-label {
-    -ms-flex-preferred-size: 0;
-        flex-basis: 0;
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0;
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
     margin-right: 1.5rem;
     text-align: right; }
     .field-label.is-small {
@@ -3870,31 +3548,21 @@ a.tag:hover {
 
 @media screen and (min-width: 769px), print {
   .field-body {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -ms-flex-preferred-size: 0;
-        flex-basis: 0;
-    -webkit-box-flex: 5;
-        -ms-flex-positive: 5;
-            flex-grow: 5;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-basis: 0;
+    flex-grow: 5;
+    flex-shrink: 1; }
     .field-body .field {
       margin-bottom: 0; }
     .field-body > .field {
-      -ms-flex-negative: 1;
-          flex-shrink: 1; }
+      flex-shrink: 1; }
       .field-body > .field:not(.is-narrow) {
-        -webkit-box-flex: 1;
-            -ms-flex-positive: 1;
-                flex-grow: 1; }
+        flex-grow: 1; }
       .field-body > .field:not(:last-child) {
         margin-right: 0.75rem; } }
 
 .control {
-  -webkit-box-sizing: border-box;
-          box-sizing: border-box;
+  box-sizing: border-box;
   clear: both;
   font-size: 1rem;
   position: relative;
@@ -3949,25 +3617,15 @@ a.tag:hover {
   font-size: 1rem;
   white-space: nowrap; }
   .breadcrumb a {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
+    align-items: center;
     color: #4391E0;
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center;
+    justify-content: center;
     padding: 0 0.75em; }
     .breadcrumb a:hover {
       color: #363636; }
   .breadcrumb li {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
     .breadcrumb li:first-child a {
       padding-left: 0; }
@@ -3980,31 +3638,20 @@ a.tag:hover {
       content: "\0002f"; }
   .breadcrumb ul,
   .breadcrumb ol {
-    -webkit-box-align: start;
-        -ms-flex-align: start;
-            align-items: flex-start;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: flex-start;
     display: flex;
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap;
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start; }
+    flex-wrap: wrap;
+    justify-content: flex-start; }
   .breadcrumb .icon:first-child {
     margin-right: 0.5em; }
   .breadcrumb .icon:last-child {
     margin-left: 0.5em; }
   .breadcrumb.is-centered ol,
   .breadcrumb.is-centered ul {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .breadcrumb.is-right ol,
   .breadcrumb.is-right ul {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .breadcrumb.is-small {
     font-size: 0.75rem; }
   .breadcrumb.is-medium {
@@ -4022,52 +3669,32 @@ a.tag:hover {
 
 .card {
   background-color: white;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
   color: #4a4a4a;
   max-width: 100%;
   position: relative; }
 
 .card-header {
   background-color: transparent;
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  -webkit-box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
+  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
   display: flex; }
 
 .card-header-title {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   color: #363636;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
+  flex-grow: 1;
   font-weight: 700;
   padding: 0.75rem; }
   .card-header-title.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
 
 .card-header-icon {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   cursor: pointer;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   padding: 0.75rem; }
 
 .card-image {
@@ -4081,30 +3708,16 @@ a.tag:hover {
 .card-footer {
   background-color: transparent;
   border-top: 1px solid #dbdbdb;
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex; }
 
 .card-footer-item {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-preferred-size: 0;
-      flex-basis: 0;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: center;
   padding: 0.75rem; }
   .card-footer-item:not(:last-child) {
     border-right: 1px solid #dbdbdb; }
@@ -4113,8 +3726,6 @@ a.tag:hover {
   margin-bottom: 1.5rem; }
 
 .dropdown {
-  display: -webkit-inline-box;
-  display: -ms-inline-flexbox;
   display: inline-flex;
   position: relative;
   vertical-align: top; }
@@ -4141,8 +3752,7 @@ a.tag:hover {
 .dropdown-content {
   background-color: white;
   border-radius: 4px;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
   padding-bottom: 0.5rem;
   padding-top: 0.5rem; }
 
@@ -4177,25 +3787,17 @@ button.dropdown-item {
   margin: 0.5rem 0; }
 
 .level {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between; }
+  align-items: center;
+  justify-content: space-between; }
   .level code {
     border-radius: 4px; }
   .level img {
     display: inline-block;
     vertical-align: top; }
   .level.is-mobile {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
     .level.is-mobile .level-left,
     .level.is-mobile .level-right {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
     .level.is-mobile .level-left + .level-right {
       margin-top: 0; }
@@ -4203,35 +3805,19 @@ button.dropdown-item {
       margin-bottom: 0;
       margin-right: 0.75rem; }
     .level.is-mobile .level-item:not(.is-narrow) {
-      -webkit-box-flex: 1;
-          -ms-flex-positive: 1;
-              flex-grow: 1; }
+      flex-grow: 1; }
   @media screen and (min-width: 769px), print {
     .level {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
       .level > .level-item:not(.is-narrow) {
-        -webkit-box-flex: 1;
-            -ms-flex-positive: 1;
-                flex-grow: 1; } }
+        flex-grow: 1; } }
 .level-item {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center; }
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  justify-content: center; }
   .level-item .title,
   .level-item .subtitle {
     margin-bottom: 0; }
@@ -4240,54 +3826,35 @@ button.dropdown-item {
       margin-bottom: 0.75rem; } }
 .level-left,
 .level-right {
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
   .level-left .level-item.is-flexible,
   .level-right .level-item.is-flexible {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1; }
+    flex-grow: 1; }
   @media screen and (min-width: 769px), print {
     .level-left .level-item:not(:last-child),
     .level-right .level-item:not(:last-child) {
       margin-right: 0.75rem; } }
 .level-left {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start; }
+  align-items: center;
+  justify-content: flex-start; }
   @media screen and (max-width: 768px) {
     .level-left + .level-right {
       margin-top: 1.5rem; } }
   @media screen and (min-width: 769px), print {
     .level-left {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
 .level-right {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  -webkit-box-pack: end;
-      -ms-flex-pack: end;
-          justify-content: flex-end; }
+  align-items: center;
+  justify-content: flex-end; }
   @media screen and (min-width: 769px), print {
     .level-right {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
 .list {
   background-color: white;
   border-radius: 4px;
-  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
 
 .list-item {
   display: block;
@@ -4311,19 +3878,13 @@ a.list-item {
   cursor: pointer; }
 
 .media {
-  -webkit-box-align: start;
-      -ms-flex-align: start;
-          align-items: flex-start;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: flex-start;
   display: flex;
   text-align: left; }
   .media .content:not(:last-child) {
     margin-bottom: 0.75rem; }
   .media .media {
     border-top: 1px solid rgba(219, 219, 219, 0.5);
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
     padding-top: 0.75rem; }
     .media .media .content:not(:last-child),
@@ -4343,13 +3904,9 @@ a.list-item {
 
 .media-left,
 .media-right {
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0; }
 
 .media-left {
   margin-right: 1rem; }
@@ -4358,13 +3915,9 @@ a.list-item {
   margin-left: 1rem; }
 
 .media-content {
-  -ms-flex-preferred-size: auto;
-      flex-basis: auto;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
+  flex-basis: auto;
+  flex-grow: 1;
+  flex-shrink: 1;
   text-align: left; }
 
 @media screen and (max-width: 768px) {
@@ -4505,28 +4058,19 @@ a.list-item {
       color: #820c1b; }
 
 .message-header {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: #4a4a4a;
   border-radius: 4px 4px 0 0;
   color: #fff;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
   font-weight: 700;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between;
+  justify-content: space-between;
   line-height: 1.25;
   padding: 0.75em 1em;
   position: relative; }
   .message-header .delete {
-    -webkit-box-flex: 0;
-        -ms-flex-positive: 0;
-            flex-grow: 0;
-    -ms-flex-negative: 0;
-        flex-shrink: 0;
+    flex-grow: 0;
+    flex-shrink: 0;
     margin-left: 0.75em; }
   .message-header + .message-body {
     border-width: 0;
@@ -4547,23 +4091,14 @@ a.list-item {
     background-color: transparent; }
 
 .modal {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   display: none;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
   overflow: hidden;
   position: fixed;
   z-index: 40; }
   .modal.is-active {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
 
 .modal-background {
@@ -4591,31 +4126,19 @@ a.list-item {
   width: 40px; }
 
 .modal-card {
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
+  flex-direction: column;
   max-height: calc(100vh - 40px);
   overflow: hidden;
   -ms-overflow-y: visible; }
 
 .modal-card-head,
 .modal-card-foot {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   background-color: whitesmoke;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  flex-shrink: 0;
+  justify-content: flex-start;
   padding: 20px;
   position: relative; }
 
@@ -4626,11 +4149,8 @@ a.list-item {
 
 .modal-card-title {
   color: #363636;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
   font-size: 1.5rem;
   line-height: 1; }
 
@@ -4644,11 +4164,8 @@ a.list-item {
 .modal-card-body {
   -webkit-overflow-scrolling: touch;
   background-color: white;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
+  flex-grow: 1;
+  flex-shrink: 1;
   overflow: auto;
   padding: 20px; }
 
@@ -5108,17 +4625,12 @@ a.list-item {
         background-color: #a70c20;
         color: #fff; } }
   .navbar > .container {
-    -webkit-box-align: stretch;
-        -ms-flex-align: stretch;
-            align-items: stretch;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: stretch;
     display: flex;
     min-height: 3.25rem;
     width: 100%; }
   .navbar.has-shadow {
-    -webkit-box-shadow: 0 2px 0 0 whitesmoke;
-            box-shadow: 0 2px 0 0 whitesmoke; }
+    box-shadow: 0 2px 0 0 whitesmoke; }
   .navbar.is-fixed-bottom, .navbar.is-fixed-top {
     left: 0;
     position: fixed;
@@ -5127,8 +4639,7 @@ a.list-item {
   .navbar.is-fixed-bottom {
     bottom: 0; }
     .navbar.is-fixed-bottom.has-shadow {
-      -webkit-box-shadow: 0 -2px 0 0 whitesmoke;
-              box-shadow: 0 -2px 0 0 whitesmoke; }
+      box-shadow: 0 -2px 0 0 whitesmoke; }
   .navbar.is-fixed-top {
     top: 0; }
 
@@ -5142,14 +4653,9 @@ body.has-navbar-fixed-bottom {
 
 .navbar-brand,
 .navbar-tabs {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-shrink: 0;
   min-height: 3.25rem; }
 
 .navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
@@ -5175,20 +4681,10 @@ body.has-navbar-fixed-bottom {
     height: 1px;
     left: calc(50% - 8px);
     position: absolute;
-    -webkit-transform-origin: center;
-        -ms-transform-origin: center;
-            transform-origin: center;
-    -webkit-transition-duration: 86ms;
-         -o-transition-duration: 86ms;
-            transition-duration: 86ms;
-    -webkit-transition-property: background-color, opacity, -webkit-transform;
-    transition-property: background-color, opacity, -webkit-transform;
-    -o-transition-property: background-color, opacity, transform;
+    transform-origin: center;
+    transition-duration: 86ms;
     transition-property: background-color, opacity, transform;
-    transition-property: background-color, opacity, transform, -webkit-transform;
-    -webkit-transition-timing-function: ease-out;
-         -o-transition-timing-function: ease-out;
-            transition-timing-function: ease-out;
+    transition-timing-function: ease-out;
     width: 16px; }
     .navbar-burger span:nth-child(1) {
       top: calc(50% - 6px); }
@@ -5199,15 +4695,11 @@ body.has-navbar-fixed-bottom {
   .navbar-burger:hover {
     background-color: rgba(0, 0, 0, 0.05); }
   .navbar-burger.is-active span:nth-child(1) {
-    -webkit-transform: translateY(5px) rotate(45deg);
-        -ms-transform: translateY(5px) rotate(45deg);
-            transform: translateY(5px) rotate(45deg); }
+    transform: translateY(5px) rotate(45deg); }
   .navbar-burger.is-active span:nth-child(2) {
     opacity: 0; }
   .navbar-burger.is-active span:nth-child(3) {
-    -webkit-transform: translateY(-5px) rotate(-45deg);
-        -ms-transform: translateY(-5px) rotate(-45deg);
-            transform: translateY(-5px) rotate(-45deg); }
+    transform: translateY(-5px) rotate(-45deg); }
 
 .navbar-menu {
   display: none; }
@@ -5237,21 +4729,15 @@ a.navbar-item,
 
 .navbar-item {
   display: block;
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-grow: 0;
+  flex-shrink: 0; }
   .navbar-item img {
     max-height: 1.75rem; }
   .navbar-item.has-dropdown {
     padding: 0; }
   .navbar-item.is-expanded {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .navbar-item.is-tab {
     border-bottom: 1px solid transparent;
     min-height: 3.25rem;
@@ -5268,11 +4754,8 @@ a.navbar-item,
       padding-bottom: calc(0.5rem - 3px); }
 
 .navbar-content {
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1; }
+  flex-grow: 1;
+  flex-shrink: 1; }
 
 .navbar-link:not(.is-arrowless) {
   padding-right: 2.5em; }
@@ -5301,18 +4784,13 @@ a.navbar-item,
     display: block; }
   .navbar-brand .navbar-item,
   .navbar-tabs .navbar-item {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
   .navbar-link::after {
     display: none; }
   .navbar-menu {
     background-color: white;
-    -webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
-            box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
     padding: 0.5rem 0; }
     .navbar-menu.is-active {
       display: block; }
@@ -5324,8 +4802,7 @@ a.navbar-item,
   .navbar.is-fixed-bottom-touch {
     bottom: 0; }
     .navbar.is-fixed-bottom-touch.has-shadow {
-      -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
   .navbar.is-fixed-top-touch {
     top: 0; }
   .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
@@ -5344,11 +4821,7 @@ a.navbar-item,
   .navbar-menu,
   .navbar-start,
   .navbar-end {
-    -webkit-box-align: stretch;
-        -ms-flex-align: stretch;
-            align-items: stretch;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: stretch;
     display: flex; }
   .navbar {
     min-height: 3.25rem; }
@@ -5356,9 +4829,7 @@ a.navbar-item,
       padding: 1rem 2rem; }
       .navbar.is-spaced .navbar-start,
       .navbar.is-spaced .navbar-end {
-        -webkit-box-align: center;
-            -ms-flex-align: center;
-                align-items: center; }
+        align-items: center; }
       .navbar.is-spaced a.navbar-item,
       .navbar.is-spaced .navbar-link {
         border-radius: 4px; }
@@ -5379,63 +4850,42 @@ a.navbar-item,
     display: none; }
   .navbar-item,
   .navbar-link {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
   .navbar-item {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
     .navbar-item.has-dropdown {
-      -webkit-box-align: stretch;
-          -ms-flex-align: stretch;
-              align-items: stretch; }
+      align-items: stretch; }
     .navbar-item.has-dropdown-up .navbar-link::after {
-      -webkit-transform: rotate(135deg) translate(0.25em, -0.25em);
-          -ms-transform: rotate(135deg) translate(0.25em, -0.25em);
-              transform: rotate(135deg) translate(0.25em, -0.25em); }
+      transform: rotate(135deg) translate(0.25em, -0.25em); }
     .navbar-item.has-dropdown-up .navbar-dropdown {
       border-bottom: 2px solid #dbdbdb;
       border-radius: 6px 6px 0 0;
       border-top: none;
       bottom: 100%;
-      -webkit-box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+      box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
       top: auto; }
     .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
       display: block; }
       .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
         opacity: 1;
         pointer-events: auto;
-        -webkit-transform: translateY(0);
-            -ms-transform: translateY(0);
-                transform: translateY(0); }
+        transform: translateY(0); }
   .navbar-menu {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-grow: 1;
+    flex-shrink: 0; }
   .navbar-start {
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start;
+    justify-content: flex-start;
     margin-right: auto; }
   .navbar-end {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end;
+    justify-content: flex-end;
     margin-left: auto; }
   .navbar-dropdown {
     background-color: white;
     border-bottom-left-radius: 6px;
     border-bottom-right-radius: 6px;
     border-top: 2px solid #dbdbdb;
-    -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
-            box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
     display: none;
     font-size: 0.875rem;
     left: 0;
@@ -5457,23 +4907,14 @@ a.navbar-item,
     .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
       border-radius: 6px;
       border-top: none;
-      -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
       display: block;
       opacity: 0;
       pointer-events: none;
       top: calc(100% + (-4px));
-      -webkit-transform: translateY(-5px);
-          -ms-transform: translateY(-5px);
-              transform: translateY(-5px);
-      -webkit-transition-duration: 86ms;
-           -o-transition-duration: 86ms;
-              transition-duration: 86ms;
-      -webkit-transition-property: opacity, -webkit-transform;
-      transition-property: opacity, -webkit-transform;
-      -o-transition-property: opacity, transform;
-      transition-property: opacity, transform;
-      transition-property: opacity, transform, -webkit-transform; }
+      transform: translateY(-5px);
+      transition-duration: 86ms;
+      transition-property: opacity, transform; }
     .navbar-dropdown.is-right {
       left: auto;
       right: 0; }
@@ -5493,8 +4934,7 @@ a.navbar-item,
   .navbar.is-fixed-bottom-desktop {
     bottom: 0; }
     .navbar.is-fixed-bottom-desktop.has-shadow {
-      -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
-              box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
   .navbar.is-fixed-top-desktop {
     top: 0; }
   html.has-navbar-fixed-top-desktop,
@@ -5540,15 +4980,9 @@ a.navbar-item,
 
 .pagination,
 .pagination-list {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: center;
   display: flex;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   text-align: center; }
 
 .pagination-previous,
@@ -5556,9 +4990,7 @@ a.navbar-item,
 .pagination-link,
 .pagination-ellipsis {
   font-size: 1em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center;
+  justify-content: center;
   margin: 0.25rem;
   padding-left: 0.5em;
   padding-right: 0.5em;
@@ -5582,15 +5014,13 @@ a.navbar-item,
   .pagination-previous:active,
   .pagination-next:active,
   .pagination-link:active {
-    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
-            box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
+    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
   .pagination-previous[disabled],
   .pagination-next[disabled],
   .pagination-link[disabled] {
     background-color: #dbdbdb;
     border-color: #dbdbdb;
-    -webkit-box-shadow: none;
-            box-shadow: none;
+    box-shadow: none;
     color: #7a7a7a;
     opacity: 0.5; }
 
@@ -5610,82 +5040,45 @@ a.navbar-item,
   pointer-events: none; }
 
 .pagination-list {
-  -ms-flex-wrap: wrap;
-      flex-wrap: wrap; }
+  flex-wrap: wrap; }
 
 @media screen and (max-width: 768px) {
   .pagination {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
   .pagination-previous,
   .pagination-next {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; }
+    flex-grow: 1;
+    flex-shrink: 1; }
   .pagination-list li {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1; } }
+    flex-grow: 1;
+    flex-shrink: 1; } }
 
 @media screen and (min-width: 769px), print {
   .pagination-list {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1;
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start;
-    -webkit-box-ordinal-group: 2;
-        -ms-flex-order: 1;
-            order: 1; }
+    flex-grow: 1;
+    flex-shrink: 1;
+    justify-content: flex-start;
+    order: 1; }
   .pagination-previous {
-    -webkit-box-ordinal-group: 3;
-        -ms-flex-order: 2;
-            order: 2; }
+    order: 2; }
   .pagination-next {
-    -webkit-box-ordinal-group: 4;
-        -ms-flex-order: 3;
-            order: 3; }
+    order: 3; }
   .pagination {
-    -webkit-box-pack: justify;
-        -ms-flex-pack: justify;
-            justify-content: space-between; }
+    justify-content: space-between; }
     .pagination.is-centered .pagination-previous {
-      -webkit-box-ordinal-group: 2;
-          -ms-flex-order: 1;
-              order: 1; }
+      order: 1; }
     .pagination.is-centered .pagination-list {
-      -webkit-box-pack: center;
-          -ms-flex-pack: center;
-              justify-content: center;
-      -webkit-box-ordinal-group: 3;
-          -ms-flex-order: 2;
-              order: 2; }
+      justify-content: center;
+      order: 2; }
     .pagination.is-centered .pagination-next {
-      -webkit-box-ordinal-group: 4;
-          -ms-flex-order: 3;
-              order: 3; }
+      order: 3; }
     .pagination.is-right .pagination-previous {
-      -webkit-box-ordinal-group: 2;
-          -ms-flex-order: 1;
-              order: 1; }
+      order: 1; }
     .pagination.is-right .pagination-next {
-      -webkit-box-ordinal-group: 3;
-          -ms-flex-order: 2;
-              order: 2; }
+      order: 2; }
     .pagination.is-right .pagination-list {
-      -webkit-box-pack: end;
-          -ms-flex-pack: end;
-              justify-content: flex-end;
-      -webkit-box-ordinal-group: 4;
-          -ms-flex-order: 3;
-              order: 3; } }
+      justify-content: flex-end;
+      order: 3; } }
 
 .panel {
   font-size: 1rem; }
@@ -5713,16 +5106,10 @@ a.navbar-item,
   padding: 0.5em 0.75em; }
 
 .panel-tabs {
-  -webkit-box-align: end;
-      -ms-flex-align: end;
-          align-items: flex-end;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: flex-end;
   display: flex;
   font-size: 0.875em;
-  -webkit-box-pack: center;
-      -ms-flex-pack: center;
-          justify-content: center; }
+  justify-content: center; }
   .panel-tabs a {
     border-bottom: 1px solid #dbdbdb;
     margin-bottom: -1px;
@@ -5737,29 +5124,19 @@ a.navbar-item,
     color: #4391E0; }
 
 .panel-block {
-  -webkit-box-align: center;
-      -ms-flex-align: center;
-          align-items: center;
+  align-items: center;
   color: #363636;
-  display: -webkit-box;
-  display: -ms-flexbox;
   display: flex;
-  -webkit-box-pack: start;
-      -ms-flex-pack: start;
-          justify-content: flex-start;
+  justify-content: flex-start;
   padding: 0.5em 0.75em; }
   .panel-block input[type="checkbox"] {
     margin-right: 0.75em; }
   .panel-block > .control {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 1;
-        flex-shrink: 1;
+    flex-grow: 1;
+    flex-shrink: 1;
     width: 100%; }
   .panel-block.is-wrapped {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
   .panel-block.is-active {
     border-left-color: #4391E0;
     color: #363636; }
@@ -5789,33 +5166,21 @@ label.panel-block {
 
 .tabs {
   -webkit-overflow-scrolling: touch;
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
   font-size: 1rem;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between;
+  justify-content: space-between;
   overflow: hidden;
   overflow-x: auto;
   white-space: nowrap; }
   .tabs a {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
+    align-items: center;
     border-bottom-color: #dbdbdb;
     border-bottom-style: solid;
     border-bottom-width: 1px;
     color: #4a4a4a;
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center;
+    justify-content: center;
     margin-bottom: -1px;
     padding: 0.5em 1em;
     vertical-align: top; }
@@ -5828,51 +5193,32 @@ label.panel-block {
       border-bottom-color: #4391E0;
       color: #4391E0; }
   .tabs ul {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
+    align-items: center;
     border-bottom-color: #dbdbdb;
     border-bottom-style: solid;
     border-bottom-width: 1px;
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex;
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0;
-    -webkit-box-pack: start;
-        -ms-flex-pack: start;
-            justify-content: flex-start; }
+    flex-grow: 1;
+    flex-shrink: 0;
+    justify-content: flex-start; }
     .tabs ul.is-left {
       padding-right: 0.75em; }
     .tabs ul.is-center {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
-      -webkit-box-pack: center;
-          -ms-flex-pack: center;
-              justify-content: center;
+      flex: none;
+      justify-content: center;
       padding-left: 0.75em;
       padding-right: 0.75em; }
     .tabs ul.is-right {
-      -webkit-box-pack: end;
-          -ms-flex-pack: end;
-              justify-content: flex-end;
+      justify-content: flex-end;
       padding-left: 0.75em; }
   .tabs .icon:first-child {
     margin-right: 0.5em; }
   .tabs .icon:last-child {
     margin-left: 0.5em; }
   .tabs.is-centered ul {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .tabs.is-right ul {
-    -webkit-box-pack: end;
-        -ms-flex-pack: end;
-            justify-content: flex-end; }
+    justify-content: flex-end; }
   .tabs.is-boxed a {
     border: 1px solid transparent;
     border-radius: 4px 4px 0 0; }
@@ -5884,11 +5230,8 @@ label.panel-block {
     border-color: #dbdbdb;
     border-bottom-color: transparent !important; }
   .tabs.is-fullwidth li {
-    -webkit-box-flex: 1;
-        -ms-flex-positive: 1;
-            flex-grow: 1;
-    -ms-flex-negative: 0;
-        flex-shrink: 0; }
+    flex-grow: 1;
+    flex-shrink: 0; }
   .tabs.is-toggle a {
     border-color: #dbdbdb;
     border-style: solid;
@@ -5959,13 +5302,36 @@ label.panel-block {
     .featured-image figure.image {
       max-height: 36rem; } }
 /* Hero image in hero block */
-.has-background-image.hero {
+.footer .has-background-image.hero.is-medium {
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw; }
+  .footer .has-background-image.hero.is-medium .hero-body {
+    padding: 3rem 1.5rem; }
+    @media screen and (min-width: 769px) {
+      .footer .has-background-image.hero.is-medium .hero-body {
+        padding-top: 9rem;
+        padding-bottom: 7rem; } }
+.has-background-image.hero.is-medium img {
+  height: 200px;
+  max-height: 400px;
+  object-fit: cover;
+  position: absolute; }
+  @media screen and (min-width: 769px) {
+    .has-background-image.hero.is-medium img {
+      height: auto; } }
+.has-background-image.hero.is-medium .hero-body {
+  padding: 5.5rem 1rem; }
+  @media screen and (min-width: 769px) {
+    .has-background-image.hero.is-medium .hero-body {
+      padding-top: 12rem;
+      padding-bottom: 12rem; } }
+  .has-background-image.hero.is-medium .hero-body .container.is-fluid {
+    margin-left: 32px;
+    margin-right: 32px; }
 
 /* Slim down section vertical padding a bit.*/
 .section {
@@ -6016,67 +5382,41 @@ label.panel-block {
 
 .column {
   display: block;
-  -ms-flex-preferred-size: 0;
-      flex-basis: 0;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
   padding: 0.75rem; }
   .columns.is-mobile > .column.is-narrow {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none; }
+    flex: none; }
   .columns.is-mobile > .column.is-full {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 100%; }
   .columns.is-mobile > .column.is-three-quarters {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 75%; }
   .columns.is-mobile > .column.is-two-thirds {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 66.6666%; }
   .columns.is-mobile > .column.is-half {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 50%; }
   .columns.is-mobile > .column.is-one-third {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 33.3333%; }
   .columns.is-mobile > .column.is-one-quarter {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 25%; }
   .columns.is-mobile > .column.is-one-fifth {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 20%; }
   .columns.is-mobile > .column.is-two-fifths {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 40%; }
   .columns.is-mobile > .column.is-three-fifths {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 60%; }
   .columns.is-mobile > .column.is-four-fifths {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 80%; }
   .columns.is-mobile > .column.is-offset-three-quarters {
     margin-left: 75%; }
@@ -6097,150 +5437,102 @@ label.panel-block {
   .columns.is-mobile > .column.is-offset-four-fifths {
     margin-left: 80%; }
   .columns.is-mobile > .column.is-0 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 0%; }
   .columns.is-mobile > .column.is-offset-0 {
     margin-left: 0%; }
   .columns.is-mobile > .column.is-1 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 8.3333333333%; }
   .columns.is-mobile > .column.is-offset-1 {
     margin-left: 8.3333333333%; }
   .columns.is-mobile > .column.is-2 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 16.6666666667%; }
   .columns.is-mobile > .column.is-offset-2 {
     margin-left: 16.6666666667%; }
   .columns.is-mobile > .column.is-3 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 25%; }
   .columns.is-mobile > .column.is-offset-3 {
     margin-left: 25%; }
   .columns.is-mobile > .column.is-4 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 33.3333333333%; }
   .columns.is-mobile > .column.is-offset-4 {
     margin-left: 33.3333333333%; }
   .columns.is-mobile > .column.is-5 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 41.6666666667%; }
   .columns.is-mobile > .column.is-offset-5 {
     margin-left: 41.6666666667%; }
   .columns.is-mobile > .column.is-6 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 50%; }
   .columns.is-mobile > .column.is-offset-6 {
     margin-left: 50%; }
   .columns.is-mobile > .column.is-7 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 58.3333333333%; }
   .columns.is-mobile > .column.is-offset-7 {
     margin-left: 58.3333333333%; }
   .columns.is-mobile > .column.is-8 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 66.6666666667%; }
   .columns.is-mobile > .column.is-offset-8 {
     margin-left: 66.6666666667%; }
   .columns.is-mobile > .column.is-9 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 75%; }
   .columns.is-mobile > .column.is-offset-9 {
     margin-left: 75%; }
   .columns.is-mobile > .column.is-10 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 83.3333333333%; }
   .columns.is-mobile > .column.is-offset-10 {
     margin-left: 83.3333333333%; }
   .columns.is-mobile > .column.is-11 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 91.6666666667%; }
   .columns.is-mobile > .column.is-offset-11 {
     margin-left: 91.6666666667%; }
   .columns.is-mobile > .column.is-12 {
-    -webkit-box-flex: 0;
-        -ms-flex: none;
-            flex: none;
+    flex: none;
     width: 100%; }
   .columns.is-mobile > .column.is-offset-12 {
     margin-left: 100%; }
   @media screen and (max-width: 768px) {
     .column.is-narrow-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-mobile {
       margin-left: 75%; }
@@ -6261,150 +5553,102 @@ label.panel-block {
     .column.is-offset-four-fifths-mobile {
       margin-left: 80%; }
     .column.is-0-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-mobile {
       margin-left: 0%; }
     .column.is-1-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-mobile {
       margin-left: 8.3333333333%; }
     .column.is-2-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-mobile {
       margin-left: 16.6666666667%; }
     .column.is-3-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-mobile {
       margin-left: 25%; }
     .column.is-4-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-mobile {
       margin-left: 33.3333333333%; }
     .column.is-5-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-mobile {
       margin-left: 41.6666666667%; }
     .column.is-6-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-mobile {
       margin-left: 50%; }
     .column.is-7-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-mobile {
       margin-left: 58.3333333333%; }
     .column.is-8-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-mobile {
       margin-left: 66.6666666667%; }
     .column.is-9-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-mobile {
       margin-left: 75%; }
     .column.is-10-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-mobile {
       margin-left: 83.3333333333%; }
     .column.is-11-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-mobile {
       margin-left: 91.6666666667%; }
     .column.is-12-mobile {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-mobile {
       margin-left: 100%; } }
   @media screen and (min-width: 769px), print {
     .column.is-narrow, .column.is-narrow-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full, .column.is-full-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters, .column.is-three-quarters-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds, .column.is-two-thirds-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half, .column.is-half-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third, .column.is-one-third-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter, .column.is-one-quarter-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth, .column.is-one-fifth-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths, .column.is-two-fifths-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths, .column.is-three-fifths-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths, .column.is-four-fifths-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
       margin-left: 75%; }
@@ -6425,150 +5669,102 @@ label.panel-block {
     .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
       margin-left: 80%; }
     .column.is-0, .column.is-0-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0, .column.is-offset-0-tablet {
       margin-left: 0%; }
     .column.is-1, .column.is-1-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1, .column.is-offset-1-tablet {
       margin-left: 8.3333333333%; }
     .column.is-2, .column.is-2-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2, .column.is-offset-2-tablet {
       margin-left: 16.6666666667%; }
     .column.is-3, .column.is-3-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3, .column.is-offset-3-tablet {
       margin-left: 25%; }
     .column.is-4, .column.is-4-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4, .column.is-offset-4-tablet {
       margin-left: 33.3333333333%; }
     .column.is-5, .column.is-5-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5, .column.is-offset-5-tablet {
       margin-left: 41.6666666667%; }
     .column.is-6, .column.is-6-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6, .column.is-offset-6-tablet {
       margin-left: 50%; }
     .column.is-7, .column.is-7-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7, .column.is-offset-7-tablet {
       margin-left: 58.3333333333%; }
     .column.is-8, .column.is-8-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8, .column.is-offset-8-tablet {
       margin-left: 66.6666666667%; }
     .column.is-9, .column.is-9-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9, .column.is-offset-9-tablet {
       margin-left: 75%; }
     .column.is-10, .column.is-10-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10, .column.is-offset-10-tablet {
       margin-left: 83.3333333333%; }
     .column.is-11, .column.is-11-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11, .column.is-offset-11-tablet {
       margin-left: 91.6666666667%; }
     .column.is-12, .column.is-12-tablet {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12, .column.is-offset-12-tablet {
       margin-left: 100%; } }
   @media screen and (max-width: 1023px) {
     .column.is-narrow-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-touch {
       margin-left: 75%; }
@@ -6589,150 +5785,102 @@ label.panel-block {
     .column.is-offset-four-fifths-touch {
       margin-left: 80%; }
     .column.is-0-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-touch {
       margin-left: 0%; }
     .column.is-1-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-touch {
       margin-left: 8.3333333333%; }
     .column.is-2-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-touch {
       margin-left: 16.6666666667%; }
     .column.is-3-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-touch {
       margin-left: 25%; }
     .column.is-4-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-touch {
       margin-left: 33.3333333333%; }
     .column.is-5-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-touch {
       margin-left: 41.6666666667%; }
     .column.is-6-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-touch {
       margin-left: 50%; }
     .column.is-7-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-touch {
       margin-left: 58.3333333333%; }
     .column.is-8-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-touch {
       margin-left: 66.6666666667%; }
     .column.is-9-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-touch {
       margin-left: 75%; }
     .column.is-10-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-touch {
       margin-left: 83.3333333333%; }
     .column.is-11-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-touch {
       margin-left: 91.6666666667%; }
     .column.is-12-touch {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-touch {
       margin-left: 100%; } }
   @media screen and (min-width: 1024px) {
     .column.is-narrow-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-desktop {
       margin-left: 75%; }
@@ -6753,150 +5901,102 @@ label.panel-block {
     .column.is-offset-four-fifths-desktop {
       margin-left: 80%; }
     .column.is-0-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-desktop {
       margin-left: 0%; }
     .column.is-1-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-desktop {
       margin-left: 8.3333333333%; }
     .column.is-2-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-desktop {
       margin-left: 16.6666666667%; }
     .column.is-3-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-desktop {
       margin-left: 25%; }
     .column.is-4-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-desktop {
       margin-left: 33.3333333333%; }
     .column.is-5-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-desktop {
       margin-left: 41.6666666667%; }
     .column.is-6-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-desktop {
       margin-left: 50%; }
     .column.is-7-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-desktop {
       margin-left: 58.3333333333%; }
     .column.is-8-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-desktop {
       margin-left: 66.6666666667%; }
     .column.is-9-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-desktop {
       margin-left: 75%; }
     .column.is-10-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-desktop {
       margin-left: 83.3333333333%; }
     .column.is-11-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-desktop {
       margin-left: 91.6666666667%; }
     .column.is-12-desktop {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-desktop {
       margin-left: 100%; } }
   @media screen and (min-width: 1216px) {
     .column.is-narrow-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-widescreen {
       margin-left: 75%; }
@@ -6917,150 +6017,102 @@ label.panel-block {
     .column.is-offset-four-fifths-widescreen {
       margin-left: 80%; }
     .column.is-0-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-widescreen {
       margin-left: 0%; }
     .column.is-1-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-widescreen {
       margin-left: 8.3333333333%; }
     .column.is-2-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-widescreen {
       margin-left: 16.6666666667%; }
     .column.is-3-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-widescreen {
       margin-left: 25%; }
     .column.is-4-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-widescreen {
       margin-left: 33.3333333333%; }
     .column.is-5-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-widescreen {
       margin-left: 41.6666666667%; }
     .column.is-6-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-widescreen {
       margin-left: 50%; }
     .column.is-7-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-widescreen {
       margin-left: 58.3333333333%; }
     .column.is-8-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-widescreen {
       margin-left: 66.6666666667%; }
     .column.is-9-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-widescreen {
       margin-left: 75%; }
     .column.is-10-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-widescreen {
       margin-left: 83.3333333333%; }
     .column.is-11-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-widescreen {
       margin-left: 91.6666666667%; }
     .column.is-12-widescreen {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-widescreen {
       margin-left: 100%; } }
   @media screen and (min-width: 1408px) {
     .column.is-narrow-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none; }
+      flex: none; }
     .column.is-full-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-three-quarters-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-two-thirds-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666%; }
     .column.is-half-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-one-third-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333%; }
     .column.is-one-quarter-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-one-fifth-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 20%; }
     .column.is-two-fifths-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 40%; }
     .column.is-three-fifths-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 60%; }
     .column.is-four-fifths-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 80%; }
     .column.is-offset-three-quarters-fullhd {
       margin-left: 75%; }
@@ -7081,93 +6133,67 @@ label.panel-block {
     .column.is-offset-four-fifths-fullhd {
       margin-left: 80%; }
     .column.is-0-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 0%; }
     .column.is-offset-0-fullhd {
       margin-left: 0%; }
     .column.is-1-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .column.is-offset-1-fullhd {
       margin-left: 8.3333333333%; }
     .column.is-2-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .column.is-offset-2-fullhd {
       margin-left: 16.6666666667%; }
     .column.is-3-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .column.is-offset-3-fullhd {
       margin-left: 25%; }
     .column.is-4-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .column.is-offset-4-fullhd {
       margin-left: 33.3333333333%; }
     .column.is-5-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .column.is-offset-5-fullhd {
       margin-left: 41.6666666667%; }
     .column.is-6-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .column.is-offset-6-fullhd {
       margin-left: 50%; }
     .column.is-7-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .column.is-offset-7-fullhd {
       margin-left: 58.3333333333%; }
     .column.is-8-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .column.is-offset-8-fullhd {
       margin-left: 66.6666666667%; }
     .column.is-9-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .column.is-offset-9-fullhd {
       margin-left: 75%; }
     .column.is-10-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .column.is-offset-10-fullhd {
       margin-left: 83.3333333333%; }
     .column.is-11-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .column.is-offset-11-fullhd {
       margin-left: 91.6666666667%; }
     .column.is-12-fullhd {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; }
     .column.is-offset-12-fullhd {
       margin-left: 100%; } }
@@ -7180,9 +6206,7 @@ label.panel-block {
   .columns:not(:last-child) {
     margin-bottom: calc(1.5rem - 0.75rem); }
   .columns.is-centered {
-    -webkit-box-pack: center;
-        -ms-flex-pack: center;
-            justify-content: center; }
+    justify-content: center; }
   .columns.is-gapless {
     margin-left: 0;
     margin-right: 0;
@@ -7195,25 +6219,16 @@ label.panel-block {
     .columns.is-gapless:last-child {
       margin-bottom: 0; }
   .columns.is-mobile {
-    display: -webkit-box;
-    display: -ms-flexbox;
     display: flex; }
   .columns.is-multiline {
-    -ms-flex-wrap: wrap;
-        flex-wrap: wrap; }
+    flex-wrap: wrap; }
   .columns.is-vcentered {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center; }
+    align-items: center; }
   @media screen and (min-width: 769px), print {
     .columns:not(.is-desktop) {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
   @media screen and (min-width: 1024px) {
     .columns.is-desktop {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; } }
 .columns.is-variable {
   --columnGap: 0.75rem;
@@ -7484,19 +6499,11 @@ label.panel-block {
     .columns.is-variable.is-8-fullhd {
       --columnGap: 2rem; } }
 .tile {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
+  align-items: stretch;
   display: block;
-  -ms-flex-preferred-size: 0;
-      flex-basis: 0;
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 1;
-      flex-shrink: 1;
-  min-height: -webkit-min-content;
-  min-height: -moz-min-content;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
   min-height: min-content; }
   .tile.is-ancestor {
     margin-left: -0.75rem;
@@ -7511,91 +6518,53 @@ label.panel-block {
   .tile.is-parent {
     padding: 0.75rem; }
   .tile.is-vertical {
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-        -ms-flex-direction: column;
-            flex-direction: column; }
+    flex-direction: column; }
     .tile.is-vertical > .tile.is-child:not(:last-child) {
       margin-bottom: 1.5rem !important; }
   @media screen and (min-width: 769px), print {
     .tile:not(.is-child) {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
     .tile.is-1 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 8.3333333333%; }
     .tile.is-2 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 16.6666666667%; }
     .tile.is-3 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 25%; }
     .tile.is-4 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 33.3333333333%; }
     .tile.is-5 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 41.6666666667%; }
     .tile.is-6 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 50%; }
     .tile.is-7 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 58.3333333333%; }
     .tile.is-8 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 66.6666666667%; }
     .tile.is-9 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 75%; }
     .tile.is-10 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 83.3333333333%; }
     .tile.is-11 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 91.6666666667%; }
     .tile.is-12 {
-      -webkit-box-flex: 0;
-          -ms-flex: none;
-              flex: none;
+      flex: none;
       width: 100%; } }
 .hero {
-  -webkit-box-align: stretch;
-      -ms-flex-align: stretch;
-          align-items: stretch;
-  display: -webkit-box;
-  display: -ms-flexbox;
+  align-items: stretch;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-      -ms-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-pack: justify;
-      -ms-flex-pack: justify;
-          justify-content: space-between; }
+  flex-direction: column;
+  justify-content: space-between; }
   .hero .navbar {
     background: none; }
   .hero .tabs ul {
@@ -7640,11 +6609,9 @@ label.panel-block {
       border-color: #0a0a0a;
       color: white; }
     .hero.is-white.is-bold {
-      background-image: -o-linear-gradient(309deg, #e8e3e4 0%, white 71%, white 100%);
       background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-white.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #e8e3e4 0%, white 71%, white 100%);
           background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
   .hero.is-black {
     background-color: #0a0a0a;
@@ -7686,11 +6653,9 @@ label.panel-block {
       border-color: white;
       color: #0a0a0a; }
     .hero.is-black.is-bold {
-      background-image: -o-linear-gradient(309deg, black 0%, #0a0a0a 71%, #181616 100%);
       background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-black.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, black 0%, #0a0a0a 71%, #181616 100%);
           background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
   .hero.is-light {
     background-color: whitesmoke;
@@ -7732,11 +6697,9 @@ label.panel-block {
       border-color: #363636;
       color: whitesmoke; }
     .hero.is-light.is-bold {
-      background-image: -o-linear-gradient(309deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
       background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-light.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
           background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
   .hero.is-dark {
     background-color: #363636;
@@ -7778,11 +6741,9 @@ label.panel-block {
       border-color: whitesmoke;
       color: #363636; }
     .hero.is-dark.is-bold {
-      background-image: -o-linear-gradient(309deg, #1f191a 0%, #363636 71%, #46403f 100%);
       background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-dark.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #1f191a 0%, #363636 71%, #46403f 100%);
           background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
   .hero.is-primary {
     background-color: #478D00;
@@ -7824,11 +6785,9 @@ label.panel-block {
       border-color: #fff;
       color: #478D00; }
     .hero.is-primary.is-bold {
-      background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
       background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-primary.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
           background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); } }
   .hero.is-link {
     background-color: #4391E0;
@@ -7870,11 +6829,9 @@ label.panel-block {
       border-color: #fff;
       color: #4391E0; }
     .hero.is-link.is-bold {
-      background-image: -o-linear-gradient(309deg, #1698da 0%, #4391E0 71%, #5485e8 100%);
       background-image: linear-gradient(141deg, #1698da 0%, #4391E0 71%, #5485e8 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-link.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #1698da 0%, #4391E0 71%, #5485e8 100%);
           background-image: linear-gradient(141deg, #1698da 0%, #4391E0 71%, #5485e8 100%); } }
   .hero.is-info {
     background-color: #209cee;
@@ -7916,11 +6873,9 @@ label.panel-block {
       border-color: #fff;
       color: #209cee; }
     .hero.is-info.is-bold {
-      background-image: -o-linear-gradient(309deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
       background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-info.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
           background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } }
   .hero.is-success {
     background-color: #478D00;
@@ -7962,11 +6917,9 @@ label.panel-block {
       border-color: #fff;
       color: #478D00; }
     .hero.is-success.is-bold {
-      background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
       background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-success.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #3c5a00 0%, #478D00 71%, #38a700 100%);
           background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); } }
   .hero.is-warning {
     background-color: #ffdd57;
@@ -8008,11 +6961,9 @@ label.panel-block {
       border-color: rgba(0, 0, 0, 0.7);
       color: #ffdd57; }
     .hero.is-warning.is-bold {
-      background-image: -o-linear-gradient(309deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%);
       background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-warning.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%);
           background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
   .hero.is-danger {
     background-color: #a70c20;
@@ -8054,11 +7005,9 @@ label.panel-block {
       border-color: #fff;
       color: #a70c20; }
     .hero.is-danger.is-bold {
-      background-image: -o-linear-gradient(309deg, #7e0227 0%, #a70c20 71%, #c41009 100%);
       background-image: linear-gradient(141deg, #7e0227 0%, #a70c20 71%, #c41009 100%); }
       @media screen and (max-width: 768px) {
         .hero.is-danger.is-bold .navbar-menu {
-          background-image: -o-linear-gradient(309deg, #7e0227 0%, #a70c20 71%, #c41009 100%);
           background-image: linear-gradient(141deg, #7e0227 0%, #a70c20 71%, #c41009 100%); } }
   .hero.is-small .hero-body {
     padding-bottom: 1.5rem;
@@ -8072,18 +7021,11 @@ label.panel-block {
       padding-bottom: 18rem;
       padding-top: 18rem; } }
   .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
-    -webkit-box-align: center;
-        -ms-flex-align: center;
-            align-items: center;
-    display: -webkit-box;
-    display: -ms-flexbox;
+    align-items: center;
     display: flex; }
     .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
-      -webkit-box-flex: 1;
-          -ms-flex-positive: 1;
-              flex-grow: 1;
-      -ms-flex-negative: 1;
-          flex-shrink: 1; }
+      flex-grow: 1;
+      flex-shrink: 1; }
   .hero.is-halfheight {
     min-height: 50vh; }
   .hero.is-fullheight {
@@ -8097,8 +7039,7 @@ label.panel-block {
     min-width: 100%;
     position: absolute;
     top: 50%;
-    -webkit-transform: translate3d(-50%, -50%, 0);
-            transform: translate3d(-50%, -50%, 0); }
+    transform: translate3d(-50%, -50%, 0); }
   .hero-video.is-transparent {
     opacity: 0.3; }
   @media screen and (max-width: 768px) {
@@ -8108,35 +7049,23 @@ label.panel-block {
   margin-top: 1.5rem; }
   @media screen and (max-width: 768px) {
     .hero-buttons .button {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex; }
       .hero-buttons .button:not(:last-child) {
         margin-bottom: 0.75rem; } }
   @media screen and (min-width: 769px), print {
     .hero-buttons {
-      display: -webkit-box;
-      display: -ms-flexbox;
       display: flex;
-      -webkit-box-pack: center;
-          -ms-flex-pack: center;
-              justify-content: center; }
+      justify-content: center; }
       .hero-buttons .button:not(:last-child) {
         margin-right: 1.5rem; } }
 .hero-head,
 .hero-foot {
-  -webkit-box-flex: 0;
-      -ms-flex-positive: 0;
-          flex-grow: 0;
-  -ms-flex-negative: 0;
-      flex-shrink: 0; }
+  flex-grow: 0;
+  flex-shrink: 0; }
 
 .hero-body {
-  -webkit-box-flex: 1;
-      -ms-flex-positive: 1;
-          flex-grow: 1;
-  -ms-flex-negative: 0;
-      flex-shrink: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
   padding: 3rem 1.5rem; }
 
 .section {
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index 6dd5f5f..4c0e7a6 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -37,14 +37,46 @@
 }
 
 /* Hero image in hero block */
-.has-background-image.hero {
-  width: 100vw;
-  position: relative;
-  left: 50%;
-  right: 50%;
-  margin-left: -50vw;
-  margin-right: -50vw;
+.footer {
+  .has-background-image.hero.is-medium {
+    width: 100vw;
+    position: relative;
+    left: 50%;
+    right: 50%;
+    margin-left: -50vw;
+    margin-right: -50vw;
+    .hero-body {
+      padding: 3rem 1.5rem;
+      @include from ($tablet) {
+        padding-top: 9rem;
+        padding-bottom: 7rem;
+      }
+    }
+  }
 }
+.has-background-image.hero.is-medium {
+  img {
+    height: 200px;
+    max-height: 400px;
+    object-fit: cover;
+    position: absolute;
+    @include from($tablet) {
+      height: auto;
+    }
+  }
+  .hero-body {
+    padding: 5.5rem 1rem;
+    @include from ($tablet) {
+      padding-top: 12rem;
+      padding-bottom: 12rem;
+    }
+    .container.is-fluid {
+      margin-left: 32px;
+      margin-right: 32px;
+    }
+  }
+}
+
 
 /* Slim down section vertical padding a bit.*/
 .section {
@@ -94,14 +126,14 @@
 
 @include until($tablet) {
   .comment-section {
-  
+
     article {
       display: block;
       padding-bottom: 0;
     }
-  
+
     .content p:not(:last-child) {
       margin-bottom: 0;
     }
   }
-}
\ No newline at end of file
+}
diff --git a/web/themes/custom/geofresco/src/templates/elements/image.html.twig b/web/themes/custom/geofresco/src/templates/elements/image.html.twig
index 4ab5521..545911a 100644
--- a/web/themes/custom/geofresco/src/templates/elements/image.html.twig
+++ b/web/themes/custom/geofresco/src/templates/elements/image.html.twig
@@ -12,6 +12,6 @@
  * @ingroup themeable
  */
 #}
-<figure class="image no-upscale">
+<figure class="image">
   <img{{ attributes }} />
 </figure>

From 23879115e467534e17117636d7506f921a98b1d8 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 13:00:08 -0700
Subject: [PATCH 098/202] Configure the display of slide paragraph

---
 ...entity_view_display.media.image.default.yml |  8 ++++----
 ...re.entity_view_display.media.image.wide.yml |  6 +++---
 ...ty_view_display.paragraph.slide.default.yml | 18 +++---------------
 3 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/config/sync/core.entity_view_display.media.image.default.yml b/config/sync/core.entity_view_display.media.image.default.yml
index 5c19684..b2af442 100644
--- a/config/sync/core.entity_view_display.media.image.default.yml
+++ b/config/sync/core.entity_view_display.media.image.default.yml
@@ -4,10 +4,10 @@ status: true
 dependencies:
   config:
     - field.field.media.image.field_media_image
-    - image.style.large
     - media.type.image
+    - responsive_image.styles.drutopia_wide
   module:
-    - image
+    - responsive_image
 _core:
   default_config_hash: O6cONwdUd3G9aEefXjJt9-jzCgj-UeIbUVr70hc8L7Y
 id: media.image.default
@@ -16,11 +16,11 @@ bundle: image
 mode: default
 content:
   field_media_image:
-    type: image
+    type: responsive_image
     label: hidden
     settings:
+      responsive_image_style: drutopia_wide
       image_link: ''
-      image_style: large
       image_loading:
         attribute: lazy
     third_party_settings: {  }
diff --git a/config/sync/core.entity_view_display.media.image.wide.yml b/config/sync/core.entity_view_display.media.image.wide.yml
index b58090e..4e02680 100644
--- a/config/sync/core.entity_view_display.media.image.wide.yml
+++ b/config/sync/core.entity_view_display.media.image.wide.yml
@@ -6,7 +6,7 @@ dependencies:
     - core.entity_view_mode.media.wide
     - field.field.media.image.field_media_image
     - media.type.image
-    - responsive_image.styles.drutopia_main
+    - responsive_image.styles.drutopia_wide
   module:
     - responsive_image
 _core:
@@ -20,10 +20,10 @@ content:
     type: responsive_image
     label: hidden
     settings:
-      responsive_image_style: drutopia_extra_wide
+      responsive_image_style: drutopia_wide
       image_link: ''
       image_loading:
-        attribute: eager
+        attribute: lazy
     third_party_settings: {  }
     weight: 1
     region: content
diff --git a/config/sync/core.entity_view_display.paragraph.slide.default.yml b/config/sync/core.entity_view_display.paragraph.slide.default.yml
index f69b503..349e212 100644
--- a/config/sync/core.entity_view_display.paragraph.slide.default.yml
+++ b/config/sync/core.entity_view_display.paragraph.slide.default.yml
@@ -8,10 +8,8 @@ dependencies:
     - field.field.paragraph.slide.field_media_image
     - field.field.paragraph.slide.field_text
     - paragraphs.paragraphs_type.slide
-    - responsive_image.styles.drutopia_main
   module:
     - link
-    - media_responsive_thumbnail
     - text
 _core:
   default_config_hash: UAPQqmLqL09HJqncuKGUGYmYfBq2PFHcEOyes55hDek
@@ -20,14 +18,6 @@ targetEntityType: paragraph
 bundle: slide
 mode: default
 content:
-  field_image:
-    type: image_url
-    label: visually_hidden
-    settings:
-      image_style: focal_point_2600x1300
-    third_party_settings: {  }
-    weight: 0
-    region: content
   field_link:
     type: link
     label: hidden
@@ -41,13 +31,11 @@ content:
     weight: 2
     region: content
   field_media_image:
-    type: media_responsive_thumbnail
+    type: entity_reference_entity_view
     label: hidden
     settings:
-      responsive_image_style: drutopia_main
-      image_link: ''
-      image_loading:
-        attribute: lazy
+      view_mode: wide
+      link: false
     third_party_settings: {  }
     weight: 0
     region: content

From 1a242a2e51a64dc1f8d0842efa5e7157bb673157 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 11 Mar 2024 13:21:11 -0700
Subject: [PATCH 099/202] Reduce the hard limit on extra wide rectangle crop
 type (so that it can be applied to tiny image in footer)

---
 config/sync/crop.type.extra_wide_rectangle.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/config/sync/crop.type.extra_wide_rectangle.yml b/config/sync/crop.type.extra_wide_rectangle.yml
index 23fefb9..6fb66df 100644
--- a/config/sync/crop.type.extra_wide_rectangle.yml
+++ b/config/sync/crop.type.extra_wide_rectangle.yml
@@ -10,5 +10,5 @@ description: 'Ten units wide to five units tall.'
 aspect_ratio: '2:1'
 soft_limit_width: 600
 soft_limit_height: 300
-hard_limit_width: 200
-hard_limit_height: 100
+hard_limit_width: 100
+hard_limit_height: 50

From bc33fe5fb22d4b2574ea6fd6889c508b7cdf22b6 Mon Sep 17 00:00:00 2001
From: lelkneralfaro <l.elkneralfaro@gmail.com>
Date: Wed, 13 Mar 2024 10:21:42 -0700
Subject: [PATCH 100/202] Expand height of footer image parent and add opacity

---
 web/themes/custom/geofresco/dist/css/global.css         | 9 ++++++++-
 web/themes/custom/geofresco/src/global/_components.scss | 8 ++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index b81e620..12b8871 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -5303,12 +5303,19 @@ label.panel-block {
       max-height: 36rem; } }
 /* Hero image in hero block */
 .footer .has-background-image.hero.is-medium {
+  background-color: black;
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
-  margin-right: -50vw; }
+  margin-right: -50vw;
+  height: 200px; }
+  @media screen and (min-width: 769px) {
+    .footer .has-background-image.hero.is-medium {
+      height: 400px; } }
+  .footer .has-background-image.hero.is-medium img {
+    opacity: .9; }
   .footer .has-background-image.hero.is-medium .hero-body {
     padding: 3rem 1.5rem; }
     @media screen and (min-width: 769px) {
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index 4c0e7a6..b1d47d7 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -39,12 +39,20 @@
 /* Hero image in hero block */
 .footer {
   .has-background-image.hero.is-medium {
+    background-color: black;
     width: 100vw;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
+    height: 200px;
+    @include from ($tablet) {
+      height: 400px;
+    }
+    img {
+      opacity: .7;
+    }
     .hero-body {
       padding: 3rem 1.5rem;
       @include from ($tablet) {

From 4c090fa6f3e832fc5d1f2281af71265d2954814b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 13 Mar 2024 10:28:12 -0700
Subject: [PATCH 101/202] Apply some automatic updates to basic basic filter
 format

---
 config/sync/editor.editor.basic_html.yml | 11 ++++++-----
 config/sync/filter.format.basic_html.yml | 12 +++++++++++-
 2 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml
index baf0f44..2916801 100644
--- a/config/sync/editor.editor.basic_html.yml
+++ b/config/sync/editor.editor.basic_html.yml
@@ -58,14 +58,15 @@ settings:
         - '<h4 id>'
         - '<h5 id>'
         - '<h6 id>'
-    drupallink:
-      linkit_enabled: true
-      linkit_profile: ''
+    editor_advanced_link_link:
+      enabled_attributes: {  }
+    linkit_extension:
+      linkit_enabled: false
 image_upload:
   status: true
   scheme: public
   directory: inline-images
   max_size: ''
   max_dimensions:
-    width: null
-    height: null
+    width: 0
+    height: 0
diff --git a/config/sync/filter.format.basic_html.yml b/config/sync/filter.format.basic_html.yml
index e6b10ac..43450dd 100644
--- a/config/sync/filter.format.basic_html.yml
+++ b/config/sync/filter.format.basic_html.yml
@@ -4,6 +4,7 @@ status: true
 dependencies:
   module:
     - editor
+    - footnotes
     - linkit
 _core:
   default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
@@ -29,13 +30,22 @@ filters:
     status: true
     weight: 8
     settings: {  }
+  filter_footnotes:
+    id: filter_footnotes
+    provider: footnotes
+    status: false
+    weight: 0
+    settings:
+      footnotes_collapse: '0'
+      footnotes_html: '0'
+      footnotes_css: '1'
   filter_html:
     id: filter_html
     provider: filter
     status: true
     weight: -10
     settings:
-      allowed_html: '<a href hreflang data-entity-type data-entity-uuid data-entity-substitution> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol type start> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <p> <br> <span> <img src alt data-entity-type data-entity-uuid data-entity-substitution data-align data-caption width height>'
+      allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dl> <dt> <dd> <a hreflang href> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li> <img src alt height width data-entity-uuid data-entity-type data-caption data-align>'
       filter_html_help: false
       filter_html_nofollow: false
   filter_html_image_secure:

From 5a7ad5e981d1e73a2d04839061db47dcce633d88 Mon Sep 17 00:00:00 2001
From: lelkneralfaro <l.elkneralfaro@gmail.com>
Date: Wed, 13 Mar 2024 10:30:21 -0700
Subject: [PATCH 102/202] Update composer lock

---
 composer.lock | 450 ++++++++++++++++++++++++++------------------------
 1 file changed, 231 insertions(+), 219 deletions(-)

diff --git a/composer.lock b/composer.lock
index 43eb0a5..30c7dc4 100644
--- a/composer.lock
+++ b/composer.lock
@@ -404,16 +404,16 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "3.3.0",
+            "version": "3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770"
+                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/56da9209b24a5a5b5d27bec9e523f02bdd101770",
-                "reference": "56da9209b24a5a5b5d27bec9e523f02bdd101770",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/b8136b945dc3446894e6cd2b2f055e147140faed",
+                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed",
                 "shasum": ""
             },
             "require": {
@@ -431,16 +431,16 @@
                 "squizlabs/php_codesniffer": "<3.6"
             },
             "require-dev": {
-                "chi-teck/drupal-coder-extension": "^2.0.0-alpha4",
-                "drupal/coder": "8.3.22",
-                "drupal/core": "10.1.x-dev",
+                "chi-teck/drupal-coder-extension": "^2.0.0-beta2",
+                "drupal/coder": "8.3.23",
+                "drupal/core": "10.3.x-dev",
                 "ext-simplexml": "*",
-                "phpspec/prophecy-phpunit": "^2.0",
-                "phpunit/phpunit": "^9.5",
-                "squizlabs/php_codesniffer": "^3.7",
-                "symfony/var-dumper": "^6.3",
+                "phpspec/prophecy-phpunit": "^2.2",
+                "phpunit/phpunit": "^9.6",
+                "squizlabs/php_codesniffer": "^3.9",
+                "symfony/var-dumper": "^6.4",
                 "symfony/yaml": "^6.3",
-                "vimeo/psalm": "^5.14.0"
+                "vimeo/psalm": "^5.22.2"
             },
             "bin": [
                 "bin/dcg"
@@ -458,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.3.0"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.4.0"
             },
-            "time": "2023-10-21T12:57:05+00:00"
+            "time": "2024-03-10T13:35:00+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -1590,16 +1590,16 @@
         },
         {
             "name": "doctrine/collections",
-            "version": "2.1.4",
+            "version": "2.2.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "72328a11443a0de79967104ad36ba7b30bded134"
+                "reference": "420480fc085bc65f3c956af13abe8e7546f94813"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134",
-                "reference": "72328a11443a0de79967104ad36ba7b30bded134",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/420480fc085bc65f3c956af13abe8e7546f94813",
+                "reference": "420480fc085bc65f3c956af13abe8e7546f94813",
                 "shasum": ""
             },
             "require": {
@@ -1611,7 +1611,7 @@
                 "ext-json": "*",
                 "phpstan/phpstan": "^1.8",
                 "phpstan/phpstan-phpunit": "^1.0",
-                "phpunit/phpunit": "^9.5",
+                "phpunit/phpunit": "^10.5",
                 "vimeo/psalm": "^5.11"
             },
             "type": "library",
@@ -1656,7 +1656,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/2.1.4"
+                "source": "https://github.com/doctrine/collections/tree/2.2.1"
             },
             "funding": [
                 {
@@ -1672,7 +1672,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-10-03T09:22:33+00:00"
+            "time": "2024-03-05T22:28:45+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -2747,7 +2747,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "1899b7afcb023655cdc8d29d1eacd12989ea1403"
+                "reference": "3d80de283109ee6970f52018385f89e8c9930dc7"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10"
@@ -2759,7 +2759,7 @@
                 },
                 "drupal": {
                     "version": "3.0.x-dev",
-                    "datestamp": "1707419765",
+                    "datestamp": "1709065499",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -4378,16 +4378,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.2.3",
+            "version": "10.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7"
+                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/cc8c7952f7013795b735f5c15290e76937163bb7",
-                "reference": "cc8c7952f7013795b735f5c15290e76937163bb7",
+                "url": "https://api.github.com/repos/drupal/core/zipball/d1c5b44adfc79bda03252471491b0fba89d87eff",
+                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff",
                 "shasum": ""
             },
             "require": {
@@ -4535,13 +4535,13 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.2.3"
+                "source": "https://github.com/drupal/core/tree/10.2.4"
             },
-            "time": "2024-02-07T22:44:48+00:00"
+            "time": "2024-03-06T08:23:56+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.2.3",
+            "version": "10.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -4585,22 +4585,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.3"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.4"
             },
             "time": "2024-01-26T14:59:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.2.3",
+            "version": "10.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859"
+                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/ee5d148455ca5792108a1fd007ae162ea2ffe859",
-                "reference": "ee5d148455ca5792108a1fd007ae162ea2ffe859",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/550c4cb19afda15ef892d88469ab93dc38bf0b46",
+                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46",
                 "shasum": ""
             },
             "require": {
@@ -4609,7 +4609,7 @@
                 "doctrine/annotations": "~1.14.3",
                 "doctrine/deprecations": "~1.1.2",
                 "doctrine/lexer": "~2.1.0",
-                "drupal/core": "10.2.3",
+                "drupal/core": "10.2.4",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.8.1",
                 "guzzlehttp/promises": "~2.0.2",
@@ -4670,9 +4670,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.2.3"
+                "source": "https://github.com/drupal/core-recommended/tree/10.2.4"
             },
-            "time": "2024-02-07T22:44:48+00:00"
+            "time": "2024-03-06T08:23:56+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4733,17 +4733,17 @@
         },
         {
             "name": "drupal/cshs",
-            "version": "4.0.1",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/cshs.git",
-                "reference": "4.0.1"
+                "reference": "4.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.1.zip",
-                "reference": "4.0.1",
-                "shasum": "8048c92e2d6bdde259b23851d03fbc4650e00b2e"
+                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.2.zip",
+                "reference": "4.0.2",
+                "shasum": "dc936684e50770d1c4ca541eccffba7d348a4a1c"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10",
@@ -4752,8 +4752,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.1",
-                    "datestamp": "1704752696",
+                    "version": "4.0.2",
+                    "datestamp": "1710037257",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7345,6 +7345,14 @@
                     "homepage": "https://www.drupal.org/u/greg-boggs",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "diamondsea",
+                    "homepage": "https://www.drupal.org/user/430714"
+                },
+                {
+                    "name": "Greg Boggs",
+                    "homepage": "https://www.drupal.org/user/153069"
+                },
                 {
                     "name": "hmartens",
                     "homepage": "https://www.drupal.org/user/622826"
@@ -8191,7 +8199,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "20908ddd4a75bbbd7d64f820a37903aaec200f4a"
+                "reference": "d922d674eea46226636013837cbb3425304841c7"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -8217,8 +8225,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta1+17-dev",
-                    "datestamp": "1699624567",
+                    "version": "3.0.0-beta1+24-dev",
+                    "datestamp": "1710243265",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8460,29 +8468,29 @@
         },
         {
             "name": "drupal/field_defaults",
-            "version": "2.0.0-alpha2",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_defaults.git",
-                "reference": "2.0.0-alpha2"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0-alpha2.zip",
-                "reference": "2.0.0-alpha2",
-                "shasum": "829fa861038991643f32ec4b04da67d659bb38c0"
+                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "692d6b760271d3b3a711e781018f3a6e3f10e60d"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha2",
-                    "datestamp": "1679612171",
+                    "version": "2.0.0",
+                    "datestamp": "1709319388",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Alpha releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 },
                 "drush": {
@@ -10061,17 +10069,17 @@
         },
         {
             "name": "drupal/indieweb",
-            "version": "1.21.0",
+            "version": "1.22.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/indieweb.git",
-                "reference": "8.x-1.21"
+                "reference": "8.x-1.22"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/indieweb-8.x-1.21.zip",
-                "reference": "8.x-1.21",
-                "shasum": "7629d70d84614cc372525906d3705dff83258cb7"
+                "url": "https://ftp.drupal.org/files/projects/indieweb-8.x-1.22.zip",
+                "reference": "8.x-1.22",
+                "shasum": "ce9f45da2f9aaca979f50950f06670d79d4d6ded"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -10091,8 +10099,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.21",
-                    "datestamp": "1707057267",
+                    "version": "8.x-1.22",
+                    "datestamp": "1708867488",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11577,20 +11585,20 @@
         },
         {
             "name": "drupal/message",
-            "version": "1.4.0",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/message.git",
-                "reference": "8.x-1.4"
+                "reference": "8.x-1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.4.zip",
-                "reference": "8.x-1.4",
-                "shasum": "4158df35b5506fc88061358624589c4a04c414a2"
+                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "e2da6ff2f098fbb9ff9b2faf7a576d5e421db172"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/token": "*"
@@ -11598,8 +11606,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.4",
-                    "datestamp": "1667584508",
+                    "version": "8.x-1.5",
+                    "datestamp": "1710105159",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12407,7 +12415,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "83b55983b10411ee64eed77631982077075b4e5f"
+                "reference": "7ebb2cb2e6ba57de2d60f4bfc6e4473407f78c4a"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12420,7 +12428,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1708617953",
+                    "datestamp": "1709783736",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12510,7 +12518,7 @@
             "extra": {
                 "drupal": {
                     "version": "8.x-1.17",
-                    "datestamp": "1705234146",
+                    "datestamp": "1709804220",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13837,20 +13845,20 @@
         },
         {
             "name": "drupal/search_api_saved_searches",
-            "version": "1.0.0-beta1",
+            "version": "1.0.0-rc1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_saved_searches.git",
-                "reference": "8.x-1.0-beta1"
+                "reference": "8.x-1.0-rc1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0-beta1.zip",
-                "reference": "8.x-1.0-beta1",
-                "shasum": "4650a8536cb7b1568b6e4f29b00c8d2461ca7ea5"
+                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0-rc1.zip",
+                "reference": "8.x-1.0-rc1",
+                "shasum": "ad7258b44af99526bc35fd9946b0639611902631"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
+                "drupal/core": "^10.1",
                 "drupal/search_api": "^1.20"
             },
             "require-dev": {
@@ -13860,11 +13868,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta1",
-                    "datestamp": "1703694223",
+                    "version": "8.x-1.0-rc1",
+                    "datestamp": "1708853281",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "message": "RC releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -15876,26 +15884,30 @@
         },
         {
             "name": "drupal/view_unpublished",
-            "version": "1.1.0",
+            "version": "1.2.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/view_unpublished.git",
-                "reference": "8.x-1.1"
+                "reference": "8.x-1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "f9f5e88cbaf1a1e71952d94cf67ef2f180e292be"
+                "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.2.zip",
+                "reference": "8.x-1.2",
+                "shasum": "14374dd56d841270207e21974c7b7cf8aa1804f7"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10"
             },
+            "require-dev": {
+                "drupal/coder": "^8.3.18",
+                "phpcompatibility/php-compatibility": "10.x-dev@dev"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1681757575",
+                    "version": "8.x-1.2",
+                    "datestamp": "1709383642",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16447,23 +16459,23 @@
         },
         {
             "name": "drush/drush",
-            "version": "12.4.3",
+            "version": "12.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971"
+                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/8245acede57ecc62a90aa0f19ff3b29e5f11f971",
-                "reference": "8245acede57ecc62a90aa0f19ff3b29e5f11f971",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/a6585cddae47144413565f3c1cd29debc69f6b41",
+                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41",
                 "shasum": ""
             },
             "require": {
                 "chi-teck/drupal-code-generator": "^3.0",
                 "composer-runtime-api": "^2.2",
                 "composer/semver": "^1.4 || ^3",
-                "consolidation/annotated-command": "^4.9.1",
+                "consolidation/annotated-command": "^4.9.2",
                 "consolidation/config": "^2.1.2",
                 "consolidation/filter-via-dot-access-data": "^2.0.2",
                 "consolidation/output-formatters": "^4.3.2",
@@ -16579,7 +16591,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/12.4.3"
+                "source": "https://github.com/drush-ops/drush/tree/12.4.4"
             },
             "funding": [
                 {
@@ -16587,7 +16599,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-11-16T22:57:24+00:00"
+            "time": "2024-03-02T12:14:56+00:00"
         },
         {
             "name": "drutopia/drutopia",
@@ -16919,7 +16931,7 @@
             ],
             "description": "Provides helper commands to do project level version/hash pinning.",
             "support": {
-                "issues": "https://gitlab.com/api/v4/projects/12048815/issues",
+                "issues": "https://gitlab.com/geeks4change/packages/composer-pin/-/issues",
                 "source": "https://gitlab.com/geeks4change/packages/composer-pin/-/tree/master"
             },
             "time": "2020-06-02T10:38:25+00:00"
@@ -18349,16 +18361,16 @@
         },
         {
             "name": "league/container",
-            "version": "4.2.0",
+            "version": "4.2.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/container.git",
-                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab"
+                "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab",
-                "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab",
+                "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88",
+                "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88",
                 "shasum": ""
             },
             "require": {
@@ -18419,7 +18431,7 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/container/issues",
-                "source": "https://github.com/thephpleague/container/tree/4.2.0"
+                "source": "https://github.com/thephpleague/container/tree/4.2.2"
             },
             "funding": [
                 {
@@ -18427,7 +18439,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2021-11-16T10:29:06+00:00"
+            "time": "2024-03-13T13:12:53+00:00"
         },
         {
             "name": "league/csv",
@@ -19459,16 +19471,16 @@
         },
         {
             "name": "p3k/xray",
-            "version": "v1.13.0",
+            "version": "v1.14.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/aaronpk/XRay.git",
-                "reference": "ea1f054bdc1e1008fc064d7cb3d44352992eb03b"
+                "reference": "7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/aaronpk/XRay/zipball/ea1f054bdc1e1008fc064d7cb3d44352992eb03b",
-                "reference": "ea1f054bdc1e1008fc064d7cb3d44352992eb03b",
+                "url": "https://api.github.com/repos/aaronpk/XRay/zipball/7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d",
+                "reference": "7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d",
                 "shasum": ""
             },
             "require": {
@@ -19505,9 +19517,9 @@
             "homepage": "https://github.com/aaronpk/XRay",
             "support": {
                 "issues": "https://github.com/aaronpk/XRay/issues",
-                "source": "https://github.com/aaronpk/XRay/tree/v1.13.0"
+                "source": "https://github.com/aaronpk/XRay/tree/v1.14.1"
             },
-            "time": "2024-02-02T15:26:02+00:00"
+            "time": "2024-03-10T21:39:30+00:00"
         },
         {
             "name": "paragonie/random_compat",
@@ -19692,16 +19704,16 @@
         },
         {
             "name": "pear/pear-core-minimal",
-            "version": "v1.10.14",
+            "version": "v1.10.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/pear-core-minimal.git",
-                "reference": "a86fc145edb5caedbf96527214ce3cadc9de4a32"
+                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/a86fc145edb5caedbf96527214ce3cadc9de4a32",
-                "reference": "a86fc145edb5caedbf96527214ce3cadc9de4a32",
+                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/d457b5c93e5001fbf4b5726d21038266e029e3be",
+                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be",
                 "shasum": ""
             },
             "require": {
@@ -19737,7 +19749,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR",
                 "source": "https://github.com/pear/pear-core-minimal"
             },
-            "time": "2023-11-26T16:15:38+00:00"
+            "time": "2024-03-09T19:38:40+00:00"
         },
         {
             "name": "pear/pear_exception",
@@ -20564,16 +20576,16 @@
         },
         {
             "name": "sebastian/diff",
-            "version": "4.0.5",
+            "version": "4.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/sebastianbergmann/diff.git",
-                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
+                "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
-                "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc",
+                "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc",
                 "shasum": ""
             },
             "require": {
@@ -20618,7 +20630,7 @@
             ],
             "support": {
                 "issues": "https://github.com/sebastianbergmann/diff/issues",
-                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
+                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6"
             },
             "funding": [
                 {
@@ -20626,7 +20638,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-05-07T05:35:17+00:00"
+            "time": "2024-03-02T06:30:58+00:00"
         },
         {
             "name": "simshaun/recurr",
@@ -20736,16 +20748,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e"
+                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
-                "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e",
+                "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78",
+                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78",
                 "shasum": ""
             },
             "require": {
@@ -20810,7 +20822,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.3"
+                "source": "https://github.com/symfony/console/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -20826,20 +20838,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "6871811c5a5c5e180244ddb689746446db02c05b"
+                "reference": "6236e5e843cb763e9d0f74245678b994afea5363"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6871811c5a5c5e180244ddb689746446db02c05b",
-                "reference": "6871811c5a5c5e180244ddb689746446db02c05b",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6236e5e843cb763e9d0f74245678b994afea5363",
+                "reference": "6236e5e843cb763e9d0f74245678b994afea5363",
                 "shasum": ""
             },
             "require": {
@@ -20891,7 +20903,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.3"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -20907,7 +20919,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T08:32:12+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -20978,16 +20990,16 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6"
+                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6",
-                "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a",
+                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a",
                 "shasum": ""
             },
             "require": {
@@ -21033,7 +21045,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.3"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -21049,7 +21061,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T15:40:36+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -21336,16 +21348,16 @@
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9"
+                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
-                "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304",
+                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304",
                 "shasum": ""
             },
             "require": {
@@ -21393,7 +21405,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.3"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -21409,20 +21421,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-08T15:01:18+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.3",
+            "version": "v6.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2"
+                "reference": "f6947cb939d8efee137797382cb4db1af653ef75"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2",
-                "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75",
+                "reference": "f6947cb939d8efee137797382cb4db1af653ef75",
                 "shasum": ""
             },
             "require": {
@@ -21471,7 +21483,7 @@
                 "symfony/process": "^5.4|^6.0|^7.0",
                 "symfony/property-access": "^5.4.5|^6.0.5|^7.0",
                 "symfony/routing": "^5.4|^6.0|^7.0",
-                "symfony/serializer": "^6.3|^7.0",
+                "symfony/serializer": "^6.4.4|^7.0.4",
                 "symfony/stopwatch": "^5.4|^6.0|^7.0",
                 "symfony/translation": "^5.4|^6.0|^7.0",
                 "symfony/translation-contracts": "^2.5|^3",
@@ -21506,7 +21518,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.3"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.5"
             },
             "funding": [
                 {
@@ -21522,20 +21534,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-31T07:21:29+00:00"
+            "time": "2024-03-04T21:00:47+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee"
+                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
-                "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b",
+                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b",
                 "shasum": ""
             },
             "require": {
@@ -21586,7 +21598,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.3"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -21602,7 +21614,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T15:01:07+00:00"
+            "time": "2024-02-03T21:33:47+00:00"
         },
         {
             "name": "symfony/mime",
@@ -22499,16 +22511,16 @@
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3"
+                "reference": "710e27879e9be3395de2b98da3f52a946039f297"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3",
-                "reference": "31642b0818bfcff85930344ef93193f8c607e0a3",
+                "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297",
+                "reference": "710e27879e9be3395de2b98da3f52a946039f297",
                 "shasum": ""
             },
             "require": {
@@ -22540,7 +22552,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.3"
+                "source": "https://github.com/symfony/process/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22556,7 +22568,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-20T12:31:00+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
@@ -22643,16 +22655,16 @@
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.3",
+            "version": "v6.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842"
+                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842",
-                "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/7fe30068e207d9c31c0138501ab40358eb2d49a4",
+                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4",
                 "shasum": ""
             },
             "require": {
@@ -22706,7 +22718,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.3"
+                "source": "https://github.com/symfony/routing/tree/v6.4.5"
             },
             "funding": [
                 {
@@ -22722,20 +22734,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T13:55:02+00:00"
+            "time": "2024-02-27T12:33:30+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d"
+                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
-                "reference": "51a06ee93c4d5ab5b9edaa0635d8b83953e3c14d",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
+                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
                 "shasum": ""
             },
             "require": {
@@ -22804,7 +22816,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.3"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22820,7 +22832,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T08:32:12+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -22906,16 +22918,16 @@
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "7a14736fb179876575464e4658fce0c304e8c15b"
+                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/7a14736fb179876575464e4658fce0c304e8c15b",
-                "reference": "7a14736fb179876575464e4658fce0c304e8c15b",
+                "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
+                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
                 "shasum": ""
             },
             "require": {
@@ -22972,7 +22984,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.3"
+                "source": "https://github.com/symfony/string/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -22988,7 +23000,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-25T09:26:29+00:00"
+            "time": "2024-02-01T13:16:41+00:00"
         },
         {
             "name": "symfony/translation-contracts",
@@ -23070,16 +23082,16 @@
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60"
+                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/9c1d8bb4edce5304fcefca7923741085f1ca5b60",
-                "reference": "9c1d8bb4edce5304fcefca7923741085f1ca5b60",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/1cf92edc9a94d16275efef949fa6748d11cc8f47",
+                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47",
                 "shasum": ""
             },
             "require": {
@@ -23146,7 +23158,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.3"
+                "source": "https://github.com/symfony/validator/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -23162,20 +23174,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T15:01:07+00:00"
+            "time": "2024-02-22T20:27:10+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "0435a08f69125535336177c29d56af3abc1f69da"
+                "reference": "b439823f04c98b84d4366c79507e9da6230944b1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da",
-                "reference": "0435a08f69125535336177c29d56af3abc1f69da",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1",
+                "reference": "b439823f04c98b84d4366c79507e9da6230944b1",
                 "shasum": ""
             },
             "require": {
@@ -23231,7 +23243,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.3"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -23247,20 +23259,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:53:30+00:00"
+            "time": "2024-02-15T11:23:52+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8"
+                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
-                "reference": "a8c12b5448a5ac685347f5eeb2abf6a571ec16b8",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
+                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
                 "shasum": ""
             },
             "require": {
@@ -23306,7 +23318,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.3"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -23322,7 +23334,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-02-26T08:37:45+00:00"
         },
         {
             "name": "symfony/yaml",
@@ -24195,16 +24207,16 @@
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.10.59",
+            "version": "1.10.62",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "e607609388d3a6d418a50a49f7940e8086798281"
+                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281",
-                "reference": "e607609388d3a6d418a50a49f7940e8086798281",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd5c8a1660ed3540b211407c77abf4af193a6af9",
+                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9",
                 "shasum": ""
             },
             "require": {
@@ -24253,7 +24265,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-20T13:59:13+00:00"
+            "time": "2024-03-13T12:27:20+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
@@ -24305,16 +24317,16 @@
         },
         {
             "name": "symfony/config",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f"
+                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/206482ff3ed450495b1d5b7bad1bc3a852def96f",
-                "reference": "206482ff3ed450495b1d5b7bad1bc3a852def96f",
+                "url": "https://api.github.com/repos/symfony/config/zipball/6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
+                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
                 "shasum": ""
             },
             "require": {
@@ -24360,7 +24372,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v6.4.3"
+                "source": "https://github.com/symfony/config/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -24376,7 +24388,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T13:26:27+00:00"
+            "time": "2024-02-26T07:52:26+00:00"
         },
         {
             "name": "symfony/css-selector",
@@ -24445,16 +24457,16 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.3",
+            "version": "v6.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "637c51191b6b184184bbf98937702bcf554f7d04"
+                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04",
-                "reference": "637c51191b6b184184bbf98937702bcf554f7d04",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e",
+                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e",
                 "shasum": ""
             },
             "require": {
@@ -24520,7 +24532,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.3"
+                "source": "https://github.com/symfony/translation/tree/v6.4.4"
             },
             "funding": [
                 {
@@ -24536,7 +24548,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T13:11:52+00:00"
+            "time": "2024-02-20T13:16:58+00:00"
         }
     ],
     "aliases": [

From 01d6a028edc1805ab13c1053e78019becfa22238 Mon Sep 17 00:00:00 2001
From: lelkneralfaro <l.elkneralfaro@gmail.com>
Date: Wed, 13 Mar 2024 10:41:59 -0700
Subject: [PATCH 103/202] Remove bottom whitespace coming from a margin rule

Sneak in an opacity rule change that should have been in the last commit
---
 web/themes/custom/geofresco/dist/css/global.css         | 5 ++++-
 web/themes/custom/geofresco/src/global/_components.scss | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index 12b8871..e0a0efd 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -5302,6 +5302,9 @@ label.panel-block {
     .featured-image figure.image {
       max-height: 36rem; } }
 /* Hero image in hero block */
+.footer .paragraph {
+  margin-bottom: 0; }
+
 .footer .has-background-image.hero.is-medium {
   background-color: black;
   width: 100vw;
@@ -5315,7 +5318,7 @@ label.panel-block {
     .footer .has-background-image.hero.is-medium {
       height: 400px; } }
   .footer .has-background-image.hero.is-medium img {
-    opacity: .9; }
+    opacity: .7; }
   .footer .has-background-image.hero.is-medium .hero-body {
     padding: 3rem 1.5rem; }
     @media screen and (min-width: 769px) {
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index b1d47d7..38d75bd 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -38,6 +38,9 @@
 
 /* Hero image in hero block */
 .footer {
+  .paragraph {
+    margin-bottom: 0;
+  }
   .has-background-image.hero.is-medium {
     background-color: black;
     width: 100vw;

From 7b66a43869b3cde8210e0dfecbe2c3c1c0e3ed6b Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Wed, 13 Mar 2024 10:42:49 -0700
Subject: [PATCH 104/202] Reduce the hard limit on the size of the wide
 rectangle crop type

---
 config/sync/crop.type.wide_rectangle.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/config/sync/crop.type.wide_rectangle.yml b/config/sync/crop.type.wide_rectangle.yml
index 7836225..9ccecd3 100644
--- a/config/sync/crop.type.wide_rectangle.yml
+++ b/config/sync/crop.type.wide_rectangle.yml
@@ -10,5 +10,5 @@ description: 'Ten units wide to six units tall.'
 aspect_ratio: '5:3'
 soft_limit_width: 1000
 soft_limit_height: 600
-hard_limit_width: 500
-hard_limit_height: 300
+hard_limit_width: 100
+hard_limit_height: 60

From 981bf7252a3c04a87593f3030bcbf3634518a5a3 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 14 Mar 2024 17:09:09 -0700
Subject: [PATCH 105/202] Document the process of upgrading the site to D10

---
 UPGRADE.md | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 UPGRADE.md

diff --git a/UPGRADE.md b/UPGRADE.md
new file mode 100644
index 0000000..0f4d00c
--- /dev/null
+++ b/UPGRADE.md
@@ -0,0 +1,24 @@
+## Uninstall
+### The following will be uninstalled automatically on deploy to D9-latest (now merged into master branch)
+- Color
+- Quick Edit
+- Seven
+### The following can be removed manually after the D10 upgrade is complete
+- Stable (uninstall and remove from composer.json)
+- Geo upgrade (this one is actually now used during the upgrade, and it may not hurt to keep it around, though it can be uninstalled at the end)
+### Migration related modules
+modules related to the migration from D7 to D8 are still enabled, they can probably be disabled, but this can be done after the upgrade is finished.
+
+## Drupal 9.3.3 -> Drupal 9 latest
+1. Add the following to the vault member:
+```
+post_deploy:
+        - command: "then stable9"
+          action: drush
+```
+2. Deploy master branch to site
+3. Remove the post_deploy command from the vault member
+## Drupal 9 latest -> Drupal 10
+1. Deploy drupal10 branch to site
+2. Edit media items and apply cropping where needed (likely the hero blocks in header and footer will be tiny)
+3. Uninstall Stable theme and Geo Upgrade custom module (remember to commit this change)

From 0941a53e4061a6a56fc3c4807c78a84748cc69a7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 22:57:59 -0400
Subject: [PATCH 106/202] Switch to static, working version of patch

---
 composer.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index 17f4f3b..02ddf86 100644
--- a/composer.json
+++ b/composer.json
@@ -196,7 +196,7 @@
                 "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
                 "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2021-12-01/2648950-257.patch",
                 "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
-                "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/4053.diff"
+                "Entity reference filter for all entity reference fields 3347343": "https://www.drupal.org/files/issues/2024-04-19/drupal-3347343-MR4053--20240419-167.diff"
             },
             "drupal/ds": {
                 "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"

From 4ee341391e012cd05466f0d09b9bbe2fa3e0dfdf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 22:58:12 -0400
Subject: [PATCH 107/202] Update composer lock

---
 composer.lock | 1507 +++++++++++++++++++++++++------------------------
 1 file changed, 756 insertions(+), 751 deletions(-)

diff --git a/composer.lock b/composer.lock
index 30c7dc4..8c0bff8 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "e3c7785aa21b3f418217272f38668295",
+    "content-hash": "463012c6f9f9d195bf1fbc973d36f5cc",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -175,7 +175,7 @@
                 "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues",
                 "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0"
             },
-            "time": "2022-05-12T00:31:53+00:00"
+            "time": "2022-05-11T20:31:53+00:00"
         },
         {
             "name": "asm89/stack-cors",
@@ -404,16 +404,16 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "3.4.0",
+            "version": "3.6.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed"
+                "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/b8136b945dc3446894e6cd2b2f055e147140faed",
-                "reference": "b8136b945dc3446894e6cd2b2f055e147140faed",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/7794c268309a6fd7aeecfd1246a01238c14384c4",
+                "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4",
                 "shasum": ""
             },
             "require": {
@@ -431,7 +431,7 @@
                 "squizlabs/php_codesniffer": "<3.6"
             },
             "require-dev": {
-                "chi-teck/drupal-coder-extension": "^2.0.0-beta2",
+                "chi-teck/drupal-coder-extension": "^2.0.0-beta3",
                 "drupal/coder": "8.3.23",
                 "drupal/core": "10.3.x-dev",
                 "ext-simplexml": "*",
@@ -458,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.4.0"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.0"
             },
-            "time": "2024-03-10T13:35:00+00:00"
+            "time": "2024-05-20T12:50:42+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -528,28 +528,28 @@
         },
         {
             "name": "composer/ca-bundle",
-            "version": "1.4.1",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/ca-bundle.git",
-                "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd"
+                "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3ce240142f6d59b808dd65c1f52f7a1c252e6cfd",
-                "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd",
+                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+                "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
                 "shasum": ""
             },
             "require": {
                 "ext-openssl": "*",
                 "ext-pcre": "*",
-                "php": "^5.3.2 || ^7.0 || ^8.0"
+                "php": "^7.2 || ^8.0"
             },
             "require-dev": {
-                "phpstan/phpstan": "^0.12.55",
+                "phpstan/phpstan": "^1.10",
                 "psr/log": "^1.0",
                 "symfony/phpunit-bridge": "^4.2 || ^5",
-                "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
+                "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
             },
             "type": "library",
             "extra": {
@@ -584,7 +584,7 @@
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/ca-bundle/issues",
-                "source": "https://github.com/composer/ca-bundle/tree/1.4.1"
+                "source": "https://github.com/composer/ca-bundle/tree/1.5.0"
             },
             "funding": [
                 {
@@ -600,7 +600,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-23T10:16:52+00:00"
+            "time": "2024-03-15T14:00:32+00:00"
         },
         {
             "name": "composer/installers",
@@ -830,25 +830,25 @@
         },
         {
             "name": "consolidation/annotated-command",
-            "version": "4.9.2",
+            "version": "4.10.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/annotated-command.git",
-                "reference": "b5255dcbee1de95036185062a103dabc622224de"
+                "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/b5255dcbee1de95036185062a103dabc622224de",
-                "reference": "b5255dcbee1de95036185062a103dabc622224de",
+                "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c",
+                "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c",
                 "shasum": ""
             },
             "require": {
                 "consolidation/output-formatters": "^4.3.1",
                 "php": ">=7.1.3",
                 "psr/log": "^1 || ^2 || ^3",
-                "symfony/console": "^4.4.8 || ^5 || ^6",
-                "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6",
-                "symfony/finder": "^4.4.8 || ^5 || ^6"
+                "symfony/console": "^4.4.8 || ^5 || ^6 || ^7",
+                "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7",
+                "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7"
             },
             "require-dev": {
                 "composer-runtime-api": "^2.0",
@@ -880,9 +880,9 @@
             "description": "Initialize Symfony Console commands from annotated command class methods.",
             "support": {
                 "issues": "https://github.com/consolidation/annotated-command/issues",
-                "source": "https://github.com/consolidation/annotated-command/tree/4.9.2"
+                "source": "https://github.com/consolidation/annotated-command/tree/4.10.0"
             },
-            "time": "2023-12-26T14:30:50+00:00"
+            "time": "2024-04-05T21:05:39+00:00"
         },
         {
             "name": "consolidation/config",
@@ -996,32 +996,32 @@
         },
         {
             "name": "consolidation/log",
-            "version": "3.0.0",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/log.git",
-                "reference": "caaad9d70dae54eb49002666f000e3c607066878"
+                "reference": "c27a3beb36137c141ccbce0d89f64befb243c015"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/log/zipball/caaad9d70dae54eb49002666f000e3c607066878",
-                "reference": "caaad9d70dae54eb49002666f000e3c607066878",
+                "url": "https://api.github.com/repos/consolidation/log/zipball/c27a3beb36137c141ccbce0d89f64befb243c015",
+                "reference": "c27a3beb36137c141ccbce0d89f64befb243c015",
                 "shasum": ""
             },
             "require": {
                 "php": ">=8.0.0",
                 "psr/log": "^3",
-                "symfony/console": "^5 || ^6"
+                "symfony/console": "^5 || ^6 || ^7"
             },
             "require-dev": {
-                "phpunit/phpunit": ">=7.5.20",
+                "phpunit/phpunit": "^7.5.20 || ^8 || ^9",
                 "squizlabs/php_codesniffer": "^3",
                 "yoast/phpunit-polyfills": "^0.2.0"
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "2.x-dev"
+                "platform": {
+                    "php": "8.2.17"
                 }
             },
             "autoload": {
@@ -1042,36 +1042,36 @@
             "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.",
             "support": {
                 "issues": "https://github.com/consolidation/log/issues",
-                "source": "https://github.com/consolidation/log/tree/3.0.0"
+                "source": "https://github.com/consolidation/log/tree/3.1.0"
             },
-            "time": "2022-04-05T16:53:32+00:00"
+            "time": "2024-04-04T23:50:25+00:00"
         },
         {
             "name": "consolidation/output-formatters",
-            "version": "4.3.2",
+            "version": "4.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/output-formatters.git",
-                "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58"
+                "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/06711568b4cd169700ff7e8075db0a9a341ceb58",
-                "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58",
+                "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/7a611b01eb48eb19cd54672339fc08c0985bf540",
+                "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540",
                 "shasum": ""
             },
             "require": {
                 "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3",
                 "php": ">=7.1.3",
-                "symfony/console": "^4 || ^5 || ^6",
-                "symfony/finder": "^4 || ^5 || ^6"
+                "symfony/console": "^4 || ^5 || ^6 || ^7",
+                "symfony/finder": "^4 || ^5 || ^6 || ^7"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2.4.2",
                 "phpunit/phpunit": "^7 || ^8 || ^9",
                 "squizlabs/php_codesniffer": "^3",
-                "symfony/var-dumper": "^4 || ^5 || ^6",
-                "symfony/yaml": "^4 || ^5 || ^6",
+                "symfony/var-dumper": "^4 || ^5 || ^6 || ^7",
+                "symfony/yaml": "^4 || ^5 || ^6 || ^7",
                 "yoast/phpunit-polyfills": "^1"
             },
             "suggest": {
@@ -1096,9 +1096,9 @@
             "description": "Format text by applying transformations provided by plug-in formatters.",
             "support": {
                 "issues": "https://github.com/consolidation/output-formatters/issues",
-                "source": "https://github.com/consolidation/output-formatters/tree/4.3.2"
+                "source": "https://github.com/consolidation/output-formatters/tree/4.5.0"
             },
-            "time": "2023-07-06T04:45:41+00:00"
+            "time": "2024-04-02T15:18:52+00:00"
         },
         {
             "name": "consolidation/robo",
@@ -1230,23 +1230,23 @@
         },
         {
             "name": "consolidation/site-alias",
-            "version": "4.0.1",
+            "version": "4.1.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-alias.git",
-                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5"
+                "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
-                "reference": "b0eeb8c8f3d54d072824ee31b5e00cb5181f91c5",
+                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/1056ceb93f6aafe6f7600d7bbe1b62b8488abccf",
+                "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf",
                 "shasum": ""
             },
             "require": {
-                "consolidation/config": "^1.2.1 || ^2",
+                "consolidation/config": "^1.2.1 || ^2 || ^3",
                 "php": ">=7.4",
-                "symfony/filesystem": "^5.4 || ^6",
-                "symfony/finder": "^5 || ^6"
+                "symfony/filesystem": "^5.4 || ^6 || ^7",
+                "symfony/finder": "^5 || ^6 || ^7"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2.4.2",
@@ -1283,30 +1283,30 @@
             "description": "Manage alias records for local and remote sites.",
             "support": {
                 "issues": "https://github.com/consolidation/site-alias/issues",
-                "source": "https://github.com/consolidation/site-alias/tree/4.0.1"
+                "source": "https://github.com/consolidation/site-alias/tree/4.1.0"
             },
-            "time": "2023-04-29T17:18:10+00:00"
+            "time": "2024-04-05T15:58:04+00:00"
         },
         {
             "name": "consolidation/site-process",
-            "version": "5.2.0",
+            "version": "5.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-process.git",
-                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d"
+                "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-process/zipball/6c44638d7af8a8b4abe12c3180701243f480539d",
-                "reference": "6c44638d7af8a8b4abe12c3180701243f480539d",
+                "url": "https://api.github.com/repos/consolidation/site-process/zipball/7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a",
+                "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a",
                 "shasum": ""
             },
             "require": {
-                "consolidation/config": "^2",
+                "consolidation/config": "^2 || ^3",
                 "consolidation/site-alias": "^3 || ^4",
                 "php": ">=8.0.14",
-                "symfony/console": "^5.4 || ^6",
-                "symfony/process": "^6"
+                "symfony/console": "^5.4 || ^6 || ^7",
+                "symfony/process": "^6 || ^7"
             },
             "require-dev": {
                 "phpunit/phpunit": "^9",
@@ -1340,9 +1340,9 @@
             "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.",
             "support": {
                 "issues": "https://github.com/consolidation/site-process/issues",
-                "source": "https://github.com/consolidation/site-process/tree/5.2.0"
+                "source": "https://github.com/consolidation/site-process/tree/5.4.0"
             },
-            "time": "2022-12-06T17:57:16+00:00"
+            "time": "2024-04-06T00:00:28+00:00"
         },
         {
             "name": "cweagans/composer-patches",
@@ -1590,16 +1590,16 @@
         },
         {
             "name": "doctrine/collections",
-            "version": "2.2.1",
+            "version": "2.2.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "420480fc085bc65f3c956af13abe8e7546f94813"
+                "reference": "d8af7f248c74f195f7347424600fd9e17b57af59"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/420480fc085bc65f3c956af13abe8e7546f94813",
-                "reference": "420480fc085bc65f3c956af13abe8e7546f94813",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59",
+                "reference": "d8af7f248c74f195f7347424600fd9e17b57af59",
                 "shasum": ""
             },
             "require": {
@@ -1656,7 +1656,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/2.2.1"
+                "source": "https://github.com/doctrine/collections/tree/2.2.2"
             },
             "funding": [
                 {
@@ -1672,7 +1672,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-03-05T22:28:45+00:00"
+            "time": "2024-04-18T06:56:21+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -2297,17 +2297,17 @@
         },
         {
             "name": "drupal/asset_injector",
-            "version": "2.19.0",
+            "version": "2.20.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/asset_injector.git",
-                "reference": "8.x-2.19"
+                "reference": "8.x-2.20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.19.zip",
-                "reference": "8.x-2.19",
-                "shasum": "c0e6f9450d63f42787b93ec05375c90bcfbc6308"
+                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.20.zip",
+                "reference": "8.x-2.20",
+                "shasum": "dc60e96bd4873419be591e8b28f75a8f869f59b5"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10.0"
@@ -2315,8 +2315,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.19",
-                    "datestamp": "1694704137",
+                    "version": "8.x-2.20",
+                    "datestamp": "1714727611",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2346,17 +2346,17 @@
         },
         {
             "name": "drupal/auto_entitylabel",
-            "version": "3.0.0",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/auto_entitylabel.git",
-                "reference": "8.x-3.0"
+                "reference": "8.x-3.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.0.zip",
-                "reference": "8.x-3.0",
-                "shasum": "8dd54d4b677f2c7259a15afd7b71d0d1b6f6b4a6"
+                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.1.zip",
+                "reference": "8.x-3.1",
+                "shasum": "c2aad97b43bdda72bdd25d4cbc2e877efe53fcf0"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10"
@@ -2367,8 +2367,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0",
-                    "datestamp": "1671545557",
+                    "version": "8.x-3.1",
+                    "datestamp": "1717510049",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2389,7 +2389,7 @@
                     "homepage": "https://www.drupal.org/user/58704"
                 },
                 {
-                    "name": "diqidoq",
+                    "name": "dqd",
                     "homepage": "https://www.drupal.org/user/1001934"
                 },
                 {
@@ -2405,7 +2405,7 @@
                     "homepage": "https://www.drupal.org/user/3193859"
                 },
                 {
-                    "name": "RenatoG",
+                    "name": "renatog",
                     "homepage": "https://www.drupal.org/user/3326031"
                 },
                 {
@@ -2422,17 +2422,17 @@
         },
         {
             "name": "drupal/automated_crop",
-            "version": "3.0.2",
+            "version": "3.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/automated_crop.git",
-                "reference": "3.0.2"
+                "reference": "3.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.2.zip",
-                "reference": "3.0.2",
-                "shasum": "0f82b438307ab2fb4246a1cc53dd86fdca3dc222"
+                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.3.zip",
+                "reference": "3.0.3",
+                "shasum": "36bad203747db7b94f8e334a6e44e06231bce5b7"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -2441,8 +2441,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.2",
-                    "datestamp": "1699876294",
+                    "version": "3.0.3",
+                    "datestamp": "1711631660",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2747,10 +2747,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "3d80de283109ee6970f52018385f89e8c9930dc7"
+                "reference": "7c03ba35b30299ca6d74a7af5c1f77172fe5b6d6"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-theme",
             "extra": {
@@ -2759,7 +2759,7 @@
                 },
                 "drupal": {
                     "version": "3.0.x-dev",
-                    "datestamp": "1709065499",
+                    "datestamp": "1715637064",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -2939,27 +2939,27 @@
         },
         {
             "name": "drupal/checklistapi",
-            "version": "2.1.5",
+            "version": "2.1.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/checklistapi.git",
-                "reference": "2.1.5"
+                "reference": "2.1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/checklistapi-2.1.5.zip",
-                "reference": "2.1.5",
-                "shasum": "9d91ecdcba1fc1d4805a6ddc06a6ba5ca8a63fc9"
+                "url": "https://ftp.drupal.org/files/projects/checklistapi-2.1.6.zip",
+                "reference": "2.1.6",
+                "shasum": "64f439b7dd09336c4b32480edf1796cbc911d9b4"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^9.3 || ^10 || ^11",
                 "php": ">=7.3.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.5",
-                    "datestamp": "1697644052",
+                    "version": "2.1.6",
+                    "datestamp": "1713801912",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3557,10 +3557,6 @@
                     "name": "joegraduate",
                     "homepage": "https://www.drupal.org/user/789384"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "pescetti",
                     "homepage": "https://www.drupal.org/user/436244"
@@ -3614,10 +3610,6 @@
                     "name": "joegraduate",
                     "homepage": "https://www.drupal.org/user/789384"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "pescetti",
                     "homepage": "https://www.drupal.org/user/436244"
@@ -3763,10 +3755,6 @@
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
@@ -3836,10 +3824,6 @@
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
@@ -4067,6 +4051,10 @@
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
+                },
+                {
+                    "name": "uarizona",
+                    "homepage": "https://www.drupal.org/user/3763238"
                 }
             ],
             "description": "Manages snapshots of configuration as provided by modules and themes.",
@@ -4216,17 +4204,17 @@
         },
         {
             "name": "drupal/content_lock",
-            "version": "2.3.0",
+            "version": "2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/content_lock.git",
-                "reference": "8.x-2.3"
+                "reference": "8.x-2.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/content_lock-8.x-2.3.zip",
-                "reference": "8.x-2.3",
-                "shasum": "0e8343f82330899baef65aa85d9994154e29506f"
+                "url": "https://ftp.drupal.org/files/projects/content_lock-8.x-2.4.zip",
+                "reference": "8.x-2.4",
+                "shasum": "99d149e530555aae12b44292efe5887d373e862e"
             },
             "require": {
                 "drupal/core": "^9.0 || ^10.0"
@@ -4234,8 +4222,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.3",
-                    "datestamp": "1668427342",
+                    "version": "8.x-2.4",
+                    "datestamp": "1715783058",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4378,16 +4366,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.2.4",
+            "version": "10.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff"
+                "reference": "cec9bc9e829e53e667da844edd5f4897be88d860"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/d1c5b44adfc79bda03252471491b0fba89d87eff",
-                "reference": "d1c5b44adfc79bda03252471491b0fba89d87eff",
+                "url": "https://api.github.com/repos/drupal/core/zipball/cec9bc9e829e53e667da844edd5f4897be88d860",
+                "reference": "cec9bc9e829e53e667da844edd5f4897be88d860",
                 "shasum": ""
             },
             "require": {
@@ -4535,22 +4523,22 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.2.4"
+                "source": "https://github.com/drupal/core/tree/10.2.6"
             },
-            "time": "2024-03-06T08:23:56+00:00"
+            "time": "2024-05-01T21:00:24+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.2.4",
+            "version": "10.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
-                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f"
+                "reference": "adc702b6ef38a0446abe90267acb96aa806995cf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/63effa1bc644e80a269e8b4415e627491d26fd3f",
-                "reference": "63effa1bc644e80a269e8b4415e627491d26fd3f",
+                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/adc702b6ef38a0446abe90267acb96aa806995cf",
+                "reference": "adc702b6ef38a0446abe90267acb96aa806995cf",
                 "shasum": ""
             },
             "require": {
@@ -4585,22 +4573,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.4"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.6"
             },
-            "time": "2024-01-26T14:59:30+00:00"
+            "time": "2024-04-09T07:27:23+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.2.4",
+            "version": "10.2.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46"
+                "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/550c4cb19afda15ef892d88469ab93dc38bf0b46",
-                "reference": "550c4cb19afda15ef892d88469ab93dc38bf0b46",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
+                "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
                 "shasum": ""
             },
             "require": {
@@ -4609,7 +4597,7 @@
                 "doctrine/annotations": "~1.14.3",
                 "doctrine/deprecations": "~1.1.2",
                 "doctrine/lexer": "~2.1.0",
-                "drupal/core": "10.2.4",
+                "drupal/core": "10.2.6",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.8.1",
                 "guzzlehttp/promises": "~2.0.2",
@@ -4670,9 +4658,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.2.4"
+                "source": "https://github.com/drupal/core-recommended/tree/10.2.6"
             },
-            "time": "2024-03-06T08:23:56+00:00"
+            "time": "2024-05-01T21:00:24+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4799,27 +4787,27 @@
         },
         {
             "name": "drupal/csp",
-            "version": "1.30.0",
+            "version": "1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/csp.git",
-                "reference": "8.x-1.30"
+                "reference": "8.x-1.31"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.30.zip",
-                "reference": "8.x-1.30",
-                "shasum": "50ff811459e9d93a1d605f96ada4082aa0dc637f"
+                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.31.zip",
+                "reference": "8.x-1.31",
+                "shasum": "f5279b78f2edac89d5cb2a731a246da9d429573a"
             },
             "require": {
-                "drupal/core": "~10.0.0 || ^10.1.3",
+                "drupal/core": "~10.0.0 || ^10.1.3 || ^11",
                 "ext-json": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.30",
-                    "datestamp": "1705655685",
+                    "version": "8.x-1.31",
+                    "datestamp": "1714819870",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5001,17 +4989,17 @@
         },
         {
             "name": "drupal/dashboards",
-            "version": "2.1.6",
+            "version": "2.1.7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/dashboards.git",
-                "reference": "2.1.6"
+                "reference": "2.1.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.6.zip",
-                "reference": "2.1.6",
-                "shasum": "e8ba79f31ff32da7b1ee9a57a61c5987014a365f"
+                "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.7.zip",
+                "reference": "2.1.7",
+                "shasum": "e45de9cffd19640061ecad69adfa8450f0182ea5"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10",
@@ -5020,13 +5008,14 @@
             "require-dev": {
                 "drupal/matomo": "*",
                 "drupal/matomo_reporting_api": "*",
+                "drupal/statistics": "*",
                 "drupal/webform": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.6",
-                    "datestamp": "1681725489",
+                    "version": "2.1.7",
+                    "datestamp": "1710850211",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5232,27 +5221,38 @@
         },
         {
             "name": "drupal/diff",
-            "version": "1.1.0",
+            "version": "1.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/diff.git",
-                "reference": "8.x-1.1"
+                "reference": "8.x-1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.1.zip",
-                "reference": "8.x-1.1",
-                "shasum": "b7558b0f431d5945289829946e0beba61bf7ae18"
+                "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.4.zip",
+                "reference": "8.x-1.4",
+                "shasum": "8f1e95e6c7f576999c5b2880023de2c2aaaf99b3"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
-                "mkalkbrenner/php-htmldiff-advanced": "~0.0.8"
+                "drupal/core": "^9.3 || ^10 || ^11",
+                "mkalkbrenner/php-htmldiff-advanced": "~0.0.8",
+                "php": "^8.1"
+            },
+            "require-dev": {
+                "jangregor/phpstan-prophecy": "dev-master",
+                "mglaman/phpstan-drupal": "^1.2.10",
+                "phpstan/extension-installer": "^1.2",
+                "phpstan/phpstan": "^1.11",
+                "phpstan/phpstan-deprecation-rules": "*",
+                "phpstan/phpstan-phpunit": "1.4.x-dev",
+                "phpstan/phpstan-strict-rules": "^1@stable",
+                "previousnext/coding-standard": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.1",
-                    "datestamp": "1665437355",
+                    "version": "8.x-1.4",
+                    "datestamp": "1717130431",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5289,6 +5289,11 @@
                     "homepage": "https://www.drupal.org/u/realityloop",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "Adam Bramley (acbramley)",
+                    "homepage": "https://www.drupal.org/u/acbramley",
+                    "role": "Maintainer"
+                },
                 {
                     "name": "lhangea",
                     "homepage": "https://www.drupal.org/user/2743803"
@@ -5317,23 +5322,23 @@
             "description": "Compares two entity revisions",
             "homepage": "https://www.drupal.org/project/diff",
             "support": {
-                "source": "http://cgit.drupalcode.org/diff",
+                "source": "https://git.drupalcode.org/project/diff",
                 "issues": "https://www.drupal.org/project/issues/diff"
             }
         },
         {
             "name": "drupal/drd_agent",
-            "version": "4.1.0",
+            "version": "4.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drd_agent.git",
-                "reference": "4.1.0"
+                "reference": "4.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.0.zip",
-                "reference": "4.1.0",
-                "shasum": "5979d4d98f76d81c1e68bbfd7b04a7de73f9e33b"
+                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.2.zip",
+                "reference": "4.1.2",
+                "shasum": "e49c008c71ce0bf9bf0af8d714625be4853968b7"
             },
             "require": {
                 "drupal/core": "^10 || ^11",
@@ -5343,7 +5348,7 @@
                 "drupal/hacked": "^2.0@beta",
                 "drupal/job_scheduler": "^4.0",
                 "drupal/monitoring": "^1.13",
-                "drupal/security_review": "^2.0"
+                "drupal/security_review": "^3.0"
             },
             "suggest": {
                 "drupal/hacked": "Validate each project if it got changed compared to the original code from drupal.org.",
@@ -5353,8 +5358,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.0",
-                    "datestamp": "1701853228",
+                    "version": "4.1.2",
+                    "datestamp": "1710680502",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5902,7 +5907,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_core.git",
-                "reference": "05ee8ae13f1b24ea3c450aee6fd854919432f17d"
+                "reference": "e0f8dea849da0f6b0853d67707dec04cd528b98d"
             },
             "require": {
                 "drupal/automated_crop": "^3.0",
@@ -5938,7 +5943,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701463245",
+                    "datestamp": "1711149650",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -7171,17 +7176,17 @@
         },
         {
             "name": "drupal/ds",
-            "version": "3.19.0",
+            "version": "3.22.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.19"
+                "reference": "8.x-3.22"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.19.zip",
-                "reference": "8.x-3.19",
-                "shasum": "7a1a4ded193ad8489c123a2f20ca2c7908c65eaa"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.22.zip",
+                "reference": "8.x-3.22",
+                "shasum": "4f14bbc3dd966372947fec079e19e1c3ac961b57"
             },
             "require": {
                 "drupal/core": "^10"
@@ -7193,8 +7198,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.19",
-                    "datestamp": "1707499881",
+                    "version": "8.x-3.22",
+                    "datestamp": "1715854314",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7391,17 +7396,17 @@
         },
         {
             "name": "drupal/eca",
-            "version": "1.1.5",
+            "version": "1.1.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eca.git",
-                "reference": "1.1.5"
+                "reference": "1.1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eca-1.1.5.zip",
-                "reference": "1.1.5",
-                "shasum": "56633aa7b6e263c5bcc0de1c40a81ef47e9f58a8"
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.6.zip",
+                "reference": "1.1.6",
+                "shasum": "3db1a23f95b4702b4ac922a182677e9b69c06c97"
             },
             "require": {
                 "dragonmantank/cron-expression": "^3.1",
@@ -7426,8 +7431,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.5",
-                    "datestamp": "1708702357",
+                    "version": "1.1.6",
+                    "datestamp": "1715269931",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7562,26 +7567,29 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "2.1.8",
+            "version": "2.1.18",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "2.1.8"
+                "reference": "2.1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.8.zip",
-                "reference": "2.1.8",
-                "shasum": "6ec91608cb6cd0db75a9a9bd8681616080cb8e76"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.18.zip",
+                "reference": "2.1.18",
+                "shasum": "ebdb25f92c2d77681661216ca3abebbc710b662a"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
+            },
+            "conflict": {
+                "drupal/csp": "<1.24"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.8",
-                    "datestamp": "1707937463",
+                    "version": "2.1.18",
+                    "datestamp": "1716399461",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7615,10 +7623,10 @@
                 }
             ],
             "description": "Editoria11y (\"editorial accessibility\") is a user-friendly accessibility checker.",
-            "homepage": "http://drupal.org/project/editoria11y",
+            "homepage": "https://drupal.org/project/editoria11y",
             "support": {
                 "source": "https://git.drupalcode.org/project/editoria11y",
-                "issues": "http://drupal.org/project/issues/editoria11y"
+                "issues": "https://drupal.org/project/issues/editoria11y"
             }
         },
         {
@@ -7899,26 +7907,26 @@
         },
         {
             "name": "drupal/environment_indicator",
-            "version": "4.0.17",
+            "version": "4.0.18",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/environment_indicator.git",
-                "reference": "4.0.17"
+                "reference": "4.0.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.17.zip",
-                "reference": "4.0.17",
-                "shasum": "d6bf00046516aaa027e5e91aaac0800e280b5160"
+                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.18.zip",
+                "reference": "4.0.18",
+                "shasum": "1dcf7beb1c23be49edbad04dd6e2a127714c4ea2"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.3 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.17",
-                    "datestamp": "1696608287",
+                    "version": "4.0.18",
+                    "datestamp": "1717143727",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7940,6 +7948,10 @@
                     "homepage": "https://www.drupal.org/user/733162",
                     "email": "nacho@isholgueras.com"
                 },
+                {
+                    "name": "Lullabot",
+                    "homepage": "https://www.drupal.org/user/3815489"
+                },
                 {
                     "name": "mrfelton",
                     "homepage": "https://www.drupal.org/user/305669"
@@ -8199,7 +8211,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "d922d674eea46226636013837cbb3425304841c7"
+                "reference": "b578813ca5c4567584dfb8d5b8d2218c6b3591d6"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -8225,8 +8237,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta1+24-dev",
-                    "datestamp": "1710243265",
+                    "version": "3.0.0-beta1+25-dev",
+                    "datestamp": "1710744523",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8911,23 +8923,21 @@
         },
         {
             "name": "drupal/focal_point",
-            "version": "2.0.2",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/focal_point.git",
-                "reference": "2.0.2"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/focal_point-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "8e809795ec6a68a0bc3740b0b0a41bfa53d4d6d5"
+                "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "f5be307039e226953598932d30a4eb6b2e9ac7d9"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10",
-                "drupal/crop": "^2.3",
-                "drupal/jquery_ui": "^1.6",
-                "drupal/jquery_ui_draggable": "^2.0"
+                "drupal/crop": "^2.3"
             },
             "require-dev": {
                 "drupal/crop": "*"
@@ -8935,8 +8945,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1690451892",
+                    "version": "2.1.0",
+                    "datestamp": "1715085292",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9164,17 +9174,17 @@
         },
         {
             "name": "drupal/geolocation",
-            "version": "3.12.0",
+            "version": "3.13.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/geolocation.git",
-                "reference": "8.x-3.12"
+                "reference": "8.x-3.13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.12.zip",
-                "reference": "8.x-3.12",
-                "shasum": "eb31fe9080e2e0dcf442fc9b0a859f326219db5a"
+                "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.13.zip",
+                "reference": "8.x-3.13",
+                "shasum": "49029950bc0927f14b1d0ce01f93e03cdd131ee6"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10",
@@ -9200,8 +9210,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.12",
-                    "datestamp": "1673282362",
+                    "version": "8.x-3.13",
+                    "datestamp": "1714403539",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9231,17 +9241,17 @@
         },
         {
             "name": "drupal/gin",
-            "version": "3.0.0-rc9",
+            "version": "3.0.0-rc10",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin.git",
-                "reference": "8.x-3.0-rc9"
+                "reference": "8.x-3.0-rc10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc9.zip",
-                "reference": "8.x-3.0-rc9",
-                "shasum": "130dec0ea8152bc796d8bbca1bc97b2ae0c381f4"
+                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc10.zip",
+                "reference": "8.x-3.0-rc10",
+                "shasum": "f79fd895dd1f16c3af457bfaed5527f5b5bc752c"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -9250,8 +9260,8 @@
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0-rc9",
-                    "datestamp": "1706705034",
+                    "version": "8.x-3.0-rc10",
+                    "datestamp": "1712686345",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -9293,27 +9303,27 @@
         },
         {
             "name": "drupal/gin_gutenberg",
-            "version": "1.1.6",
+            "version": "1.1.8",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_gutenberg.git",
-                "reference": "1.1.6"
+                "reference": "1.1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.6.zip",
-                "reference": "1.1.6",
-                "shasum": "d885358010fc16bbbd8973267d3f61fa95a0256e"
+                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.8.zip",
+                "reference": "1.1.8",
+                "shasum": "b82b677df72454ec59a8d9403baab31d7271b18a"
             },
             "require": {
-                "drupal/core": "^8 || ^9.3 || ^10",
+                "drupal/core": "^8 || ^9.3 || ^10 || ^11",
                 "drupal/gutenberg": "^2.0 || ^3.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.6",
-                    "datestamp": "1703844596",
+                    "version": "1.1.8",
+                    "datestamp": "1715754893",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9356,26 +9366,26 @@
         },
         {
             "name": "drupal/gin_login",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_login.git",
-                "reference": "2.0.3"
+                "reference": "2.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.3.zip",
-                "reference": "2.0.3",
-                "shasum": "f5be85feabfde975d088a3a6b4365e0b155eb4b8"
+                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.4.zip",
+                "reference": "2.0.4",
+                "shasum": "7b67b50ebba7e69ec690e1f2557fdbae431d4638"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9 || ^10"
+                "drupal/core": "^8.9 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.3",
-                    "datestamp": "1697916978",
+                    "version": "2.0.4",
+                    "datestamp": "1712687134",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9598,28 +9608,31 @@
         },
         {
             "name": "drupal/gutenberg",
-            "version": "2.8.0",
+            "version": "2.9.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gutenberg.git",
-                "reference": "8.x-2.8"
+                "reference": "8.x-2.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.8.zip",
-                "reference": "8.x-2.8",
-                "shasum": "4fdcf7bc65e67063e5f266b733a93e8176ad7a79"
+                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.9.zip",
+                "reference": "8.x-2.9",
+                "shasum": "9a486aa88bcc1c0f14cb40e5f843974753b1e108"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
                 "ext-json": "*",
                 "php": ">=7.4"
             },
+            "require-dev": {
+                "phpspec/prophecy-phpunit": "^2"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.8",
-                    "datestamp": "1697496069",
+                    "version": "8.x-2.9",
+                    "datestamp": "1717234886",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9651,6 +9664,10 @@
                     "name": "Stephan Zeidler (szeidler)",
                     "homepage": "https://www.drupal.org/u/szeidler"
                 },
+                {
+                    "name": "marcofernandes",
+                    "homepage": "https://www.drupal.org/user/2127558"
+                },
                 {
                     "name": "perandre",
                     "homepage": "https://www.drupal.org/user/221337"
@@ -9847,26 +9864,26 @@
         },
         {
             "name": "drupal/http_client_error_status",
-            "version": "3.0.0",
+            "version": "3.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/http_client_error_status.git",
-                "reference": "3.0.0"
+                "reference": "3.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.0.0.zip",
-                "reference": "3.0.0",
-                "shasum": "317b20d9520cb6210851ae6b9fec36dce73c631f"
+                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.1.1.zip",
+                "reference": "3.1.1",
+                "shasum": "5e7b5727ebbac05cc2e399d642ce9b42c2c6bbb2"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9 || ^10"
+                "drupal/core": "^10.2 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0",
-                    "datestamp": "1655679055",
+                    "version": "3.1.1",
+                    "datestamp": "1717281695",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10294,17 +10311,17 @@
         },
         {
             "name": "drupal/insert",
-            "version": "3.0.0-beta3",
+            "version": "3.0.0-beta7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/insert.git",
-                "reference": "3.0.0-beta3"
+                "reference": "3.0.0-beta7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta3.zip",
-                "reference": "3.0.0-beta3",
-                "shasum": "07b54a3d7cf518c105853a8aa2657d95e2a063e2"
+                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta7.zip",
+                "reference": "3.0.0-beta7",
+                "shasum": "5387763d30e4dd15142617ce826df572689ec99a"
             },
             "require": {
                 "drupal/core": "^10"
@@ -10315,8 +10332,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-beta3",
-                    "datestamp": "1704123693",
+                    "version": "3.0.0-beta7",
+                    "datestamp": "1717265062",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -10345,26 +10362,26 @@
         },
         {
             "name": "drupal/jquery_ui",
-            "version": "1.6.0",
+            "version": "1.7.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui.git",
-                "reference": "8.x-1.6"
+                "reference": "8.x-1.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "0ddccdcf35a066de1843e1d9670677ee1a2faac0"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.7.zip",
+                "reference": "8.x-1.7",
+                "shasum": "3f893843ec30fed18fa1b0cb326e51880b0cb686"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1668521197",
+                    "version": "8.x-1.7",
+                    "datestamp": "1717002098",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10441,27 +10458,27 @@
         },
         {
             "name": "drupal/jquery_ui_accordion",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui_accordion.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_accordion-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "47f3983502a5be5a8c201b54aa18e20f1e595477"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_accordion-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "f52cfc83f302a54b9c71a038e9ac1ce496f47edd"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6"
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871459",
+                    "version": "2.1.0",
+                    "datestamp": "1717015495",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10494,28 +10511,28 @@
         },
         {
             "name": "drupal/jquery_ui_autocomplete",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui_autocomplete.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_autocomplete-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "927d312a74002f99e1c971d3d268be1b0a532fc7"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_autocomplete-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "ecf9500d8bff6c3673e92019a09dcce87ac81fc6"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6",
-                "drupal/jquery_ui_menu": "^2"
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7",
+                "drupal/jquery_ui_menu": "^2.1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871461",
+                    "version": "2.1.0",
+                    "datestamp": "1717035046",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10558,82 +10575,29 @@
                 "source": "https://git.drupalcode.org/project/jquery_ui_autocomplete"
             }
         },
-        {
-            "name": "drupal/jquery_ui_draggable",
-            "version": "2.0.0",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/jquery_ui_draggable.git",
-                "reference": "2.0.0"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_draggable-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "13a8f4bf037449cd176ddb967fc9cba9a466a705"
-            },
-            "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871516",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "bnjmnm",
-                    "homepage": "https://www.drupal.org/user/2369194"
-                },
-                {
-                    "name": "lauriii",
-                    "homepage": "https://www.drupal.org/user/1078742"
-                },
-                {
-                    "name": "zrpnr",
-                    "homepage": "https://www.drupal.org/user/1448368"
-                }
-            ],
-            "description": "Provides jQuery UI Draggable library.",
-            "homepage": "https://www.drupal.org/project/jquery_ui_draggable",
-            "support": {
-                "source": "https://git.drupalcode.org/project/jquery_ui_draggable"
-            }
-        },
         {
             "name": "drupal/jquery_ui_menu",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/jquery_ui_menu.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/jquery_ui_menu-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "5e1b56bf457669c7779a81784f49da63e3956854"
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_menu-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "9aa6958e52ea12c1cdedd7908c5aeb5309b8b4ea"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
-                "drupal/jquery_ui": "^1.6"
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1670871546",
+                    "version": "2.1.0",
+                    "datestamp": "1717031358",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10678,26 +10642,26 @@
         },
         {
             "name": "drupal/key",
-            "version": "1.17.0",
+            "version": "1.18.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/key.git",
-                "reference": "8.x-1.17"
+                "reference": "8.x-1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.17.zip",
-                "reference": "8.x-1.17",
-                "shasum": "fa9f606d2ba0e20693e12040004e2ed31302ed03"
+                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.18.zip",
+                "reference": "8.x-1.18",
+                "shasum": "5075295390be486ba9e372efff70f90fde764c40"
             },
             "require": {
-                "drupal/core": ">=8.9 <11"
+                "drupal/core": ">=8.9 <12"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.17",
-                    "datestamp": "1674343967",
+                    "version": "8.x-1.18",
+                    "datestamp": "1717376699",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10791,17 +10755,17 @@
         },
         {
             "name": "drupal/linkit",
-            "version": "6.1.2",
+            "version": "6.1.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/linkit.git",
-                "reference": "6.1.2"
+                "reference": "6.1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.2.zip",
-                "reference": "6.1.2",
-                "shasum": "63fb311d2b78df81a9a588330429b640ec7da0e8"
+                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.4.zip",
+                "reference": "6.1.4",
+                "shasum": "f5544a39d691af5efd1532bd5403862a7153f60b"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -10813,8 +10777,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.1.2",
-                    "datestamp": "1696865478",
+                    "version": "6.1.4",
+                    "datestamp": "1715203830",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10850,21 +10814,21 @@
         },
         {
             "name": "drupal/mailchimp",
-            "version": "2.2.2",
+            "version": "2.2.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/mailchimp.git",
-                "reference": "2.2.2"
+                "reference": "2.2.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.2.zip",
-                "reference": "2.2.2",
-                "shasum": "8d4fcf460cea550d74ad6ff7e140341f4363cdb1"
+                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.3.zip",
+                "reference": "2.2.3",
+                "shasum": "a8f1b7de05db41e493e14ebfa50feb8be14255f3"
             },
             "require": {
                 "drupal/core": "^8.7.7 || ^9 || ^10",
-                "thinkshout/mailchimp-api-php": "3.0.0"
+                "thinkshout/mailchimp-api-php": "^3"
             },
             "require-dev": {
                 "drupal/mailchimp_events": "*",
@@ -10873,8 +10837,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.2",
-                    "datestamp": "1687974651",
+                    "version": "2.2.3",
+                    "datestamp": "1715883765",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11227,17 +11191,17 @@
         },
         {
             "name": "drupal/media_library_media_modify",
-            "version": "1.0.0-beta15",
+            "version": "1.0.0-beta16",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_library_media_modify.git",
-                "reference": "1.0.0-beta15"
+                "reference": "1.0.0-beta16"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta15.zip",
-                "reference": "1.0.0-beta15",
-                "shasum": "fb0273e19c2b840cf4e4420b883dd9a192babf22"
+                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta16.zip",
+                "reference": "1.0.0-beta16",
+                "shasum": "762ee5b7c065454fd50e616872441d44435ca045"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10"
@@ -11250,8 +11214,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.0-beta15",
-                    "datestamp": "1704817926",
+                    "version": "1.0.0-beta16",
+                    "datestamp": "1715677060",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -11397,17 +11361,17 @@
         },
         {
             "name": "drupal/menu_block",
-            "version": "1.10.0",
+            "version": "1.11.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_block.git",
-                "reference": "8.x-1.10"
+                "reference": "8.x-1.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.10.zip",
-                "reference": "8.x-1.10",
-                "shasum": "97de632d77448ae0a974e20c2ffbe42c7ddd4633"
+                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.11.zip",
+                "reference": "8.x-1.11",
+                "shasum": "7b2dec26a81177094860b1f884cca5c40b60fa85"
             },
             "require": {
                 "drupal/core": "^9.1 || ^10"
@@ -11415,8 +11379,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.10",
-                    "datestamp": "1667434255",
+                    "version": "8.x-1.11",
+                    "datestamp": "1715036334",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11445,7 +11409,7 @@
                     "homepage": "https://www.drupal.org/user/370574"
                 },
                 {
-                    "name": "RenatoG",
+                    "name": "renatog",
                     "homepage": "https://www.drupal.org/user/3326031"
                 },
                 {
@@ -12015,10 +11979,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migration_helpers.git",
-                "reference": "27a8943123052849fd350fa4283954c548b38477"
+                "reference": "f9cdba038fc78cf9d777b072700f6ad0f48b3488"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -12027,10 +11991,10 @@
                 },
                 "drupal": {
                     "version": "1.0.x-dev",
-                    "datestamp": "1709058873",
+                    "datestamp": "1712904965",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Project has not opted into security advisory coverage!"
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -12218,26 +12182,26 @@
         },
         {
             "name": "drupal/noreferrer",
-            "version": "1.16.0",
+            "version": "1.18.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/noreferrer.git",
-                "reference": "8.x-1.16"
+                "reference": "8.x-1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/noreferrer-8.x-1.16.zip",
-                "reference": "8.x-1.16",
-                "shasum": "f02e76504bfc0a3313fde6e6a0333501921a13c7"
+                "url": "https://ftp.drupal.org/files/projects/noreferrer-8.x-1.18.zip",
+                "reference": "8.x-1.18",
+                "shasum": "2faed2bc3f104eafcc061d941137f981bbea2078"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9 || ^10"
+                "drupal/core": "^8.7.7 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.16",
-                    "datestamp": "1673521010",
+                    "version": "8.x-1.18",
+                    "datestamp": "1716361226",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12250,15 +12214,26 @@
             ],
             "authors": [
                 {
-                    "name": "mfb",
-                    "homepage": "https://www.drupal.org/user/12302"
+                    "name": "mark burdett",
+                    "homepage": "https://www.drupal.org/u/mfb"
                 }
             ],
-            "description": "Adds <code>rel=\"noopener\"</code> and/or <code>rel=\"noreferrer\"</code> to links.",
+            "description": "Adds rel=\"noopener\" and/or rel=\"noreferrer\" to links.",
             "homepage": "https://www.drupal.org/project/noreferrer",
             "support": {
-                "source": "https://git.drupalcode.org/project/noreferrer"
-            }
+                "source": "https://git.drupalcode.org/project/noreferrer",
+                "issues": "https://www.drupal.org/project/issues/noreferrer"
+            },
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/mfb"
+                },
+                {
+                    "type": "patreon",
+                    "url": "https://www.patreon.com/mfb"
+                }
+            ]
         },
         {
             "name": "drupal/notfoundpassthrough",
@@ -12415,7 +12390,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "7ebb2cb2e6ba57de2d60f4bfc6e4473407f78c4a"
+                "reference": "671a1c423e1cfcb5a46ce81de4b03080308d5906"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12428,7 +12403,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1709783736",
+                    "datestamp": "1717001807",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12563,17 +12538,17 @@
         },
         {
             "name": "drupal/paragraphs_features",
-            "version": "2.0.0-beta4",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/paragraphs_features.git",
-                "reference": "2.0.0-beta4"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0-beta4.zip",
-                "reference": "2.0.0-beta4",
-                "shasum": "c3137491ba5f73e8395d9c2178beac3a10e33f7d"
+                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "3f4856f2c6ade242855f5311ff26e8951b8a53a7"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10",
@@ -12585,11 +12560,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-beta4",
-                    "datestamp": "1705329204",
+                    "version": "2.0.0",
+                    "datestamp": "1713956979",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -12691,17 +12666,17 @@
         },
         {
             "name": "drupal/password_policy",
-            "version": "4.0.0",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/password_policy.git",
-                "reference": "4.0.0"
+                "reference": "4.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.0.zip",
-                "reference": "4.0.0",
-                "shasum": "ed55a1441bc7fad0dcb0aea7d2bfecc88a156c83"
+                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.1.zip",
+                "reference": "4.0.1",
+                "shasum": "a132988f77d02c28d5c0f8f6c84a2d37eaa36c1f"
             },
             "require": {
                 "drupal/core": "^9.1 || ^10"
@@ -12709,8 +12684,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.0",
-                    "datestamp": "1668191689",
+                    "version": "4.0.1",
+                    "datestamp": "1712532453",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12784,7 +12759,7 @@
             "extra": {
                 "drupal": {
                     "version": "8.x-1.12",
-                    "datestamp": "1696776683",
+                    "datestamp": "1712319355",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12948,17 +12923,17 @@
         },
         {
             "name": "drupal/preview_link",
-            "version": "2.1.0-alpha2",
+            "version": "2.1.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/preview_link.git",
-                "reference": "2.1.0-alpha2"
+                "reference": "2.1.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha2.zip",
-                "reference": "2.1.0-alpha2",
-                "shasum": "9e077ecb0f43e9bf5e6d5fba2520b0b46846a5e8"
+                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha3.zip",
+                "reference": "2.1.0-alpha3",
+                "shasum": "5cd3f1d991568c648f313f69fbd4c3bb0f1d0f0c"
             },
             "require": {
                 "drupal/core": "^9.4 || ^10",
@@ -12972,8 +12947,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0-alpha2",
-                    "datestamp": "1698724706",
+                    "version": "2.1.0-alpha3",
+                    "datestamp": "1712010948",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -13677,20 +13652,20 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.31.0",
+            "version": "1.34.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.31"
+                "reference": "8.x-1.34"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.31.zip",
-                "reference": "8.x-1.31",
-                "shasum": "ec8436744c34de2ede6370d4dd26875489e761bc"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.34.zip",
+                "reference": "8.x-1.34",
+                "shasum": "dd08166888f90adaf01cc1a759266097709efe7c"
             },
             "require": {
-                "drupal/core": "^10.0"
+                "drupal/core": "^10.1 || ^11"
             },
             "conflict": {
                 "drupal/search_api_solr": "2.* || 3.0 || 3.1"
@@ -13708,8 +13683,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.31",
-                    "datestamp": "1700926323",
+                    "version": "8.x-1.34",
+                    "datestamp": "1714899074",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13803,16 +13778,16 @@
         },
         {
             "name": "drupal/search_api_db",
-            "version": "1.31.0",
+            "version": "1.34.0",
             "require": {
-                "drupal/core": "^10.0",
+                "drupal/core": "^10.1 || ^11",
                 "drupal/search_api": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.31",
-                    "datestamp": "1700926323",
+                    "version": "8.x-1.34",
+                    "datestamp": "1714899074",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13845,20 +13820,20 @@
         },
         {
             "name": "drupal/search_api_saved_searches",
-            "version": "1.0.0-rc1",
+            "version": "1.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_saved_searches.git",
-                "reference": "8.x-1.0-rc1"
+                "reference": "8.x-1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0-rc1.zip",
-                "reference": "8.x-1.0-rc1",
-                "shasum": "ad7258b44af99526bc35fd9946b0639611902631"
+                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0.zip",
+                "reference": "8.x-1.0",
+                "shasum": "761211352810805b2f3d6a96cdfe79a2f1354c7b"
             },
             "require": {
-                "drupal/core": "^10.1",
+                "drupal/core": "^10.1 || ^11",
                 "drupal/search_api": "^1.20"
             },
             "require-dev": {
@@ -13868,11 +13843,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc1",
-                    "datestamp": "1708853281",
+                    "version": "8.x-1.0",
+                    "datestamp": "1713699951",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -14219,31 +14194,34 @@
         },
         {
             "name": "drupal/smart_date",
-            "version": "4.0.3",
+            "version": "4.1.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "4.0.3"
+                "reference": "4.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-4.0.3.zip",
-                "reference": "4.0.3",
-                "shasum": "9f8fd56690eae5b5ae7231ab17641fa1d57ec261"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.3.zip",
+                "reference": "4.1.3",
+                "shasum": "13b86c7a386eaf240ef4fd7bdd94df7528880c09"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
-                "php": ">=8.0",
+                "drupal/core": "^9 || ^10 || ^11",
+                "php": ">=8.1",
                 "simshaun/recurr": "^5"
             },
+            "require-dev": {
+                "drush/drush": "*"
+            },
             "suggest": {
                 "drupal/multiple_fields_remove_button": "Provides a button for editors to remove unwanted rows."
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.3",
-                    "datestamp": "1689755800",
+                    "version": "4.1.3",
+                    "datestamp": "1716307674",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15025,27 +15003,30 @@
         },
         {
             "name": "drupal/taxonomy_manager",
-            "version": "2.0.9",
+            "version": "2.0.11",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/taxonomy_manager.git",
-                "reference": "2.0.9"
+                "reference": "2.0.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.9.zip",
-                "reference": "2.0.9",
-                "shasum": "c1956d809ba2149b294eb68fe2f06ada34f4cadc"
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.11.zip",
+                "reference": "2.0.11",
+                "shasum": "03d50c2702dcf1c2f744ad735ab2037adc422fb1"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10",
                 "drupal/jquery_ui": "^1.4"
             },
+            "require-dev": {
+                "drupal/term_merge": "*"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.9",
-                    "datestamp": "1691588453",
+                    "version": "2.0.11",
+                    "datestamp": "1715239473",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15162,17 +15143,17 @@
         },
         {
             "name": "drupal/token",
-            "version": "1.13.0",
+            "version": "1.14.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/token.git",
-                "reference": "8.x-1.13"
+                "reference": "8.x-1.14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/token-8.x-1.13.zip",
-                "reference": "8.x-1.13",
-                "shasum": "f2a074b51726de3727c1d900237d6d471806a4d2"
+                "url": "https://ftp.drupal.org/files/projects/token-8.x-1.14.zip",
+                "reference": "8.x-1.14",
+                "shasum": "df3cae709fcc1a99ac1111ce67a0d6af56d287d7"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10"
@@ -15180,8 +15161,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.13",
-                    "datestamp": "1697885927",
+                    "version": "8.x-1.14",
+                    "datestamp": "1713009399",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16289,9 +16270,17 @@
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ultrabob",
+                    "homepage": "https://www.drupal.org/user/110463"
                 }
             ],
             "description": "Provide workflow buttons for content moderation instead of a select dropdown of states.  Button labels are taken from the transition names.",
@@ -16341,9 +16330,17 @@
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "ultrabob",
+                    "homepage": "https://www.drupal.org/user/110463"
                 }
             ],
             "description": "Provides a trash (soft-delete) workflow which works well with (but does not require) Workflow buttons.",
@@ -16459,16 +16456,16 @@
         },
         {
             "name": "drush/drush",
-            "version": "12.4.4",
+            "version": "12.5.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41"
+                "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/a6585cddae47144413565f3c1cd29debc69f6b41",
-                "reference": "a6585cddae47144413565f3c1cd29debc69f6b41",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/4aebed85dc818ff762f2e24a85b023d2a52050df",
+                "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df",
                 "shasum": ""
             },
             "require": {
@@ -16591,7 +16588,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/12.4.4"
+                "source": "https://github.com/drush-ops/drush/tree/12.5.2"
             },
             "funding": [
                 {
@@ -16599,7 +16596,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-02T12:14:56+00:00"
+            "time": "2024-05-02T17:20:48+00:00"
         },
         {
             "name": "drutopia/drutopia",
@@ -17236,24 +17233,24 @@
         },
         {
             "name": "grasmash/yaml-cli",
-            "version": "3.1.0",
+            "version": "3.2.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/grasmash/yaml-cli.git",
-                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0"
+                "reference": "09a8860566958a1576cc54bbe910a03477e54971"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/00f3fd775f6abbfacd44432f1999c3c3b02791f0",
-                "reference": "00f3fd775f6abbfacd44432f1999c3c3b02791f0",
+                "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/09a8860566958a1576cc54bbe910a03477e54971",
+                "reference": "09a8860566958a1576cc54bbe910a03477e54971",
                 "shasum": ""
             },
             "require": {
                 "dflydev/dot-access-data": "^3",
                 "php": ">=8.0",
-                "symfony/console": "^6",
-                "symfony/filesystem": "^6",
-                "symfony/yaml": "^6"
+                "symfony/console": "^6 || ^7",
+                "symfony/filesystem": "^6 || ^7",
+                "symfony/yaml": "^6 || ^7"
             },
             "require-dev": {
                 "php-coveralls/php-coveralls": "^2",
@@ -17286,9 +17283,9 @@
             "description": "A command line tool for reading and manipulating yaml files.",
             "support": {
                 "issues": "https://github.com/grasmash/yaml-cli/issues",
-                "source": "https://github.com/grasmash/yaml-cli/tree/3.1.0"
+                "source": "https://github.com/grasmash/yaml-cli/tree/3.2.1"
             },
-            "time": "2022-05-09T20:22:34+00:00"
+            "time": "2024-04-23T02:10:57+00:00"
         },
         {
             "name": "guzzlehttp/guzzle",
@@ -18443,40 +18440,39 @@
         },
         {
             "name": "league/csv",
-            "version": "9.15.0",
+            "version": "9.16.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435"
+                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/fa7e2441c0bc9b2360f4314fd6c954f7ff40d435",
-                "reference": "fa7e2441c0bc9b2360f4314fd6c954f7ff40d435",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440",
+                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440",
                 "shasum": ""
             },
             "require": {
                 "ext-filter": "*",
-                "ext-json": "*",
-                "ext-mbstring": "*",
                 "php": "^8.1.2"
             },
             "require-dev": {
-                "doctrine/collections": "^2.1.4",
+                "doctrine/collections": "^2.2.2",
                 "ext-dom": "*",
                 "ext-xdebug": "*",
-                "friendsofphp/php-cs-fixer": "^v3.22.0",
+                "friendsofphp/php-cs-fixer": "^3.57.1",
                 "phpbench/phpbench": "^1.2.15",
-                "phpstan/phpstan": "^1.10.57",
-                "phpstan/phpstan-deprecation-rules": "^1.1.4",
-                "phpstan/phpstan-phpunit": "^1.3.15",
-                "phpstan/phpstan-strict-rules": "^1.5.2",
-                "phpunit/phpunit": "^10.5.9",
-                "symfony/var-dumper": "^6.4.2"
+                "phpstan/phpstan": "^1.11.1",
+                "phpstan/phpstan-deprecation-rules": "^1.2.0",
+                "phpstan/phpstan-phpunit": "^1.4.0",
+                "phpstan/phpstan-strict-rules": "^1.6.0",
+                "phpunit/phpunit": "^10.5.16 || ^11.1.3",
+                "symfony/var-dumper": "^6.4.6 || ^7.0.7"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
-                "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters"
+                "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters",
+                "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters"
             },
             "type": "library",
             "extra": {
@@ -18528,7 +18524,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-02-20T20:00:00+00:00"
+            "time": "2024-05-24T11:04:54+00:00"
         },
         {
             "name": "league/oauth2-client",
@@ -19115,25 +19111,27 @@
         },
         {
             "name": "nikic/php-parser",
-            "version": "v4.18.0",
+            "version": "v5.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999"
+                "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999",
-                "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
+                "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
                 "shasum": ""
             },
             "require": {
+                "ext-ctype": "*",
+                "ext-json": "*",
                 "ext-tokenizer": "*",
-                "php": ">=7.0"
+                "php": ">=7.4"
             },
             "require-dev": {
                 "ircmaxell/php-yacc": "^0.0.7",
-                "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+                "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
             },
             "bin": [
                 "bin/php-parse"
@@ -19141,7 +19139,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.9-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -19165,9 +19163,9 @@
             ],
             "support": {
                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0"
+                "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
             },
-            "time": "2023-12-10T21:03:43+00:00"
+            "time": "2024-03-05T20:51:40+00:00"
         },
         {
             "name": "p3k/http",
@@ -19708,12 +19706,12 @@
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/pear-core-minimal.git",
-                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be"
+                "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/d457b5c93e5001fbf4b5726d21038266e029e3be",
-                "reference": "d457b5c93e5001fbf4b5726d21038266e029e3be",
+                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/ce0adade8b97561656ace07cdaac4751c271ea8c",
+                "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c",
                 "shasum": ""
             },
             "require": {
@@ -19726,9 +19724,9 @@
             },
             "type": "library",
             "autoload": {
-                "psr-0": {
-                    "": "src/"
-                }
+                "classmap": [
+                    "src/"
+                ]
             },
             "notification-url": "https://packagist.org/downloads/",
             "include-path": [
@@ -19749,7 +19747,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR",
                 "source": "https://github.com/pear/pear-core-minimal"
             },
-            "time": "2024-03-09T19:38:40+00:00"
+            "time": "2024-03-16T18:41:45+00:00"
         },
         {
             "name": "pear/pear_exception",
@@ -20453,16 +20451,16 @@
         },
         {
             "name": "psy/psysh",
-            "version": "v0.12.0",
+            "version": "v0.12.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d"
+                "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d",
-                "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
+                "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
                 "shasum": ""
             },
             "require": {
@@ -20526,9 +20524,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.12.0"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.3"
             },
-            "time": "2023-12-20T15:28:09+00:00"
+            "time": "2024-04-02T15:57:53+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -20748,16 +20746,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78"
+                "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78",
-                "reference": "0d9e4eb5ad413075624378f474c4167ea202de78",
+                "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91",
+                "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91",
                 "shasum": ""
             },
             "require": {
@@ -20822,7 +20820,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.4"
+                "source": "https://github.com/symfony/console/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20838,20 +20836,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "6236e5e843cb763e9d0f74245678b994afea5363"
+                "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6236e5e843cb763e9d0f74245678b994afea5363",
-                "reference": "6236e5e843cb763e9d0f74245678b994afea5363",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d3b618176e8c3a9e5772151c51eba0c52a0c771c",
+                "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c",
                 "shasum": ""
             },
             "require": {
@@ -20903,7 +20901,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.4"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -20919,7 +20917,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -20990,16 +20988,16 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a"
+                "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a",
-                "reference": "c725219bdf2afc59423c32793d5019d2a904e13a",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
+                "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
                 "shasum": ""
             },
             "require": {
@@ -21045,7 +21043,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.4"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21061,20 +21059,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef"
+                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
-                "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b",
+                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b",
                 "shasum": ""
             },
             "require": {
@@ -21125,7 +21123,7 @@
             "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/v6.4.3"
+                "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21141,20 +21139,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v3.4.0",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
+                "reference": "4e64b49bf370ade88e567de29465762e316e4224"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
-                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224",
+                "reference": "4e64b49bf370ade88e567de29465762e316e4224",
                 "shasum": ""
             },
             "require": {
@@ -21201,7 +21199,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -21217,20 +21215,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-05-23T14:45:45+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/filesystem",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb"
+                "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
-                "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d37529150e7081c51b3c5d5718c55a04a9503f3",
+                "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3",
                 "shasum": ""
             },
             "require": {
@@ -21238,6 +21236,9 @@
                 "symfony/polyfill-ctype": "~1.8",
                 "symfony/polyfill-mbstring": "~1.8"
             },
+            "require-dev": {
+                "symfony/process": "^5.4|^6.4|^7.0"
+            },
             "type": "library",
             "autoload": {
                 "psr-4": {
@@ -21264,7 +21265,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v6.4.3"
+                "source": "https://github.com/symfony/filesystem/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21280,20 +21281,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v6.4.0",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce"
+                "reference": "3ef977a43883215d560a2cecb82ec8e62131471c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce",
-                "reference": "11d736e97f116ac375a81f96e662911a34cd50ce",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c",
+                "reference": "3ef977a43883215d560a2cecb82ec8e62131471c",
                 "shasum": ""
             },
             "require": {
@@ -21328,7 +21329,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v6.4.0"
+                "source": "https://github.com/symfony/finder/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21344,20 +21345,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-10-31T17:30:12+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304"
+                "reference": "27de8cc95e11db7a50b027e71caaab9024545947"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304",
-                "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947",
+                "reference": "27de8cc95e11db7a50b027e71caaab9024545947",
                 "shasum": ""
             },
             "require": {
@@ -21405,7 +21406,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.4"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21421,20 +21422,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-08T15:01:18+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.5",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "f6947cb939d8efee137797382cb4db1af653ef75"
+                "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75",
-                "reference": "f6947cb939d8efee137797382cb4db1af653ef75",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
+                "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
                 "shasum": ""
             },
             "require": {
@@ -21489,6 +21490,7 @@
                 "symfony/translation-contracts": "^2.5|^3",
                 "symfony/uid": "^5.4|^6.0|^7.0",
                 "symfony/validator": "^6.4|^7.0",
+                "symfony/var-dumper": "^5.4|^6.4|^7.0",
                 "symfony/var-exporter": "^6.2|^7.0",
                 "twig/twig": "^2.13|^3.0.4"
             },
@@ -21518,7 +21520,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.5"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21534,20 +21536,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-03-04T21:00:47+00:00"
+            "time": "2024-06-02T16:06:25+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b"
+                "reference": "76326421d44c07f7824b19487cfbf87870b37efc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b",
-                "reference": "791c5d31a8204cf3db0c66faab70282307f4376b",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/76326421d44c07f7824b19487cfbf87870b37efc",
+                "reference": "76326421d44c07f7824b19487cfbf87870b37efc",
                 "shasum": ""
             },
             "require": {
@@ -21598,7 +21600,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.4"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21614,20 +21616,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-03T21:33:47+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "5017e0a9398c77090b7694be46f20eb796262a34"
+                "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34",
-                "reference": "5017e0a9398c77090b7694be46f20eb796262a34",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/618597ab8b78ac86d1c75a9d0b35540cda074f33",
+                "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33",
                 "shasum": ""
             },
             "require": {
@@ -21648,6 +21650,7 @@
                 "league/html-to-markdown": "^5.0",
                 "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
                 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/process": "^5.4|^6.4|^7.0",
                 "symfony/property-access": "^5.4|^6.0|^7.0",
                 "symfony/property-info": "^5.4|^6.0|^7.0",
                 "symfony/serializer": "^6.3.2|^7.0"
@@ -21682,7 +21685,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.3"
+                "source": "https://github.com/symfony/mime/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -21698,7 +21701,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-30T08:32:12+00:00"
+            "time": "2024-06-01T07:50:16+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
@@ -22511,16 +22514,16 @@
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "710e27879e9be3395de2b98da3f52a946039f297"
+                "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297",
-                "reference": "710e27879e9be3395de2b98da3f52a946039f297",
+                "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5",
+                "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5",
                 "shasum": ""
             },
             "require": {
@@ -22552,7 +22555,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.4"
+                "source": "https://github.com/symfony/process/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22568,20 +22571,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-20T12:31:00+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/psr-http-message-bridge.git",
-                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47"
+                "reference": "23a162bd446b93948a2c2f6909d80ad06195be10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
-                "reference": "49cfb0223ec64379f7154214dcc1f7c46f3c7a47",
+                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/23a162bd446b93948a2c2f6909d80ad06195be10",
+                "reference": "23a162bd446b93948a2c2f6909d80ad06195be10",
                 "shasum": ""
             },
             "require": {
@@ -22635,7 +22638,7 @@
                 "psr-7"
             ],
             "support": {
-                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.3"
+                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22651,20 +22654,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:51:39+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.5",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4"
+                "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/7fe30068e207d9c31c0138501ab40358eb2d49a4",
-                "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
+                "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
                 "shasum": ""
             },
             "require": {
@@ -22718,7 +22721,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.5"
+                "source": "https://github.com/symfony/routing/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22734,20 +22737,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-27T12:33:30+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872"
+                "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
-                "reference": "88da7f8fe03c5f4c2a69da907f1de03fab2e6872",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
+                "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
                 "shasum": ""
             },
             "require": {
@@ -22816,7 +22819,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.4"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -22832,20 +22835,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v3.4.1",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0"
+                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0",
-                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
+                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
                 "shasum": ""
             },
             "require": {
@@ -22898,7 +22901,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v3.4.1"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -22914,20 +22917,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-26T14:02:43+00:00"
+            "time": "2023-12-19T21:51:00+00:00"
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9"
+                "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
-                "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
+                "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d",
+                "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d",
                 "shasum": ""
             },
             "require": {
@@ -22984,7 +22987,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.4"
+                "source": "https://github.com/symfony/string/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -23000,20 +23003,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-01T13:16:41+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v3.4.1",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "06450585bf65e978026bda220cdebca3f867fde7"
+                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7",
-                "reference": "06450585bf65e978026bda220cdebca3f867fde7",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
+                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
                 "shasum": ""
             },
             "require": {
@@ -23062,7 +23065,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -23078,20 +23081,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-26T14:02:43+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47"
+                "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/1cf92edc9a94d16275efef949fa6748d11cc8f47",
-                "reference": "1cf92edc9a94d16275efef949fa6748d11cc8f47",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/dab2781371d54c86f6b25623ab16abb2dde2870c",
+                "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c",
                 "shasum": ""
             },
             "require": {
@@ -23138,7 +23141,8 @@
                     "Symfony\\Component\\Validator\\": ""
                 },
                 "exclude-from-classmap": [
-                    "/Tests/"
+                    "/Tests/",
+                    "/Resources/bin/"
                 ]
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -23158,7 +23162,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.4"
+                "source": "https://github.com/symfony/validator/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -23174,20 +23178,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:10+00:00"
+            "time": "2024-06-02T15:48:50+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "b439823f04c98b84d4366c79507e9da6230944b1"
+                "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1",
-                "reference": "b439823f04c98b84d4366c79507e9da6230944b1",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
+                "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
                 "shasum": ""
             },
             "require": {
@@ -23243,7 +23247,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.4"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -23259,20 +23263,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-15T11:23:52+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b"
+                "reference": "792ca836f99b340f2e9ca9497c7953948c49a504"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
-                "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/792ca836f99b340f2e9ca9497c7953948c49a504",
+                "reference": "792ca836f99b340f2e9ca9497c7953948c49a504",
                 "shasum": ""
             },
             "require": {
@@ -23280,6 +23284,8 @@
                 "symfony/deprecation-contracts": "^2.5|^3"
             },
             "require-dev": {
+                "symfony/property-access": "^6.4|^7.0",
+                "symfony/serializer": "^6.4|^7.0",
                 "symfony/var-dumper": "^5.4|^6.0|^7.0"
             },
             "type": "library",
@@ -23318,7 +23324,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.4"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -23334,20 +23340,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-26T08:37:45+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90"
+                "reference": "52903de178d542850f6f341ba92995d3d63e60c9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90",
-                "reference": "d75715985f0f94f978e3a8fa42533e10db921b90",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9",
+                "reference": "52903de178d542850f6f341ba92995d3d63e60c9",
                 "shasum": ""
             },
             "require": {
@@ -23390,7 +23396,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.3"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -23406,20 +23412,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
-            "version": "v3.0.0",
+            "version": "v3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thinkshout/mailchimp-api-php.git",
-                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085"
+                "reference": "466e4bd2a36ff052418cf2a24a611e91ac5c2929"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
-                "reference": "2fcd4b550f8c9b78b872bc922fafbcf6f6d39085",
+                "url": "https://api.github.com/repos/thinkshout/mailchimp-api-php/zipball/466e4bd2a36ff052418cf2a24a611e91ac5c2929",
+                "reference": "466e4bd2a36ff052418cf2a24a611e91ac5c2929",
                 "shasum": ""
             },
             "require": {
@@ -23448,9 +23454,9 @@
             ],
             "support": {
                 "issues": "https://github.com/thinkshout/mailchimp-api-php/issues",
-                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/v3.0.0"
+                "source": "https://github.com/thinkshout/mailchimp-api-php/tree/v3.0.1"
             },
-            "time": "2023-05-26T21:57:04+00:00"
+            "time": "2023-12-08T18:46:31+00:00"
         },
         {
             "name": "twig/twig",
@@ -23610,30 +23616,31 @@
         },
         {
             "name": "webflo/drupal-finder",
-            "version": "1.2.2",
+            "version": "1.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/webflo/drupal-finder.git",
-                "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee"
+                "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/c8e5dbe65caef285fec8057a4c718a0d4138d1ee",
-                "reference": "c8e5dbe65caef285fec8057a4c718a0d4138d1ee",
+                "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
+                "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
                 "shasum": ""
             },
             "require": {
-                "ext-json": "*"
+                "composer-runtime-api": "^2.2",
+                "php": ">=8.1"
             },
             "require-dev": {
                 "mikey179/vfsstream": "^1.6",
-                "phpunit/phpunit": "^4.8"
+                "phpunit/phpunit": "^10.4"
             },
             "type": "library",
             "autoload": {
-                "classmap": [
-                    "src/DrupalFinder.php"
-                ]
+                "psr-4": {
+                    "DrupalFinder\\": "src/"
+                }
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
@@ -23645,12 +23652,12 @@
                     "email": "florian@webflo.org"
                 }
             ],
-            "description": "Helper class to locate a Drupal installation from a given path.",
+            "description": "Helper class to locate a Drupal installation.",
             "support": {
                 "issues": "https://github.com/webflo/drupal-finder/issues",
-                "source": "https://github.com/webflo/drupal-finder/tree/1.2.2"
+                "source": "https://github.com/webflo/drupal-finder/tree/1.3.0"
             },
-            "time": "2020-10-27T09:42:17+00:00"
+            "time": "2024-05-08T21:22:39+00:00"
         },
         {
             "name": "webmozart/assert",
@@ -24028,32 +24035,35 @@
         },
         {
             "name": "drupal/upgrade_status",
-            "version": "4.1.0",
+            "version": "4.3.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/upgrade_status.git",
-                "reference": "4.1.0"
+                "reference": "4.3.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.1.0.zip",
-                "reference": "4.1.0",
-                "shasum": "b306740b7e952f3d6bb71a2e0a165d48977e732a"
+                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.2.zip",
+                "reference": "4.3.2",
+                "shasum": "4e8cbeb7632933105fb2e16c639a9ecf026bc141"
             },
             "require": {
                 "dekor/php-array-table": "^2.0",
                 "drupal/core": "^9 || ^10",
-                "mglaman/phpstan-drupal": "^1.0.0",
-                "nikic/php-parser": "^4.0.0",
+                "mglaman/phpstan-drupal": "^1.2.11",
+                "nikic/php-parser": "^4.0.0|^5.0.0",
                 "phpstan/phpstan-deprecation-rules": "^1.0.0",
                 "symfony/process": "^3.4|^4.0|^5.0|^6.0",
                 "webflo/drupal-finder": "^1.2"
             },
+            "require-dev": {
+                "drush/drush": "^11|^12"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.0",
-                    "datestamp": "1708602507",
+                    "version": "4.3.2",
+                    "datestamp": "1717069210",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -24103,16 +24113,16 @@
         },
         {
             "name": "mglaman/phpstan-drupal",
-            "version": "1.2.7",
+            "version": "1.2.11",
             "source": {
                 "type": "git",
                 "url": "https://github.com/mglaman/phpstan-drupal.git",
-                "reference": "32f79fcf48c74532014248687ae3850581a22416"
+                "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/32f79fcf48c74532014248687ae3850581a22416",
-                "reference": "32f79fcf48c74532014248687ae3850581a22416",
+                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e624a4b64de5b91a0c56852635af2115e9a6e08c",
+                "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c",
                 "shasum": ""
             },
             "require": {
@@ -24126,11 +24136,11 @@
             "require-dev": {
                 "behat/mink": "^1.8",
                 "composer/installers": "^1.9",
-                "drupal/core-recommended": "^9.0",
-                "drush/drush": "^10.0 || ^11 || ^12",
+                "drupal/core-recommended": "^10",
+                "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta",
                 "phpstan/extension-installer": "^1.1",
                 "phpstan/phpstan-strict-rules": "^1.0",
-                "phpunit/phpunit": "^8.5 || ^9",
+                "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11",
                 "slevomat/coding-standard": "^7.1",
                 "squizlabs/php_codesniffer": "^3.3",
                 "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0"
@@ -24187,7 +24197,7 @@
             "description": "Drupal extension and rules for PHPStan",
             "support": {
                 "issues": "https://github.com/mglaman/phpstan-drupal/issues",
-                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.7"
+                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.11"
             },
             "funding": [
                 {
@@ -24203,20 +24213,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-14T04:38:08+00:00"
+            "time": "2024-05-10T17:22:10+00:00"
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.10.62",
+            "version": "1.11.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9"
+                "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/cd5c8a1660ed3540b211407c77abf4af193a6af9",
-                "reference": "cd5c8a1660ed3540b211407c77abf4af193a6af9",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5",
+                "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5",
                 "shasum": ""
             },
             "require": {
@@ -24259,35 +24269,30 @@
                 {
                     "url": "https://github.com/phpstan",
                     "type": "github"
-                },
-                {
-                    "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan",
-                    "type": "tidelift"
                 }
             ],
-            "time": "2024-03-13T12:27:20+00:00"
+            "time": "2024-05-31T13:53:37+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
-            "version": "1.1.4",
+            "version": "1.2.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
-                "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa"
+                "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa",
-                "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa",
+                "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
+                "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
                 "shasum": ""
             },
             "require": {
                 "php": "^7.2 || ^8.0",
-                "phpstan/phpstan": "^1.10.3"
+                "phpstan/phpstan": "^1.11"
             },
             "require-dev": {
                 "php-parallel-lint/php-parallel-lint": "^1.2",
-                "phpstan/phpstan-php-parser": "^1.1",
                 "phpstan/phpstan-phpunit": "^1.0",
                 "phpunit/phpunit": "^9.5"
             },
@@ -24311,22 +24316,22 @@
             "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
             "support": {
                 "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues",
-                "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4"
+                "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.0"
             },
-            "time": "2023-08-05T09:02:04+00:00"
+            "time": "2024-04-20T06:39:48+00:00"
         },
         {
             "name": "symfony/config",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047"
+                "reference": "12e7e52515ce37191b193cf3365903c4f3951e35"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
-                "reference": "6ea4affc27f2086c9d16b92ab5429ce1e3c38047",
+                "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35",
+                "reference": "12e7e52515ce37191b193cf3365903c4f3951e35",
                 "shasum": ""
             },
             "require": {
@@ -24372,7 +24377,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v6.4.4"
+                "source": "https://github.com/symfony/config/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -24388,20 +24393,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-26T07:52:26+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v6.4.3",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229"
+                "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
-                "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08",
+                "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08",
                 "shasum": ""
             },
             "require": {
@@ -24437,7 +24442,7 @@
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v6.4.3"
+                "source": "https://github.com/symfony/css-selector/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -24453,20 +24458,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.4",
+            "version": "v6.4.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e"
+                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e",
-                "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/a002933b13989fc4bd0b58e04bf7eec5210e438a",
+                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a",
                 "shasum": ""
             },
             "require": {
@@ -24532,7 +24537,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.4"
+                "source": "https://github.com/symfony/translation/tree/v6.4.8"
             },
             "funding": [
                 {
@@ -24548,7 +24553,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-20T13:16:58+00:00"
+            "time": "2024-05-31T14:49:08+00:00"
         }
     ],
     "aliases": [

From 8e490c59efb1ed07b1b4dba10549c5a07d9eaec5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 23:15:55 -0400
Subject: [PATCH 108/202] Add visitors module

Ref #124
---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index 02ddf86..021f5db 100644
--- a/composer.json
+++ b/composer.json
@@ -139,6 +139,7 @@
         "drupal/view_unpublished": "^1.0",
         "drupal/visitors": "^2.17",
         "drupal/viewsreference": "^1",
+        "drupal/visitors": "^2.17",
         "drupal/webform": "^6.0",
         "drupal/weight": "^3.3",
         "drupal/wysiwyg_linebreaks": "^2",

From 3775b9254b46af7bd69e3782b7d3473810fe260c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Tue, 4 Jun 2024 23:17:00 -0400
Subject: [PATCH 109/202] Update composer lock

---
 composer.lock | 296 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 295 insertions(+), 1 deletion(-)

diff --git a/composer.lock b/composer.lock
index 8c0bff8..8d88b40 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "463012c6f9f9d195bf1fbc973d36f5cc",
+    "content-hash": "04bfd4e0ee89f80e2855dd74de6f1283",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -16054,6 +16054,61 @@
                 "issues": "http://drupal.org/project/issues/viewsreference"
             }
         },
+        {
+            "name": "drupal/visitors",
+            "version": "2.17.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/visitors.git",
+                "reference": "8.x-2.17"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.17.zip",
+                "reference": "8.x-2.17",
+                "shasum": "7697679ef2fb1f33847c16622a45a77c3d260db1"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10",
+                "geoip2/geoip2": "~2.0",
+                "matomo/device-detector": "^6.1"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-2.17",
+                    "datestamp": "1716995579",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": ">=9"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Steven Ayers (bluegeek9)",
+                    "homepage": "https://www.drupal.org/u/bluegeek9",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Visitors is a native drupal web analytics software.",
+            "homepage": "https://drupal.org/project/visitors",
+            "support": {
+                "source": "https://git.drupalcode.org/project/visitors",
+                "issues": "https://www.drupal.org/project/issues/visitors?version=8.x",
+                "docs": "https://www.drupal.org/docs/8/modules/visitors",
+                "forum": "https://drupal.stackexchange.com/questions/tagged/visitors"
+            }
+        },
         {
             "name": "drupal/webform",
             "version": "6.2.2",
@@ -18719,6 +18774,191 @@
             },
             "time": "2023-05-10T11:58:31+00:00"
         },
+        {
+            "name": "matomo/device-detector",
+            "version": "6.3.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/matomo-org/device-detector.git",
+                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "shasum": ""
+            },
+            "require": {
+                "mustangostang/spyc": "*",
+                "php": "^7.2|^8.0"
+            },
+            "replace": {
+                "piwik/device-detector": "self.version"
+            },
+            "require-dev": {
+                "matthiasmullie/scrapbook": "^1.4.7",
+                "mayflower/mo4-coding-standard": "^v9.0.0",
+                "phpstan/phpstan": "^1.10.44",
+                "phpunit/phpunit": "^8.5.8",
+                "psr/cache": "^1.0.1",
+                "psr/simple-cache": "^1.0.1",
+                "symfony/yaml": "^5.1.7"
+            },
+            "suggest": {
+                "doctrine/cache": "Can directly be used for caching purpose",
+                "ext-yaml": "Necessary for using the Pecl YAML parser"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "DeviceDetector\\": ""
+                },
+                "exclude-from-classmap": [
+                    "Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "The Matomo Team",
+                    "email": "hello@matomo.org",
+                    "homepage": "https://matomo.org/team/"
+                }
+            ],
+            "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.",
+            "homepage": "https://matomo.org",
+            "keywords": [
+                "devicedetection",
+                "parser",
+                "useragent"
+            ],
+            "support": {
+                "forum": "https://forum.matomo.org/",
+                "issues": "https://github.com/matomo-org/device-detector/issues",
+                "source": "https://github.com/matomo-org/matomo",
+                "wiki": "https://dev.matomo.org/"
+            },
+            "time": "2024-05-28T10:16:19+00:00"
+        },
+        {
+            "name": "maxmind-db/reader",
+            "version": "v1.11.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
+                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.2"
+            },
+            "conflict": {
+                "ext-maxminddb": "<1.11.1,>=2.0.0"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "php-coveralls/php-coveralls": "^2.1",
+                "phpstan/phpstan": "*",
+                "phpunit/phpcov": ">=6.0.0",
+                "phpunit/phpunit": ">=8.0.0,<10.0.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "suggest": {
+                "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
+                "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
+                "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "MaxMind\\Db\\": "src/MaxMind/Db"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory J. Oschwald",
+                    "email": "goschwald@maxmind.com",
+                    "homepage": "https://www.maxmind.com/"
+                }
+            ],
+            "description": "MaxMind DB Reader API",
+            "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
+            "keywords": [
+                "database",
+                "geoip",
+                "geoip2",
+                "geolocation",
+                "maxmind"
+            ],
+            "support": {
+                "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
+                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1"
+            },
+            "time": "2023-12-02T00:09:23+00:00"
+        },
+        {
+            "name": "maxmind/web-service-common",
+            "version": "v0.9.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/maxmind/web-service-common-php.git",
+                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "shasum": ""
+            },
+            "require": {
+                "composer/ca-bundle": "^1.0.3",
+                "ext-curl": "*",
+                "ext-json": "*",
+                "php": ">=7.2"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "3.*",
+                "phpstan/phpstan": "*",
+                "phpunit/phpunit": "^8.0 || ^9.0",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "MaxMind\\Exception\\": "src/Exception",
+                    "MaxMind\\WebService\\": "src/WebService"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Gregory Oschwald",
+                    "email": "goschwald@maxmind.com"
+                }
+            ],
+            "description": "Internal MaxMind Web Service API",
+            "homepage": "https://github.com/maxmind/web-service-common-php",
+            "support": {
+                "issues": "https://github.com/maxmind/web-service-common-php/issues",
+                "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0"
+            },
+            "time": "2022-03-28T17:43:20+00:00"
+        },
         {
             "name": "mck89/peast",
             "version": "v1.15.4",
@@ -19109,6 +19349,60 @@
             },
             "time": "2021-02-27T22:39:18+00:00"
         },
+        {
+            "name": "mustangostang/spyc",
+            "version": "0.6.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mustangostang/spyc.git",
+                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mustangostang/spyc/zipball/4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "reference": "4627c838b16550b666d15aeae1e5289dd5b77da0",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "4.3.*@dev"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "0.5.x-dev"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "Spyc.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "mustangostang",
+                    "email": "vlad.andersen@gmail.com"
+                }
+            ],
+            "description": "A simple YAML loader/dumper class for PHP",
+            "homepage": "https://github.com/mustangostang/spyc/",
+            "keywords": [
+                "spyc",
+                "yaml",
+                "yml"
+            ],
+            "support": {
+                "issues": "https://github.com/mustangostang/spyc/issues",
+                "source": "https://github.com/mustangostang/spyc/tree/0.6.3"
+            },
+            "time": "2019-09-10T13:16:29+00:00"
+        },
         {
             "name": "nikic/php-parser",
             "version": "v5.0.2",

From be6398b46f511339aadaa5c0d96cd92fa424ff6d Mon Sep 17 00:00:00 2001
From: "Chris (wolcen) Thompson" <chris@agaric.coop>
Date: Wed, 5 Jun 2024 23:20:30 -0400
Subject: [PATCH 110/202] Remove duplicated line in captcha settings config

---
 config/sync/captcha.settings.yml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index b0a79a8..293843e 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -12,4 +12,3 @@ default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
-title: CAPTCHA

From dd33e2ddaab746900c2d38df8314fbc772251cbc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 6 Jun 2024 01:06:17 -0400
Subject: [PATCH 111/202] Enable and configure permissions for visitors module
 #124

---
 config/sync/core.extension.yml                |   2 +
 config/sync/user.role.manager.yml             |   3 +
 .../views.view.visitors_recent_visits.yml     | 603 +++++++++++++++++
 .../sync/views.view.visitors_top_visits.yml   | 628 ++++++++++++++++++
 config/sync/visitors.config.yml               |  37 ++
 config/sync/visitors_geoip.settings.yml       |   4 +
 6 files changed, 1277 insertions(+)
 create mode 100644 config/sync/views.view.visitors_recent_visits.yml
 create mode 100644 config/sync/views.view.visitors_top_visits.yml
 create mode 100644 config/sync/visitors.config.yml
 create mode 100644 config/sync/visitors_geoip.settings.yml

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 0e14809..affe984 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -136,6 +136,8 @@ module:
   video_embed_field: 0
   views_plain: 0
   views_ui: 0
+  visitors: 0
+  visitors_geoip: 0
   workflow_buttons: 0
   workflow_buttons_trash: 0
   workflows: 0
diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml
index d024327..ac53ba2 100644
--- a/config/sync/user.role.manager.yml
+++ b/config/sync/user.role.manager.yml
@@ -28,6 +28,7 @@ dependencies:
     - taxonomy
     - toolbar
     - tour
+    - visitors
 _core:
   default_config_hash: p1SmYFXVP1KLKKQI-wkTYJ2dVCvR7HgO7SL3BAKTyTE
 id: manager
@@ -51,6 +52,7 @@ permissions:
   - 'access tour'
   - 'access user contact forms'
   - 'access user profiles'
+  - 'access visitors'
   - 'administer CAPTCHA settings'
   - 'administer block content'
   - 'administer block types'
@@ -83,3 +85,4 @@ permissions:
   - 'view all revisions'
   - 'view own unpublished content'
   - 'view the administration theme'
+  - 'view visitors counter'
diff --git a/config/sync/views.view.visitors_recent_visits.yml b/config/sync/views.view.visitors_recent_visits.yml
new file mode 100644
index 0000000..1a379a1
--- /dev/null
+++ b/config/sync/views.view.visitors_recent_visits.yml
@@ -0,0 +1,603 @@
+uuid: 0879c0fb-b44b-44f9-8ba5-11f5fc5fb7d4
+langcode: en
+status: true
+dependencies:
+  module:
+    - user
+    - visitors
+_core:
+  default_config_hash: PkfifZUxhfn8hGbu2AUSXWOPzoGfJ1cLv4GK3BkF0AY
+id: visitors_recent_visits
+label: 'Recent Visits'
+module: views
+description: ''
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      fields:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: ID
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ''
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: date
+          label: Date
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          date_format: short
+          custom_date_format: ''
+          timezone: ''
+        visitors_url:
+          id: visitors_url
+          table: visitors
+          field: visitors_url
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: URL
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        name:
+          id: name
+          table: users_field_data
+          field: name
+          relationship: visitors_uid
+          group_type: group
+          admin_label: ''
+          entity_type: user
+          entity_field: name
+          plugin_id: field
+          label: User
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          click_sort_column: value
+          type: user_name
+          settings:
+            link_to_entity: true
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        nothing:
+          id: nothing
+          table: views
+          field: nothing
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: custom
+          label: Details
+          exclude: false
+          alter:
+            alter_text: true
+            text: details
+            make_link: true
+            path: 'internal:/visitors/hits/{{ visitors_id }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: false
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments:
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_id: visitors_id
+          default: visitors_id
+          info:
+            visitors_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships:
+        visitors_uid:
+          id: visitors_uid
+          table: visitors
+          field: visitors_uid
+          relationship: none
+          group_type: group
+          admin_label: uid
+          plugin_id: standard
+          required: false
+      use_ajax: true
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  host:
+    id: host
+    display_title: Host
+    display_plugin: embed
+    position: 2
+    display_options:
+      arguments:
+        visitors_ip:
+          id: visitors_ip
+          table: visitors
+          field: visitors_ip
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      defaults:
+        arguments: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  recent:
+    id: recent
+    display_title: Route
+    display_plugin: embed
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/views.view.visitors_top_visits.yml b/config/sync/views.view.visitors_top_visits.yml
new file mode 100644
index 0000000..92d570b
--- /dev/null
+++ b/config/sync/views.view.visitors_top_visits.yml
@@ -0,0 +1,628 @@
+uuid: da24ea8c-fe72-403b-993c-cdb86f67c850
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors
+_core:
+  default_config_hash: cTLBGAStQ2AurD9E0bTRb3gehMNf9MJvf2AD5y6Mb7o
+id: visitors_top_visits
+label: 'Top Visits'
+module: views
+description: ''
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      fields:
+        visitors_path:
+          id: visitors_path
+          table: visitors
+          field: visitors_path
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Path
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: Visits
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: 1\x03@count
+          prefix: ''
+          suffix: ''
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments: {  }
+      filters:
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_ip: visitors_ip
+            visitors_id: visitors_id
+          default: visitors_id
+          info:
+            visitors_ip:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      use_ajax: true
+      group_by: true
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  host:
+    id: host
+    display_title: Hosts
+    display_plugin: embed
+    position: 3
+    display_options:
+      fields:
+        visitors_ip:
+          id: visitors_ip
+          table: visitors
+          field: visitors_ip
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Host
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/hosts/{{ visitors_ip }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: Visits
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: 1\x03@count
+          prefix: ''
+          suffix: ''
+      defaults:
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  path:
+    id: path
+    display_title: Paths
+    display_plugin: embed
+    position: 1
+    display_options:
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_path: visitors_path
+            visitors_id: visitors_id
+          default: visitors_id
+          info:
+            visitors_path:
+              sortable: true
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  route:
+    id: route
+    display_title: Routes
+    display_plugin: embed
+    position: 2
+    display_options:
+      fields:
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Route
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/route/{{ route }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count
+          admin_label: ''
+          entity_type: null
+          entity_field: null
+          plugin_id: numeric
+          label: Visits
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: 1\x03@count
+          prefix: ''
+          suffix: ''
+      defaults:
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/visitors.config.yml b/config/sync/visitors.config.yml
new file mode 100644
index 0000000..9aa91c3
--- /dev/null
+++ b/config/sync/visitors.config.yml
@@ -0,0 +1,37 @@
+_core:
+  default_config_hash: 9EvDriR0owqXpyJGQ9jcg2YlrreIuyI2j4Hxh7Cdx3c
+chart_height: 430
+chart_width: 700
+flush_log_timer: 0
+bot_retention_log: 0
+items_per_page: 10
+theme: admin
+disable_tracking: false
+status_codes_disabled: {  }
+domain_mode: 0
+track:
+  userid: true
+counter:
+  enabled: true
+  entity_types:
+    - node
+  display_max_age: 3600
+privacy:
+  disablecookies: false
+visibility:
+  request_path_mode: 0
+  request_path_pages: |-
+    /admin
+    /admin/*
+    /batch
+    /node/add*
+    /node/*/*
+    /user/*/*
+  user_role_mode: 0
+  user_role_roles: {  }
+  user_account_mode: 1
+  exclude_user1: false
+codesnippet:
+  before: ''
+  after: ''
+performance: false
diff --git a/config/sync/visitors_geoip.settings.yml b/config/sync/visitors_geoip.settings.yml
new file mode 100644
index 0000000..dd26f91
--- /dev/null
+++ b/config/sync/visitors_geoip.settings.yml
@@ -0,0 +1,4 @@
+_core:
+  default_config_hash: O9-sVp7oOgWfsRZB65TyOT-R2o4IJBha_ud5Ar9oOtw
+geoip_path: ../
+license: ''

From 2e99d5036ea0719447ffbe49a866cb369399d3c8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 6 Jun 2024 01:06:55 -0400
Subject: [PATCH 112/202] Apply self-updates

---
 config/sync/views.view.article.yml            |  2 +-
 config/sync/views.view.blog.yml               |  2 +-
 config/sync/views.view.collection.yml         |  2 +-
 config/sync/views.view.people.yml             |  2 +-
 config/sync/views.view.search.yml             |  2 +-
 ...flow.workflow_buttons_trash_publishing.yml | 20 +++++++++----------
 6 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/config/sync/views.view.article.yml b/config/sync/views.view.article.yml
index 6fdb7f4..d02e3ff 100644
--- a/config/sync/views.view.article.yml
+++ b/config/sync/views.view.article.yml
@@ -117,7 +117,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.blog.yml b/config/sync/views.view.blog.yml
index 0b8fedd..99b2292 100644
--- a/config/sync/views.view.blog.yml
+++ b/config/sync/views.view.blog.yml
@@ -114,7 +114,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml
index 9a9731d..c625d2c 100644
--- a/config/sync/views.view.collection.yml
+++ b/config/sync/views.view.collection.yml
@@ -114,7 +114,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.people.yml b/config/sync/views.view.people.yml
index 20a69b5..2e71249 100644
--- a/config/sync/views.view.people.yml
+++ b/config/sync/views.view.people.yml
@@ -206,7 +206,7 @@ display:
         options:
           perm: 'access content'
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/views.view.search.yml b/config/sync/views.view.search.yml
index f8dca4c..4dd007b 100644
--- a/config/sync/views.view.search.yml
+++ b/config/sync/views.view.search.yml
@@ -129,7 +129,7 @@ display:
         type: none
         options: {  }
       cache:
-        type: none
+        type: search_api_none
         options: {  }
       empty: {  }
       sorts:
diff --git a/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
index ca6edaf..835f900 100644
--- a/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
+++ b/config/sync/workflows.workflow.workflow_buttons_trash_publishing.yml
@@ -13,31 +13,31 @@ type_settings:
   states:
     draft:
       label: Draft
+      weight: -2
       published: false
       default_revision: false
-      weight: -2
     published:
       label: Published
+      weight: 0
       published: true
       default_revision: true
-      weight: 0
     trash:
-      published: false
-      default_revision: true
       label: Trash
       weight: 1
-    unpublished:
       published: false
       default_revision: true
+    unpublished:
       label: Unpublished
       weight: 2
+      published: false
+      default_revision: true
   transitions:
     create_new_draft:
       label: Save
-      to: draft
-      weight: -5
       from:
         - draft
+      to: draft
+      weight: -5
     delete:
       label: Delete
       from:
@@ -48,11 +48,11 @@ type_settings:
       weight: 1
     publish:
       label: Publish
-      to: published
-      weight: -1
       from:
         - draft
         - unpublished
+      to: published
+      weight: -1
     restore_draft:
       label: 'Restore to Draft'
       from:
@@ -89,5 +89,5 @@ type_settings:
         - published
       to: published
       weight: -3
-  default_moderation_state: draft
   entity_types: {  }
+  default_moderation_state: draft

From e3da49fcbc2f8b1da8a13ab273bf48836c1897b4 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 3 Oct 2024 14:01:46 -0700
Subject: [PATCH 113/202] Allow mastodon embeds to display properly

Ref #125
---
 web/themes/custom/geofresco/src/global/_content.scss           | 3 +++
 .../custom/geofresco/src/global/js/responsive-iframes.js       | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/src/global/_content.scss b/web/themes/custom/geofresco/src/global/_content.scss
index 6b89080..f7df403 100644
--- a/web/themes/custom/geofresco/src/global/_content.scss
+++ b/web/themes/custom/geofresco/src/global/_content.scss
@@ -6,4 +6,7 @@
 iframe {
   width: 100%;
   height: 100%;
+  &.mastodon-embed {
+    height: revert-layer;
+  }
 }
diff --git a/web/themes/custom/geofresco/src/global/js/responsive-iframes.js b/web/themes/custom/geofresco/src/global/js/responsive-iframes.js
index d28ba1d..d44de87 100644
--- a/web/themes/custom/geofresco/src/global/js/responsive-iframes.js
+++ b/web/themes/custom/geofresco/src/global/js/responsive-iframes.js
@@ -8,7 +8,7 @@
   'use strict';
 
   // Find all iframes
-  var $iframes = $( "iframe" );
+  var $iframes = $( "iframe" ).not(".mastodon-embed");
 
   // Find and save the aspect ratio for all iframes
   $iframes.each(function () {

From f6b9ec0b0de6318e93ee399014262c645df248fd Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Thu, 3 Oct 2024 14:02:15 -0700
Subject: [PATCH 114/202] Compile CSS and JS

---
 web/themes/custom/geofresco/dist/css/global.css           | 2 ++
 web/themes/custom/geofresco/dist/js/responsive-iframes.js | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index e0a0efd..2de7949 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -7142,6 +7142,8 @@ label.panel-block {
 iframe {
   width: 100%;
   height: 100%; }
+  iframe.mastodon-embed {
+    height: revert-layer; }
 
 /* All classes that are mostly about adding color. */
 .background-replacement-for-no-image {
diff --git a/web/themes/custom/geofresco/dist/js/responsive-iframes.js b/web/themes/custom/geofresco/dist/js/responsive-iframes.js
index d28ba1d..d44de87 100644
--- a/web/themes/custom/geofresco/dist/js/responsive-iframes.js
+++ b/web/themes/custom/geofresco/dist/js/responsive-iframes.js
@@ -8,7 +8,7 @@
   'use strict';
 
   // Find all iframes
-  var $iframes = $( "iframe" );
+  var $iframes = $( "iframe" ).not(".mastodon-embed");
 
   // Find and save the aspect ratio for all iframes
   $iframes.each(function () {

From 1bc2cca8171ef4cd32ab0b0538f6b58e1e29d87f Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:33:16 -0700
Subject: [PATCH 115/202] Update core patches

---
 composer.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/composer.json b/composer.json
index 021f5db..6eedc80 100644
--- a/composer.json
+++ b/composer.json
@@ -195,9 +195,9 @@
         "patches": {
             "drupal/core": {
                 "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
-                "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2021-12-01/2648950-257.patch",
+                "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2024-08-21/2648950-284.patch",
                 "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
-                "Entity reference filter for all entity reference fields 3347343": "https://www.drupal.org/files/issues/2024-04-19/drupal-3347343-MR4053--20240419-167.diff"
+                "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/9226.diff"
             },
             "drupal/ds": {
                 "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"

From 9da65056b0de8dbf6a5cbba3b9094539e2df0f04 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:33:29 -0700
Subject: [PATCH 116/202] Update lock file

---
 composer.lock | 3210 +++++++++++++++++++++++--------------------------
 1 file changed, 1482 insertions(+), 1728 deletions(-)

diff --git a/composer.lock b/composer.lock
index 8d88b40..94bcab9 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "04bfd4e0ee89f80e2855dd74de6f1283",
+    "content-hash": "2670999c286a39c5e26be4251c5b588a",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -175,7 +175,7 @@
                 "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues",
                 "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0"
             },
-            "time": "2022-05-11T20:31:53+00:00"
+            "time": "2022-05-12T00:31:53+00:00"
         },
         {
             "name": "asm89/stack-cors",
@@ -404,16 +404,16 @@
         },
         {
             "name": "chi-teck/drupal-code-generator",
-            "version": "3.6.0",
+            "version": "3.6.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Chi-teck/drupal-code-generator.git",
-                "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4"
+                "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/7794c268309a6fd7aeecfd1246a01238c14384c4",
-                "reference": "7794c268309a6fd7aeecfd1246a01238c14384c4",
+                "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/2dbd8d231945681a398862a3282ade3cf0ea23ab",
+                "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab",
                 "shasum": ""
             },
             "require": {
@@ -458,9 +458,9 @@
             "description": "Drupal code generator",
             "support": {
                 "issues": "https://github.com/Chi-teck/drupal-code-generator/issues",
-                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.0"
+                "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.1"
             },
-            "time": "2024-05-20T12:50:42+00:00"
+            "time": "2024-06-06T17:36:37+00:00"
         },
         {
             "name": "commerceguys/addressing",
@@ -528,16 +528,16 @@
         },
         {
             "name": "composer/ca-bundle",
-            "version": "1.5.0",
+            "version": "1.5.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/ca-bundle.git",
-                "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
+                "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
-                "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/48a792895a2b7a6ee65dd5442c299d7b835b6137",
+                "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137",
                 "shasum": ""
             },
             "require": {
@@ -547,8 +547,8 @@
             },
             "require-dev": {
                 "phpstan/phpstan": "^1.10",
-                "psr/log": "^1.0",
-                "symfony/phpunit-bridge": "^4.2 || ^5",
+                "phpunit/phpunit": "^8 || ^9",
+                "psr/log": "^1.0 || ^2.0 || ^3.0",
                 "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
             },
             "type": "library",
@@ -584,7 +584,7 @@
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/ca-bundle/issues",
-                "source": "https://github.com/composer/ca-bundle/tree/1.5.0"
+                "source": "https://github.com/composer/ca-bundle/tree/1.5.2"
             },
             "funding": [
                 {
@@ -600,20 +600,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-03-15T14:00:32+00:00"
+            "time": "2024-09-25T07:49:53+00:00"
         },
         {
             "name": "composer/installers",
-            "version": "v2.2.0",
+            "version": "v2.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/installers.git",
-                "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35"
+                "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35",
-                "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35",
+                "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e",
+                "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e",
                 "shasum": ""
             },
             "require": {
@@ -621,12 +621,12 @@
                 "php": "^7.2 || ^8.0"
             },
             "require-dev": {
-                "composer/composer": "1.6.* || ^2.0",
-                "composer/semver": "^1 || ^3",
-                "phpstan/phpstan": "^0.12.55",
-                "phpstan/phpstan-phpunit": "^0.12.16",
-                "symfony/phpunit-bridge": "^5.3",
-                "symfony/process": "^5"
+                "composer/composer": "^1.10.27 || ^2.7",
+                "composer/semver": "^1.7.2 || ^3.4.0",
+                "phpstan/phpstan": "^1.11",
+                "phpstan/phpstan-phpunit": "^1",
+                "symfony/phpunit-bridge": "^7.1.1",
+                "symfony/process": "^5 || ^6 || ^7"
             },
             "type": "composer-plugin",
             "extra": {
@@ -683,6 +683,7 @@
                 "cockpit",
                 "codeigniter",
                 "concrete5",
+                "concreteCMS",
                 "croogo",
                 "dokuwiki",
                 "drupal",
@@ -729,7 +730,7 @@
             ],
             "support": {
                 "issues": "https://github.com/composer/installers/issues",
-                "source": "https://github.com/composer/installers/tree/v2.2.0"
+                "source": "https://github.com/composer/installers/tree/v2.3.0"
             },
             "funding": [
                 {
@@ -745,28 +746,28 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2022-08-20T06:45:11+00:00"
+            "time": "2024-06-24T20:46:46+00:00"
         },
         {
             "name": "composer/semver",
-            "version": "3.4.0",
+            "version": "3.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/semver.git",
-                "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
+                "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
-                "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
+                "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
+                "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
                 "shasum": ""
             },
             "require": {
                 "php": "^5.3.2 || ^7.0 || ^8.0"
             },
             "require-dev": {
-                "phpstan/phpstan": "^1.4",
-                "symfony/phpunit-bridge": "^4.2 || ^5"
+                "phpstan/phpstan": "^1.11",
+                "symfony/phpunit-bridge": "^3 || ^7"
             },
             "type": "library",
             "extra": {
@@ -810,7 +811,7 @@
             "support": {
                 "irc": "ircs://irc.libera.chat:6697/composer",
                 "issues": "https://github.com/composer/semver/issues",
-                "source": "https://github.com/composer/semver/tree/3.4.0"
+                "source": "https://github.com/composer/semver/tree/3.4.3"
             },
             "funding": [
                 {
@@ -826,7 +827,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-08-31T09:50:34+00:00"
+            "time": "2024-09-19T14:15:21+00:00"
         },
         {
             "name": "consolidation/annotated-command",
@@ -1394,16 +1395,16 @@
         },
         {
             "name": "dflydev/dot-access-data",
-            "version": "v3.0.2",
+            "version": "v3.0.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
-                "reference": "f41715465d65213d644d3141a6a93081be5d3549"
+                "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549",
-                "reference": "f41715465d65213d644d3141a6a93081be5d3549",
+                "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f",
+                "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f",
                 "shasum": ""
             },
             "require": {
@@ -1463,67 +1464,22 @@
             ],
             "support": {
                 "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
-                "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
+                "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3"
             },
-            "time": "2022-10-27T11:44:00+00:00"
-        },
-        {
-            "name": "dg/twitter-php",
-            "version": "v3.8",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/dg/twitter-php.git",
-                "reference": "d9370c9759138200a77ca86abcb0c5ddfe857c68"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/dg/twitter-php/zipball/d9370c9759138200a77ca86abcb0c5ddfe857c68",
-                "reference": "d9370c9759138200a77ca86abcb0c5ddfe857c68",
-                "shasum": ""
-            },
-            "require": {
-                "ext-curl": "*",
-                "php": ">=5.4.0"
-            },
-            "type": "library",
-            "autoload": {
-                "classmap": [
-                    "src/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "BSD-3-Clause"
-            ],
-            "authors": [
-                {
-                    "name": "David Grudl",
-                    "homepage": "https://davidgrudl.com"
-                }
-            ],
-            "description": "Small and easy Twitter library for PHP",
-            "homepage": "https://github.com/dg/twitter-php",
-            "keywords": [
-                "oauth",
-                "twitter"
-            ],
-            "support": {
-                "source": "https://github.com/dg/twitter-php/tree/v3.8"
-            },
-            "time": "2019-02-08T16:20:01+00:00"
+            "time": "2024-07-08T12:26:09+00:00"
         },
         {
             "name": "doctrine/annotations",
-            "version": "1.14.3",
+            "version": "1.14.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/annotations.git",
-                "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af"
+                "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
-                "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
+                "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915",
+                "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915",
                 "shasum": ""
             },
             "require": {
@@ -1534,11 +1490,11 @@
             },
             "require-dev": {
                 "doctrine/cache": "^1.11 || ^2.0",
-                "doctrine/coding-standard": "^9 || ^10",
-                "phpstan/phpstan": "~1.4.10 || ^1.8.0",
+                "doctrine/coding-standard": "^9 || ^12",
+                "phpstan/phpstan": "~1.4.10 || ^1.10.28",
                 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
-                "symfony/cache": "^4.4 || ^5.4 || ^6",
-                "vimeo/psalm": "^4.10"
+                "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7",
+                "vimeo/psalm": "^4.30 || ^5.14"
             },
             "suggest": {
                 "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations"
@@ -1584,9 +1540,9 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/annotations/issues",
-                "source": "https://github.com/doctrine/annotations/tree/1.14.3"
+                "source": "https://github.com/doctrine/annotations/tree/1.14.4"
             },
-            "time": "2023-02-01T09:20:38+00:00"
+            "time": "2024-09-05T10:15:52+00:00"
         },
         {
             "name": "doctrine/collections",
@@ -1927,20 +1883,20 @@
         },
         {
             "name": "drupal/admin_toolbar",
-            "version": "3.4.2",
+            "version": "3.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/admin_toolbar.git",
-                "reference": "3.4.2"
+                "reference": "3.5.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.4.2.zip",
-                "reference": "3.4.2",
-                "shasum": "f5a008e5c73f5a11c6c8067c0ea6ebb76aa33854"
+                "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.0.zip",
+                "reference": "3.5.0",
+                "shasum": "099e8d4dc98e1d551b4f9cffdc39599eb8ad04e8"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/admin_toolbar_tools": "*"
@@ -1948,8 +1904,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.4.2",
-                    "datestamp": "1696006195",
+                    "version": "3.5.0",
+                    "datestamp": "1722639094",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -1982,12 +1938,16 @@
                     "homepage": "https://www.drupal.org/u/matio89",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "japerry",
+                    "homepage": "https://www.drupal.org/user/45640"
+                },
                 {
                     "name": "matio89",
                     "homepage": "https://www.drupal.org/user/2320090"
                 },
                 {
-                    "name": "Musa.thomas",
+                    "name": "musa.thomas",
                     "homepage": "https://www.drupal.org/user/1213824"
                 },
                 {
@@ -2008,10 +1968,10 @@
         },
         {
             "name": "drupal/admin_toolbar-admin_toolbar_search",
-            "version": "3.4.2",
+            "version": "3.5.0",
             "require": {
                 "drupal/admin_toolbar": "^3",
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/admin_toolbar_tools": "*"
@@ -2019,8 +1979,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.4.2",
-                    "datestamp": "1696006195",
+                    "version": "3.5.0",
+                    "datestamp": "1722639094",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2048,12 +2008,16 @@
                     "name": "fethi.krout",
                     "homepage": "https://www.drupal.org/user/3206765"
                 },
+                {
+                    "name": "japerry",
+                    "homepage": "https://www.drupal.org/user/45640"
+                },
                 {
                     "name": "matio89",
                     "homepage": "https://www.drupal.org/user/2320090"
                 },
                 {
-                    "name": "Musa.thomas",
+                    "name": "musa.thomas",
                     "homepage": "https://www.drupal.org/user/1213824"
                 },
                 {
@@ -2066,76 +2030,18 @@
                 "source": "https://git.drupalcode.org/project/admin_toolbar"
             }
         },
-        {
-            "name": "drupal/admin_toolbar_links_access_filter",
-            "version": "3.4.2",
-            "require": {
-                "drupal/admin_toolbar": "*",
-                "drupal/core": "^9.2 || ^10"
-            },
-            "type": "metapackage",
-            "extra": {
-                "drupal": {
-                    "version": "3.4.2",
-                    "datestamp": "1696006195",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "adriancid",
-                    "homepage": "https://www.drupal.org/user/1962106"
-                },
-                {
-                    "name": "bolbol",
-                    "homepage": "https://www.drupal.org/user/3400070"
-                },
-                {
-                    "name": "eme",
-                    "homepage": "https://www.drupal.org/user/542492"
-                },
-                {
-                    "name": "fethi.krout",
-                    "homepage": "https://www.drupal.org/user/3206765"
-                },
-                {
-                    "name": "matio89",
-                    "homepage": "https://www.drupal.org/user/2320090"
-                },
-                {
-                    "name": "Musa.thomas",
-                    "homepage": "https://www.drupal.org/user/1213824"
-                },
-                {
-                    "name": "romainj",
-                    "homepage": "https://www.drupal.org/user/370706"
-                }
-            ],
-            "description": "Provides a workaround for the common problem that users with 'Use the administration pages and help' permission see menu links they don't have access permission for. Once the issue <a href='https://www.drupal.org/node/296693'>https://www.drupal.org/node/296693</a> be solved, this module will be deprecated.",
-            "homepage": "https://www.drupal.org/project/admin_toolbar",
-            "support": {
-                "source": "https://git.drupalcode.org/project/admin_toolbar"
-            }
-        },
         {
             "name": "drupal/admin_toolbar_tools",
-            "version": "3.4.2",
+            "version": "3.5.0",
             "require": {
                 "drupal/admin_toolbar": "*",
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.4.2",
-                    "datestamp": "1696006195",
+                    "version": "3.5.0",
+                    "datestamp": "1722639094",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2163,12 +2069,16 @@
                     "name": "fethi.krout",
                     "homepage": "https://www.drupal.org/user/3206765"
                 },
+                {
+                    "name": "japerry",
+                    "homepage": "https://www.drupal.org/user/45640"
+                },
                 {
                     "name": "matio89",
                     "homepage": "https://www.drupal.org/user/2320090"
                 },
                 {
-                    "name": "Musa.thomas",
+                    "name": "musa.thomas",
                     "homepage": "https://www.drupal.org/user/1213824"
                 },
                 {
@@ -2245,26 +2155,26 @@
         },
         {
             "name": "drupal/antibot",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/antibot.git",
-                "reference": "2.0.3"
+                "reference": "2.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/antibot-2.0.3.zip",
-                "reference": "2.0.3",
-                "shasum": "b26b603299ee3067e0aa3875ff752815f21d2f0b"
+                "url": "https://ftp.drupal.org/files/projects/antibot-2.0.4.zip",
+                "reference": "2.0.4",
+                "shasum": "58b215291b250ea410194693cbac2da6f54a8530"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.3",
-                    "datestamp": "1708358087",
+                    "version": "2.0.4",
+                    "datestamp": "1723819813",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2297,26 +2207,26 @@
         },
         {
             "name": "drupal/asset_injector",
-            "version": "2.20.0",
+            "version": "2.21.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/asset_injector.git",
-                "reference": "8.x-2.20"
+                "reference": "8.x-2.21"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.20.zip",
-                "reference": "8.x-2.20",
-                "shasum": "dc60e96bd4873419be591e8b28f75a8f869f59b5"
+                "url": "https://ftp.drupal.org/files/projects/asset_injector-8.x-2.21.zip",
+                "reference": "8.x-2.21",
+                "shasum": "24dc111e995d6a33cb9f11f106b0d1e716e92767"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0"
+                "drupal/core": "^10.3 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.20",
-                    "datestamp": "1714727611",
+                    "version": "8.x-2.21",
+                    "datestamp": "1723044656",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2346,20 +2256,20 @@
         },
         {
             "name": "drupal/auto_entitylabel",
-            "version": "3.1.0",
+            "version": "3.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/auto_entitylabel.git",
-                "reference": "8.x-3.1"
+                "reference": "8.x-3.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.1.zip",
-                "reference": "8.x-3.1",
-                "shasum": "c2aad97b43bdda72bdd25d4cbc2e877efe53fcf0"
+                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.3.zip",
+                "reference": "8.x-3.3",
+                "shasum": "38fd79973a7b49441bf622a1429a7c6623b93035"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^10.1 || ^11"
             },
             "require-dev": {
                 "drupal/token": "^1.0"
@@ -2367,8 +2277,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.1",
-                    "datestamp": "1717510049",
+                    "version": "8.x-3.3",
+                    "datestamp": "1723462798",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2396,6 +2306,10 @@
                     "name": "japerry",
                     "homepage": "https://www.drupal.org/user/45640"
                 },
+                {
+                    "name": "mandclu",
+                    "homepage": "https://www.drupal.org/user/52136"
+                },
                 {
                     "name": "Pravin Ajaaz",
                     "homepage": "https://www.drupal.org/user/2910049"
@@ -2409,7 +2323,7 @@
                     "homepage": "https://www.drupal.org/user/3326031"
                 },
                 {
-                    "name": "VladimirAus",
+                    "name": "vladimiraus",
                     "homepage": "https://www.drupal.org/user/673120"
                 }
             ],
@@ -2480,10 +2394,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/autosave_form.git",
-                "reference": "7fe6cc5dd44ce23272878204c613ae3dfd112e86"
+                "reference": "ba123ddba54a98d0614ed893f7e8dbec080779e7"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9.5 || ^10"
             },
             "type": "drupal-module",
             "extra": {
@@ -2491,8 +2405,8 @@
                     "dev-1.x": "1.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.4+1-dev",
-                    "datestamp": "1698662713",
+                    "version": "8.x-1.5+2-dev",
+                    "datestamp": "1719140751",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -2557,7 +2471,7 @@
                     "role": "Developer"
                 },
                 {
-                    "name": "DamienMcKenna",
+                    "name": "damienmckenna",
                     "homepage": "https://www.drupal.org/user/108450"
                 },
                 {
@@ -2583,26 +2497,26 @@
         },
         {
             "name": "drupal/block_class",
-            "version": "2.0.11",
+            "version": "2.0.12",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_class.git",
-                "reference": "2.0.11"
+                "reference": "2.0.12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_class-2.0.11.zip",
-                "reference": "2.0.11",
-                "shasum": "bd098ef0071b5baca1248c0deaa9bbedc0ddcaf4"
+                "url": "https://ftp.drupal.org/files/projects/block_class-2.0.12.zip",
+                "reference": "2.0.12",
+                "shasum": "cc3945f8038bcc9bb48eff897df332aa952d62e6"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.11",
-                    "datestamp": "1672065313",
+                    "version": "2.0.12",
+                    "datestamp": "1723243074",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2683,26 +2597,26 @@
         },
         {
             "name": "drupal/block_visibility_groups",
-            "version": "2.0.1",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_visibility_groups.git",
-                "reference": "2.0.1"
+                "reference": "2.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.1.zip",
-                "reference": "2.0.1",
-                "shasum": "ae268cc3a5821205832b66069dcb8f60b8f20ab9"
+                "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "bdd62651983952dcbfb6f56b345737517d51223d"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.1",
-                    "datestamp": "1676002877",
+                    "version": "2.0.2",
+                    "datestamp": "1722624258",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2711,7 +2625,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -2743,23 +2657,23 @@
         },
         {
             "name": "drupal/bulma",
-            "version": "dev-3.0.x",
+            "version": "dev-1.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bulma.git",
-                "reference": "7c03ba35b30299ca6d74a7af5c1f77172fe5b6d6"
+                "reference": "56483c2ff11e8f925af20a15b0cc7636fc74ad45"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10 || ^11"
+                "drupal/core": "^9.2 || ^10"
             },
             "type": "drupal-theme",
             "extra": {
                 "branch-alias": {
-                    "dev-3.0.x": "3.0.x-dev"
+                    "dev-1.x": "1.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.x-dev",
-                    "datestamp": "1715637064",
+                    "version": "8.x-1.1+13-dev",
+                    "datestamp": "1721362481",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -2859,26 +2773,26 @@
         },
         {
             "name": "drupal/captcha",
-            "version": "2.0.5",
+            "version": "2.0.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/captcha.git",
-                "reference": "2.0.5"
+                "reference": "2.0.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/captcha-2.0.5.zip",
-                "reference": "2.0.5",
-                "shasum": "0c39d27a99b53f6517ef25ceef1ac5e333964547"
+                "url": "https://ftp.drupal.org/files/projects/captcha-2.0.6.zip",
+                "reference": "2.0.6",
+                "shasum": "3553127b2779ce5c24ac5c7fb682b5089d681bb2"
             },
             "require": {
-                "drupal/core": ">=9.4 <11"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.5",
-                    "datestamp": "1691598525",
+                    "version": "2.0.6",
+                    "datestamp": "1719900315",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2982,15 +2896,15 @@
                     "email": "travis.carden@gmail.com"
                 },
                 {
-                    "name": "Rajeshreeputra",
+                    "name": "rajeshreeputra",
                     "homepage": "https://www.drupal.org/user/3418561"
                 },
                 {
-                    "name": "TravisCarden",
+                    "name": "traviscarden",
                     "homepage": "https://www.drupal.org/user/236758"
                 },
                 {
-                    "name": "VladimirAus",
+                    "name": "vladimiraus",
                     "homepage": "https://www.drupal.org/user/673120"
                 }
             ],
@@ -3250,7 +3164,7 @@
                     "homepage": "https://www.drupal.org/user/36762"
                 },
                 {
-                    "name": "stefanos.petrakis",
+                    "name": "stefanos.petrakis@gmail.com",
                     "homepage": "https://www.drupal.org/user/2573064"
                 }
             ],
@@ -3328,29 +3242,29 @@
         },
         {
             "name": "drupal/components",
-            "version": "3.0.0-beta3",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/components.git",
-                "reference": "3.0.0-beta3"
+                "reference": "3.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/components-3.0.0-beta3.zip",
-                "reference": "3.0.0-beta3",
-                "shasum": "47ced4332f0a655ca38ae1b54e97a8e78d59f0bc"
+                "url": "https://ftp.drupal.org/files/projects/components-3.1.0.zip",
+                "reference": "3.1.0",
+                "shasum": "a9d9f7517f54038d0d6fa68185d80e26d2ad1d8d"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^10.2 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-beta3",
-                    "datestamp": "1651759488",
+                    "version": "3.1.0",
+                    "datestamp": "1725921122",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -3361,11 +3275,15 @@
             "authors": [
                 {
                     "name": "JohnAlbin",
-                    "homepage": "https://www.drupal.org/user/32095",
+                    "homepage": "https://www.drupal.org/user/1036766",
                     "email": "virtually.johnalbin@gmail.com"
                 },
                 {
-                    "name": "RobLoach",
+                    "name": "johnalbin",
+                    "homepage": "https://www.drupal.org/user/32095"
+                },
+                {
+                    "name": "robloach",
                     "homepage": "https://www.drupal.org/user/61114"
                 }
             ],
@@ -3627,20 +3545,20 @@
         },
         {
             "name": "drupal/config_filter",
-            "version": "2.6.0",
+            "version": "2.7.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_filter.git",
-                "reference": "8.x-2.6"
+                "reference": "8.x-2.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-2.6.zip",
-                "reference": "8.x-2.6",
-                "shasum": "fd1a057a402436fc906c63bf0a74722f73b9b155"
+                "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-2.7.zip",
+                "reference": "8.x-2.7",
+                "shasum": "7fe7161b93c7e24c6db135f1cf82d144bef66e50"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11"
             },
             "conflict": {
                 "drush/drush": "<10"
@@ -3651,8 +3569,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.6",
-                    "datestamp": "1698308577",
+                    "version": "8.x-2.7",
+                    "datestamp": "1727472458",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3968,6 +3886,10 @@
                     "name": "joegraduate",
                     "homepage": "https://www.drupal.org/user/789384"
                 },
+                {
+                    "name": "megakeegman",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
@@ -3983,6 +3905,10 @@
                 {
                     "name": "tadean",
                     "homepage": "https://www.drupal.org/user/3608919"
+                },
+                {
+                    "name": "uarizona",
+                    "homepage": "https://www.drupal.org/user/3763238"
                 }
             ],
             "description": "Enables provision of configuration by extensions.",
@@ -4156,26 +4082,26 @@
         },
         {
             "name": "drupal/config_update",
-            "version": "2.0.0-alpha3",
+            "version": "2.0.0-alpha4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_update.git",
-                "reference": "2.0.0-alpha3"
+                "reference": "2.0.0-alpha4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_update-2.0.0-alpha3.zip",
-                "reference": "2.0.0-alpha3",
-                "shasum": "c35e81e8fb77efdff5ddca3a87116ea0c522a7e2"
+                "url": "https://ftp.drupal.org/files/projects/config_update-2.0.0-alpha4.zip",
+                "reference": "2.0.0-alpha4",
+                "shasum": "d8ea528b0b3e24918356bb72bef61408f650aa8e"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10"
+                "drupal/core": "^9.4 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha3",
-                    "datestamp": "1683807608",
+                    "version": "2.0.0-alpha4",
+                    "datestamp": "1724596931",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -4192,8 +4118,12 @@
                     "homepage": "https://www.drupal.org/user/3573206"
                 },
                 {
-                    "name": "Pasqualle",
+                    "name": "pasqualle",
                     "homepage": "https://www.drupal.org/user/80733"
+                },
+                {
+                    "name": "vishalkhode",
+                    "homepage": "https://www.drupal.org/user/2439156"
                 }
             ],
             "description": "Provides basic revert and update functionality for other modules.",
@@ -4239,6 +4169,10 @@
                     "name": "alexpott",
                     "homepage": "https://www.drupal.org/user/157725"
                 },
+                {
+                    "name": "astonvictor",
+                    "homepage": "https://www.drupal.org/user/3466615"
+                },
                 {
                     "name": "chr.fritsch",
                     "homepage": "https://www.drupal.org/user/2103716"
@@ -4366,16 +4300,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.2.6",
+            "version": "10.3.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "cec9bc9e829e53e667da844edd5f4897be88d860"
+                "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/cec9bc9e829e53e667da844edd5f4897be88d860",
-                "reference": "cec9bc9e829e53e667da844edd5f4897be88d860",
+                "url": "https://api.github.com/repos/drupal/core/zipball/168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6",
+                "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6",
                 "shasum": ""
             },
             "require": {
@@ -4421,7 +4355,7 @@
                 "symfony/serializer": "^6.4",
                 "symfony/validator": "^6.4",
                 "symfony/yaml": "^6.4",
-                "twig/twig": "^3.5.0"
+                "twig/twig": "^3.14.0"
             },
             "conflict": {
                 "drush/drush": "<12.4.3"
@@ -4514,7 +4448,8 @@
                     "lib/Drupal/Core/DrupalKernel.php",
                     "lib/Drupal/Core/DrupalKernelInterface.php",
                     "lib/Drupal/Core/Installer/InstallerRedirectTrait.php",
-                    "lib/Drupal/Core/Site/Settings.php"
+                    "lib/Drupal/Core/Site/Settings.php",
+                    "lib/Drupal/Component/Datetime/Time.php"
                 ]
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -4523,22 +4458,22 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.2.6"
+                "source": "https://github.com/drupal/core/tree/10.3.6"
             },
-            "time": "2024-05-01T21:00:24+00:00"
+            "time": "2024-10-03T08:58:13+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.2.6",
+            "version": "10.3.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
-                "reference": "adc702b6ef38a0446abe90267acb96aa806995cf"
+                "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/adc702b6ef38a0446abe90267acb96aa806995cf",
-                "reference": "adc702b6ef38a0446abe90267acb96aa806995cf",
+                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/f58ab5c0d02d275c5aa226c4505b457e41b161cc",
+                "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc",
                 "shasum": ""
             },
             "require": {
@@ -4573,80 +4508,80 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.6"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.6"
             },
-            "time": "2024-04-09T07:27:23+00:00"
+            "time": "2024-08-22T14:31:34+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.2.6",
+            "version": "10.3.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850"
+                "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
-                "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/5ddec63138dc10869dea5d1cd4e72c977bb9b538",
+                "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538",
                 "shasum": ""
             },
             "require": {
                 "asm89/stack-cors": "~v2.2.0",
                 "composer/semver": "~3.4.0",
                 "doctrine/annotations": "~1.14.3",
-                "doctrine/deprecations": "~1.1.2",
-                "doctrine/lexer": "~2.1.0",
-                "drupal/core": "10.2.6",
+                "doctrine/deprecations": "~1.1.3",
+                "doctrine/lexer": "~2.1.1",
+                "drupal/core": "10.3.6",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.8.1",
                 "guzzlehttp/promises": "~2.0.2",
                 "guzzlehttp/psr7": "~2.6.2",
-                "masterminds/html5": "~2.8.1",
-                "mck89/peast": "~v1.15.4",
-                "pear/archive_tar": "~1.4.14",
+                "masterminds/html5": "~2.9.0",
+                "mck89/peast": "~v1.16.2",
+                "pear/archive_tar": "~1.5.0",
                 "pear/console_getopt": "~v1.4.3",
-                "pear/pear-core-minimal": "~v1.10.14",
+                "pear/pear-core-minimal": "~v1.10.15",
                 "pear/pear_exception": "~v1.0.2",
                 "psr/cache": "~3.0.0",
                 "psr/container": "~2.0.2",
                 "psr/event-dispatcher": "~1.0.0",
                 "psr/http-client": "~1.0.3",
-                "psr/http-factory": "~1.0.2",
+                "psr/http-factory": "~1.1.0",
                 "psr/log": "~3.0.0",
                 "ralouphie/getallheaders": "~3.0.3",
-                "sebastian/diff": "~4.0.5",
-                "symfony/console": "~v6.4.1",
-                "symfony/dependency-injection": "~v6.4.1",
-                "symfony/deprecation-contracts": "~v3.4.0",
-                "symfony/error-handler": "~v6.4.0",
-                "symfony/event-dispatcher": "~v6.4.0",
-                "symfony/event-dispatcher-contracts": "~v3.4.0",
-                "symfony/filesystem": "~v6.4.0",
-                "symfony/finder": "~v6.4.0",
-                "symfony/http-foundation": "~v6.4.0",
-                "symfony/http-kernel": "~v6.4.1",
-                "symfony/mailer": "~v6.4.0",
-                "symfony/mime": "~v6.4.0",
-                "symfony/polyfill-ctype": "~v1.28.0",
-                "symfony/polyfill-iconv": "~v1.28.0",
-                "symfony/polyfill-intl-grapheme": "~v1.28.0",
-                "symfony/polyfill-intl-idn": "~v1.28.0",
-                "symfony/polyfill-intl-normalizer": "~v1.28.0",
-                "symfony/polyfill-mbstring": "~v1.28.0",
-                "symfony/polyfill-php83": "~v1.28.0",
-                "symfony/process": "~v6.4.0",
-                "symfony/psr-http-message-bridge": "~v6.4.0",
-                "symfony/routing": "~v6.4.1",
-                "symfony/serializer": "~v6.4.1",
-                "symfony/service-contracts": "~v3.4.0",
-                "symfony/string": "~v6.4.0",
-                "symfony/translation-contracts": "~v3.4.0",
-                "symfony/validator": "~v6.4.0",
-                "symfony/var-dumper": "~v6.4.0",
-                "symfony/var-exporter": "~v6.4.1",
-                "symfony/yaml": "~v6.4.0",
-                "twig/twig": "~v3.8.0"
+                "sebastian/diff": "~4.0.6",
+                "symfony/console": "~v6.4.8",
+                "symfony/dependency-injection": "~v6.4.7",
+                "symfony/deprecation-contracts": "~v3.5.0",
+                "symfony/error-handler": "~v6.4.7",
+                "symfony/event-dispatcher": "~v6.4.7",
+                "symfony/event-dispatcher-contracts": "~v3.5.0",
+                "symfony/filesystem": "~v6.4.8",
+                "symfony/finder": "~v6.4.8",
+                "symfony/http-foundation": "~v6.4.7",
+                "symfony/http-kernel": "~v6.4.7",
+                "symfony/mailer": "~v6.4.7",
+                "symfony/mime": "~v6.4.7",
+                "symfony/polyfill-ctype": "~v1.29.0",
+                "symfony/polyfill-iconv": "~v1.29.0",
+                "symfony/polyfill-intl-grapheme": "~v1.29.0",
+                "symfony/polyfill-intl-idn": "~v1.29.0",
+                "symfony/polyfill-intl-normalizer": "~v1.29.0",
+                "symfony/polyfill-mbstring": "~v1.29.0",
+                "symfony/polyfill-php83": "~v1.29.0",
+                "symfony/process": "~v6.4.8",
+                "symfony/psr-http-message-bridge": "~v6.4.7",
+                "symfony/routing": "~v6.4.7",
+                "symfony/serializer": "~v6.4.7",
+                "symfony/service-contracts": "~v3.5.0",
+                "symfony/string": "~v6.4.8",
+                "symfony/translation-contracts": "~v3.5.0",
+                "symfony/validator": "~v6.4.7",
+                "symfony/var-dumper": "~v6.4.7",
+                "symfony/var-exporter": "~v6.4.7",
+                "symfony/yaml": "~v6.4.7",
+                "twig/twig": "~v3.14.0"
             },
             "conflict": {
                 "webflo/drupal-core-strict": "*"
@@ -4658,32 +4593,32 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.2.6"
+                "source": "https://github.com/drupal/core-recommended/tree/10.3.6"
             },
-            "time": "2024-05-01T21:00:24+00:00"
+            "time": "2024-10-03T08:58:13+00:00"
         },
         {
             "name": "drupal/crop",
-            "version": "2.3.0",
+            "version": "2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/crop.git",
-                "reference": "8.x-2.3"
+                "reference": "8.x-2.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/crop-8.x-2.3.zip",
-                "reference": "8.x-2.3",
-                "shasum": "8e109cf60077f4c605c4d1f895cb3dc28613a23a"
+                "url": "https://ftp.drupal.org/files/projects/crop-8.x-2.4.zip",
+                "reference": "8.x-2.4",
+                "shasum": "be11fad0abf1d53544d35cb4ca6cedd8e91d2542"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.3 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.3",
-                    "datestamp": "1665437894",
+                    "version": "8.x-2.4",
+                    "datestamp": "1720455738",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4787,17 +4722,17 @@
         },
         {
             "name": "drupal/csp",
-            "version": "1.31.0",
+            "version": "1.33.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/csp.git",
-                "reference": "8.x-1.31"
+                "reference": "8.x-1.33"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.31.zip",
-                "reference": "8.x-1.31",
-                "shasum": "f5279b78f2edac89d5cb2a731a246da9d429573a"
+                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.33.zip",
+                "reference": "8.x-1.33",
+                "shasum": "c923468c3cf077bbc89967ee7fa6c6e48c7254df"
             },
             "require": {
                 "drupal/core": "~10.0.0 || ^10.1.3 || ^11",
@@ -4806,8 +4741,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.31",
-                    "datestamp": "1714819870",
+                    "version": "8.x-1.33",
+                    "datestamp": "1721292907",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4836,17 +4771,17 @@
         },
         {
             "name": "drupal/ctools",
-            "version": "3.14.0",
+            "version": "3.15.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ctools.git",
-                "reference": "8.x-3.14"
+                "reference": "8.x-3.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.14.zip",
-                "reference": "8.x-3.14",
-                "shasum": "8895a8e47199b458013bc153ceafa0b1495f33c1"
+                "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.15.zip",
+                "reference": "8.x-3.15",
+                "shasum": "84e360763162bf97dfb99a21a65580e7ea504bc6"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10"
@@ -4854,8 +4789,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.14",
-                    "datestamp": "1684299793",
+                    "version": "8.x-3.15",
+                    "datestamp": "1718145169",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5044,26 +4979,26 @@
         },
         {
             "name": "drupal/date_popup",
-            "version": "2.0.1",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/date_popup.git",
-                "reference": "2.0.1"
+                "reference": "2.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/date_popup-2.0.1.zip",
-                "reference": "2.0.1",
-                "shasum": "15cab5f339d60569c2380545b6e16b5f3612b98f"
+                "url": "https://ftp.drupal.org/files/projects/date_popup-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "fc40e429d927b80aaf75093a4458d9cddbf7f921"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.1",
-                    "datestamp": "1694567369",
+                    "version": "2.0.2",
+                    "datestamp": "1721718242",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5144,30 +5079,30 @@
         },
         {
             "name": "drupal/default_content",
-            "version": "2.0.0-alpha2",
+            "version": "2.0.0-alpha3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/default_content.git",
-                "reference": "2.0.0-alpha2"
+                "reference": "2.0.0-alpha3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha2.zip",
-                "reference": "2.0.0-alpha2",
-                "shasum": "5c365ea21b0be63dc00ec2db50179291d6fb3d89"
+                "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha3.zip",
+                "reference": "2.0.0-alpha3",
+                "shasum": "fdd90c70bd91896835f6ba5ec42c260c1a144a2b"
             },
             "require": {
-                "drupal/core": "^9.1 || ^10"
+                "drupal/core": "^9.1 || ^10 || ^11"
             },
             "require-dev": {
-                "drupal/hal": " ^9 || ^1 || ^2",
+                "drupal/hal": "^1 || ^2",
                 "drupal/paragraphs": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha2",
-                    "datestamp": "1659466706",
+                    "version": "2.0.0-alpha3",
+                    "datestamp": "1724492420",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -5175,7 +5110,7 @@
                 },
                 "drush": {
                     "services": {
-                        "drush.services.yml": "^9 || ^10 || ^11"
+                        "drush.services.yml": "^9 || ^10 || ^11 || ^12"
                     }
                 }
             },
@@ -5193,7 +5128,7 @@
                     "homepage": "https://www.drupal.org/user/1852732"
                 },
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -5209,7 +5144,7 @@
                     "homepage": "https://www.drupal.org/user/395439"
                 },
                 {
-                    "name": "Sam152",
+                    "name": "sam152",
                     "homepage": "https://www.drupal.org/user/1485048"
                 }
             ],
@@ -5221,20 +5156,20 @@
         },
         {
             "name": "drupal/diff",
-            "version": "1.4.0",
+            "version": "1.8.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/diff.git",
-                "reference": "8.x-1.4"
+                "reference": "8.x-1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.4.zip",
-                "reference": "8.x-1.4",
-                "shasum": "8f1e95e6c7f576999c5b2880023de2c2aaaf99b3"
+                "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.8.zip",
+                "reference": "8.x-1.8",
+                "shasum": "a104bf731a282f06ff0d5a7fb861c01b5b933765"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10 || ^11",
+                "drupal/core": "^10 || ^11",
                 "mkalkbrenner/php-htmldiff-advanced": "~0.0.8",
                 "php": "^8.1"
             },
@@ -5246,13 +5181,13 @@
                 "phpstan/phpstan-deprecation-rules": "*",
                 "phpstan/phpstan-phpunit": "1.4.x-dev",
                 "phpstan/phpstan-strict-rules": "^1@stable",
-                "previousnext/coding-standard": "^1"
+                "previousnext/coding-standard": "1.0.1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.4",
-                    "datestamp": "1717130431",
+                    "version": "8.x-1.8",
+                    "datestamp": "1727892285",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -6843,12 +6778,11 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_site.git",
-                "reference": "55fae682ea8541260fd2a13ac6e0157e232154c3"
+                "reference": "fcd4dc0899be9c4929f75a63a3d6982ba493e2f8"
             },
             "require": {
                 "drupal/admin_toolbar": "^3.0",
                 "drupal/admin_toolbar-admin_toolbar_search": "*",
-                "drupal/admin_toolbar_links_access_filter": "*",
                 "drupal/admin_toolbar_tools": "*",
                 "drupal/autosave_form": "1.x-dev",
                 "drupal/config_actions": "^1.1",
@@ -6871,7 +6805,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701461795",
+                    "datestamp": "1723232347",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -7176,20 +7110,20 @@
         },
         {
             "name": "drupal/ds",
-            "version": "3.22.0",
+            "version": "3.24.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.22"
+                "reference": "8.x-3.24"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.22.zip",
-                "reference": "8.x-3.22",
-                "shasum": "4f14bbc3dd966372947fec079e19e1c3ac961b57"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.24.zip",
+                "reference": "8.x-3.24",
+                "shasum": "5b575bc231cd627a33f201daaa6b1a3a70d28e84"
             },
             "require": {
-                "drupal/core": "^10"
+                "drupal/core": "^10.2 || ^11"
             },
             "require-dev": {
                 "drupal/devel": "5.x-dev",
@@ -7198,8 +7132,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.22",
-                    "datestamp": "1715854314",
+                    "version": "8.x-3.24",
+                    "datestamp": "1726653898",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7309,26 +7243,26 @@
         },
         {
             "name": "drupal/easy_breadcrumb",
-            "version": "2.0.6",
+            "version": "2.0.8",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/easy_breadcrumb.git",
-                "reference": "2.0.6"
+                "reference": "2.0.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/easy_breadcrumb-2.0.6.zip",
-                "reference": "2.0.6",
-                "shasum": "622f31fb071dea25735cfc4eaab4cf96bde917ab"
+                "url": "https://ftp.drupal.org/files/projects/easy_breadcrumb-2.0.8.zip",
+                "reference": "2.0.8",
+                "shasum": "49bfd9b8b0ec664963d05e360449876745cf2868"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.6",
-                    "datestamp": "1707084295",
+                    "version": "2.0.8",
+                    "datestamp": "1723545040",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7355,7 +7289,7 @@
                     "homepage": "https://www.drupal.org/user/430714"
                 },
                 {
-                    "name": "Greg Boggs",
+                    "name": "greg boggs",
                     "homepage": "https://www.drupal.org/user/153069"
                 },
                 {
@@ -7367,13 +7301,17 @@
                     "homepage": "https://www.drupal.org/user/717290"
                 },
                 {
-                    "name": "Neslee Canil Pinto",
+                    "name": "neslee canil pinto",
                     "homepage": "https://www.drupal.org/user/3580850"
                 },
                 {
-                    "name": "NickDickinsonWilde",
+                    "name": "nickdickinsonwilde",
                     "homepage": "https://www.drupal.org/user/3094661"
                 },
+                {
+                    "name": "rakesh.gectcr",
+                    "homepage": "https://www.drupal.org/user/1177822"
+                },
                 {
                     "name": "renatog",
                     "homepage": "https://www.drupal.org/user/3326031"
@@ -7382,6 +7320,10 @@
                     "name": "sonemonu",
                     "homepage": "https://www.drupal.org/user/1667988"
                 },
+                {
+                    "name": "spuky",
+                    "homepage": "https://www.drupal.org/user/209353"
+                },
                 {
                     "name": "tatarbj",
                     "homepage": "https://www.drupal.org/user/649590"
@@ -7396,17 +7338,17 @@
         },
         {
             "name": "drupal/eca",
-            "version": "1.1.6",
+            "version": "1.1.9",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eca.git",
-                "reference": "1.1.6"
+                "reference": "1.1.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eca-1.1.6.zip",
-                "reference": "1.1.6",
-                "shasum": "3db1a23f95b4702b4ac922a182677e9b69c06c97"
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.9.zip",
+                "reference": "1.1.9",
+                "shasum": "af6f92db6c96d5fae986284596789a9031c1476c"
             },
             "require": {
                 "dragonmantank/cron-expression": "^3.1",
@@ -7431,8 +7373,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.6",
-                    "datestamp": "1715269931",
+                    "version": "1.1.9",
+                    "datestamp": "1723822366",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7519,20 +7461,20 @@
         },
         {
             "name": "drupal/editor_advanced_link",
-            "version": "2.2.4",
+            "version": "2.2.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editor_advanced_link.git",
-                "reference": "2.2.4"
+                "reference": "2.2.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editor_advanced_link-2.2.4.zip",
-                "reference": "2.2.4",
-                "shasum": "cd0db397827f2e21ec8a68211e8a153463a6c89b"
+                "url": "https://ftp.drupal.org/files/projects/editor_advanced_link-2.2.6.zip",
+                "reference": "2.2.6",
+                "shasum": "f6d7c437900f288b1e735b4faf2decc99bdd30e8"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^10.2 || ^11.0"
             },
             "require-dev": {
                 "drupal/ckeditor": "*",
@@ -7541,8 +7483,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.4",
-                    "datestamp": "1688040059",
+                    "version": "2.2.6",
+                    "datestamp": "1723183019",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7557,6 +7499,10 @@
                 {
                     "name": "DuaelFr",
                     "homepage": "https://www.drupal.org/user/931394"
+                },
+                {
+                    "name": "VladimirAus",
+                    "homepage": "https://www.drupal.org/user/673120"
                 }
             ],
             "description": "Editor Advanced link",
@@ -7567,17 +7513,17 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "2.1.18",
+            "version": "2.1.19",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "2.1.18"
+                "reference": "2.1.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.18.zip",
-                "reference": "2.1.18",
-                "shasum": "ebdb25f92c2d77681661216ca3abebbc710b662a"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.19.zip",
+                "reference": "2.1.19",
+                "shasum": "0ccf651071837e1ee6fcfb8fbb1c279d2fc1bc27"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -7588,8 +7534,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.18",
-                    "datestamp": "1716399461",
+                    "version": "2.1.19",
+                    "datestamp": "1726514804",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7651,26 +7597,26 @@
         },
         {
             "name": "drupal/entity",
-            "version": "1.4.0",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entity.git",
-                "reference": "8.x-1.4"
+                "reference": "8.x-1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.4.zip",
-                "reference": "8.x-1.4",
-                "shasum": "1cf7712318fad144eab106a8fcfcd396aeb5676f"
+                "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "86c0b75c173144aaedde3e3258dc0d3ce11d1a22"
             },
             "require": {
-                "drupal/core": "^9.2|^10.0"
+                "drupal/core": "^10.1 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.4",
-                    "datestamp": "1661898023",
+                    "version": "8.x-1.5",
+                    "datestamp": "1723380062",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7683,7 +7629,7 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -7788,29 +7734,29 @@
         },
         {
             "name": "drupal/entity_reference_revisions",
-            "version": "1.11.0",
+            "version": "1.12.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entity_reference_revisions.git",
-                "reference": "8.x-1.11"
+                "reference": "8.x-1.12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.11.zip",
-                "reference": "8.x-1.11",
-                "shasum": "de21cbb0d8a0344dc3496addcad4ed536747cec5"
+                "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.12.zip",
+                "reference": "8.x-1.12",
+                "shasum": "2a2ff8617c7ce01b56df1caaf0a563da04948e26"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "require-dev": {
-                "drupal/diff": "1.x-dev"
+                "drupal/diff": "^1 || ^2"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.11",
-                    "datestamp": "1705140721",
+                    "version": "8.x-1.12",
+                    "datestamp": "1722804497",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7907,26 +7853,26 @@
         },
         {
             "name": "drupal/environment_indicator",
-            "version": "4.0.18",
+            "version": "4.0.19",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/environment_indicator.git",
-                "reference": "4.0.18"
+                "reference": "4.0.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.18.zip",
-                "reference": "4.0.18",
-                "shasum": "1dcf7beb1c23be49edbad04dd6e2a127714c4ea2"
+                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.19.zip",
+                "reference": "4.0.19",
+                "shasum": "4801e2969ecfc33d96defcaa34a34ac8faae4019"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.3 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.18",
-                    "datestamp": "1717143727",
+                    "version": "4.0.19",
+                    "datestamp": "1721460952",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8038,17 +7984,17 @@
         },
         {
             "name": "drupal/eva",
-            "version": "3.0.0",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eva.git",
-                "reference": "3.0.0"
+                "reference": "3.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eva-3.0.0.zip",
-                "reference": "3.0.0",
-                "shasum": "51b56ed55ab6edb7376afc34c88825b6373d4a80"
+                "url": "https://ftp.drupal.org/files/projects/eva-3.1.0.zip",
+                "reference": "3.1.0",
+                "shasum": "79b0cee223d557890b6b419ae0406004f7d1bd80"
             },
             "require": {
                 "drupal/core": "^8 || ^9 || ^10"
@@ -8059,8 +8005,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0",
-                    "datestamp": "1667476964",
+                    "version": "3.1.0",
+                    "datestamp": "1718903284",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8142,7 +8088,7 @@
                     "homepage": "https://www.drupal.org/user/279352"
                 },
                 {
-                    "name": "Neslee Canil Pinto",
+                    "name": "neslee canil pinto",
                     "homepage": "https://www.drupal.org/user/3580850"
                 }
             ],
@@ -8211,7 +8157,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "b578813ca5c4567584dfb8d5b8d2218c6b3591d6"
+                "reference": "eb22a9a22160aedda144ee5362bfb5a8f013648d"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -8237,8 +8183,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta1+25-dev",
-                    "datestamp": "1710744523",
+                    "version": "3.0.0-beta1+47-dev",
+                    "datestamp": "1727451570",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8263,11 +8209,11 @@
                     "homepage": "https://www.drupal.org/user/124705"
                 },
                 {
-                    "name": "Nick_vh",
+                    "name": "nick_vh",
                     "homepage": "https://www.drupal.org/user/122682"
                 },
                 {
-                    "name": "StryKaizer",
+                    "name": "strykaizer",
                     "homepage": "https://www.drupal.org/user/462700"
                 }
             ],
@@ -8321,6 +8267,10 @@
                 {
                     "name": "kevinquillen",
                     "homepage": "https://www.drupal.org/user/317279"
+                },
+                {
+                    "name": "xmacinfo",
+                    "homepage": "https://www.drupal.org/user/12131"
                 }
             ],
             "description": "Adds the FakeObjects plugin to CKEditor. This plugin is a utility plugin that is required by certain user-facing CKEditor plugins.",
@@ -8535,26 +8485,26 @@
         },
         {
             "name": "drupal/field_formatter_class",
-            "version": "1.6.0",
+            "version": "1.8.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_formatter_class.git",
-                "reference": "8.x-1.6"
+                "reference": "8.x-1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_formatter_class-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "11682ba40db28aeac4319428db01590fbf2f4c6c"
+                "url": "https://ftp.drupal.org/files/projects/field_formatter_class-8.x-1.8.zip",
+                "reference": "8.x-1.8",
+                "shasum": "66f39802ac8ef43f362b7e3530280f751788f169"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^10.2 || ^11.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1667840724",
+                    "version": "8.x-1.8",
+                    "datestamp": "1724880268",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8577,7 +8527,7 @@
                     "role": "maintainer"
                 },
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -8598,26 +8548,29 @@
         },
         {
             "name": "drupal/field_group",
-            "version": "3.4.0",
+            "version": "3.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_group.git",
-                "reference": "8.x-3.4"
+                "reference": "8.x-3.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_group-8.x-3.4.zip",
-                "reference": "8.x-3.4",
-                "shasum": "80b937e1a11f8b29c69d853fc4bf798c057c6f94"
+                "url": "https://ftp.drupal.org/files/projects/field_group-8.x-3.6.zip",
+                "reference": "8.x-3.6",
+                "shasum": "427c0a65dc1936e69e60c120776056cfe5b43e86"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
+            },
+            "require-dev": {
+                "drupal/jquery_ui_accordion": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.4",
-                    "datestamp": "1667241979",
+                    "version": "8.x-3.6",
+                    "datestamp": "1722672510",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8630,13 +8583,21 @@
             ],
             "authors": [
                 {
-                    "name": "Anybody",
+                    "name": "anybody",
                     "homepage": "https://www.drupal.org/user/291091"
                 },
                 {
-                    "name": "Hydra",
+                    "name": "grevil",
+                    "homepage": "https://www.drupal.org/user/3668491"
+                },
+                {
+                    "name": "hydra",
                     "homepage": "https://www.drupal.org/user/647364"
                 },
+                {
+                    "name": "joevagyok",
+                    "homepage": "https://www.drupal.org/user/2876343"
+                },
                 {
                     "name": "jyve",
                     "homepage": "https://www.drupal.org/user/591438"
@@ -8923,20 +8884,20 @@
         },
         {
             "name": "drupal/focal_point",
-            "version": "2.1.0",
+            "version": "2.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/focal_point.git",
-                "reference": "2.1.0"
+                "reference": "2.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.0.zip",
-                "reference": "2.1.0",
-                "shasum": "f5be307039e226953598932d30a4eb6b2e9ac7d9"
+                "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.1.zip",
+                "reference": "2.1.1",
+                "shasum": "f8c24bb4257f784176e79ec6f2b4c11ed46391e0"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^9.3 || ^10 || ^11",
                 "drupal/crop": "^2.3"
             },
             "require-dev": {
@@ -8945,8 +8906,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0",
-                    "datestamp": "1715085292",
+                    "version": "2.1.1",
+                    "datestamp": "1721126807",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8964,7 +8925,7 @@
                     "role": "Maintainer"
                 },
                 {
-                    "name": "Rajeshreeputra",
+                    "name": "rajeshreeputra",
                     "homepage": "https://www.drupal.org/user/3418561"
                 }
             ],
@@ -9055,25 +9016,27 @@
         },
         {
             "name": "drupal/gdpr",
-            "version": "3.0.0",
+            "version": "3.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gdpr.git",
-                "reference": "3.0.0"
+                "reference": "3.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gdpr-3.0.0.zip",
-                "reference": "3.0.0",
-                "shasum": "1fd27a189761d8b70bfe73580f2dfd3ddde607b7"
+                "url": "https://ftp.drupal.org/files/projects/gdpr-3.1.1.zip",
+                "reference": "3.1.1",
+                "shasum": "58f1d8fa7d302e46540780f219e90cca0df72afd"
             },
             "require": {
                 "drupal/checklistapi": "^2.1",
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/entity": "^1.4",
-                "drupal/entity_reference_revisions": "^1.10",
-                "drupal/message": "^1.4",
-                "drupal/token": "^1.11"
+                "drupal/entity_reference_revisions": "^1.11",
+                "drupal/message": "^1.5",
+                "drupal/token": "^1.14",
+                "fakerphp/faker": "^1 || ^2",
+                "php": ">=8.1"
             },
             "require-dev": {
                 "drupal/anonymizer": "*",
@@ -9085,14 +9048,13 @@
             },
             "suggest": {
                 "drush/drush": "GDPR Dump requires Drush ^9 || ^10",
-                "ext-zip": "GDPR Tasks requires the PHP zip extension",
-                "fzaninotto/faker": "Required for the anonymizer submodule (which is required by multiple submodules)."
+                "ext-zip": "GDPR Tasks requires the PHP zip extension"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0",
-                    "datestamp": "1681377086",
+                    "version": "3.1.1",
+                    "datestamp": "1728304091",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9118,7 +9080,7 @@
                     "homepage": "https://www.drupal.org/user/327328"
                 },
                 {
-                    "name": "Balu Ertl",
+                    "name": "baluertl",
                     "homepage": "https://www.drupal.org/user/1086292"
                 },
                 {
@@ -9134,7 +9096,7 @@
                     "homepage": "https://www.drupal.org/user/2723471"
                 },
                 {
-                    "name": "Kosa Ilma",
+                    "name": "kosa ilma",
                     "homepage": "https://www.drupal.org/user/3435475"
                 },
                 {
@@ -9154,7 +9116,7 @@
                     "homepage": "https://www.drupal.org/user/1043368"
                 },
                 {
-                    "name": "Rajeshreeputra",
+                    "name": "rajeshreeputra",
                     "homepage": "https://www.drupal.org/user/3418561"
                 },
                 {
@@ -9241,27 +9203,27 @@
         },
         {
             "name": "drupal/gin",
-            "version": "3.0.0-rc10",
+            "version": "3.0.0-rc13",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin.git",
-                "reference": "8.x-3.0-rc10"
+                "reference": "8.x-3.0-rc13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc10.zip",
-                "reference": "8.x-3.0-rc10",
-                "shasum": "f79fd895dd1f16c3af457bfaed5527f5b5bc752c"
+                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc13.zip",
+                "reference": "8.x-3.0-rc13",
+                "shasum": "7b8e9d7ae6fe6de7de0bba930200fe80b437eefe"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/gin_toolbar": "^1.0@beta"
             },
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0-rc10",
-                    "datestamp": "1712686345",
+                    "version": "8.x-3.0-rc13",
+                    "datestamp": "1720416342",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -9282,6 +9244,10 @@
                     "name": "Sascha Eggenberger (saschaeggi)",
                     "homepage": "https://www.drupal.org/u/saschaeggi",
                     "role": "Maintainer"
+                },
+                {
+                    "name": "saschaeggi",
+                    "homepage": "https://www.drupal.org/user/1999056"
                 }
             ],
             "description": "For a better Admin and Content Editor Experience.",
@@ -9303,17 +9269,17 @@
         },
         {
             "name": "drupal/gin_gutenberg",
-            "version": "1.1.8",
+            "version": "1.1.14",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_gutenberg.git",
-                "reference": "1.1.8"
+                "reference": "1.1.14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.8.zip",
-                "reference": "1.1.8",
-                "shasum": "b82b677df72454ec59a8d9403baab31d7271b18a"
+                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.14.zip",
+                "reference": "1.1.14",
+                "shasum": "ed67d446b7fb810678219784c661b40e6340953c"
             },
             "require": {
                 "drupal/core": "^8 || ^9.3 || ^10 || ^11",
@@ -9322,8 +9288,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.8",
-                    "datestamp": "1715754893",
+                    "version": "1.1.14",
+                    "datestamp": "1725356562",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9366,26 +9332,26 @@
         },
         {
             "name": "drupal/gin_login",
-            "version": "2.0.4",
+            "version": "2.1.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_login.git",
-                "reference": "2.0.4"
+                "reference": "2.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_login-2.0.4.zip",
-                "reference": "2.0.4",
-                "shasum": "7b67b50ebba7e69ec690e1f2557fdbae431d4638"
+                "url": "https://ftp.drupal.org/files/projects/gin_login-2.1.3.zip",
+                "reference": "2.1.3",
+                "shasum": "4fd1a4f36205f511ab7c222f3543aa15ad2331c6"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9 || ^10 || ^11"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.4",
-                    "datestamp": "1712687134",
+                    "version": "2.1.3",
+                    "datestamp": "1719750649",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9425,26 +9391,26 @@
         },
         {
             "name": "drupal/gin_toolbar",
-            "version": "1.0.0-rc5",
+            "version": "1.0.0-rc6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_toolbar.git",
-                "reference": "8.x-1.0-rc5"
+                "reference": "8.x-1.0-rc6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc5.zip",
-                "reference": "8.x-1.0-rc5",
-                "shasum": "523b565244440a16fa447065a98841770992bd2e"
+                "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc6.zip",
+                "reference": "8.x-1.0-rc6",
+                "shasum": "542def14b9a5435efb4e021d384fa3f7b0fc6e78"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc5",
-                    "datestamp": "1702727588",
+                    "version": "8.x-1.0-rc6",
+                    "datestamp": "1718368950",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -9608,20 +9574,20 @@
         },
         {
             "name": "drupal/gutenberg",
-            "version": "2.9.0",
+            "version": "2.12.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gutenberg.git",
-                "reference": "8.x-2.9"
+                "reference": "8.x-2.12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.9.zip",
-                "reference": "8.x-2.9",
-                "shasum": "9a486aa88bcc1c0f14cb40e5f843974753b1e108"
+                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.12.zip",
+                "reference": "8.x-2.12",
+                "shasum": "c41f37c0451619422bd7a6194da89702528a9309"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "ext-json": "*",
                 "php": ">=7.4"
             },
@@ -9631,8 +9597,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.9",
-                    "datestamp": "1717234886",
+                    "version": "8.x-2.12",
+                    "datestamp": "1727254881",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9698,31 +9664,32 @@
         },
         {
             "name": "drupal/hal",
-            "version": "2.0.2",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/hal.git",
-                "reference": "2.0.2"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/hal-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "9ec3ad376678941bae2e0eae0c980c42cddfc8b2"
+                "url": "https://ftp.drupal.org/files/projects/hal-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "81bc4b0bfdc6c3b7c2ec50f5eb4739451ff5c2ae"
             },
             "require": {
-                "drupal/core": "^10"
+                "drupal/core": "^10 || ^11"
             },
             "require-dev": {
                 "drupal/aggregator": "2.x-dev",
                 "drupal/entity_reference_revisions": "1.x-dev",
-                "drupal/rdf": "2.x-dev"
+                "drupal/rdf": "^2.1 || 3.0.x-dev",
+                "drupal/tour": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1700523711",
+                    "version": "2.0.3",
+                    "datestamp": "1721252595",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9751,29 +9718,29 @@
         },
         {
             "name": "drupal/honeypot",
-            "version": "2.1.3",
+            "version": "2.2.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/honeypot.git",
-                "reference": "2.1.3"
+                "reference": "2.2.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.3.zip",
-                "reference": "2.1.3",
-                "shasum": "101105029a10a574ef6017824182500ab9905856"
+                "url": "https://ftp.drupal.org/files/projects/honeypot-2.2.0.zip",
+                "reference": "2.2.0",
+                "shasum": "56397c3779ebac1526cce9ecd39385017ee9a837"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^10.3 || ^11"
             },
             "require-dev": {
-                "drupal/rules": "^3.0"
+                "drupal/rules": "^4.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.3",
-                    "datestamp": "1695604754",
+                    "version": "2.2.0",
+                    "datestamp": "1723761042",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9791,11 +9758,11 @@
                     "email": "geerlingguy@mac.com"
                 },
                 {
-                    "name": "Manuel Garcia",
+                    "name": "manuel garcia",
                     "homepage": "https://www.drupal.org/user/213194"
                 },
                 {
-                    "name": "TR",
+                    "name": "tr",
                     "homepage": "https://www.drupal.org/user/202830"
                 },
                 {
@@ -9820,26 +9787,26 @@
         },
         {
             "name": "drupal/http_cache_control",
-            "version": "2.1.0",
+            "version": "2.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/http_cache_control.git",
-                "reference": "8.x-2.1"
+                "reference": "8.x-2.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.1.zip",
-                "reference": "8.x-2.1",
-                "shasum": "6a6864ab39fc2110cc8705e51f5106aa90362df5"
+                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.3.zip",
+                "reference": "8.x-2.3",
+                "shasum": "43ad2f589f8ac9cc2eb20fe07d7dbe0b6d42430a"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.1",
-                    "datestamp": "1666053697",
+                    "version": "8.x-2.3",
+                    "datestamp": "1726747036",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9852,7 +9819,11 @@
             ],
             "authors": [
                 {
-                    "name": "Josh Waihi",
+                    "name": "dieterholvoet",
+                    "homepage": "https://www.drupal.org/user/3567222"
+                },
+                {
+                    "name": "josh waihi",
                     "homepage": "https://www.drupal.org/user/188162"
                 }
             ],
@@ -9864,26 +9835,29 @@
         },
         {
             "name": "drupal/http_client_error_status",
-            "version": "3.1.1",
+            "version": "3.1.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/http_client_error_status.git",
-                "reference": "3.1.1"
+                "reference": "3.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.1.1.zip",
-                "reference": "3.1.1",
-                "shasum": "5e7b5727ebbac05cc2e399d642ce9b42c2c6bbb2"
+                "url": "https://ftp.drupal.org/files/projects/http_client_error_status-3.1.3.zip",
+                "reference": "3.1.3",
+                "shasum": "4880388d93182e98a716790d05440b18c47edb2e"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11"
             },
+            "require-dev": {
+                "drush/drush": "^12.5.2 || ^13"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.1.1",
-                    "datestamp": "1717281695",
+                    "version": "3.1.3",
+                    "datestamp": "1720219453",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9947,6 +9921,14 @@
                     "name": "drpldrp",
                     "homepage": "https://www.drupal.org/user/3630968"
                 },
+                {
+                    "name": "lelkneralfaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "megakeegman",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
@@ -10311,17 +10293,17 @@
         },
         {
             "name": "drupal/insert",
-            "version": "3.0.0-beta7",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/insert.git",
-                "reference": "3.0.0-beta7"
+                "reference": "3.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0-beta7.zip",
-                "reference": "3.0.0-beta7",
-                "shasum": "5387763d30e4dd15142617ce826df572689ec99a"
+                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0.zip",
+                "reference": "3.0.0",
+                "shasum": "e6634d8f006e0a1f02f71c4b92645c5d8623096c"
             },
             "require": {
                 "drupal/core": "^10"
@@ -10332,11 +10314,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-beta7",
-                    "datestamp": "1717265062",
+                    "version": "3.0.0",
+                    "datestamp": "1719827333",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -10350,7 +10332,7 @@
                     "homepage": "https://www.drupal.org/user/35821"
                 },
                 {
-                    "name": "Snater",
+                    "name": "snater",
                     "homepage": "https://www.drupal.org/user/3513717"
                 }
             ],
@@ -10642,26 +10624,32 @@
         },
         {
             "name": "drupal/key",
-            "version": "1.18.0",
+            "version": "1.19.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/key.git",
-                "reference": "8.x-1.18"
+                "reference": "8.x-1.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.18.zip",
-                "reference": "8.x-1.18",
-                "shasum": "5075295390be486ba9e372efff70f90fde764c40"
+                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.19.zip",
+                "reference": "8.x-1.19",
+                "shasum": "ee8f7b8f8babd381f1e4423dccede94b4eb5985c"
             },
             "require": {
                 "drupal/core": ">=8.9 <12"
             },
+            "require-dev": {
+                "drush/drush": ">=9"
+            },
+            "suggest": {
+                "drush/drush": ">=11"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.18",
-                    "datestamp": "1717376699",
+                    "version": "8.x-1.19",
+                    "datestamp": "1720053341",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10679,7 +10667,7 @@
             ],
             "authors": [
                 {
-                    "name": "Cellar Door",
+                    "name": "cellar door",
                     "homepage": "https://www.drupal.org/user/658076"
                 },
                 {
@@ -10814,17 +10802,17 @@
         },
         {
             "name": "drupal/mailchimp",
-            "version": "2.2.3",
+            "version": "2.2.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/mailchimp.git",
-                "reference": "2.2.3"
+                "reference": "2.2.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.3.zip",
-                "reference": "2.2.3",
-                "shasum": "a8f1b7de05db41e493e14ebfa50feb8be14255f3"
+                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.4.zip",
+                "reference": "2.2.4",
+                "shasum": "2c5566811b778d2cc45b082b3eb9a4f5691b6203"
             },
             "require": {
                 "drupal/core": "^8.7.7 || ^9 || ^10",
@@ -10837,8 +10825,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.3",
-                    "datestamp": "1715883765",
+                    "version": "2.2.4",
+                    "datestamp": "1721931132",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11012,7 +11000,7 @@
             ],
             "authors": [
                 {
-                    "name": "DrDam",
+                    "name": "drdam",
                     "homepage": "https://www.drupal.org/user/1555440"
                 }
             ],
@@ -11072,7 +11060,7 @@
             ],
             "authors": [
                 {
-                    "name": "DrDam",
+                    "name": "drdam",
                     "homepage": "https://www.drupal.org/user/1555440"
                 }
             ],
@@ -11124,7 +11112,7 @@
             ],
             "authors": [
                 {
-                    "name": "DrDam",
+                    "name": "drdam",
                     "homepage": "https://www.drupal.org/user/1555440"
                 }
             ],
@@ -11176,7 +11164,7 @@
             ],
             "authors": [
                 {
-                    "name": "DrDam",
+                    "name": "drdam",
                     "homepage": "https://www.drupal.org/user/1555440"
                 }
             ],
@@ -11191,17 +11179,17 @@
         },
         {
             "name": "drupal/media_library_media_modify",
-            "version": "1.0.0-beta16",
+            "version": "1.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_library_media_modify.git",
-                "reference": "1.0.0-beta16"
+                "reference": "1.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0-beta16.zip",
-                "reference": "1.0.0-beta16",
-                "shasum": "762ee5b7c065454fd50e616872441d44435ca045"
+                "url": "https://ftp.drupal.org/files/projects/media_library_media_modify-1.0.0.zip",
+                "reference": "1.0.0",
+                "shasum": "62386e5b8f9ec926fc58ecff1145aae6f835808a"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10"
@@ -11214,11 +11202,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.0-beta16",
-                    "datestamp": "1715677060",
+                    "version": "1.0.0",
+                    "datestamp": "1723624265",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 },
                 "patches": {
@@ -11226,7 +11214,7 @@
                         "Issue #3263397-10: Simplify form logic in media library": "https://www.drupal.org/files/issues/2023-01-19/3263397-16.patch"
                     },
                     "drupal/inline_entity_form": {
-                        "Changes are lost when collapsing a paragraphs subform including an inline_entity_form": "https://www.drupal.org/files/issues/2022-09-22/47-8.diff"
+                        "Issue #3271293: Changes are lost when collapsing a paragraphs subform including an inline_entity_form": "https://www.drupal.org/files/issues/2022-09-22/47-8.diff"
                     }
                 }
             },
@@ -11305,26 +11293,26 @@
         },
         {
             "name": "drupal/menu_admin_per_menu",
-            "version": "1.5.0",
+            "version": "1.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_admin_per_menu.git",
-                "reference": "8.x-1.5"
+                "reference": "8.x-1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.5.zip",
-                "reference": "8.x-1.5",
-                "shasum": "ec8c7a4a064aa285dfb722dad264da9936fc81b6"
+                "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.6.zip",
+                "reference": "8.x-1.6",
+                "shasum": "8ebbab26f0dad2b1f79d7aa185295ca033eece7a"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^10.2 || ^11.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.5",
-                    "datestamp": "1660918821",
+                    "version": "8.x-1.6",
+                    "datestamp": "1726150514",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11341,7 +11329,7 @@
                     "homepage": "https://www.drupal.org/user/410199"
                 },
                 {
-                    "name": "JeroenT",
+                    "name": "jeroent",
                     "homepage": "https://www.drupal.org/user/2228934"
                 },
                 {
@@ -11355,32 +11343,36 @@
             ],
             "description": "Allows to give roles per menu admin permissions without giving them full administer menu permission.",
             "homepage": "https://www.drupal.org/project/menu_admin_per_menu",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/menu_admin_per_menu"
+                "source": "https://git.drupalcode.org/project/menu_admin_per_menu",
+                "issues": "https://drupal.org/project/issues/menu_admin_per_menu"
             }
         },
         {
             "name": "drupal/menu_block",
-            "version": "1.11.0",
+            "version": "1.13.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_block.git",
-                "reference": "8.x-1.11"
+                "reference": "8.x-1.13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.11.zip",
-                "reference": "8.x-1.11",
-                "shasum": "7b2dec26a81177094860b1f884cca5c40b60fa85"
+                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.13.zip",
+                "reference": "8.x-1.13",
+                "shasum": "693a932cba9bd5767bdeee506de446228bc4cc8c"
             },
             "require": {
-                "drupal/core": "^9.1 || ^10"
+                "drupal/core": "^10.1 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.11",
-                    "datestamp": "1715036334",
+                    "version": "8.x-1.13",
+                    "datestamp": "1722579322",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11489,26 +11481,26 @@
         },
         {
             "name": "drupal/menu_trail_by_path",
-            "version": "2.0.1",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_trail_by_path.git",
-                "reference": "2.0.1"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.0.1.zip",
-                "reference": "2.0.1",
-                "shasum": "3c2c1b0ee669c26e6ccba8a345605b7c932be2bf"
+                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "286f3066d3ce0a941eb73ad699c63bccd7108984"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9.0 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.1",
-                    "datestamp": "1701298206",
+                    "version": "2.1.0",
+                    "datestamp": "1724357864",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11521,7 +11513,7 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -11549,17 +11541,17 @@
         },
         {
             "name": "drupal/message",
-            "version": "1.5.0",
+            "version": "1.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/message.git",
-                "reference": "8.x-1.5"
+                "reference": "8.x-1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.5.zip",
-                "reference": "8.x-1.5",
-                "shasum": "e2da6ff2f098fbb9ff9b2faf7a576d5e421db172"
+                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.6.zip",
+                "reference": "8.x-1.6",
+                "shasum": "242c86fd0fc31c5e7b0983fb88272191924d2d6f"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10 || ^11"
@@ -11570,8 +11562,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.5",
-                    "datestamp": "1710105159",
+                    "version": "8.x-1.6",
+                    "datestamp": "1726668059",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11661,7 +11653,7 @@
                     "role": "Developer"
                 },
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 }
             ],
@@ -11733,17 +11725,17 @@
         },
         {
             "name": "drupal/migrate_plus",
-            "version": "6.0.2",
+            "version": "6.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migrate_plus.git",
-                "reference": "6.0.2"
+                "reference": "6.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.2.zip",
-                "reference": "6.0.2",
-                "shasum": "4315bc293aa75ea9247582d5d1925b075865e467"
+                "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.4.zip",
+                "reference": "6.0.4",
+                "shasum": "0357c416d2a9fd3f4211dd13c6585ed8072fabe7"
             },
             "require": {
                 "drupal/core": ">=9.1",
@@ -11760,8 +11752,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.0.2",
-                    "datestamp": "1705424638",
+                    "version": "6.0.4",
+                    "datestamp": "1721745585",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11920,17 +11912,17 @@
         },
         {
             "name": "drupal/migrate_upgrade",
-            "version": "4.0.1",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migrate_upgrade.git",
-                "reference": "4.0.1"
+                "reference": "4.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/migrate_upgrade-4.0.1.zip",
-                "reference": "4.0.1",
-                "shasum": "e9507affa61ae27adb1ea6e0d55f3bb32506ddfc"
+                "url": "https://ftp.drupal.org/files/projects/migrate_upgrade-4.0.2.zip",
+                "reference": "4.0.2",
+                "shasum": "358f3cea91411b179a1c78841f1cc3166a947088"
             },
             "require": {
                 "drupal/core": ">=9",
@@ -11941,8 +11933,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.1",
-                    "datestamp": "1672260874",
+                    "version": "4.0.2",
+                    "datestamp": "1719350600",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11979,7 +11971,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migration_helpers.git",
-                "reference": "f9cdba038fc78cf9d777b072700f6ad0f48b3488"
+                "reference": "8fb26e7b1221690a93637500d6876e02eea182ce"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -11991,7 +11983,7 @@
                 },
                 "drupal": {
                     "version": "1.0.x-dev",
-                    "datestamp": "1712904965",
+                    "datestamp": "1721919021",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -12304,10 +12296,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia.git",
-                "reference": "ba8cee423b1f4e749c3db4608dac6bb2f36b07ee"
+                "reference": "45936ecc5fac96b7b2f4f8ac72b4852f49859b03"
             },
             "require": {
-                "drupal/bulma": "^3.0",
+                "drupal/bulma": "1.x-dev@dev",
                 "drupal/components": "^3",
                 "drupal/core": "^9 || ^10",
                 "drupal/skins": "^2.0-alpha1",
@@ -12319,8 +12311,8 @@
                     "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "2.0.0-alpha1+20-dev",
-                    "datestamp": "1705514242",
+                    "version": "2.0.0-alpha1+22-dev",
+                    "datestamp": "1720489325",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -12390,7 +12382,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "671a1c423e1cfcb5a46ce81de4b03080308d5906"
+                "reference": "3935dcbe408a7f3fc31d2a3d534f3654009a0319"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12403,7 +12395,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1717001807",
+                    "datestamp": "1724744623",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12428,7 +12420,7 @@
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -12458,20 +12450,20 @@
         },
         {
             "name": "drupal/paragraphs",
-            "version": "1.17.0",
+            "version": "1.18.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/paragraphs.git",
-                "reference": "8.x-1.17"
+                "reference": "8.x-1.18"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.17.zip",
-                "reference": "8.x-1.17",
-                "shasum": "81c05f6a1eb59ab957c9ac97b2e79d6c9837bd72"
+                "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.18.zip",
+                "reference": "8.x-1.18",
+                "shasum": "594e2937ea5c95fc88b60420590c4d83f5cd71ee"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^10.2 || ^11",
                 "drupal/entity_reference_revisions": "~1.3"
             },
             "require-dev": {
@@ -12479,6 +12471,7 @@
                 "drupal/diff": "1.x-dev",
                 "drupal/entity_browser": "2.x-dev",
                 "drupal/entity_usage": "2.x-dev",
+                "drupal/feeds": "^3",
                 "drupal/field_group": "3.x-dev",
                 "drupal/inline_entity_form": "1.x-dev",
                 "drupal/paragraphs-paragraphs_library": "*",
@@ -12492,8 +12485,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.17",
-                    "datestamp": "1709804220",
+                    "version": "8.x-1.18",
+                    "datestamp": "1723029144",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12666,26 +12659,26 @@
         },
         {
             "name": "drupal/password_policy",
-            "version": "4.0.1",
+            "version": "4.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/password_policy.git",
-                "reference": "4.0.1"
+                "reference": "4.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.1.zip",
-                "reference": "4.0.1",
-                "shasum": "a132988f77d02c28d5c0f8f6c84a2d37eaa36c1f"
+                "url": "https://ftp.drupal.org/files/projects/password_policy-4.0.3.zip",
+                "reference": "4.0.3",
+                "shasum": "f583ede0ebd749459538d02dd527028d57a4e1ac"
             },
             "require": {
-                "drupal/core": "^9.1 || ^10"
+                "drupal/core": "^9.1 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.1",
-                    "datestamp": "1712532453",
+                    "version": "4.0.3",
+                    "datestamp": "1723552706",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12724,6 +12717,10 @@
                 {
                     "name": "shrop",
                     "homepage": "https://www.drupal.org/user/14767"
+                },
+                {
+                    "name": "vishalkhode",
+                    "homepage": "https://www.drupal.org/user/2439156"
                 }
             ],
             "description": "Sets up constraints and expiration of passwords.",
@@ -12735,31 +12732,34 @@
         },
         {
             "name": "drupal/pathauto",
-            "version": "1.12.0",
+            "version": "1.13.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/pathauto.git",
-                "reference": "8.x-1.12"
+                "reference": "8.x-1.13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.12.zip",
-                "reference": "8.x-1.12",
-                "shasum": "b7b6432e315e38e59a7c6cc117134326c580de4c"
+                "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.13.zip",
+                "reference": "8.x-1.13",
+                "shasum": "e64b5a82cf1b8ab48bce400b21ae6fc99c8078fd"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^9.4 || ^10 || ^11",
                 "drupal/ctools": "*",
                 "drupal/token": "*"
             },
+            "require-dev": {
+                "drupal/forum": "*"
+            },
             "suggest": {
                 "drupal/redirect": "When installed Pathauto will provide a new \"Update Action\" in case your URLs change. This is the recommended update action and is considered the best practice for SEO and usability."
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.12",
-                    "datestamp": "1712319355",
+                    "version": "8.x-1.13",
+                    "datestamp": "1722507672",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12923,22 +12923,22 @@
         },
         {
             "name": "drupal/preview_link",
-            "version": "2.1.0-alpha3",
+            "version": "2.2.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/preview_link.git",
-                "reference": "2.1.0-alpha3"
+                "reference": "2.2.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/preview_link-2.1.0-alpha3.zip",
-                "reference": "2.1.0-alpha3",
-                "shasum": "5cd3f1d991568c648f313f69fbd4c3bb0f1d0f0c"
+                "url": "https://ftp.drupal.org/files/projects/preview_link-2.2.0-alpha1.zip",
+                "reference": "2.2.0-alpha1",
+                "shasum": "3b09be0efcf3ae7f9d1e04de1cdaea16cf3521ee"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10",
-                "drupal/dynamic_entity_reference": "^1 || ^2 || ^3 || ^4",
-                "php": ">=8.0"
+                "drupal/core": "^10.2 || ^11",
+                "drupal/dynamic_entity_reference": "^3 || ^4",
+                "php": ">=8.1"
             },
             "require-dev": {
                 "drupal/entity_reference_revisions": "*",
@@ -12947,8 +12947,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0-alpha3",
-                    "datestamp": "1712010948",
+                    "version": "2.2.0-alpha1",
+                    "datestamp": "1723700774",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -12997,17 +12997,17 @@
         },
         {
             "name": "drupal/r4032login",
-            "version": "2.2.1",
+            "version": "2.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/r4032login.git",
-                "reference": "2.2.1"
+                "reference": "2.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/r4032login-2.2.1.zip",
-                "reference": "2.2.1",
-                "shasum": "b1ee040ec84a1feee28ed9ac6c8576f6e9edfd3a"
+                "url": "https://ftp.drupal.org/files/projects/r4032login-2.2.2.zip",
+                "reference": "2.2.2",
+                "shasum": "1e6d306590ee321f520f0a9ca12ed6303778197f"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10"
@@ -13015,8 +13015,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.1",
-                    "datestamp": "1680284411",
+                    "version": "2.2.2",
+                    "datestamp": "1718893090",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13089,23 +13089,23 @@
         },
         {
             "name": "drupal/rabbit_hole",
-            "version": "1.0.0-beta11",
+            "version": "1.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/rabbit_hole.git",
-                "reference": "8.x-1.0-beta11"
+                "reference": "8.x-1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/rabbit_hole-8.x-1.0-beta11.zip",
-                "reference": "8.x-1.0-beta11",
-                "shasum": "a5c3bd5d1a190e25bb4d339525dd71918015fea2"
+                "url": "https://ftp.drupal.org/files/projects/rabbit_hole-8.x-1.0.zip",
+                "reference": "8.x-1.0",
+                "shasum": "9fd3129b27cd10e23a775719770bf2bda977c234"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "require-dev": {
-                "drupal/commerce": "*",
+                "drupal/commerce": "^2.39",
                 "drupal/commerce_product": "*",
                 "drupal/file_entity": "*",
                 "drupal/group": "*",
@@ -13114,11 +13114,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta11",
-                    "datestamp": "1670668459",
+                    "version": "8.x-1.0",
+                    "datestamp": "1721413113",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -13140,7 +13140,11 @@
                     "homepage": "https://www.drupal.org/user/2803351"
                 },
                 {
-                    "name": "Matroskeen",
+                    "name": "japerry",
+                    "homepage": "https://www.drupal.org/user/45640"
+                },
+                {
+                    "name": "matroskeen",
                     "homepage": "https://www.drupal.org/user/3426249"
                 },
                 {
@@ -13241,26 +13245,26 @@
         },
         {
             "name": "drupal/redirect",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/redirect.git",
-                "reference": "8.x-1.9"
+                "reference": "8.x-1.10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.9.zip",
-                "reference": "8.x-1.9",
-                "shasum": "2987de20f509e9f7cec8a0f81d3a6774f9b0ba3e"
+                "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.10.zip",
+                "reference": "8.x-1.10",
+                "shasum": "9d72d7e0717dbdea3ab3306c5d6840da5bd3024c"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1693393506",
+                    "version": "8.x-1.10",
+                    "datestamp": "1723277641",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13277,7 +13281,7 @@
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -13297,16 +13301,16 @@
         },
         {
             "name": "drupal/redirect_404",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "require": {
-                "drupal/core": "^9.2 || ^10",
+                "drupal/core": "^9.2 || ^10 || ^11",
                 "drupal/redirect": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1693393506",
+                    "version": "8.x-1.10",
+                    "datestamp": "1723277641",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13323,7 +13327,7 @@
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -13412,26 +13416,29 @@
         },
         {
             "name": "drupal/role_delegation",
-            "version": "1.2.0",
+            "version": "1.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/role_delegation.git",
-                "reference": "8.x-1.2"
+                "reference": "8.x-1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/role_delegation-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "08095bada0f492e70d32fcf357a8c01825ca81fc"
+                "url": "https://ftp.drupal.org/files/projects/role_delegation-8.x-1.3.zip",
+                "reference": "8.x-1.3",
+                "shasum": "e03d9c82d509a2630750e50a3452bd70ca1c55a6"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^10.3 || ^11"
+            },
+            "require-dev": {
+                "drupal/action": "^0.2"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1644487627",
+                    "version": "8.x-1.3",
+                    "datestamp": "1726236826",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13449,7 +13456,11 @@
                     "role": "Maintainer"
                 },
                 {
-                    "name": "JeroenT",
+                    "name": "benjy",
+                    "homepage": "https://www.drupal.org/user/1852732"
+                },
+                {
+                    "name": "jeroent",
                     "homepage": "https://www.drupal.org/user/2228934"
                 }
             ],
@@ -13462,20 +13473,20 @@
         },
         {
             "name": "drupal/schema_metatag",
-            "version": "2.5.0",
+            "version": "2.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/schema_metatag.git",
-                "reference": "8.x-2.5"
+                "reference": "8.x-2.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/schema_metatag-8.x-2.5.zip",
-                "reference": "8.x-2.5",
-                "shasum": "543b9d624711379e29dde58c22e2cc0a66822c87"
+                "url": "https://ftp.drupal.org/files/projects/schema_metatag-8.x-2.6.zip",
+                "reference": "8.x-2.6",
+                "shasum": "a84c126185eabda796348839470a8c3575f78c92"
             },
             "require": {
-                "drupal/core": "^9.0 || ^10",
+                "drupal/core": "^9.0 || ^10 || ^11",
                 "drupal/metatag": "^1.0"
             },
             "require-dev": {
@@ -13483,17 +13494,23 @@
                 "drupal/metatag_views": "*",
                 "drupal/schema_article": "*",
                 "drupal/schema_organization": "*",
+                "ergebnis/composer-normalize": "*",
+                "mpyw/phpunit-patch-serializable-comparison": "*",
                 "phpcompatibility/php-compatibility": "^9.3"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.5",
-                    "datestamp": "1687460392",
+                    "version": "8.x-2.6",
+                    "datestamp": "1720959928",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
+                },
+                "composer-normalize": {
+                    "indent-size": 2,
+                    "indent-style": "space"
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -13652,17 +13669,17 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.34.0",
+            "version": "1.35.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.34"
+                "reference": "8.x-1.35"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.34.zip",
-                "reference": "8.x-1.34",
-                "shasum": "dd08166888f90adaf01cc1a759266097709efe7c"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.35.zip",
+                "reference": "8.x-1.35",
+                "shasum": "d119726e870f793c6470d2a4fa9286662c5eb45d"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
@@ -13683,8 +13700,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.34",
-                    "datestamp": "1714899074",
+                    "version": "8.x-1.35",
+                    "datestamp": "1718551025",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13724,20 +13741,20 @@
         },
         {
             "name": "drupal/search_api_autocomplete",
-            "version": "1.8.0",
+            "version": "1.9.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_autocomplete.git",
-                "reference": "8.x-1.8"
+                "reference": "8.x-1.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.8.zip",
-                "reference": "8.x-1.8",
-                "shasum": "80f75774776cee193624fe5731906e35bff160f6"
+                "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.9.zip",
+                "reference": "8.x-1.9",
+                "shasum": "5cb2d1a09dbd54facba82d6d88907e3a184c1539"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
+                "drupal/core": "^9.3 || ^10 || ^11",
                 "drupal/search_api": "^1.0"
             },
             "require-dev": {
@@ -13746,8 +13763,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1697366383",
+                    "version": "8.x-1.9",
+                    "datestamp": "1718551474",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13778,7 +13795,7 @@
         },
         {
             "name": "drupal/search_api_db",
-            "version": "1.34.0",
+            "version": "1.35.0",
             "require": {
                 "drupal/core": "^10.1 || ^11",
                 "drupal/search_api": "*"
@@ -13786,8 +13803,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.34",
-                    "datestamp": "1714899074",
+                    "version": "8.x-1.35",
+                    "datestamp": "1718551025",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13808,7 +13825,7 @@
                     "homepage": "https://www.drupal.org/user/205582"
                 },
                 {
-                    "name": "Nick_vh",
+                    "name": "nick_vh",
                     "homepage": "https://www.drupal.org/user/122682"
                 }
             ],
@@ -13875,26 +13892,26 @@
         },
         {
             "name": "drupal/seckit",
-            "version": "2.0.1",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/seckit.git",
-                "reference": "2.0.1"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/seckit-2.0.1.zip",
-                "reference": "2.0.1",
-                "shasum": "2eee3b9719bdd5951c2b78f419c86f4765010439"
+                "url": "https://ftp.drupal.org/files/projects/seckit-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "34d38f2daaf99781ef6b7e7fbe2eeabc73a7ca16"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.1",
-                    "datestamp": "1671195208",
+                    "version": "2.0.3",
+                    "datestamp": "1726075930",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13903,7 +13920,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -13930,7 +13947,7 @@
                 "security"
             ],
             "support": {
-                "source": "http://cgit.drupalcode.org/seckit",
+                "source": "https://git.drupalcode.org/project/seckit",
                 "issues": "http://drupal.org/project/issues/seckit"
             }
         },
@@ -14004,20 +14021,20 @@
         },
         {
             "name": "drupal/shield",
-            "version": "1.7.0",
+            "version": "1.8.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/shield.git",
-                "reference": "8.x-1.7"
+                "reference": "8.x-1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/shield-8.x-1.7.zip",
-                "reference": "8.x-1.7",
-                "shasum": "dcb77778aaffd39a9bb80c123f086358ad1c8bf9"
+                "url": "https://ftp.drupal.org/files/projects/shield-8.x-1.8.zip",
+                "reference": "8.x-1.8",
+                "shasum": "709b5580790a3b5bd8dda26f722cdb5a9c3911c5"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/key": "^1.16"
@@ -14025,8 +14042,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.7",
-                    "datestamp": "1661968920",
+                    "version": "8.x-1.8",
+                    "datestamp": "1719947682",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14078,26 +14095,26 @@
         },
         {
             "name": "drupal/similarterms",
-            "version": "1.8.0",
+            "version": "1.9.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/similarterms.git",
-                "reference": "8.x-1.8"
+                "reference": "8.x-1.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/similarterms-8.x-1.8.zip",
-                "reference": "8.x-1.8",
-                "shasum": "12a28514dfee98bb723e6eed772f5eeeb525de54"
+                "url": "https://ftp.drupal.org/files/projects/similarterms-8.x-1.9.zip",
+                "reference": "8.x-1.9",
+                "shasum": "73aab93a7de4ed6a9fc2f18181b2eeee34324b6d"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1699725697",
+                    "version": "8.x-1.9",
+                    "datestamp": "1722872728",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14194,17 +14211,17 @@
         },
         {
             "name": "drupal/smart_date",
-            "version": "4.1.3",
+            "version": "4.1.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "4.1.3"
+                "reference": "4.1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.3.zip",
-                "reference": "4.1.3",
-                "shasum": "13b86c7a386eaf240ef4fd7bdd94df7528880c09"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.6.zip",
+                "reference": "4.1.6",
+                "shasum": "930c2dadc2ff9f798bb165125c7f18f63869ad6e"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
@@ -14220,8 +14237,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.3",
-                    "datestamp": "1716307674",
+                    "version": "4.1.6",
+                    "datestamp": "1725628698",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14362,20 +14379,20 @@
         },
         {
             "name": "drupal/social_api",
-            "version": "3.1.0",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_api.git",
-                "reference": "3.1.0"
+                "reference": "4.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/social_api-3.1.0.zip",
-                "reference": "3.1.0",
-                "shasum": "ceb8b35f718657a8f3d67d2e9a8384d4b35687ea"
+                "url": "https://ftp.drupal.org/files/projects/social_api-4.0.2.zip",
+                "reference": "4.0.2",
+                "shasum": "8da084f0262080b2dfbbaa0ffb72cc386c6221dc"
             },
             "require": {
-                "drupal/core": "^9.1 || ^10",
+                "drupal/core": "^9.5 || ^10 || ^11",
                 "ext-openssl": "*",
                 "league/oauth2-client": "^2.0"
             },
@@ -14386,8 +14403,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.1.0",
-                    "datestamp": "1660188487",
+                    "version": "4.0.2",
+                    "datestamp": "1725453406",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14439,26 +14456,26 @@
         },
         {
             "name": "drupal/social_media_links",
-            "version": "2.9.0",
+            "version": "2.10.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_media_links.git",
-                "reference": "8.x-2.9"
+                "reference": "8.x-2.10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/social_media_links-8.x-2.9.zip",
-                "reference": "8.x-2.9",
-                "shasum": "d73ea6199b48e11e57fe8a2aeb2afbf3c295704a"
+                "url": "https://ftp.drupal.org/files/projects/social_media_links-8.x-2.10.zip",
+                "reference": "8.x-2.10",
+                "shasum": "dd329d44f88112d2fe83f54331502738c5f2810b"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.9",
-                    "datestamp": "1665768361",
+                    "version": "8.x-2.10",
+                    "datestamp": "1724736719",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14479,6 +14496,10 @@
                     "name": "Christian Beier",
                     "homepage": "https://www.drupal.org/u/cbeier",
                     "role": "Maintainer"
+                },
+                {
+                    "name": "neslee canil pinto",
+                    "homepage": "https://www.drupal.org/user/3580850"
                 }
             ],
             "description": "The module provides a block that display links (icons) to your profiles on various social networking sites.",
@@ -14490,21 +14511,22 @@
         },
         {
             "name": "drupal/social_post",
-            "version": "3.0.1",
+            "version": "3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_post.git",
-                "reference": "3.0.1"
+                "reference": "3.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/social_post-3.0.1.zip",
-                "reference": "3.0.1",
-                "shasum": "9976ba61dcba635f09d5d499ea6cb4ee9122cbe6"
+                "url": "https://ftp.drupal.org/files/projects/social_post-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "616ce8d6c3f507b9ecf83434ccbd150e795cde77"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9.0 || ^10",
-                "drupal/social_api": "^3"
+                "drupal/core": "^9.4 || ^10 || ^11",
+                "drupal/social_api": "^4",
+                "php": ">=8.1"
             },
             "require-dev": {
                 "drupal/coder": "^8.3",
@@ -14513,8 +14535,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.1",
-                    "datestamp": "1665165035",
+                    "version": "3.0.2",
+                    "datestamp": "1725763360",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14627,7 +14649,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_post_twitter.git",
-                "reference": "18ade93bd62d2ceaf0d9dc927371fd847e37a0b7"
+                "reference": "13a10bf5c0cc6debe196b67163f2825e6ef3392e"
             },
             "require": {
                 "abraham/twitteroauth": ">=2",
@@ -14645,8 +14667,8 @@
                     "dev-3.x": "3.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta4+1-dev",
-                    "datestamp": "1665164947",
+                    "version": "3.0.0+1-dev",
+                    "datestamp": "1720959231",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -14681,26 +14703,26 @@
         },
         {
             "name": "drupal/stable",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/stable.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/stable-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "1d1ba799280bd6b9a3c46a158e6026663e080f3f"
+                "url": "https://ftp.drupal.org/files/projects/stable-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "fb2b010190e492e976e1db9692a8a46d5b7d15bb"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^10.3 || ^11"
             },
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1663102967",
+                    "version": "2.1.0",
+                    "datestamp": "1721202956",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14716,16 +14738,20 @@
                     "name": "bnjmnm",
                     "homepage": "https://www.drupal.org/user/2369194"
                 },
-                {
-                    "name": "Cottser",
-                    "homepage": "https://www.drupal.org/user/1167326"
-                },
                 {
                     "name": "lauriii",
                     "homepage": "https://www.drupal.org/user/1078742"
+                },
+                {
+                    "name": "Rajeshreeputra",
+                    "homepage": "https://www.drupal.org/user/3418561"
+                },
+                {
+                    "name": "star-szr",
+                    "homepage": "https://www.drupal.org/user/1167326"
                 }
             ],
-            "description": "A base theme using Drupal 8.0.0's core markup and CSS.",
+            "description": "A base theme using Drupal core markup and CSS.",
             "homepage": "https://www.drupal.org/project/stable",
             "support": {
                 "source": "https://git.drupalcode.org/project/stable"
@@ -15003,30 +15029,34 @@
         },
         {
             "name": "drupal/taxonomy_manager",
-            "version": "2.0.11",
+            "version": "2.0.15",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/taxonomy_manager.git",
-                "reference": "2.0.11"
+                "reference": "2.0.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.11.zip",
-                "reference": "2.0.11",
-                "shasum": "03d50c2702dcf1c2f744ad735ab2037adc422fb1"
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.15.zip",
+                "reference": "2.0.15",
+                "shasum": "b3a7af31c310047587ec730114f991d274dda646"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
-                "drupal/jquery_ui": "^1.4"
+                "drupal/core": "^10.2 || ^11.0",
+                "drupal/jquery_ui": "^1.7"
             },
             "require-dev": {
-                "drupal/term_merge": "*"
+                "drupal/term_merge": "^2.0",
+                "drupal/term_reference_change": "^2.0"
+            },
+            "suggest": {
+                "fancytree/fancytree": "The fancytree library is required to use the drupal/taxonomy_manager module."
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.11",
-                    "datestamp": "1715239473",
+                    "version": "2.0.15",
+                    "datestamp": "1726572388",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15035,7 +15065,7 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
@@ -15043,7 +15073,7 @@
                     "homepage": "https://www.drupal.org/user/3558110"
                 },
                 {
-                    "name": "Andriy Khomych",
+                    "name": "andriy khomych",
                     "homepage": "https://www.drupal.org/user/3287133"
                 },
                 {
@@ -15075,18 +15105,15 @@
                     "homepage": "https://www.drupal.org/user/59747"
                 },
                 {
-                    "name": "VladimirAus",
+                    "name": "vladimiraus",
                     "homepage": "https://www.drupal.org/user/673120"
                 }
             ],
-            "description": "This module provides a powerful interface for managing taxonomies.",
+            "description": "Tool for administrating taxonomy terms",
             "homepage": "https://www.drupal.org/project/taxonomy_manager",
-            "keywords": [
-                "Drupal"
-            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/taxonomy_manager",
-                "issues": "https://www.drupal.org/project/issues/taxonomy_manager"
+                "source": "https://drupal.org/project/taxonomy_manager",
+                "issues": "https://drupal.org/project/issues/taxonomy_manager"
             }
         },
         {
@@ -15143,26 +15170,29 @@
         },
         {
             "name": "drupal/token",
-            "version": "1.14.0",
+            "version": "1.15.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/token.git",
-                "reference": "8.x-1.14"
+                "reference": "8.x-1.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/token-8.x-1.14.zip",
-                "reference": "8.x-1.14",
-                "shasum": "df3cae709fcc1a99ac1111ce67a0d6af56d287d7"
+                "url": "https://ftp.drupal.org/files/projects/token-8.x-1.15.zip",
+                "reference": "8.x-1.15",
+                "shasum": "5916fbccc86458a5f51e71f832ac70ff4c84ebdf"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
+            },
+            "require-dev": {
+                "drupal/book": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.14",
-                    "datestamp": "1713009399",
+                    "version": "8.x-1.15",
+                    "datestamp": "1722206211",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15309,24 +15339,23 @@
         },
         {
             "name": "drupal/twig_tweak",
-            "version": "3.3.0",
+            "version": "3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/twig_tweak.git",
-                "reference": "3.3.0"
+                "reference": "3.4.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.3.0.zip",
-                "reference": "3.3.0",
-                "shasum": "a029ab1775b62f08e573e5ad1ab27bc833e7f5b9"
+                "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.4.0.zip",
+                "reference": "3.4.0",
+                "shasum": "1f47f71b4cfbad97fff11db1adc72c311bb1645e"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10.0",
+                "drupal/core": "^10.3 || ^11.0",
                 "ext-json": "*",
-                "php": ">=7.3",
-                "symfony/polyfill-php80": "^1.17",
-                "twig/twig": "^2.15.3 || ^3.4.3"
+                "php": ">=8.1",
+                "twig/twig": "^3.10.3"
             },
             "suggest": {
                 "symfony/var-dumper": "Better dump() function for debugging Twig variables"
@@ -15334,8 +15363,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.3.0",
-                    "datestamp": "1708670116",
+                    "version": "3.4.0",
+                    "datestamp": "1721562308",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15343,7 +15372,7 @@
                 },
                 "drush": {
                     "services": {
-                        "drush.services.yml": "^9 || ^10 || ^11"
+                        "drush.services.yml": "^10 || ^11"
                     }
                 }
             },
@@ -15410,7 +15439,7 @@
                     "homepage": "https://www.drupal.org/user/2482808"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -15434,20 +15463,20 @@
         },
         {
             "name": "drupal/ui_patterns",
-            "version": "1.8.0",
+            "version": "1.9.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ui_patterns.git",
-                "reference": "8.x-1.8"
+                "reference": "8.x-1.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.8.zip",
-                "reference": "8.x-1.8",
-                "shasum": "120d90db34296500a1ae8094cd0cc23983e951ab"
+                "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.9.zip",
+                "reference": "8.x-1.9",
+                "shasum": "35eabe1f655df98f6f3cb68a62a98f8d41b52f0c"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/ds": "^3.18",
@@ -15456,8 +15485,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1706780549",
+                    "version": "8.x-1.9",
+                    "datestamp": "1724936358",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15478,21 +15507,25 @@
                     "homepage": "https://www.drupal.org/user/1344166"
                 },
                 {
-                    "name": "Christian.wiedemann",
+                    "name": "christian.wiedemann",
                     "homepage": "https://www.drupal.org/user/861002"
                 },
                 {
-                    "name": "DuaelFr",
+                    "name": "duaelfr",
                     "homepage": "https://www.drupal.org/user/931394"
                 },
                 {
-                    "name": "G4MBINI",
+                    "name": "g4mbini",
                     "homepage": "https://www.drupal.org/user/2533498"
                 },
                 {
-                    "name": "Grimreaper",
+                    "name": "grimreaper",
                     "homepage": "https://www.drupal.org/user/2388214"
                 },
+                {
+                    "name": "just_like_good_vibes",
+                    "homepage": "https://www.drupal.org/user/792018"
+                },
                 {
                     "name": "pdureau",
                     "homepage": "https://www.drupal.org/user/1903334"
@@ -15510,17 +15543,17 @@
         },
         {
             "name": "drupal/ui_patterns_ds",
-            "version": "1.8.0",
+            "version": "1.9.0",
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/ds": "*",
                 "drupal/ui_patterns": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1706780549",
+                    "version": "8.x-1.9",
+                    "datestamp": "1724936358",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15541,21 +15574,25 @@
                     "homepage": "https://www.drupal.org/user/1344166"
                 },
                 {
-                    "name": "Christian.wiedemann",
+                    "name": "christian.wiedemann",
                     "homepage": "https://www.drupal.org/user/861002"
                 },
                 {
-                    "name": "DuaelFr",
+                    "name": "duaelfr",
                     "homepage": "https://www.drupal.org/user/931394"
                 },
                 {
-                    "name": "G4MBINI",
+                    "name": "g4mbini",
                     "homepage": "https://www.drupal.org/user/2533498"
                 },
                 {
-                    "name": "Grimreaper",
+                    "name": "grimreaper",
                     "homepage": "https://www.drupal.org/user/2388214"
                 },
+                {
+                    "name": "just_like_good_vibes",
+                    "homepage": "https://www.drupal.org/user/792018"
+                },
                 {
                     "name": "pdureau",
                     "homepage": "https://www.drupal.org/user/1903334"
@@ -15573,16 +15610,16 @@
         },
         {
             "name": "drupal/ui_patterns_layouts",
-            "version": "1.8.0",
+            "version": "1.9.0",
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/ui_patterns": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1706780549",
+                    "version": "8.x-1.9",
+                    "datestamp": "1724936358",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15603,21 +15640,25 @@
                     "homepage": "https://www.drupal.org/user/1344166"
                 },
                 {
-                    "name": "Christian.wiedemann",
+                    "name": "christian.wiedemann",
                     "homepage": "https://www.drupal.org/user/861002"
                 },
                 {
-                    "name": "DuaelFr",
+                    "name": "duaelfr",
                     "homepage": "https://www.drupal.org/user/931394"
                 },
                 {
-                    "name": "G4MBINI",
+                    "name": "g4mbini",
                     "homepage": "https://www.drupal.org/user/2533498"
                 },
                 {
-                    "name": "Grimreaper",
+                    "name": "grimreaper",
                     "homepage": "https://www.drupal.org/user/2388214"
                 },
+                {
+                    "name": "just_like_good_vibes",
+                    "homepage": "https://www.drupal.org/user/792018"
+                },
                 {
                     "name": "pdureau",
                     "homepage": "https://www.drupal.org/user/1903334"
@@ -15635,16 +15676,16 @@
         },
         {
             "name": "drupal/ui_patterns_library",
-            "version": "1.8.0",
+            "version": "1.9.0",
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/ui_patterns": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.8",
-                    "datestamp": "1706780549",
+                    "version": "8.x-1.9",
+                    "datestamp": "1724936358",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15665,21 +15706,25 @@
                     "homepage": "https://www.drupal.org/user/1344166"
                 },
                 {
-                    "name": "Christian.wiedemann",
+                    "name": "christian.wiedemann",
                     "homepage": "https://www.drupal.org/user/861002"
                 },
                 {
-                    "name": "DuaelFr",
+                    "name": "duaelfr",
                     "homepage": "https://www.drupal.org/user/931394"
                 },
                 {
-                    "name": "G4MBINI",
+                    "name": "g4mbini",
                     "homepage": "https://www.drupal.org/user/2533498"
                 },
                 {
-                    "name": "Grimreaper",
+                    "name": "grimreaper",
                     "homepage": "https://www.drupal.org/user/2388214"
                 },
+                {
+                    "name": "just_like_good_vibes",
+                    "homepage": "https://www.drupal.org/user/792018"
+                },
                 {
                     "name": "pdureau",
                     "homepage": "https://www.drupal.org/user/1903334"
@@ -15809,26 +15854,26 @@
         },
         {
             "name": "drupal/view_password",
-            "version": "6.0.3",
+            "version": "6.0.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/view_password.git",
-                "reference": "6.0.3"
+                "reference": "6.0.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/view_password-6.0.3.zip",
-                "reference": "6.0.3",
-                "shasum": "e1a3fb300f7ce22d003eadd22a30a02b51417c5f"
+                "url": "https://ftp.drupal.org/files/projects/view_password-6.0.5.zip",
+                "reference": "6.0.5",
+                "shasum": "a1f160e5ea7cbac4aa592692eba3bfd2b9527ee7"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.0.3",
-                    "datestamp": "1677609028",
+                    "version": "6.0.5",
+                    "datestamp": "1723228512",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15865,20 +15910,20 @@
         },
         {
             "name": "drupal/view_unpublished",
-            "version": "1.2.0",
+            "version": "1.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/view_unpublished.git",
-                "reference": "8.x-1.2"
+                "reference": "8.x-1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "14374dd56d841270207e21974c7b7cf8aa1804f7"
+                "url": "https://ftp.drupal.org/files/projects/view_unpublished-8.x-1.3.zip",
+                "reference": "8.x-1.3",
+                "shasum": "7dd4411c53866585ac6319d147ab11d214d55877"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10"
+                "drupal/core": "^9.4 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/coder": "^8.3.18",
@@ -15887,8 +15932,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1709383642",
+                    "version": "8.x-1.3",
+                    "datestamp": "1724503131",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16039,6 +16084,10 @@
                     "name": "NewZeal",
                     "homepage": "https://www.drupal.org/user/93571"
                 },
+                {
+                    "name": "scott_euser",
+                    "homepage": "https://www.drupal.org/user/3267594"
+                },
                 {
                     "name": "seanB",
                     "homepage": "https://www.drupal.org/user/545912"
@@ -16056,28 +16105,28 @@
         },
         {
             "name": "drupal/visitors",
-            "version": "2.17.0",
+            "version": "2.19.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/visitors.git",
-                "reference": "8.x-2.17"
+                "reference": "8.x-2.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.17.zip",
-                "reference": "8.x-2.17",
-                "shasum": "7697679ef2fb1f33847c16622a45a77c3d260db1"
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.19.zip",
+                "reference": "8.x-2.19",
+                "shasum": "9d7338c7d1d87cba45ccc7e4556d46f55b07bed9"
             },
             "require": {
-                "drupal/core": "^9.5 || ^10",
+                "drupal/core": "^9.5 || ^10 || ^11",
                 "geoip2/geoip2": "~2.0",
                 "matomo/device-detector": "^6.1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.17",
-                    "datestamp": "1716995579",
+                    "version": "8.x-2.19",
+                    "datestamp": "1718293756",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16111,20 +16160,20 @@
         },
         {
             "name": "drupal/webform",
-            "version": "6.2.2",
+            "version": "6.2.7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/webform.git",
-                "reference": "6.2.2"
+                "reference": "6.2.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/webform-6.2.2.zip",
-                "reference": "6.2.2",
-                "shasum": "cfd766802232dfdf39edd5a1acf7c738d14dc6eb"
+                "url": "https://ftp.drupal.org/files/projects/webform-6.2.7.zip",
+                "reference": "6.2.7",
+                "shasum": "7e0520773f2521d70837371b08e09a13704b4274"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10",
+                "drupal/core": "^10.1",
                 "php": ">=8.1"
             },
             "require-dev": {
@@ -16141,6 +16190,7 @@
                 "drupal/group": "1.x-dev",
                 "drupal/hal": "1 - 2",
                 "drupal/jquery_ui": "1.x-dev",
+                "drupal/jquery_ui_button": "2.x-dev",
                 "drupal/jquery_ui_checkboxradio": "2.x-dev",
                 "drupal/jquery_ui_datepicker": "2.x-dev",
                 "drupal/mailsystem": "4.x-dev",
@@ -16164,14 +16214,14 @@
                 "drupal/webform_ui": "*"
             },
             "suggest": {
-                "drupal/jquery_ui_checkboxradio": "Provides jQuery UI Checkboxradio library. Required by the Webform jQueryUI Buttons module. The Webform jQueryUI Buttons module is deprecated because jQueryUI is no longer maintained.",
+                "drupal/jquery_ui_buttons": "Provides jQuery UI Checkboxradio library. Required by the Webform jQueryUI Buttons module. The Webform jQueryUI Buttons module is deprecated because jQueryUI is no longer maintained.",
                 "drupal/jquery_ui_datepicker": "Provides jQuery UI Datepicker library. Required to support datepickers. The Webform jQueryUI Datepicker module is deprecated because jQueryUI is no longer maintained."
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.2.2",
-                    "datestamp": "1701948363",
+                    "version": "6.2.7",
+                    "datestamp": "1721425228",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16199,7 +16249,7 @@
                     "role": "Contributor"
                 },
                 {
-                    "name": "Liam Morland",
+                    "name": "liam morland",
                     "homepage": "https://www.drupal.org/user/493050"
                 },
                 {
@@ -16222,26 +16272,29 @@
         },
         {
             "name": "drupal/weight",
-            "version": "3.4.0",
+            "version": "3.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/weight.git",
-                "reference": "8.x-3.4"
+                "reference": "8.x-3.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/weight-8.x-3.4.zip",
-                "reference": "8.x-3.4",
-                "shasum": "d53f3df1643993e87e2265953d8aea43b7cc041a"
+                "url": "https://ftp.drupal.org/files/projects/weight-8.x-3.5.zip",
+                "reference": "8.x-3.5",
+                "shasum": "1ddb29ec5c281cb0f1c6fef5bbce855579c8cfb6"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^9.5 || ^10.2 || ^11.0"
+            },
+            "require-dev": {
+                "drupal/feeds": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.4",
-                    "datestamp": "1676997696",
+                    "version": "8.x-3.5",
+                    "datestamp": "1727156916",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16266,11 +16319,11 @@
                     "homepage": "https://www.drupal.org/user/101412"
                 },
                 {
-                    "name": "Neslee Canil Pinto",
+                    "name": "neslee canil pinto",
                     "homepage": "https://www.drupal.org/user/3580850"
                 },
                 {
-                    "name": "VladimirAus",
+                    "name": "vladimiraus",
                     "homepage": "https://www.drupal.org/user/673120"
                 }
             ],
@@ -16410,10 +16463,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/wysiwyg_linebreaks.git",
-                "reference": "b21621d823865c28584dbe0f876a16e00d9050ee"
+                "reference": "e5b669ddcbc7115e862f08b38e4f379f1e8f7c60"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.3  || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -16421,8 +16474,8 @@
                     "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "2.0.0+1-dev",
-                    "datestamp": "1672022257",
+                    "version": "2.0.0+4-dev",
+                    "datestamp": "1724196081",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -16511,16 +16564,16 @@
         },
         {
             "name": "drush/drush",
-            "version": "12.5.2",
+            "version": "12.5.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df"
+                "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/4aebed85dc818ff762f2e24a85b023d2a52050df",
-                "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/7fe0a492d5126c457c5fb184c4668a132b0aaac6",
+                "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6",
                 "shasum": ""
             },
             "require": {
@@ -16643,7 +16696,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/12.5.2"
+                "source": "https://github.com/drush-ops/drush/tree/12.5.3"
             },
             "funding": [
                 {
@@ -16651,7 +16704,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-05-02T17:20:48+00:00"
+            "time": "2024-08-02T11:57:29+00:00"
         },
         {
             "name": "drutopia/drutopia",
@@ -16947,6 +17000,69 @@
             },
             "time": "2023-11-17T15:01:25+00:00"
         },
+        {
+            "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": "geeks4change/composer-pin",
             "version": "dev-master",
@@ -16983,7 +17099,7 @@
             ],
             "description": "Provides helper commands to do project level version/hash pinning.",
             "support": {
-                "issues": "https://gitlab.com/geeks4change/packages/composer-pin/-/issues",
+                "issues": "https://gitlab.com/api/v4/projects/12048815/issues",
                 "source": "https://gitlab.com/geeks4change/packages/composer-pin/-/tree/master"
             },
             "time": "2020-06-02T10:38:25+00:00"
@@ -17046,152 +17162,26 @@
             },
             "time": "2022-08-05T20:32:58+00:00"
         },
-        {
-            "name": "giggsey/libphonenumber-for-php",
-            "version": "8.13.30",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/giggsey/libphonenumber-for-php.git",
-                "reference": "e09260a4a470b3737877c0f04f964e8a4938ebbd"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/e09260a4a470b3737877c0f04f964e8a4938ebbd",
-                "reference": "e09260a4a470b3737877c0f04f964e8a4938ebbd",
-                "shasum": ""
-            },
-            "require": {
-                "giggsey/locale": "^1.7|^2.0",
-                "php": ">=5.3.2",
-                "symfony/polyfill-mbstring": "^1.17"
-            },
-            "require-dev": {
-                "pear/pear-core-minimal": "^1.9",
-                "pear/pear_exception": "^1.0",
-                "pear/versioncontrol_git": "^0.5",
-                "phing/phing": "^2.7",
-                "php-coveralls/php-coveralls": "^1.0|^2.0",
-                "symfony/console": "^2.8|^3.0|^v4.4|^v5.2",
-                "symfony/phpunit-bridge": "^4.2 || ^5"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "8.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "libphonenumber\\": "src/"
-                },
-                "exclude-from-classmap": [
-                    "/src/data/",
-                    "/src/carrier/data/",
-                    "/src/geocoding/data/",
-                    "/src/timezone/data/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Apache-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Joshua Gigg",
-                    "email": "giggsey@gmail.com",
-                    "homepage": "https://giggsey.com/"
-                }
-            ],
-            "description": "PHP Port of Google's libphonenumber",
-            "homepage": "https://github.com/giggsey/libphonenumber-for-php",
-            "keywords": [
-                "geocoding",
-                "geolocation",
-                "libphonenumber",
-                "mobile",
-                "phonenumber",
-                "validation"
-            ],
-            "support": {
-                "issues": "https://github.com/giggsey/libphonenumber-for-php/issues",
-                "source": "https://github.com/giggsey/libphonenumber-for-php"
-            },
-            "time": "2024-02-09T12:16:23+00:00"
-        },
-        {
-            "name": "giggsey/locale",
-            "version": "2.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/giggsey/Locale.git",
-                "reference": "e6d4540109a01dd2bc7334cdc842d6a6a67cf239"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/giggsey/Locale/zipball/e6d4540109a01dd2bc7334cdc842d6a6a67cf239",
-                "reference": "e6d4540109a01dd2bc7334cdc842d6a6a67cf239",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "require-dev": {
-                "ext-json": "*",
-                "pear/pear-core-minimal": "^1.9",
-                "pear/pear_exception": "^1.0",
-                "pear/versioncontrol_git": "^0.5",
-                "phing/phing": "^2.7",
-                "php-coveralls/php-coveralls": "^2.0",
-                "phpunit/phpunit": "^8.5|^9.5",
-                "symfony/console": "^5.0|^6.0",
-                "symfony/filesystem": "^5.0|^6.0",
-                "symfony/finder": "^5.0|^6.0",
-                "symfony/process": "^5.0|^6.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "Giggsey\\Locale\\": "src/"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Joshua Gigg",
-                    "email": "giggsey@gmail.com",
-                    "homepage": "https://giggsey.com/"
-                }
-            ],
-            "description": "Locale functions required by libphonenumber-for-php",
-            "support": {
-                "issues": "https://github.com/giggsey/Locale/issues",
-                "source": "https://github.com/giggsey/Locale/tree/2.5"
-            },
-            "time": "2023-11-01T17:19:48+00:00"
-        },
         {
             "name": "graham-campbell/result-type",
-            "version": "v1.1.2",
+            "version": "v1.1.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/GrahamCampbell/Result-Type.git",
-                "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862"
+                "reference": "3ba905c11371512af9d9bdd27d99b782216b6945"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862",
-                "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862",
+                "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.2"
+                "phpoption/phpoption": "^1.9.3"
             },
             "require-dev": {
-                "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+                "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
             },
             "type": "library",
             "autoload": {
@@ -17220,7 +17210,7 @@
             ],
             "support": {
                 "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
-                "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2"
+                "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3"
             },
             "funding": [
                 {
@@ -17232,7 +17222,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-12T22:16:48+00:00"
+            "time": "2024-07-20T21:45:45+00:00"
         },
         {
             "name": "grasmash/expander",
@@ -17344,22 +17334,22 @@
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "7.8.1",
+            "version": "7.8.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
+                "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
-                "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2",
+                "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
-                "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
-                "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
+                "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
+                "guzzlehttp/psr7": "^1.9.1 || ^2.6.3",
                 "php": "^7.2.5 || ^8.0",
                 "psr/http-client": "^1.0",
                 "symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -17370,9 +17360,9 @@
             "require-dev": {
                 "bamarni/composer-bin-plugin": "^1.8.2",
                 "ext-curl": "*",
-                "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+                "guzzle/client-integration-tests": "3.0.2",
                 "php-http/message-factory": "^1.1",
-                "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+                "phpunit/phpunit": "^8.5.39 || ^9.6.20",
                 "psr/log": "^1.1 || ^2.0 || ^3.0"
             },
             "suggest": {
@@ -17450,7 +17440,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/guzzle/issues",
-                "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
+                "source": "https://github.com/guzzle/guzzle/tree/7.8.2"
             },
             "funding": [
                 {
@@ -17466,20 +17456,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-03T20:35:24+00:00"
+            "time": "2024-07-18T11:12:18+00:00"
         },
         {
             "name": "guzzlehttp/promises",
-            "version": "2.0.2",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/promises.git",
-                "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
+                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
-                "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
+                "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
+                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
                 "shasum": ""
             },
             "require": {
@@ -17487,7 +17477,7 @@
             },
             "require-dev": {
                 "bamarni/composer-bin-plugin": "^1.8.2",
-                "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
             },
             "type": "library",
             "extra": {
@@ -17533,7 +17523,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/promises/issues",
-                "source": "https://github.com/guzzle/promises/tree/2.0.2"
+                "source": "https://github.com/guzzle/promises/tree/2.0.3"
             },
             "funding": [
                 {
@@ -17549,20 +17539,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-03T20:19:20+00:00"
+            "time": "2024-07-18T10:29:17+00:00"
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "2.6.2",
+            "version": "2.6.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
+                "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
-                "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3",
+                "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3",
                 "shasum": ""
             },
             "require": {
@@ -17577,8 +17567,8 @@
             },
             "require-dev": {
                 "bamarni/composer-bin-plugin": "^1.8.2",
-                "http-interop/http-factory-tests": "^0.9",
-                "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+                "http-interop/http-factory-tests": "0.9.0",
+                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
             },
             "suggest": {
                 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -17649,7 +17639,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/2.6.2"
+                "source": "https://github.com/guzzle/psr7/tree/2.6.3"
             },
             "funding": [
                 {
@@ -17665,7 +17655,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-03T20:05:35+00:00"
+            "time": "2024-07-18T09:59:12+00:00"
         },
         {
             "name": "indieauth/client",
@@ -18709,16 +18699,16 @@
         },
         {
             "name": "masterminds/html5",
-            "version": "2.8.1",
+            "version": "2.9.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Masterminds/html5-php.git",
-                "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf"
+                "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf",
-                "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf",
+                "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
+                "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
                 "shasum": ""
             },
             "require": {
@@ -18726,7 +18716,7 @@
                 "php": ">=5.3.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8"
+                "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
             },
             "type": "library",
             "extra": {
@@ -18770,22 +18760,22 @@
             ],
             "support": {
                 "issues": "https://github.com/Masterminds/html5-php/issues",
-                "source": "https://github.com/Masterminds/html5-php/tree/2.8.1"
+                "source": "https://github.com/Masterminds/html5-php/tree/2.9.0"
             },
-            "time": "2023-05-10T11:58:31+00:00"
+            "time": "2024-03-31T07:05:07+00:00"
         },
         {
             "name": "matomo/device-detector",
-            "version": "6.3.2",
+            "version": "6.4.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/matomo-org/device-detector.git",
-                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51"
+                "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
-                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
+                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/0d364e0dd6c177da3c24cd4049178026324fd7ac",
+                "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac",
                 "shasum": ""
             },
             "require": {
@@ -18841,7 +18831,7 @@
                 "source": "https://github.com/matomo-org/matomo",
                 "wiki": "https://dev.matomo.org/"
             },
-            "time": "2024-05-28T10:16:19+00:00"
+            "time": "2024-09-24T13:50:04+00:00"
         },
         {
             "name": "maxmind-db/reader",
@@ -18961,16 +18951,16 @@
         },
         {
             "name": "mck89/peast",
-            "version": "v1.15.4",
+            "version": "v1.16.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/mck89/peast.git",
-                "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18"
+                "reference": "645ec21b650bc2aced18285c85f220d22afc1430"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mck89/peast/zipball/1df4dc28a6b5bb7ab117ab073c1712256e954e18",
-                "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18",
+                "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430",
+                "reference": "645ec21b650bc2aced18285c85f220d22afc1430",
                 "shasum": ""
             },
             "require": {
@@ -18983,7 +18973,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.15.4-dev"
+                    "dev-master": "1.16.3-dev"
                 }
             },
             "autoload": {
@@ -19004,194 +18994,9 @@
             "description": "Peast is PHP library that generates AST for JavaScript code",
             "support": {
                 "issues": "https://github.com/mck89/peast/issues",
-                "source": "https://github.com/mck89/peast/tree/v1.15.4"
+                "source": "https://github.com/mck89/peast/tree/v1.16.3"
             },
-            "time": "2023-08-12T08:29:29+00:00"
-        },
-        {
-            "name": "matomo/device-detector",
-            "version": "6.3.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/matomo-org/device-detector.git",
-                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
-                "reference": "fd4042cb6a7f3f985a81aedc075dd59e0b991a51",
-                "shasum": ""
-            },
-            "require": {
-                "mustangostang/spyc": "*",
-                "php": "^7.2|^8.0"
-            },
-            "replace": {
-                "piwik/device-detector": "self.version"
-            },
-            "require-dev": {
-                "matthiasmullie/scrapbook": "^1.4.7",
-                "mayflower/mo4-coding-standard": "^v9.0.0",
-                "phpstan/phpstan": "^1.10.44",
-                "phpunit/phpunit": "^8.5.8",
-                "psr/cache": "^1.0.1",
-                "psr/simple-cache": "^1.0.1",
-                "symfony/yaml": "^5.1.7"
-            },
-            "suggest": {
-                "doctrine/cache": "Can directly be used for caching purpose",
-                "ext-yaml": "Necessary for using the Pecl YAML parser"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "DeviceDetector\\": ""
-                },
-                "exclude-from-classmap": [
-                    "Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "LGPL-3.0-or-later"
-            ],
-            "authors": [
-                {
-                    "name": "The Matomo Team",
-                    "email": "hello@matomo.org",
-                    "homepage": "https://matomo.org/team/"
-                }
-            ],
-            "description": "The Universal Device Detection library, that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, media players, mobile apps, feed readers, libraries, etc), operating systems, devices, brands and models.",
-            "homepage": "https://matomo.org",
-            "keywords": [
-                "devicedetection",
-                "parser",
-                "useragent"
-            ],
-            "support": {
-                "forum": "https://forum.matomo.org/",
-                "issues": "https://github.com/matomo-org/device-detector/issues",
-                "source": "https://github.com/matomo-org/matomo",
-                "wiki": "https://dev.matomo.org/"
-            },
-            "time": "2024-05-28T10:16:19+00:00"
-        },
-        {
-            "name": "maxmind-db/reader",
-            "version": "v1.11.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
-                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1e66f73ffcf25e17c7a910a1317e9720a95497c7",
-                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "conflict": {
-                "ext-maxminddb": "<1.11.1,>=2.0.0"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "3.*",
-                "php-coveralls/php-coveralls": "^2.1",
-                "phpstan/phpstan": "*",
-                "phpunit/phpcov": ">=6.0.0",
-                "phpunit/phpunit": ">=8.0.0,<10.0.0",
-                "squizlabs/php_codesniffer": "3.*"
-            },
-            "suggest": {
-                "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
-                "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
-                "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "MaxMind\\Db\\": "src/MaxMind/Db"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Apache-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Gregory J. Oschwald",
-                    "email": "goschwald@maxmind.com",
-                    "homepage": "https://www.maxmind.com/"
-                }
-            ],
-            "description": "MaxMind DB Reader API",
-            "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
-            "keywords": [
-                "database",
-                "geoip",
-                "geoip2",
-                "geolocation",
-                "maxmind"
-            ],
-            "support": {
-                "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
-                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1"
-            },
-            "time": "2023-12-02T00:09:23+00:00"
-        },
-        {
-            "name": "maxmind/web-service-common",
-            "version": "v0.9.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/maxmind/web-service-common-php.git",
-                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
-                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
-                "shasum": ""
-            },
-            "require": {
-                "composer/ca-bundle": "^1.0.3",
-                "ext-curl": "*",
-                "ext-json": "*",
-                "php": ">=7.2"
-            },
-            "require-dev": {
-                "friendsofphp/php-cs-fixer": "3.*",
-                "phpstan/phpstan": "*",
-                "phpunit/phpunit": "^8.0 || ^9.0",
-                "squizlabs/php_codesniffer": "3.*"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "MaxMind\\Exception\\": "src/Exception",
-                    "MaxMind\\WebService\\": "src/WebService"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Apache-2.0"
-            ],
-            "authors": [
-                {
-                    "name": "Gregory Oschwald",
-                    "email": "goschwald@maxmind.com"
-                }
-            ],
-            "description": "Internal MaxMind Web Service API",
-            "homepage": "https://github.com/maxmind/web-service-common-php",
-            "support": {
-                "issues": "https://github.com/maxmind/web-service-common-php/issues",
-                "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0"
-            },
-            "time": "2022-03-28T17:43:20+00:00"
+            "time": "2024-07-23T14:00:32+00:00"
         },
         {
             "name": "mf2/mf2",
@@ -19405,16 +19210,16 @@
         },
         {
             "name": "nikic/php-parser",
-            "version": "v5.0.2",
+            "version": "v5.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
+                "reference": "3abf7425cd284141dc5d8d14a9ee444de3345d1a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
-                "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3abf7425cd284141dc5d8d14a9ee444de3345d1a",
+                "reference": "3abf7425cd284141dc5d8d14a9ee444de3345d1a",
                 "shasum": ""
             },
             "require": {
@@ -19425,7 +19230,7 @@
             },
             "require-dev": {
                 "ircmaxell/php-yacc": "^0.0.7",
-                "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+                "phpunit/phpunit": "^9.0"
             },
             "bin": [
                 "bin/php-parse"
@@ -19457,9 +19262,9 @@
             ],
             "support": {
                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
+                "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.0"
             },
-            "time": "2024-03-05T20:51:40+00:00"
+            "time": "2024-09-29T13:56:26+00:00"
         },
         {
             "name": "p3k/http",
@@ -19763,21 +19568,20 @@
         },
         {
             "name": "p3k/xray",
-            "version": "v1.14.1",
+            "version": "v1.15.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/aaronpk/XRay.git",
-                "reference": "7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d"
+                "reference": "a4cda273d34c56317197511d0f4799f5f00465e9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/aaronpk/XRay/zipball/7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d",
-                "reference": "7b9adcc4e72c10f4749f937d6709c6a9c6d89e0d",
+                "url": "https://api.github.com/repos/aaronpk/XRay/zipball/a4cda273d34c56317197511d0f4799f5f00465e9",
+                "reference": "a4cda273d34c56317197511d0f4799f5f00465e9",
                 "shasum": ""
             },
             "require": {
                 "cebe/markdown": "^1.1.0",
-                "dg/twitter-php": "^3.0.0",
                 "ezyang/htmlpurifier": "^4.10",
                 "indieweb/link-rel-parser": "^0.1.0",
                 "masterminds/html5": "^2.3",
@@ -19809,9 +19613,9 @@
             "homepage": "https://github.com/aaronpk/XRay",
             "support": {
                 "issues": "https://github.com/aaronpk/XRay/issues",
-                "source": "https://github.com/aaronpk/XRay/tree/v1.14.1"
+                "source": "https://github.com/aaronpk/XRay/tree/v1.15.1"
             },
-            "time": "2024-03-10T21:39:30+00:00"
+            "time": "2024-08-31T16:21:43+00:00"
         },
         {
             "name": "paragonie/random_compat",
@@ -19865,16 +19669,16 @@
         },
         {
             "name": "pear/archive_tar",
-            "version": "1.4.14",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/Archive_Tar.git",
-                "reference": "4d761c5334c790e45ef3245f0864b8955c562caa"
+                "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa",
-                "reference": "4d761c5334c790e45ef3245f0864b8955c562caa",
+                "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/b439c859564f5cbb0f64ad6002d0afe84a889602",
+                "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602",
                 "shasum": ""
             },
             "require": {
@@ -19905,7 +19709,7 @@
                 "./"
             ],
             "license": [
-                "BSD-3-Clause"
+                "BSD-2-Clause"
             ],
             "authors": [
                 {
@@ -19931,17 +19735,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar",
                 "source": "https://github.com/pear/Archive_Tar"
             },
-            "funding": [
-                {
-                    "url": "https://github.com/mrook",
-                    "type": "github"
-                },
-                {
-                    "url": "https://www.patreon.com/michielrook",
-                    "type": "patreon"
-                }
-            ],
-            "time": "2021-07-20T13:53:39+00:00"
+            "time": "2024-03-16T16:21:40+00:00"
         },
         {
             "name": "pear/console_getopt",
@@ -20104,7 +19898,7 @@
         },
         {
             "name": "phootwork/collection",
-            "version": "v3.2.2",
+            "version": "v3.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phootwork/collection.git",
@@ -20153,22 +19947,22 @@
             ],
             "support": {
                 "issues": "https://github.com/phootwork/phootwork/issues",
-                "source": "https://github.com/phootwork/collection/tree/v3.2.2"
+                "source": "https://github.com/phootwork/collection/tree/v3.2.3"
             },
             "time": "2022-08-27T12:51:24+00:00"
         },
         {
             "name": "phootwork/lang",
-            "version": "v3.2.2",
+            "version": "v3.2.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phootwork/lang.git",
-                "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597"
+                "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phootwork/lang/zipball/baaf154ae7d521ebeee5e89105f5b12b0f234597",
-                "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597",
+                "url": "https://api.github.com/repos/phootwork/lang/zipball/52ec8cce740ce1c424eef02f43b43d5ddfec7b5e",
+                "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e",
                 "shasum": ""
             },
             "require": {
@@ -20202,22 +19996,22 @@
             ],
             "support": {
                 "issues": "https://github.com/phootwork/phootwork/issues",
-                "source": "https://github.com/phootwork/lang/tree/v3.2.2"
+                "source": "https://github.com/phootwork/lang/tree/v3.2.3"
             },
-            "time": "2023-05-26T05:37:59+00:00"
+            "time": "2024-10-03T13:43:19+00:00"
         },
         {
             "name": "phpoption/phpoption",
-            "version": "1.9.2",
+            "version": "1.9.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/schmittjoh/php-option.git",
-                "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820"
+                "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820",
-                "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820",
+                "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54",
+                "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54",
                 "shasum": ""
             },
             "require": {
@@ -20225,13 +20019,13 @@
             },
             "require-dev": {
                 "bamarni/composer-bin-plugin": "^1.8.2",
-                "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+                "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
             },
             "type": "library",
             "extra": {
                 "bamarni-bin": {
                     "bin-links": true,
-                    "forward-command": true
+                    "forward-command": false
                 },
                 "branch-alias": {
                     "dev-master": "1.9-dev"
@@ -20267,7 +20061,7 @@
             ],
             "support": {
                 "issues": "https://github.com/schmittjoh/php-option/issues",
-                "source": "https://github.com/schmittjoh/php-option/tree/1.9.2"
+                "source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
             },
             "funding": [
                 {
@@ -20279,7 +20073,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-12T21:59:55+00:00"
+            "time": "2024-07-20T21:41:07+00:00"
         },
         {
             "name": "phpowermove/docblock",
@@ -20587,20 +20381,20 @@
         },
         {
             "name": "psr/http-factory",
-            "version": "1.0.2",
+            "version": "1.1.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/http-factory.git",
-                "reference": "e616d01114759c4c489f93b099585439f795fe35"
+                "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35",
-                "reference": "e616d01114759c4c489f93b099585439f795fe35",
+                "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+                "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.0.0",
+                "php": ">=7.1",
                 "psr/http-message": "^1.0 || ^2.0"
             },
             "type": "library",
@@ -20624,7 +20418,7 @@
                     "homepage": "https://www.php-fig.org/"
                 }
             ],
-            "description": "Common interfaces for PSR-7 HTTP message factories",
+            "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
             "keywords": [
                 "factory",
                 "http",
@@ -20636,9 +20430,9 @@
                 "response"
             ],
             "support": {
-                "source": "https://github.com/php-fig/http-factory/tree/1.0.2"
+                "source": "https://github.com/php-fig/http-factory"
             },
-            "time": "2023-04-10T20:10:41+00:00"
+            "time": "2024-04-15T12:06:14+00:00"
         },
         {
             "name": "psr/http-message",
@@ -20695,16 +20489,16 @@
         },
         {
             "name": "psr/log",
-            "version": "3.0.0",
+            "version": "3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/php-fig/log.git",
-                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
+                "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
-                "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
+                "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+                "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
                 "shasum": ""
             },
             "require": {
@@ -20739,22 +20533,22 @@
                 "psr-3"
             ],
             "support": {
-                "source": "https://github.com/php-fig/log/tree/3.0.0"
+                "source": "https://github.com/php-fig/log/tree/3.0.2"
             },
-            "time": "2021-07-14T16:46:02+00:00"
+            "time": "2024-09-11T13:17:53+00:00"
         },
         {
             "name": "psy/psysh",
-            "version": "v0.12.3",
+            "version": "v0.12.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73"
+                "reference": "2fd717afa05341b4f8152547f142cd2f130f6818"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
-                "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818",
+                "reference": "2fd717afa05341b4f8152547f142cd2f130f6818",
                 "shasum": ""
             },
             "require": {
@@ -20818,9 +20612,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.12.3"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.4"
             },
-            "time": "2024-04-02T15:57:53+00:00"
+            "time": "2024-06-10T01:18:23+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -21040,16 +20834,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91"
+                "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91",
-                "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91",
+                "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765",
+                "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765",
                 "shasum": ""
             },
             "require": {
@@ -21114,7 +20908,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.8"
+                "source": "https://github.com/symfony/console/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21130,20 +20924,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-20T08:15:52+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c"
+                "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d3b618176e8c3a9e5772151c51eba0c52a0c771c",
-                "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e",
+                "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e",
                 "shasum": ""
             },
             "require": {
@@ -21195,7 +20989,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.8"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21211,20 +21005,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-20T08:18:25+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
-            "version": "v3.4.0",
+            "version": "v3.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
+                "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
-                "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
+                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+                "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
                 "shasum": ""
             },
             "require": {
@@ -21233,7 +21027,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "3.4-dev"
+                    "dev-main": "3.5-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -21262,7 +21056,7 @@
             "description": "A generic function and convention to trigger deprecation notices",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0"
+                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
             },
             "funding": [
                 {
@@ -21278,20 +21072,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-05-23T14:45:45+00:00"
+            "time": "2024-04-18T09:32:20+00:00"
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.8",
+            "version": "v6.4.10",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc"
+                "reference": "231f1b2ee80f72daa1972f7340297d67439224f0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
-                "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0",
+                "reference": "231f1b2ee80f72daa1972f7340297d67439224f0",
                 "shasum": ""
             },
             "require": {
@@ -21337,7 +21131,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.8"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.10"
             },
             "funding": [
                 {
@@ -21353,7 +21147,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-07-26T12:30:32+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -21437,16 +21231,16 @@
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v3.4.2",
+            "version": "v3.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "4e64b49bf370ade88e567de29465762e316e4224"
+                "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224",
-                "reference": "4e64b49bf370ade88e567de29465762e316e4224",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
+                "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
                 "shasum": ""
             },
             "require": {
@@ -21456,7 +21250,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "3.4-dev"
+                    "dev-main": "3.5-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -21493,7 +21287,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
             },
             "funding": [
                 {
@@ -21509,20 +21303,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-04-18T09:32:20+00:00"
         },
         {
             "name": "symfony/filesystem",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3"
+                "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d37529150e7081c51b3c5d5718c55a04a9503f3",
-                "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/f810e3cbdf7fdc35983968523d09f349fa9ada12",
+                "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12",
                 "shasum": ""
             },
             "require": {
@@ -21559,7 +21353,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v6.4.8"
+                "source": "https://github.com/symfony/filesystem/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21575,20 +21369,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-16T16:01:33+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v6.4.8",
+            "version": "v6.4.11",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "3ef977a43883215d560a2cecb82ec8e62131471c"
+                "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c",
-                "reference": "3ef977a43883215d560a2cecb82ec8e62131471c",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
+                "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
                 "shasum": ""
             },
             "require": {
@@ -21623,7 +21417,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v6.4.8"
+                "source": "https://github.com/symfony/finder/tree/v6.4.11"
             },
             "funding": [
                 {
@@ -21639,20 +21433,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-08-13T14:27:37+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "27de8cc95e11db7a50b027e71caaab9024545947"
+                "reference": "133ac043875f59c26c55e79cf074562127cce4d2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947",
-                "reference": "27de8cc95e11db7a50b027e71caaab9024545947",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2",
+                "reference": "133ac043875f59c26c55e79cf074562127cce4d2",
                 "shasum": ""
             },
             "require": {
@@ -21700,7 +21494,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.8"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21716,20 +21510,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-20T08:18:25+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1"
+                "reference": "96df83d51b5f78804f70c093b97310794fd6257b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
-                "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b",
+                "reference": "96df83d51b5f78804f70c093b97310794fd6257b",
                 "shasum": ""
             },
             "require": {
@@ -21814,7 +21608,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.8"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21830,20 +21624,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-02T16:06:25+00:00"
+            "time": "2024-09-21T06:02:57+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "76326421d44c07f7824b19487cfbf87870b37efc"
+                "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/76326421d44c07f7824b19487cfbf87870b37efc",
-                "reference": "76326421d44c07f7824b19487cfbf87870b37efc",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26",
+                "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26",
                 "shasum": ""
             },
             "require": {
@@ -21894,7 +21688,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.8"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21910,20 +21704,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-08T12:30:05+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33"
+                "reference": "abe16ee7790b16aa525877419deb0f113953f0e1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/618597ab8b78ac86d1c75a9d0b35540cda074f33",
-                "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1",
+                "reference": "abe16ee7790b16aa525877419deb0f113953f0e1",
                 "shasum": ""
             },
             "require": {
@@ -21937,7 +21731,7 @@
                 "phpdocumentor/reflection-docblock": "<3.2.2",
                 "phpdocumentor/type-resolver": "<1.4.0",
                 "symfony/mailer": "<5.4",
-                "symfony/serializer": "<6.3.2"
+                "symfony/serializer": "<6.4.3|>7.0,<7.0.3"
             },
             "require-dev": {
                 "egulias/email-validator": "^2.1.10|^3.1|^4",
@@ -21947,7 +21741,7 @@
                 "symfony/process": "^5.4|^6.4|^7.0",
                 "symfony/property-access": "^5.4|^6.0|^7.0",
                 "symfony/property-info": "^5.4|^6.0|^7.0",
-                "symfony/serializer": "^6.3.2|^7.0"
+                "symfony/serializer": "^6.4.3|^7.0.3"
             },
             "type": "library",
             "autoload": {
@@ -21979,7 +21773,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.8"
+                "source": "https://github.com/symfony/mime/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -21995,20 +21789,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-01T07:50:16+00:00"
+            "time": "2024-09-20T08:18:25+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb"
+                "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
-                "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
+                "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
                 "shasum": ""
             },
             "require": {
@@ -22022,9 +21816,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22061,7 +21852,7 @@
                 "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22077,20 +21868,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-01-26T09:26:14+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/polyfill-iconv",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-iconv.git",
-                "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1"
+                "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6de50471469b8c9afc38164452ab2b6170ee71c1",
-                "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1",
+                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f",
+                "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f",
                 "shasum": ""
             },
             "require": {
@@ -22104,9 +21895,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22144,7 +21932,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22160,20 +21948,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-01-26T09:26:14+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/polyfill-intl-grapheme",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
-                "reference": "875e90aeea2777b6f135677f618529449334a612"
+                "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612",
-                "reference": "875e90aeea2777b6f135677f618529449334a612",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+                "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f",
                 "shasum": ""
             },
             "require": {
@@ -22184,9 +21972,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22225,7 +22010,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22241,20 +22026,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-01-26T09:26:14+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/polyfill-intl-idn",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-idn.git",
-                "reference": "ecaafce9f77234a6a449d29e49267ba10499116d"
+                "reference": "a287ed7475f85bf6f61890146edbc932c0fff919"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d",
-                "reference": "ecaafce9f77234a6a449d29e49267ba10499116d",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919",
+                "reference": "a287ed7475f85bf6f61890146edbc932c0fff919",
                 "shasum": ""
             },
             "require": {
@@ -22267,9 +22052,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22312,7 +22094,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22328,20 +22110,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-01-26T09:30:37+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/polyfill-intl-normalizer",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-                "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92"
+                "reference": "bc45c394692b948b4d383a08d7753968bed9a83d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
-                "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d",
+                "reference": "bc45c394692b948b4d383a08d7753968bed9a83d",
                 "shasum": ""
             },
             "require": {
@@ -22352,9 +22134,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22396,7 +22175,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22412,20 +22191,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-01-26T09:26:14+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/polyfill-mbstring",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-mbstring.git",
-                "reference": "42292d99c55abe617799667f454222c54c60e229"
+                "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229",
-                "reference": "42292d99c55abe617799667f454222c54c60e229",
+                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+                "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
                 "shasum": ""
             },
             "require": {
@@ -22439,9 +22218,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22479,7 +22255,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22495,40 +22271,32 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-07-28T09:04:16+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/polyfill-php72",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php72.git",
-                "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25"
+                "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25",
-                "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25",
+                "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce",
+                "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
-            "type": "library",
+            "type": "metapackage",
             "extra": {
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
                 }
             },
-            "autoload": {
-                "files": [
-                    "bootstrap.php"
-                ],
-                "psr-4": {
-                    "Symfony\\Polyfill\\Php72\\": ""
-                }
-            },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "MIT"
@@ -22552,7 +22320,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22568,24 +22336,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-php80",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b"
+                "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
-                "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+                "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "type": "library",
             "extra": {
@@ -22632,7 +22400,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22648,24 +22416,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-php81",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php81.git",
-                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d"
+                "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d",
-                "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d",
+                "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
+                "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "type": "library",
             "extra": {
@@ -22708,7 +22476,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22724,20 +22492,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-php83",
-            "version": "v1.28.0",
+            "version": "v1.29.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php83.git",
-                "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11"
+                "reference": "86fcae159633351e5fd145d1c47de6c528f8caff"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11",
-                "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11",
+                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff",
+                "reference": "86fcae159633351e5fd145d1c47de6c528f8caff",
                 "shasum": ""
             },
             "require": {
@@ -22746,9 +22514,6 @@
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "1.28-dev"
-                },
                 "thanks": {
                     "name": "symfony/polyfill",
                     "url": "https://github.com/symfony/polyfill"
@@ -22788,7 +22553,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0"
+                "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0"
             },
             "funding": [
                 {
@@ -22804,20 +22569,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-08-16T06:22:46+00:00"
+            "time": "2024-01-29T20:11:03+00:00"
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5"
+                "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5",
-                "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5",
+                "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3",
+                "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3",
                 "shasum": ""
             },
             "require": {
@@ -22849,7 +22614,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.8"
+                "source": "https://github.com/symfony/process/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -22865,20 +22630,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-17T12:47:12+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
-            "version": "v6.4.8",
+            "version": "v6.4.11",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/psr-http-message-bridge.git",
-                "reference": "23a162bd446b93948a2c2f6909d80ad06195be10"
+                "reference": "74835ba54eca99a38f374f7a6d932fa510124773"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/23a162bd446b93948a2c2f6909d80ad06195be10",
-                "reference": "23a162bd446b93948a2c2f6909d80ad06195be10",
+                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/74835ba54eca99a38f374f7a6d932fa510124773",
+                "reference": "74835ba54eca99a38f374f7a6d932fa510124773",
                 "shasum": ""
             },
             "require": {
@@ -22932,7 +22697,7 @@
                 "psr-7"
             ],
             "support": {
-                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.8"
+                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.11"
             },
             "funding": [
                 {
@@ -22948,20 +22713,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:51:39+00:00"
+            "time": "2024-08-14T13:55:58+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58"
+                "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
-                "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f",
+                "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f",
                 "shasum": ""
             },
             "require": {
@@ -23015,7 +22780,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.8"
+                "source": "https://github.com/symfony/routing/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -23031,20 +22796,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-20T08:32:26+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c"
+                "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
-                "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c",
+                "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c",
                 "shasum": ""
             },
             "require": {
@@ -23113,7 +22878,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.8"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -23129,25 +22894,26 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-20T08:15:52+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v3.4.2",
+            "version": "v3.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
+                "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
-                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+                "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
                 "shasum": ""
             },
             "require": {
                 "php": ">=8.1",
-                "psr/container": "^1.1|^2.0"
+                "psr/container": "^1.1|^2.0",
+                "symfony/deprecation-contracts": "^2.5|^3"
             },
             "conflict": {
                 "ext-psr": "<1.1|>=2"
@@ -23155,7 +22921,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "3.4-dev"
+                    "dev-main": "3.5-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -23195,7 +22961,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
             },
             "funding": [
                 {
@@ -23211,20 +22977,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-19T21:51:00+00:00"
+            "time": "2024-04-18T09:32:20+00:00"
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d"
+                "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d",
-                "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d",
+                "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b",
+                "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b",
                 "shasum": ""
             },
             "require": {
@@ -23281,7 +23047,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.8"
+                "source": "https://github.com/symfony/string/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -23297,20 +23063,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-20T08:15:52+00:00"
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v3.4.2",
+            "version": "v3.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b"
+                "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
-                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+                "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
                 "shasum": ""
             },
             "require": {
@@ -23319,7 +23085,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "3.4-dev"
+                    "dev-main": "3.5-dev"
                 },
                 "thanks": {
                     "name": "symfony/contracts",
@@ -23359,7 +23125,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
             },
             "funding": [
                 {
@@ -23375,20 +23141,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T14:51:35+00:00"
+            "time": "2024-04-18T09:32:20+00:00"
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c"
+                "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/dab2781371d54c86f6b25623ab16abb2dde2870c",
-                "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0",
+                "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0",
                 "shasum": ""
             },
             "require": {
@@ -23456,7 +23222,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.8"
+                "source": "https://github.com/symfony/validator/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -23472,20 +23238,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-02T15:48:50+00:00"
+            "time": "2024-09-20T08:18:25+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.8",
+            "version": "v6.4.11",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25"
+                "reference": "ee14c8254a480913268b1e3b1cba8045ed122694"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
-                "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694",
+                "reference": "ee14c8254a480913268b1e3b1cba8045ed122694",
                 "shasum": ""
             },
             "require": {
@@ -23541,7 +23307,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.8"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.11"
             },
             "funding": [
                 {
@@ -23557,20 +23323,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-08-30T16:03:21+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.8",
+            "version": "v6.4.9",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "792ca836f99b340f2e9ca9497c7953948c49a504"
+                "reference": "f9a060622e0d93777b7f8687ec4860191e16802e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/792ca836f99b340f2e9ca9497c7953948c49a504",
-                "reference": "792ca836f99b340f2e9ca9497c7953948c49a504",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f9a060622e0d93777b7f8687ec4860191e16802e",
+                "reference": "f9a060622e0d93777b7f8687ec4860191e16802e",
                 "shasum": ""
             },
             "require": {
@@ -23618,7 +23384,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.8"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.9"
             },
             "funding": [
                 {
@@ -23634,20 +23400,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-06-24T15:53:56+00:00"
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "52903de178d542850f6f341ba92995d3d63e60c9"
+                "reference": "762ee56b2649659380e0ef4d592d807bc17b7971"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9",
-                "reference": "52903de178d542850f6f341ba92995d3d63e60c9",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/762ee56b2649659380e0ef4d592d807bc17b7971",
+                "reference": "762ee56b2649659380e0ef4d592d807bc17b7971",
                 "shasum": ""
             },
             "require": {
@@ -23690,7 +23456,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.8"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -23706,7 +23472,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-17T12:47:12+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
@@ -23754,30 +23520,37 @@
         },
         {
             "name": "twig/twig",
-            "version": "v3.8.0",
+            "version": "v3.14.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/twigphp/Twig.git",
-                "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d"
+                "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d",
-                "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
+                "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.2.5",
+                "php": ">=8.0.2",
+                "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-ctype": "^1.8",
                 "symfony/polyfill-mbstring": "^1.3",
-                "symfony/polyfill-php80": "^1.22"
+                "symfony/polyfill-php81": "^1.29"
             },
             "require-dev": {
                 "psr/container": "^1.0|^2.0",
-                "symfony/phpunit-bridge": "^5.4.9|^6.3|^7.0"
+                "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
+                "files": [
+                    "src/Resources/core.php",
+                    "src/Resources/debug.php",
+                    "src/Resources/escaper.php",
+                    "src/Resources/string_loader.php"
+                ],
                 "psr-4": {
                     "Twig\\": "src/"
                 }
@@ -23810,7 +23583,7 @@
             ],
             "support": {
                 "issues": "https://github.com/twigphp/Twig/issues",
-                "source": "https://github.com/twigphp/Twig/tree/v3.8.0"
+                "source": "https://github.com/twigphp/Twig/tree/v3.14.0"
             },
             "funding": [
                 {
@@ -23822,27 +23595,27 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-21T18:54:41+00:00"
+            "time": "2024-09-09T17:55:12+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
-            "version": "v5.6.0",
+            "version": "v5.6.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/vlucas/phpdotenv.git",
-                "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4"
+                "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
-                "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
+                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2",
+                "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2",
                 "shasum": ""
             },
             "require": {
                 "ext-pcre": "*",
-                "graham-campbell/result-type": "^1.1.2",
+                "graham-campbell/result-type": "^1.1.3",
                 "php": "^7.2.5 || ^8.0",
-                "phpoption/phpoption": "^1.9.2",
+                "phpoption/phpoption": "^1.9.3",
                 "symfony/polyfill-ctype": "^1.24",
                 "symfony/polyfill-mbstring": "^1.24",
                 "symfony/polyfill-php80": "^1.24"
@@ -23859,7 +23632,7 @@
             "extra": {
                 "bamarni-bin": {
                     "bin-links": true,
-                    "forward-command": true
+                    "forward-command": false
                 },
                 "branch-alias": {
                     "dev-master": "5.6-dev"
@@ -23894,7 +23667,7 @@
             ],
             "support": {
                 "issues": "https://github.com/vlucas/phpdotenv/issues",
-                "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0"
+                "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
             },
             "funding": [
                 {
@@ -23906,20 +23679,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-11-12T22:43:29+00:00"
+            "time": "2024-07-20T21:52:34+00:00"
         },
         {
             "name": "webflo/drupal-finder",
-            "version": "1.3.0",
+            "version": "1.3.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/webflo/drupal-finder.git",
-                "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a"
+                "reference": "73045060b0894c77962a10cff047f72872d8810c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
-                "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
+                "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/73045060b0894c77962a10cff047f72872d8810c",
+                "reference": "73045060b0894c77962a10cff047f72872d8810c",
                 "shasum": ""
             },
             "require": {
@@ -23928,7 +23701,8 @@
             },
             "require-dev": {
                 "mikey179/vfsstream": "^1.6",
-                "phpunit/phpunit": "^10.4"
+                "phpunit/phpunit": "^10.4",
+                "symfony/process": "^6.4"
             },
             "type": "library",
             "autoload": {
@@ -23949,9 +23723,9 @@
             "description": "Helper class to locate a Drupal installation.",
             "support": {
                 "issues": "https://github.com/webflo/drupal-finder/issues",
-                "source": "https://github.com/webflo/drupal-finder/tree/1.3.0"
+                "source": "https://github.com/webflo/drupal-finder/tree/1.3.1"
             },
-            "time": "2024-05-08T21:22:39+00:00"
+            "time": "2024-06-28T13:45:36+00:00"
         },
         {
             "name": "webmozart/assert",
@@ -24329,35 +24103,35 @@
         },
         {
             "name": "drupal/upgrade_status",
-            "version": "4.3.2",
+            "version": "4.3.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/upgrade_status.git",
-                "reference": "4.3.2"
+                "reference": "4.3.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.2.zip",
-                "reference": "4.3.2",
-                "shasum": "4e8cbeb7632933105fb2e16c639a9ecf026bc141"
+                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.5.zip",
+                "reference": "4.3.5",
+                "shasum": "353c17f14c855f5ba0fe48c6a4f6486360c066a7"
             },
             "require": {
                 "dekor/php-array-table": "^2.0",
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "mglaman/phpstan-drupal": "^1.2.11",
                 "nikic/php-parser": "^4.0.0|^5.0.0",
                 "phpstan/phpstan-deprecation-rules": "^1.0.0",
-                "symfony/process": "^3.4|^4.0|^5.0|^6.0",
+                "symfony/process": "^3.4|^4.0|^5.0|^6.0|^7.0",
                 "webflo/drupal-finder": "^1.2"
             },
             "require-dev": {
-                "drush/drush": "^11|^12"
+                "drush/drush": "^11|^12|^13"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.3.2",
-                    "datestamp": "1717069210",
+                    "version": "4.3.5",
+                    "datestamp": "1723044184",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -24374,29 +24148,9 @@
                 "GPL-2.0-or-later"
             ],
             "authors": [
-                {
-                    "name": "colan",
-                    "homepage": "https://www.drupal.org/user/58704"
-                },
                 {
                     "name": "Gábor Hojtsy",
                     "homepage": "https://www.drupal.org/user/4166"
-                },
-                {
-                    "name": "herczogzoltan",
-                    "homepage": "https://www.drupal.org/user/3528391"
-                },
-                {
-                    "name": "sun",
-                    "homepage": "https://www.drupal.org/user/54136"
-                },
-                {
-                    "name": "webchick",
-                    "homepage": "https://www.drupal.org/user/24967"
-                },
-                {
-                    "name": "xjm",
-                    "homepage": "https://www.drupal.org/user/65776"
                 }
             ],
             "description": "Review Drupal major upgrade readiness of the environment and components of the site.",
@@ -24407,25 +24161,25 @@
         },
         {
             "name": "mglaman/phpstan-drupal",
-            "version": "1.2.11",
+            "version": "1.3.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/mglaman/phpstan-drupal.git",
-                "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c"
+                "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e624a4b64de5b91a0c56852635af2115e9a6e08c",
-                "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c",
+                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2bc25a59b53c8f3990f168efd71241d9c25ea0c3",
+                "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.4 || ^8.0",
+                "php": "^8.1",
                 "phpstan/phpstan": "^1.10.56",
                 "phpstan/phpstan-deprecation-rules": "^1.1.4",
                 "symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0",
                 "symfony/yaml": "^4.2|| ^5.0 || ^6.0 || ^7.0",
-                "webflo/drupal-finder": "^1.2"
+                "webflo/drupal-finder": "^1.3.1"
             },
             "require-dev": {
                 "behat/mink": "^1.8",
@@ -24491,7 +24245,7 @@
             "description": "Drupal extension and rules for PHPStan",
             "support": {
                 "issues": "https://github.com/mglaman/phpstan-drupal/issues",
-                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.11"
+                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.1"
             },
             "funding": [
                 {
@@ -24507,20 +24261,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-10T17:22:10+00:00"
+            "time": "2024-09-27T08:54:16+00:00"
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.11.3",
+            "version": "1.12.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5"
+                "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5",
-                "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc4d2f145a88ea7141ae698effd64d9df46527ae",
+                "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae",
                 "shasum": ""
             },
             "require": {
@@ -24565,25 +24319,25 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-05-31T13:53:37+00:00"
+            "time": "2024-10-06T15:03:59+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
-            "version": "1.2.0",
+            "version": "1.2.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
-                "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26"
+                "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
-                "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
+                "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82",
+                "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82",
                 "shasum": ""
             },
             "require": {
                 "php": "^7.2 || ^8.0",
-                "phpstan/phpstan": "^1.11"
+                "phpstan/phpstan": "^1.12"
             },
             "require-dev": {
                 "php-parallel-lint/php-parallel-lint": "^1.2",
@@ -24610,9 +24364,9 @@
             "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
             "support": {
                 "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues",
-                "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.0"
+                "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1"
             },
-            "time": "2024-04-20T06:39:48+00:00"
+            "time": "2024-09-11T15:52:35+00:00"
         },
         {
             "name": "symfony/config",
@@ -24756,16 +24510,16 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.8",
+            "version": "v6.4.12",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a"
+                "reference": "cf8360b8352b086be620fae8342c4d96e391a489"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/a002933b13989fc4bd0b58e04bf7eec5210e438a",
-                "reference": "a002933b13989fc4bd0b58e04bf7eec5210e438a",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/cf8360b8352b086be620fae8342c4d96e391a489",
+                "reference": "cf8360b8352b086be620fae8342c4d96e391a489",
                 "shasum": ""
             },
             "require": {
@@ -24831,7 +24585,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.8"
+                "source": "https://github.com/symfony/translation/tree/v6.4.12"
             },
             "funding": [
                 {
@@ -24847,7 +24601,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-16T06:02:54+00:00"
         }
     ],
     "aliases": [

From 4ed4b2dd0374fbddbdb740ef40f1b97f3504b9e2 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:35:36 -0700
Subject: [PATCH 117/202] Remove duplicate visitors dependency (probably
 happened during rebase)

---
 composer.json | 1 -
 1 file changed, 1 deletion(-)

diff --git a/composer.json b/composer.json
index 6eedc80..0c373eb 100644
--- a/composer.json
+++ b/composer.json
@@ -137,7 +137,6 @@
         "drupal/twigsuggest": "^1",
         "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
-        "drupal/visitors": "^2.17",
         "drupal/viewsreference": "^1",
         "drupal/visitors": "^2.17",
         "drupal/webform": "^6.0",

From 5ff3717750ed02aa78670728ea252664e98c9fbd Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:37:33 -0700
Subject: [PATCH 118/202] Constrain honeypot version to allow database updates
 to run properly

https://www.drupal.org/project/honeypot/issues/3468450
---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index 0c373eb..38f1124 100644
--- a/composer.json
+++ b/composer.json
@@ -81,6 +81,7 @@
         "drupal/gutenberg": "^2",
         "drupal/http_cache_control": "^2",
         "drupal/http_client_error_status": "^3",
+        "drupal/honeypot": "~2.1.0",
         "drupal/ief_complex_open": "^1",
         "drupal/indieweb": "^1",
         "drupal/inline_entity_form": "^1.0@RC",

From c23d4714894c3b007fdcb3ba2f948b0a371bcdbb Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:37:47 -0700
Subject: [PATCH 119/202] Update lock file

---
 composer.lock | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/composer.lock b/composer.lock
index 94bcab9..f2ce1e5 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "2670999c286a39c5e26be4251c5b588a",
+    "content-hash": "aee41b23039355cdda317310a8d3655d",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -9718,29 +9718,29 @@
         },
         {
             "name": "drupal/honeypot",
-            "version": "2.2.0",
+            "version": "2.1.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/honeypot.git",
-                "reference": "2.2.0"
+                "reference": "2.1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/honeypot-2.2.0.zip",
-                "reference": "2.2.0",
-                "shasum": "56397c3779ebac1526cce9ecd39385017ee9a837"
+                "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip",
+                "reference": "2.1.4",
+                "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b"
             },
             "require": {
-                "drupal/core": "^10.3 || ^11"
+                "drupal/core": "^9.2 || ^10"
             },
             "require-dev": {
-                "drupal/rules": "^4.0"
+                "drupal/rules": "^3.x-dev"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.0",
-                    "datestamp": "1723761042",
+                    "version": "2.1.4",
+                    "datestamp": "1723489062",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"

From ed3029d21718c2b6f79ed183e6ad2cbc59807178 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:38:45 -0700
Subject: [PATCH 120/202] Apply database updates

---
 config/sync/autosave_form.settings.yml        |    1 +
 config/sync/block_content.type.slide.yml      |    2 +-
 config/sync/captcha.settings.yml              |    5 +-
 config/sync/comment_notify.settings.yml       |    1 +
 ...dule.admin_toolbar_links_access_filter.yml |   11 -
 config/sync/core.extension.yml                |    1 -
 config/sync/editor.editor.basic_html.yml      |    6 +-
 config/sync/editor.editor.full_html.yml       |    3 +-
 config/sync/editor.editor.minimalhtml.yml     |    6 -
 config/sync/mailchimp.settings.yml            |    1 +
 config/sync/node.type.article.yml             |    2 +-
 config/sync/node.type.blog.yml                |    2 +-
 config/sync/node.type.collection.yml          |    2 +-
 config/sync/node.type.gleaning.yml            |    2 +-
 config/sync/node.type.landing_page.yml        |    2 +-
 config/sync/node.type.page.yml                |    2 +-
 config/sync/node.type.people.yml              |    2 +-
 config/sync/system.cron.yml                   |    2 +-
 config/sync/system.date.yml                   |    2 +-
 .../sync/taxonomy.vocabulary.article_type.yml |    1 +
 .../taxonomy.vocabulary.collection_type.yml   |    1 +
 .../sync/taxonomy.vocabulary.people_type.yml  |    1 +
 config/sync/taxonomy.vocabulary.tags.yml      |    1 +
 config/sync/taxonomy.vocabulary.topics.yml    |    1 +
 config/sync/views.view.archive.yml            |    1 +
 config/sync/views.view.article.yml            |    1 +
 config/sync/views.view.block_content.yml      |    1 +
 config/sync/views.view.blog.yml               |    1 +
 config/sync/views.view.blogs.yml              |    4 +-
 config/sync/views.view.collection.yml         |    1 +
 .../views.view.collection_select_content.yml  |    1 +
 config/sync/views.view.comment.yml            |    1 +
 config/sync/views.view.content.yml            |    1 +
 config/sync/views.view.files.yml              |    2 +
 config/sync/views.view.frontpage.yml          |    1 +
 config/sync/views.view.gleanings_new.yml      |    2 +
 config/sync/views.view.glossary.yml           |    1 +
 config/sync/views.view.media.yml              |    1 +
 config/sync/views.view.media_library.yml      |    1 +
 config/sync/views.view.moderated_content.yml  |    1 +
 config/sync/views.view.redirect.yml           |    1 +
 config/sync/views.view.search.yml             |    1 +
 config/sync/views.view.taxonomy_term.yml      |    1 +
 config/sync/views.view.user_admin_people.yml  |    1 +
 config/sync/views.view.visitors_browser.yml   |  729 +++++++++++
 config/sync/views.view.visitors_device.yml    | 1153 +++++++++++++++++
 .../views.view.visitors_operating_system.yml  |  582 +++++++++
 .../views.view.visitors_recent_visits.yml     |    1 +
 .../sync/views.view.visitors_top_visits.yml   |    1 +
 config/sync/views.view.watchdog.yml           |    1 +
 config/sync/visitors.config.yml               |    7 +-
 51 files changed, 2521 insertions(+), 38 deletions(-)
 delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_links_access_filter.yml
 create mode 100644 config/sync/views.view.visitors_browser.yml
 create mode 100644 config/sync/views.view.visitors_device.yml
 create mode 100644 config/sync/views.view.visitors_operating_system.yml

diff --git a/config/sync/autosave_form.settings.yml b/config/sync/autosave_form.settings.yml
index 15b8142..9c6abe9 100644
--- a/config/sync/autosave_form.settings.yml
+++ b/config/sync/autosave_form.settings.yml
@@ -1,5 +1,6 @@
 _core:
   default_config_hash: NX6_WyjygzZfQY-9SZq6_5fmh_KUK7L0XlOqaAXkRCQ
+langcode: en
 interval: 60000
 only_on_form_change: false
 active_on:
diff --git a/config/sync/block_content.type.slide.yml b/config/sync/block_content.type.slide.yml
index d1cfaf2..29afbff 100644
--- a/config/sync/block_content.type.slide.yml
+++ b/config/sync/block_content.type.slide.yml
@@ -6,5 +6,5 @@ _core:
   default_config_hash: pOGP3cCvZKJh3KvC3N1wt5CzxZgG0DOu7KDyFMi3gZw
 id: slide
 label: Slide
-revision: 1
+revision: true
 description: ''
diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 293843e..93ed801 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -1,5 +1,5 @@
-_core:
-default_config_hash: QDFjOXYIYVwCPQYHY4wAx4DUqOEkNaZokIx6DGApR9I
+_core: null
+langcode: en
 enable_globally: 0
 enable_globally_on_admin_routes: false
 default_challenge: riddler/Riddler
@@ -12,3 +12,4 @@ default_validation: 1
 persistence: 1
 enable_stats: false
 log_wrong_responses: true
+default_config_hash: QDFjOXYIYVwCPQYHY4wAx4DUqOEkNaZokIx6DGApR9I
diff --git a/config/sync/comment_notify.settings.yml b/config/sync/comment_notify.settings.yml
index 9aeb214..07551c0 100644
--- a/config/sync/comment_notify.settings.yml
+++ b/config/sync/comment_notify.settings.yml
@@ -1,5 +1,6 @@
 _core:
   default_config_hash: y7oCzsZ-B0R-nyeSFO1f2h9BEChUQGSZT-3cqXd-sLE
+langcode: en
 bundle_types: {  }
 available_alerts:
   1: true
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_links_access_filter.yml b/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_links_access_filter.yml
deleted file mode 100644
index 00dddc4..0000000
--- a/config/sync/config_snapshot.snapshot.config_sync.module.admin_toolbar_links_access_filter.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-uuid: 7d22051c-41f5-432d-9dd4-89e810796d7a
-langcode: en
-status: true
-dependencies:
-  module:
-    - admin_toolbar_links_access_filter
-id: config_sync.module.admin_toolbar_links_access_filter
-snapshotSet: config_sync
-extensionType: module
-extensionName: admin_toolbar_links_access_filter
-items: {  }
diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index affe984..865d834 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -3,7 +3,6 @@ _core:
 module:
   action: 0
   admin_toolbar: 0
-  admin_toolbar_links_access_filter: 0
   admin_toolbar_search: 0
   admin_toolbar_tools: 0
   antibot: 0
diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml
index 2916801..dc8262c 100644
--- a/config/sync/editor.editor.basic_html.yml
+++ b/config/sync/editor.editor.basic_html.yml
@@ -66,7 +66,7 @@ image_upload:
   status: true
   scheme: public
   directory: inline-images
-  max_size: ''
+  max_size: null
   max_dimensions:
-    width: 0
-    height: 0
+    width: null
+    height: null
diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 12ec2f9..b1674ed 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -50,4 +50,5 @@ settings:
       linkit_profile: default
     media_media:
       allow_view_mode_override: false
-image_upload: {  }
+image_upload:
+  status: false
diff --git a/config/sync/editor.editor.minimalhtml.yml b/config/sync/editor.editor.minimalhtml.yml
index c3a792f..275e9e1 100644
--- a/config/sync/editor.editor.minimalhtml.yml
+++ b/config/sync/editor.editor.minimalhtml.yml
@@ -42,9 +42,3 @@ settings:
       method: force
 image_upload:
   status: false
-  scheme: public
-  directory: inline-images
-  max_size: ''
-  max_dimensions:
-    width: null
-    height: null
diff --git a/config/sync/mailchimp.settings.yml b/config/sync/mailchimp.settings.yml
index 06788c5..96f2698 100644
--- a/config/sync/mailchimp.settings.yml
+++ b/config/sync/mailchimp.settings.yml
@@ -1,5 +1,6 @@
 _core:
   default_config_hash: x8k6uOqmSHPqpp71jYGxHF3_SAs3U-Pha3YCntQIhPU
+langcode: en
 api_key: null
 domain: ''
 use_oauth: false
diff --git a/config/sync/node.type.article.yml b/config/sync/node.type.article.yml
index 26a1f11..e3b385c 100644
--- a/config/sync/node.type.article.yml
+++ b/config/sync/node.type.article.yml
@@ -13,7 +13,7 @@ _core:
 name: Article
 type: article
 description: 'Use <em>articles</em> for time-sensitive content like news, press releases or blog posts.'
-help: ''
+help: null
 new_revision: true
 preview_mode: 0
 display_submitted: true
diff --git a/config/sync/node.type.blog.yml b/config/sync/node.type.blog.yml
index 485ab46..7c1e990 100644
--- a/config/sync/node.type.blog.yml
+++ b/config/sync/node.type.blog.yml
@@ -14,7 +14,7 @@ _core:
 name: Blog
 type: blog
 description: 'Use <em>blog</em> for personal or journal-like posts.'
-help: ''
+help: null
 new_revision: true
 preview_mode: 0
 display_submitted: true
diff --git a/config/sync/node.type.collection.yml b/config/sync/node.type.collection.yml
index 2c26f5d..d285ada 100644
--- a/config/sync/node.type.collection.yml
+++ b/config/sync/node.type.collection.yml
@@ -14,7 +14,7 @@ _core:
 name: Collection
 type: collection
 description: 'Create a <em>collection</em> to bring together ordered listings of Articles, Blog posts, or other content.  This is useful for magazine issues or online books (referencing each chapter) or to create a meta-resource of recommended resources and people.'
-help: ''
+help: null
 new_revision: true
 preview_mode: 1
 display_submitted: false
diff --git a/config/sync/node.type.gleaning.yml b/config/sync/node.type.gleaning.yml
index f2424a4..1231eea 100644
--- a/config/sync/node.type.gleaning.yml
+++ b/config/sync/node.type.gleaning.yml
@@ -12,7 +12,7 @@ third_party_settings:
 name: Gleaning
 type: gleaning
 description: 'A gleaning is a quick link to material posted somewhere else online.  It should have a title, a link, and can also have a comment.  '
-help: ''
+help: null
 new_revision: true
 preview_mode: 0
 display_submitted: false
diff --git a/config/sync/node.type.landing_page.yml b/config/sync/node.type.landing_page.yml
index 09d82ca..2342f9f 100644
--- a/config/sync/node.type.landing_page.yml
+++ b/config/sync/node.type.landing_page.yml
@@ -14,7 +14,7 @@ _core:
 name: 'Landing page (DEPRECATED)'
 type: landing_page
 description: 'Use Page instead.  (Landing pages can be used for custom pages such as the home page.)'
-help: ''
+help: null
 new_revision: true
 preview_mode: 1
 display_submitted: false
diff --git a/config/sync/node.type.page.yml b/config/sync/node.type.page.yml
index 8d9211b..5c0cff6 100644
--- a/config/sync/node.type.page.yml
+++ b/config/sync/node.type.page.yml
@@ -15,7 +15,7 @@ _core:
 name: Page
 type: page
 description: "Use <em>pages</em> for your basic static content, such as an 'About us' page."
-help: ''
+help: null
 new_revision: true
 preview_mode: 0
 display_submitted: false
diff --git a/config/sync/node.type.people.yml b/config/sync/node.type.people.yml
index a592368..f69cf4b 100644
--- a/config/sync/node.type.people.yml
+++ b/config/sync/node.type.people.yml
@@ -14,7 +14,7 @@ _core:
 name: Person
 type: people
 description: 'Use the <em>person</em> content type for people such as staff, volunteers, contributors.'
-help: ''
+help: null
 new_revision: true
 preview_mode: 0
 display_submitted: false
diff --git a/config/sync/system.cron.yml b/config/sync/system.cron.yml
index c77ffef..7360f55 100644
--- a/config/sync/system.cron.yml
+++ b/config/sync/system.cron.yml
@@ -3,4 +3,4 @@ _core:
 threshold:
   requirements_warning: 172800
   requirements_error: 1209600
-logging: 1
+logging: true
diff --git a/config/sync/system.date.yml b/config/sync/system.date.yml
index 0912337..5099b6c 100644
--- a/config/sync/system.date.yml
+++ b/config/sync/system.date.yml
@@ -2,7 +2,7 @@ _core:
   default_config_hash: V9UurX2GPT05NWKG9f2GWQqFG2TRG8vczidwjpy7Woo
 first_day: 0
 country:
-  default: ''
+  default: null
 timezone:
   default: UTC
   user:
diff --git a/config/sync/taxonomy.vocabulary.article_type.yml b/config/sync/taxonomy.vocabulary.article_type.yml
index a548d83..da7370d 100644
--- a/config/sync/taxonomy.vocabulary.article_type.yml
+++ b/config/sync/taxonomy.vocabulary.article_type.yml
@@ -8,3 +8,4 @@ name: 'Article type'
 vid: article_type
 description: 'For categorizing articles.'
 weight: 0
+new_revision: false
diff --git a/config/sync/taxonomy.vocabulary.collection_type.yml b/config/sync/taxonomy.vocabulary.collection_type.yml
index 7ac59c3..4c4e432 100644
--- a/config/sync/taxonomy.vocabulary.collection_type.yml
+++ b/config/sync/taxonomy.vocabulary.collection_type.yml
@@ -8,3 +8,4 @@ name: 'Collection type'
 vid: collection_type
 description: 'For categorizing collections on aspects unique to collections.'
 weight: 0
+new_revision: false
diff --git a/config/sync/taxonomy.vocabulary.people_type.yml b/config/sync/taxonomy.vocabulary.people_type.yml
index 1c1bfe2..c94daa3 100644
--- a/config/sync/taxonomy.vocabulary.people_type.yml
+++ b/config/sync/taxonomy.vocabulary.people_type.yml
@@ -8,3 +8,4 @@ name: 'People type'
 vid: people_type
 description: 'For categorizing people content.'
 weight: 0
+new_revision: false
diff --git a/config/sync/taxonomy.vocabulary.tags.yml b/config/sync/taxonomy.vocabulary.tags.yml
index 4050b22..876a35f 100644
--- a/config/sync/taxonomy.vocabulary.tags.yml
+++ b/config/sync/taxonomy.vocabulary.tags.yml
@@ -8,3 +8,4 @@ name: Tags
 vid: tags
 description: 'Use tags to group content if you need categories beyond the given topics.'
 weight: 0
+new_revision: false
diff --git a/config/sync/taxonomy.vocabulary.topics.yml b/config/sync/taxonomy.vocabulary.topics.yml
index b917557..1e59f38 100644
--- a/config/sync/taxonomy.vocabulary.topics.yml
+++ b/config/sync/taxonomy.vocabulary.topics.yml
@@ -8,3 +8,4 @@ name: Topics
 vid: topics
 description: 'Use topics to group content into categories.'
 weight: 0
+new_revision: false
diff --git a/config/sync/views.view.archive.yml b/config/sync/views.view.archive.yml
index d364f02..1ed56d2 100644
--- a/config/sync/views.view.archive.yml
+++ b/config/sync/views.view.archive.yml
@@ -43,6 +43,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.article.yml b/config/sync/views.view.article.yml
index d02e3ff..d6e6802 100644
--- a/config/sync/views.view.article.yml
+++ b/config/sync/views.view.article.yml
@@ -102,6 +102,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 10
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml
index 4f9d3ff..89b1fb5 100644
--- a/config/sync/views.view.block_content.yml
+++ b/config/sync/views.view.block_content.yml
@@ -287,6 +287,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.blog.yml b/config/sync/views.view.blog.yml
index 99b2292..1dbda68 100644
--- a/config/sync/views.view.blog.yml
+++ b/config/sync/views.view.blog.yml
@@ -99,6 +99,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.blogs.yml b/config/sync/views.view.blogs.yml
index 9aed064..0acf2cc 100644
--- a/config/sync/views.view.blogs.yml
+++ b/config/sync/views.view.blogs.yml
@@ -92,6 +92,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
@@ -240,7 +241,7 @@ display:
           admin_label: ''
           entity_type: node
           entity_field: uid
-          plugin_id: numeric
+          plugin_id: entity_target_id
           default_action: default
           exception:
             value: all
@@ -267,6 +268,7 @@ display:
           validate_options: {  }
           break_phrase: false
           not: false
+          target_entity_type_id: user
       defaults:
         relationships: false
         arguments: false
diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml
index c625d2c..3c28a23 100644
--- a/config/sync/views.view.collection.yml
+++ b/config/sync/views.view.collection.yml
@@ -99,6 +99,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.collection_select_content.yml b/config/sync/views.view.collection_select_content.yml
index 528a183..d6ec9e7 100644
--- a/config/sync/views.view.collection_select_content.yml
+++ b/config/sync/views.view.collection_select_content.yml
@@ -284,6 +284,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml
index e9a105b..0ac3dec 100644
--- a/config/sync/views.view.comment.yml
+++ b/config/sync/views.view.comment.yml
@@ -550,6 +550,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml
index c794dd6..ee26fa5 100644
--- a/config/sync/views.view.content.yml
+++ b/config/sync/views.view.content.yml
@@ -255,6 +255,7 @@ display:
             previous: '‹ Previous'
             first: '« First'
             last: 'Last »'
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml
index a8fa7a5..13c819a 100644
--- a/config/sync/views.view.files.yml
+++ b/config/sync/views.view.files.yml
@@ -535,6 +535,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
@@ -1070,6 +1071,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       empty: {  }
       arguments:
         fid:
diff --git a/config/sync/views.view.frontpage.yml b/config/sync/views.view.frontpage.yml
index 05eddd1..0466738 100644
--- a/config/sync/views.view.frontpage.yml
+++ b/config/sync/views.view.frontpage.yml
@@ -47,6 +47,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.gleanings_new.yml b/config/sync/views.view.gleanings_new.yml
index 6b21ea6..fbd3579 100644
--- a/config/sync/views.view.gleanings_new.yml
+++ b/config/sync/views.view.gleanings_new.yml
@@ -90,6 +90,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
@@ -301,6 +302,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       defaults:
         pager: false
       display_extenders: {  }
diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml
index c13affa..a534360 100644
--- a/config/sync/views.view.glossary.yml
+++ b/config/sync/views.view.glossary.yml
@@ -210,6 +210,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.media.yml b/config/sync/views.view.media.yml
index 96eda33..df44ba9 100644
--- a/config/sync/views.view.media.yml
+++ b/config/sync/views.view.media.yml
@@ -539,6 +539,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.media_library.yml b/config/sync/views.view.media_library.yml
index 7f599e4..02cc5c0 100644
--- a/config/sync/views.view.media_library.yml
+++ b/config/sync/views.view.media_library.yml
@@ -153,6 +153,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.moderated_content.yml b/config/sync/views.view.moderated_content.yml
index 22b4283..5995cb3 100644
--- a/config/sync/views.view.moderated_content.yml
+++ b/config/sync/views.view.moderated_content.yml
@@ -432,6 +432,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.redirect.yml b/config/sync/views.view.redirect.yml
index fb7736f..09bec09 100644
--- a/config/sync/views.view.redirect.yml
+++ b/config/sync/views.view.redirect.yml
@@ -243,6 +243,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.search.yml b/config/sync/views.view.search.yml
index 4dd007b..84aa598 100644
--- a/config/sync/views.view.search.yml
+++ b/config/sync/views.view.search.yml
@@ -115,6 +115,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml
index b8dbcce..2831d0f 100644
--- a/config/sync/views.view.taxonomy_term.yml
+++ b/config/sync/views.view.taxonomy_term.yml
@@ -43,6 +43,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.user_admin_people.yml b/config/sync/views.view.user_admin_people.yml
index 77b3850..ed2595d 100644
--- a/config/sync/views.view.user_admin_people.yml
+++ b/config/sync/views.view.user_admin_people.yml
@@ -480,6 +480,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.visitors_browser.yml b/config/sync/views.view.visitors_browser.yml
new file mode 100644
index 0000000..2555084
--- /dev/null
+++ b/config/sync/views.view.visitors_browser.yml
@@ -0,0 +1,729 @@
+uuid: 1cf911a1-8857-4981-9894-656b77e637d1
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors
+id: visitors_browser
+label: Browsers
+module: views
+description: 'Web browser reports'
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      fields:
+        config_browser_name:
+          id: config_browser_name
+          table: visitors
+          field: config_browser_name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Browser
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: mini
+        options:
+          offset: 0
+          pagination_heading_level: h4
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments: {  }
+      filters:
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_browser_name: config_browser_name
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_browser_name:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      use_ajax: true
+      group_by: true
+      header: {  }
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  browser:
+    id: browser
+    display_title: Browsers
+    display_plugin: embed
+    position: 1
+    display_options:
+      defaults:
+        footer: false
+      display_description: ''
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total <br/>'
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Browser Version'
+          empty: false
+          display_id: version
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  engine:
+    id: engine
+    display_title: Engine
+    display_plugin: embed
+    position: 3
+    display_options:
+      fields:
+        config_browser_engine:
+          id: config_browser_engine
+          table: visitors
+          field: config_browser_engine
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Engine
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_browser_engine: config_browser_engine
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_browser_engine:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  version:
+    id: version
+    display_title: Version
+    display_plugin: embed
+    position: 2
+    display_options:
+      fields:
+        config_browser_name:
+          id: config_browser_name
+          table: visitors
+          field: config_browser_name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_browser
+          label: 'Browser Name'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        config_browser_version:
+          id: config_browser_version
+          table: visitors
+          field: config_browser_version
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Browser Version'
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_browser_name }} {{ config_browser_version }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_browser_version: config_browser_version
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_browser_version:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+        footer: false
+      display_description: 'Browser version'
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total <br/>'
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Browsers
+          empty: false
+          display_id: browser
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/views.view.visitors_device.yml b/config/sync/views.view.visitors_device.yml
new file mode 100644
index 0000000..659e1cb
--- /dev/null
+++ b/config/sync/views.view.visitors_device.yml
@@ -0,0 +1,1153 @@
+uuid: f59ff38a-293a-4269-8ceb-aeabee12cddb
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors
+id: visitors_device
+label: Devices
+module: views
+description: 'Device reports'
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: ''
+      fields:
+        config_device_type:
+          id: config_device_type
+          table: visitors
+          field: config_device_type
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_device
+          label: Device
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: mini
+        options:
+          offset: 0
+          pagination_heading_level: h4
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments: {  }
+      filters:
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_device_type: config_device_type
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_device_type:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      use_ajax: true
+      group_by: true
+      header: {  }
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  brand:
+    id: brand
+    display_title: Brand
+    display_plugin: embed
+    position: 2
+    display_options:
+      fields:
+        config_device_brand:
+          id: config_device_brand
+          table: visitors
+          field: config_device_brand
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_brand
+          label: Brand
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Unknown
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_device_brand: config_device_brand
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_device_brand:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: true
+        style: false
+        row: false
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  config:
+    id: config
+    display_title: Configuration
+    display_plugin: embed
+    position: 5
+    display_options:
+      fields:
+        config_os:
+          id: config_os
+          table: visitors
+          field: config_os
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_operating_system
+          label: 'Operating System'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        config_browser_name:
+          id: config_browser_name
+          table: visitors
+          field: config_browser_name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_browser
+          label: 'Browser Name'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        config_resolution:
+          id: config_resolution
+          table: visitors
+          field: config_resolution
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Configurations
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_os }} / {{ config_browser_name }} / {{ config_resolution }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total<br/>'
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Resolution
+          empty: false
+          display_id: resolution
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  model:
+    id: model
+    display_title: Model
+    display_plugin: embed
+    position: 3
+    display_options:
+      fields:
+        config_device_brand:
+          id: config_device_brand
+          table: visitors
+          field: config_device_brand
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_brand
+          label: 'Device brand'
+          exclude: true
+          alter:
+            alter_text: true
+            text: '{{ config_device_brand }} - '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        config_device_model:
+          id: config_device_model
+          table: visitors
+          field: config_device_model
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Model
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Generic
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        config_device_type:
+          id: config_device_type
+          table: visitors
+          field: config_device_type
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_device
+          label: 'Device model'
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_device_brand }}{{ config_device_model }} {{ config_device_type }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_device_model: config_device_model
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_device_model:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  resolution:
+    id: resolution
+    display_title: Resolution
+    display_plugin: embed
+    position: 4
+    display_options:
+      fields:
+        config_resolution:
+          id: config_resolution
+          table: visitors
+          field: config_resolution
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Resolution
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Unknown
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_resolution: config_resolution
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_resolution:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total<br/>'
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Configurations
+          empty: false
+          display_id: config
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  type:
+    id: type
+    display_title: Type
+    display_plugin: embed
+    position: 1
+    display_options:
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/views.view.visitors_operating_system.yml b/config/sync/views.view.visitors_operating_system.yml
new file mode 100644
index 0000000..618af94
--- /dev/null
+++ b/config/sync/views.view.visitors_operating_system.yml
@@ -0,0 +1,582 @@
+uuid: 9a2cba55-c99f-4200-a9f1-099e98e3d8a8
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors
+id: visitors_operating_system
+label: 'Operating Systems'
+module: views
+description: ''
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      fields:
+        config_os:
+          id: config_os
+          table: visitors
+          field: config_os
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Operating System families'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: mini
+        options:
+          offset: 0
+          pagination_heading_level: h4
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts: {  }
+      arguments: {  }
+      filters:
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '='
+          value: '0'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: from
+            max: to
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_os: config_os
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_os:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      use_ajax: true
+      group_by: true
+      header: {  }
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  family:
+    id: family
+    display_title: Family
+    display_plugin: embed
+    position: 1
+    display_options:
+      defaults:
+        footer: false
+      display_description: ''
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total <br/>'
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Operating System versions'
+          empty: false
+          display_id: version
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  version:
+    id: version
+    display_title: Version
+    display_plugin: embed
+    position: 2
+    display_options:
+      fields:
+        config_os_version:
+          id: config_os_version
+          table: visitors
+          field: config_os_version
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Operating System versions'
+          exclude: true
+          alter:
+            alter_text: false
+            text: '{{ config_os }} {{ config_os_version }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Unknown
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: false
+        config_os:
+          id: config_os
+          table: visitors
+          field: config_os
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Operating System versions'
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_os }}  {{ config_os_version }}'
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            config_os: config_os
+            config_os_version: config_os_version
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            config_os:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            config_os_version:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-left
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: priority-low
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: '@start - @end of @total <br/>'
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Operating System families'
+          empty: false
+          display_id: family
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
diff --git a/config/sync/views.view.visitors_recent_visits.yml b/config/sync/views.view.visitors_recent_visits.yml
index 1a379a1..723c300 100644
--- a/config/sync/views.view.visitors_recent_visits.yml
+++ b/config/sync/views.view.visitors_recent_visits.yml
@@ -317,6 +317,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.visitors_top_visits.yml b/config/sync/views.view.visitors_top_visits.yml
index 92d570b..6b0827e 100644
--- a/config/sync/views.view.visitors_top_visits.yml
+++ b/config/sync/views.view.visitors_top_visits.yml
@@ -150,6 +150,7 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.watchdog.yml b/config/sync/views.view.watchdog.yml
index ca08102..e2248a6 100644
--- a/config/sync/views.view.watchdog.yml
+++ b/config/sync/views.view.watchdog.yml
@@ -454,6 +454,7 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
+          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/visitors.config.yml b/config/sync/visitors.config.yml
index 9aa91c3..196d021 100644
--- a/config/sync/visitors.config.yml
+++ b/config/sync/visitors.config.yml
@@ -16,6 +16,9 @@ counter:
   entity_types:
     - node
   display_max_age: 3600
+codesnippet:
+  before: ''
+  after: ''
 privacy:
   disablecookies: false
 visibility:
@@ -31,7 +34,5 @@ visibility:
   user_role_roles: {  }
   user_account_mode: 1
   exclude_user1: false
-codesnippet:
-  before: ''
-  after: ''
 performance: false
+script_type: minified

From dd8185da3f6555a198877fbed76b6434ef7cc095 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:41:14 -0700
Subject: [PATCH 121/202] Update upgrade documentation to reflect new rebased
 D10 branch

---
 UPGRADE.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/UPGRADE.md b/UPGRADE.md
index 0f4d00c..9d6f780 100644
--- a/UPGRADE.md
+++ b/UPGRADE.md
@@ -19,6 +19,6 @@ post_deploy:
 2. Deploy master branch to site
 3. Remove the post_deploy command from the vault member
 ## Drupal 9 latest -> Drupal 10
-1. Deploy drupal10 branch to site
+1. Deploy drupal10-rebased branch to site
 2. Edit media items and apply cropping where needed (likely the hero blocks in header and footer will be tiny)
 3. Uninstall Stable theme and Geo Upgrade custom module (remember to commit this change)

From cc746568c5a397133dc266f8294efd429be4331f Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 7 Oct 2024 12:47:15 -0700
Subject: [PATCH 122/202] Add an extra note about remembering to remove the
 honeypot dependency from root composer

---
 UPGRADE.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/UPGRADE.md b/UPGRADE.md
index 9d6f780..886f299 100644
--- a/UPGRADE.md
+++ b/UPGRADE.md
@@ -22,3 +22,4 @@ post_deploy:
 1. Deploy drupal10-rebased branch to site
 2. Edit media items and apply cropping where needed (likely the hero blocks in header and footer will be tiny)
 3. Uninstall Stable theme and Geo Upgrade custom module (remember to commit this change)
+4. After finally deployed to live, remove the root composer dependency on honeypot (this was there because honeypot needed a constraint in order to apply database updates correctly)

From 69de83d6c328dc8ed867fbd71e39e8ed0f7dab14 Mon Sep 17 00:00:00 2001
From: "Chris (wolcen) Thompson" <chris@agaric.coop>
Date: Mon, 7 Oct 2024 18:28:25 -0400
Subject: [PATCH 123/202] Reformat UPGRADE.md

---
 UPGRADE.md | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/UPGRADE.md b/UPGRADE.md
index 886f299..4375345 100644
--- a/UPGRADE.md
+++ b/UPGRADE.md
@@ -1,15 +1,22 @@
 ## Uninstall
+
 ### The following will be uninstalled automatically on deploy to D9-latest (now merged into master branch)
+
 - Color
 - Quick Edit
 - Seven
+
 ### The following can be removed manually after the D10 upgrade is complete
+
 - Stable (uninstall and remove from composer.json)
 - Geo upgrade (this one is actually now used during the upgrade, and it may not hurt to keep it around, though it can be uninstalled at the end)
+
 ### Migration related modules
-modules related to the migration from D7 to D8 are still enabled, they can probably be disabled, but this can be done after the upgrade is finished.
+
+Modules related to the migration from D7 to D8 are still enabled, they can probably be disabled, but this can be done after the upgrade is finished.
 
 ## Drupal 9.3.3 -> Drupal 9 latest
+
 1. Add the following to the vault member:
 ```
 post_deploy:
@@ -18,7 +25,9 @@ post_deploy:
 ```
 2. Deploy master branch to site
 3. Remove the post_deploy command from the vault member
+
 ## Drupal 9 latest -> Drupal 10
+
 1. Deploy drupal10-rebased branch to site
 2. Edit media items and apply cropping where needed (likely the hero blocks in header and footer will be tiny)
 3. Uninstall Stable theme and Geo Upgrade custom module (remember to commit this change)

From a1d1a3e8fe7975112c49975a2d8056941a244089 Mon Sep 17 00:00:00 2001
From: "Chris (wolcen) Thompson" <chris@agaric.coop>
Date: Mon, 7 Oct 2024 18:29:05 -0400
Subject: [PATCH 124/202] Relocate test server

---
 drush/sites/self.site.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drush/sites/self.site.yml b/drush/sites/self.site.yml
index 0675e22..ca09312 100644
--- a/drush/sites/self.site.yml
+++ b/drush/sites/self.site.yml
@@ -6,7 +6,7 @@ live:
   uri: 'https://geo.coop/'
   user: geo_live
 test:
-  host: drutopia.org
+  host: testopia.agaric.com
   paths:
     drush-script: /home/geo_test/site/vendor/bin/drush
   root: /home/geo_test/site/web

From e70878de659397a11162dda87f43d4ecb1f0e99d Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 25 Nov 2024 09:55:09 -0800
Subject: [PATCH 125/202] Update lock file

---
 composer.lock | 1454 ++++++++++++++++++++++++++-----------------------
 1 file changed, 761 insertions(+), 693 deletions(-)

diff --git a/composer.lock b/composer.lock
index f2ce1e5..f0a2a0a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -175,7 +175,7 @@
                 "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues",
                 "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0"
             },
-            "time": "2022-05-12T00:31:53+00:00"
+            "time": "2022-05-11T20:31:53+00:00"
         },
         {
             "name": "asm89/stack-cors",
@@ -528,16 +528,16 @@
         },
         {
             "name": "composer/ca-bundle",
-            "version": "1.5.2",
+            "version": "1.5.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/ca-bundle.git",
-                "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137"
+                "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/48a792895a2b7a6ee65dd5442c299d7b835b6137",
-                "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137",
+                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3b1fc3f0be055baa7c6258b1467849c3e8204eb2",
+                "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2",
                 "shasum": ""
             },
             "require": {
@@ -584,7 +584,7 @@
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/ca-bundle/issues",
-                "source": "https://github.com/composer/ca-bundle/tree/1.5.2"
+                "source": "https://github.com/composer/ca-bundle/tree/1.5.3"
             },
             "funding": [
                 {
@@ -600,7 +600,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-25T07:49:53+00:00"
+            "time": "2024-11-04T10:15:26+00:00"
         },
         {
             "name": "composer/installers",
@@ -1049,16 +1049,16 @@
         },
         {
             "name": "consolidation/output-formatters",
-            "version": "4.5.0",
+            "version": "4.6.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/output-formatters.git",
-                "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540"
+                "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/7a611b01eb48eb19cd54672339fc08c0985bf540",
-                "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540",
+                "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe",
+                "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe",
                 "shasum": ""
             },
             "require": {
@@ -1097,9 +1097,9 @@
             "description": "Format text by applying transformations provided by plug-in formatters.",
             "support": {
                 "issues": "https://github.com/consolidation/output-formatters/issues",
-                "source": "https://github.com/consolidation/output-formatters/tree/4.5.0"
+                "source": "https://github.com/consolidation/output-formatters/tree/4.6.0"
             },
-            "time": "2024-04-02T15:18:52+00:00"
+            "time": "2024-10-18T14:02:48+00:00"
         },
         {
             "name": "consolidation/robo",
@@ -1757,16 +1757,16 @@
         },
         {
             "name": "dragonmantank/cron-expression",
-            "version": "v3.3.3",
+            "version": "v3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/dragonmantank/cron-expression.git",
-                "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
+                "reference": "8c784d071debd117328803d86b2097615b457500"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
-                "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+                "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500",
+                "reference": "8c784d071debd117328803d86b2097615b457500",
                 "shasum": ""
             },
             "require": {
@@ -1779,10 +1779,14 @@
             "require-dev": {
                 "phpstan/extension-installer": "^1.0",
                 "phpstan/phpstan": "^1.0",
-                "phpstan/phpstan-webmozart-assert": "^1.0",
                 "phpunit/phpunit": "^7.0|^8.0|^9.0"
             },
             "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.x-dev"
+                }
+            },
             "autoload": {
                 "psr-4": {
                     "Cron\\": "src/Cron/"
@@ -1806,7 +1810,7 @@
             ],
             "support": {
                 "issues": "https://github.com/dragonmantank/cron-expression/issues",
-                "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
+                "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0"
             },
             "funding": [
                 {
@@ -1814,7 +1818,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-08-10T19:36:49+00:00"
+            "time": "2024-10-09T13:47:03+00:00"
         },
         {
             "name": "drupal/address",
@@ -1883,17 +1887,17 @@
         },
         {
             "name": "drupal/admin_toolbar",
-            "version": "3.5.0",
+            "version": "3.5.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/admin_toolbar.git",
-                "reference": "3.5.0"
+                "reference": "3.5.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.0.zip",
-                "reference": "3.5.0",
-                "shasum": "099e8d4dc98e1d551b4f9cffdc39599eb8ad04e8"
+                "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.1.zip",
+                "reference": "3.5.1",
+                "shasum": "b5215109836f7fade374fef531231e36c1c9b945"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -1904,8 +1908,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.5.0",
-                    "datestamp": "1722639094",
+                    "version": "3.5.1",
+                    "datestamp": "1730409973",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -1968,7 +1972,7 @@
         },
         {
             "name": "drupal/admin_toolbar-admin_toolbar_search",
-            "version": "3.5.0",
+            "version": "3.5.1",
             "require": {
                 "drupal/admin_toolbar": "^3",
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -1979,8 +1983,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.5.0",
-                    "datestamp": "1722639094",
+                    "version": "3.5.1",
+                    "datestamp": "1730409973",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2032,7 +2036,7 @@
         },
         {
             "name": "drupal/admin_toolbar_tools",
-            "version": "3.5.0",
+            "version": "3.5.1",
             "require": {
                 "drupal/admin_toolbar": "*",
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -2040,8 +2044,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.5.0",
-                    "datestamp": "1722639094",
+                    "version": "3.5.1",
+                    "datestamp": "1730409973",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2311,7 +2315,7 @@
                     "homepage": "https://www.drupal.org/user/52136"
                 },
                 {
-                    "name": "Pravin Ajaaz",
+                    "name": "pravin ajaaz",
                     "homepage": "https://www.drupal.org/user/2910049"
                 },
                 {
@@ -2394,10 +2398,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/autosave_form.git",
-                "reference": "ba123ddba54a98d0614ed893f7e8dbec080779e7"
+                "reference": "00dbe013e8d71db3df7c1c27cc30eadc41aa3226"
             },
             "require": {
-                "drupal/core": "^9.5 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -2405,8 +2409,8 @@
                     "dev-1.x": "1.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.5+2-dev",
-                    "datestamp": "1719140751",
+                    "version": "8.x-1.6+3-dev",
+                    "datestamp": "1730727970",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -2431,20 +2435,20 @@
         },
         {
             "name": "drupal/backup_migrate",
-            "version": "5.0.3",
+            "version": "5.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/backup_migrate.git",
-                "reference": "5.0.3"
+                "reference": "5.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/backup_migrate-5.0.3.zip",
-                "reference": "5.0.3",
-                "shasum": "bc263f601f7a21248d4000a372d04a417df7e326"
+                "url": "https://ftp.drupal.org/files/projects/backup_migrate-5.1.0.zip",
+                "reference": "5.1.0",
+                "shasum": "bfc523c4d01f2f5dcbb2a612455b8f0a84d651b2"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "suggest": {
                 "defuse/php-encryption": "Optional encryption of saved backups."
@@ -2452,8 +2456,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "5.0.3",
-                    "datestamp": "1671366510",
+                    "version": "5.1.0",
+                    "datestamp": "1732034636",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2597,17 +2601,17 @@
         },
         {
             "name": "drupal/block_visibility_groups",
-            "version": "2.0.2",
+            "version": "2.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_visibility_groups.git",
-                "reference": "2.0.2"
+                "reference": "2.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "bdd62651983952dcbfb6f56b345737517d51223d"
+                "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "92645ab16d38a53227480309fff566a740a6db5c"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -2615,8 +2619,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1722624258",
+                    "version": "2.0.3",
+                    "datestamp": "1728988746",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2629,7 +2633,7 @@
             ],
             "authors": [
                 {
-                    "name": "DamienMcKenna",
+                    "name": "damienmckenna",
                     "homepage": "https://www.drupal.org/user/108450"
                 },
                 {
@@ -2685,12 +2689,16 @@
                 "GPL-2.0-or-later"
             ],
             "authors": [
+                {
+                    "name": "g4mbini",
+                    "homepage": "https://www.drupal.org/user/2533498"
+                },
                 {
                     "name": "lelkneralfaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -2773,17 +2781,17 @@
         },
         {
             "name": "drupal/captcha",
-            "version": "2.0.6",
+            "version": "2.0.7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/captcha.git",
-                "reference": "2.0.6"
+                "reference": "2.0.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/captcha-2.0.6.zip",
-                "reference": "2.0.6",
-                "shasum": "3553127b2779ce5c24ac5c7fb682b5089d681bb2"
+                "url": "https://ftp.drupal.org/files/projects/captcha-2.0.7.zip",
+                "reference": "2.0.7",
+                "shasum": "8e97ba41810811bcd5d7e8b714cdc0b664dd8eec"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -2791,8 +2799,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.6",
-                    "datestamp": "1719900315",
+                    "version": "2.0.7",
+                    "datestamp": "1732250192",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2808,7 +2816,7 @@
             ],
             "authors": [
                 {
-                    "name": "Anybody",
+                    "name": "anybody",
                     "homepage": "https://www.drupal.org/user/291091"
                 },
                 {
@@ -2816,7 +2824,7 @@
                     "homepage": "https://www.drupal.org/user/1021502"
                 },
                 {
-                    "name": "Grevil",
+                    "name": "grevil",
                     "homepage": "https://www.drupal.org/user/3668491"
                 },
                 {
@@ -2832,7 +2840,7 @@
                     "homepage": "https://www.drupal.org/user/116002"
                 },
                 {
-                    "name": "RobLoach",
+                    "name": "robloach",
                     "homepage": "https://www.drupal.org/user/61114"
                 },
                 {
@@ -2851,6 +2859,100 @@
                 "issues": "https://www.drupal.org/project/issues/captcha"
             }
         },
+        {
+            "name": "drupal/charts",
+            "version": "5.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/charts.git",
+                "reference": "5.1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/charts-5.1.0.zip",
+                "reference": "5.1.0",
+                "shasum": "667086aa01f6af319d8f056ca11d3eedb4536bd7"
+            },
+            "require": {
+                "drupal/core": "^10.3 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "5.1.0",
+                    "datestamp": "1721677330",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "andileco",
+                    "homepage": "https://www.drupal.org/user/2054544"
+                },
+                {
+                    "name": "nikathone",
+                    "homepage": "https://www.drupal.org/user/2421800"
+                },
+                {
+                    "name": "quicksketch",
+                    "homepage": "https://www.drupal.org/user/35821"
+                }
+            ],
+            "description": "A charting API for Drupal that provides chart elements and integration with Views.",
+            "homepage": "https://www.drupal.org/project/charts",
+            "support": {
+                "source": "https://git.drupalcode.org/project/charts"
+            }
+        },
+        {
+            "name": "drupal/charts_chartjs",
+            "version": "5.1.0",
+            "require": {
+                "drupal/charts": "*",
+                "drupal/core": "^10.3 || ^11"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "5.1.0",
+                    "datestamp": "1721677330",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "andileco",
+                    "homepage": "https://www.drupal.org/user/2054544"
+                },
+                {
+                    "name": "nikathone",
+                    "homepage": "https://www.drupal.org/user/2421800"
+                },
+                {
+                    "name": "quicksketch",
+                    "homepage": "https://www.drupal.org/user/35821"
+                }
+            ],
+            "description": "Charts module integration with Chart.js.",
+            "homepage": "https://www.drupal.org/project/charts",
+            "support": {
+                "source": "https://git.drupalcode.org/project/charts"
+            }
+        },
         {
             "name": "drupal/checklistapi",
             "version": "2.1.6",
@@ -3051,10 +3153,6 @@
                 {
                     "name": "geek-merlin",
                     "homepage": "https://www.drupal.org/user/229048"
-                },
-                {
-                    "name": "heliogabal",
-                    "homepage": "https://www.drupal.org/user/998658"
                 }
             ],
             "description": "Adjusts CKEditor height to field row setting until we have https://www.drupal.org/node/2788905.",
@@ -4300,16 +4398,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.3.6",
+            "version": "10.3.10",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6"
+                "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6",
-                "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6",
+                "url": "https://api.github.com/repos/drupal/core/zipball/3ebb71e9c4ef0c13f683353547551fca49f9a144",
+                "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144",
                 "shasum": ""
             },
             "require": {
@@ -4355,7 +4453,7 @@
                 "symfony/serializer": "^6.4",
                 "symfony/validator": "^6.4",
                 "symfony/yaml": "^6.4",
-                "twig/twig": "^3.14.0"
+                "twig/twig": "^3.14.2"
             },
             "conflict": {
                 "drush/drush": "<12.4.3"
@@ -4458,13 +4556,13 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.3.6"
+                "source": "https://github.com/drupal/core/tree/10.3.10"
             },
-            "time": "2024-10-03T08:58:13+00:00"
+            "time": "2024-11-22T12:51:33+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.3.6",
+            "version": "10.3.10",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -4508,22 +4606,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.6"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.10"
             },
             "time": "2024-08-22T14:31:34+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.3.6",
+            "version": "10.3.10",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538"
+                "reference": "1d739e569c9324bcac1ecc7be600d414386a399b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/5ddec63138dc10869dea5d1cd4e72c977bb9b538",
-                "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/1d739e569c9324bcac1ecc7be600d414386a399b",
+                "reference": "1d739e569c9324bcac1ecc7be600d414386a399b",
                 "shasum": ""
             },
             "require": {
@@ -4532,7 +4630,7 @@
                 "doctrine/annotations": "~1.14.3",
                 "doctrine/deprecations": "~1.1.3",
                 "doctrine/lexer": "~2.1.1",
-                "drupal/core": "10.3.6",
+                "drupal/core": "10.3.10",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.8.1",
                 "guzzlehttp/promises": "~2.0.2",
@@ -4581,7 +4679,7 @@
                 "symfony/var-dumper": "~v6.4.7",
                 "symfony/var-exporter": "~v6.4.7",
                 "symfony/yaml": "~v6.4.7",
-                "twig/twig": "~v3.14.0"
+                "twig/twig": "~v3.14.2"
             },
             "conflict": {
                 "webflo/drupal-core-strict": "*"
@@ -4593,9 +4691,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.3.6"
+                "source": "https://github.com/drupal/core-recommended/tree/10.3.10"
             },
-            "time": "2024-10-03T08:58:13+00:00"
+            "time": "2024-11-22T12:51:33+00:00"
         },
         {
             "name": "drupal/crop",
@@ -5027,26 +5125,26 @@
         },
         {
             "name": "drupal/datetimehideseconds",
-            "version": "1.4.0",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/datetimehideseconds.git",
-                "reference": "8.x-1.4"
+                "reference": "8.x-1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/datetimehideseconds-8.x-1.4.zip",
-                "reference": "8.x-1.4",
-                "shasum": "fdfa8eeb35ec9577bf95caf49473c71d2ff011c0"
+                "url": "https://ftp.drupal.org/files/projects/datetimehideseconds-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "81857730eb3a610d00d1119f337222005b0bc1a0"
             },
             "require": {
-                "drupal/core": "^8.7.7 || ^9 || ^10"
+                "drupal/core": "^8.7.7 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.4",
-                    "datestamp": "1703164799",
+                    "version": "8.x-1.5",
+                    "datestamp": "1730329777",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5059,22 +5157,26 @@
             ],
             "authors": [
                 {
-                    "name": "anruether",
-                    "homepage": "https://www.drupal.org/user/894458"
+                    "name": "Andi Rüther (anruether)",
+                    "homepage": "https://www.drupal.org/u/anruether",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "geek-merlin",
-                    "homepage": "https://www.drupal.org/user/229048"
+                    "name": "Merlin Axel Rutz (geek-merlin)",
+                    "homepage": "https://www.drupal.org/u/geek-merlin",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "heliogabal",
-                    "homepage": "https://www.drupal.org/user/998658"
+                    "name": "Rainer Halbmann (heliogabal)",
+                    "homepage": "https://www.drupal.org/u/heliogabal",
+                    "role": "Maintainer"
                 }
             ],
             "description": "Provides the option to hide seconds in datetime fields.",
             "homepage": "https://www.drupal.org/project/datetimehideseconds",
             "support": {
-                "source": "https://git.drupalcode.org/project/datetimehideseconds"
+                "source": "https://git.drupalcode.org/project/datetimehideseconds",
+                "issues": "https://www.drupal.org/project/issues/datetimehideseconds"
             }
         },
         {
@@ -5842,7 +5944,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_core.git",
-                "reference": "e0f8dea849da0f6b0853d67707dec04cd528b98d"
+                "reference": "388e57165cc04e845f065a2865e72d04bfce2fc9"
             },
             "require": {
                 "drupal/automated_crop": "^3.0",
@@ -5878,7 +5980,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1711149650",
+                    "datestamp": "1732240105",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -5904,11 +6006,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -7513,17 +7615,17 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "2.1.19",
+            "version": "2.1.21",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "2.1.19"
+                "reference": "2.1.21"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.19.zip",
-                "reference": "2.1.19",
-                "shasum": "0ccf651071837e1ee6fcfb8fbb1c279d2fc1bc27"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.21.zip",
+                "reference": "2.1.21",
+                "shasum": "6ec1bb5cfa15408e3372d7e0d0a1355030a9f20b"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -7534,8 +7636,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.19",
-                    "datestamp": "1726514804",
+                    "version": "2.1.21",
+                    "datestamp": "1731602531",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7581,7 +7683,7 @@
             "source": {
                 "type": "git",
                 "url": "git@git.drupal.org:issue/empty_page-3287186.git",
-                "reference": "17e9cef3eba8cd7409135ef68016f6df8eb4d1b4"
+                "reference": "cb8e4a1b3c7d4b45d8e4c8c470413022ca616fab"
             },
             "type": "drupal-module",
             "license": [
@@ -7593,7 +7695,7 @@
                 "issues": "https://www.drupal.org/project/issues/empty_page",
                 "source": "https://git.drupalcode.org/project/empty_page"
             },
-            "time": "2024-02-23T20:50:52+00:00"
+            "time": "2024-10-22T10:44:11+00:00"
         },
         {
             "name": "drupal/entity",
@@ -7774,7 +7876,7 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -7911,26 +8013,26 @@
         },
         {
             "name": "drupal/eu_cookie_compliance",
-            "version": "1.24.0",
+            "version": "1.25.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eu-cookie-compliance.git",
-                "reference": "8.x-1.24"
+                "reference": "8.x-1.25"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eu_cookie_compliance-8.x-1.24.zip",
-                "reference": "8.x-1.24",
-                "shasum": "ab8dcd866e5ad95cde6fdf9cbca509c7f399bd23"
+                "url": "https://ftp.drupal.org/files/projects/eu_cookie_compliance-8.x-1.25.zip",
+                "reference": "8.x-1.25",
+                "shasum": "13797a009ba899db0d9bd9a5c5ad0eb4b2bedfb1"
             },
             "require": {
-                "drupal/core": "^8.9 || ^9 || ^10"
+                "drupal/core": "^8.9 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.24",
-                    "datestamp": "1665158185",
+                    "version": "8.x-1.25",
+                    "datestamp": "1728547905",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7984,20 +8086,20 @@
         },
         {
             "name": "drupal/eva",
-            "version": "3.1.0",
+            "version": "3.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eva.git",
-                "reference": "3.1.0"
+                "reference": "3.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eva-3.1.0.zip",
-                "reference": "3.1.0",
-                "shasum": "79b0cee223d557890b6b419ae0406004f7d1bd80"
+                "url": "https://ftp.drupal.org/files/projects/eva-3.1.1.zip",
+                "reference": "3.1.1",
+                "shasum": "11df2285cc479033637b9aac2fe65f681e5ed38b"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9.5.11 || ^10 || ^11"
             },
             "suggest": {
                 "drupal/token": "Enable the argument token browser"
@@ -8005,8 +8107,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.1.0",
-                    "datestamp": "1718903284",
+                    "version": "3.1.1",
+                    "datestamp": "1732295600",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8101,26 +8203,26 @@
         },
         {
             "name": "drupal/exif_orientation",
-            "version": "1.4.0",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/exif_orientation.git",
-                "reference": "8.x-1.4"
+                "reference": "8.x-1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/exif_orientation-8.x-1.4.zip",
-                "reference": "8.x-1.4",
-                "shasum": "692d04b1ce662a204b335135a1dadaca9b6efc7b"
+                "url": "https://ftp.drupal.org/files/projects/exif_orientation-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "9e5a9d06f974835ea7eee2da64a4b073099b6639"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.4",
-                    "datestamp": "1694623445",
+                    "version": "8.x-1.5",
+                    "datestamp": "1732132295",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8141,7 +8243,7 @@
                     "homepage": "https://www.drupal.org/user/2416470"
                 },
                 {
-                    "name": "NickDickinsonWilde",
+                    "name": "nickdickinsonwilde",
                     "homepage": "https://www.drupal.org/user/3094661"
                 }
             ],
@@ -8157,20 +8259,20 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "eb22a9a22160aedda144ee5362bfb5a8f013648d"
+                "reference": "5344dcd1f8bbce6236ed4fb9c84ac1dcd6127f7c"
             },
             "require": {
-                "drupal/core": "^10.1"
+                "drupal/core": "^10.1 || ^11"
             },
             "conflict": {
                 "drupal/core": "<10.1.0",
-                "drupal/search_api": "<1.14"
+                "drupal/search_api": "<1.30"
             },
             "require-dev": {
                 "drupal/better_exposed_filters": "*",
-                "drupal/jquery_ui_slider": "~2.0",
-                "drupal/jquery_ui_touch_punch": "~1.1",
-                "drupal/search_api": "^1.28||1.x-dev"
+                "drupal/jquery_ui_slider": "^2.1",
+                "drupal/jquery_ui_touch_punch": "^1.1",
+                "drupal/search_api": "1.x-dev"
             },
             "suggest": {
                 "drupal/better_exposed_filters": "Required for AJAX support for facets rendered as views exposed filters",
@@ -8183,8 +8285,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta1+47-dev",
-                    "datestamp": "1727451570",
+                    "version": "3.0.0-beta3+8-dev",
+                    "datestamp": "1731953633",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8734,26 +8836,26 @@
         },
         {
             "name": "drupal/fitvids",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/fitvids.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/fitvids-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "0fb02d633ca144abee0bfca7b52457c89aba0414"
+                "url": "https://ftp.drupal.org/files/projects/fitvids-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "9bdc84fb6a7c0f03f9172ac7cf2274ccf11ce127"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^9.2 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1669606300",
+                    "version": "2.1.0",
+                    "datestamp": "1729218906",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8770,14 +8872,15 @@
                     "homepage": "https://www.drupal.org/user/167927"
                 },
                 {
-                    "name": "NickDickinsonWilde",
+                    "name": "nickdickinsonwilde",
                     "homepage": "https://www.drupal.org/user/3094661"
                 }
             ],
-            "description": "jQuery plugin for fluid width video embeds.",
+            "description": "Uses the FitVids.js library for fluid width video embeds.",
             "homepage": "https://www.drupal.org/project/fitvids",
             "support": {
-                "source": "https://git.drupalcode.org/project/fitvids"
+                "source": "https://git.drupalcode.org/project/fitvids",
+                "issues": "https://www.drupal.org/project/issues/fitvids"
             }
         },
         {
@@ -8832,27 +8935,29 @@
         },
         {
             "name": "drupal/flexible_permissions",
-            "version": "1.1.0",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/flexible_permissions.git",
-                "reference": "1.1.0"
+                "reference": "2.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/flexible_permissions-1.1.0.zip",
-                "reference": "1.1.0",
-                "shasum": "cfda615388131e96a5cf3fce1f24b1c220f91fce"
+                "url": "https://ftp.drupal.org/files/projects/flexible_permissions-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "382ad20c674a6c07974d411e767310166851a0a8"
             },
             "require": {
-                "drupal/core": "^9.5 || ^10",
-                "drupal/variationcache": "^1.0"
+                "drupal/core": "^10.3 || ^11"
+            },
+            "require-dev": {
+                "jangregor/phpstan-prophecy": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.0",
-                    "datestamp": "1697027409",
+                    "version": "2.0.1",
+                    "datestamp": "1726835397",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8884,17 +8989,17 @@
         },
         {
             "name": "drupal/focal_point",
-            "version": "2.1.1",
+            "version": "2.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/focal_point.git",
-                "reference": "2.1.1"
+                "reference": "2.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.1.zip",
-                "reference": "2.1.1",
-                "shasum": "f8c24bb4257f784176e79ec6f2b4c11ed46391e0"
+                "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.2.zip",
+                "reference": "2.1.2",
+                "shasum": "5f8ffadd37748506c8f00314b1d45c947eb27cf7"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10 || ^11",
@@ -8906,8 +9011,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.1",
-                    "datestamp": "1721126807",
+                    "version": "2.1.2",
+                    "datestamp": "1731556344",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9136,23 +9241,23 @@
         },
         {
             "name": "drupal/geolocation",
-            "version": "3.13.0",
+            "version": "3.14.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/geolocation.git",
-                "reference": "8.x-3.13"
+                "reference": "8.x-3.14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.13.zip",
-                "reference": "8.x-3.13",
-                "shasum": "49029950bc0927f14b1d0ce01f93e03cdd131ee6"
+                "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.14.zip",
+                "reference": "8.x-3.14",
+                "shasum": "2f7cda9ce6ca1c03e30405f892714ae6f6a04bfd"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^10.3 || ^11",
                 "drupal/jquery_ui": "*",
                 "drupal/jquery_ui_autocomplete": "^2.0",
-                "php": "^7.3 || ^8.0"
+                "php": "^8.0"
             },
             "require-dev": {
                 "drupal/address": "*",
@@ -9172,8 +9277,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.13",
-                    "datestamp": "1714403539",
+                    "version": "8.x-3.14",
+                    "datestamp": "1729420964",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9203,17 +9308,17 @@
         },
         {
             "name": "drupal/gin",
-            "version": "3.0.0-rc13",
+            "version": "3.0.0-rc14",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin.git",
-                "reference": "8.x-3.0-rc13"
+                "reference": "8.x-3.0-rc14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc13.zip",
-                "reference": "8.x-3.0-rc13",
-                "shasum": "7b8e9d7ae6fe6de7de0bba930200fe80b437eefe"
+                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc14.zip",
+                "reference": "8.x-3.0-rc14",
+                "shasum": "8ca8735f5a1d7ef25ee446358cd704a3feb1cae7"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
@@ -9222,8 +9327,8 @@
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0-rc13",
-                    "datestamp": "1720416342",
+                    "version": "8.x-3.0-rc14",
+                    "datestamp": "1731015952",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -9426,6 +9531,10 @@
                     "name": "Sascha Eggenberger (saschaeggi)",
                     "homepage": "https://www.drupal.org/u/saschaeggi",
                     "role": "Maintainer"
+                },
+                {
+                    "name": "saschaeggi",
+                    "homepage": "https://www.drupal.org/user/1999056"
                 }
             ],
             "description": "Gin Toolbar for Frontend use",
@@ -9450,16 +9559,16 @@
         },
         {
             "name": "drupal/gnode",
-            "version": "3.2.2",
+            "version": "3.3.1",
             "require": {
-                "drupal/core": "^9.5 || ^10",
+                "drupal/core": "^10.3 || ^11",
                 "drupal/group": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.2.2",
-                    "datestamp": "1701886939",
+                    "version": "3.3.1",
+                    "datestamp": "1732200203",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9522,28 +9631,32 @@
         },
         {
             "name": "drupal/group",
-            "version": "3.2.2",
+            "version": "3.3.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/group.git",
-                "reference": "3.2.2"
+                "reference": "3.3.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/group-3.2.2.zip",
-                "reference": "3.2.2",
-                "shasum": "d44d51828ca6554c32aa2d27e3a898e1d38b9efa"
+                "url": "https://ftp.drupal.org/files/projects/group-3.3.1.zip",
+                "reference": "3.3.1",
+                "shasum": "ef654968cb2aee6d72b3f55679caabecc94d8bbf"
             },
             "require": {
-                "drupal/core": "^9.5 || ^10",
+                "drupal/core": "^10.3 || ^11",
                 "drupal/entity": "^1.2",
-                "drupal/flexible_permissions": "^1.0"
+                "drupal/flexible_permissions": "^2.0"
+            },
+            "require-dev": {
+                "drupal/variationcache": "^1.5",
+                "jangregor/phpstan-prophecy": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.2.2",
-                    "datestamp": "1701886939",
+                    "version": "3.3.1",
+                    "datestamp": "1732200203",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9574,17 +9687,17 @@
         },
         {
             "name": "drupal/gutenberg",
-            "version": "2.12.0",
+            "version": "2.14.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gutenberg.git",
-                "reference": "8.x-2.12"
+                "reference": "8.x-2.14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.12.zip",
-                "reference": "8.x-2.12",
-                "shasum": "c41f37c0451619422bd7a6194da89702528a9309"
+                "url": "https://ftp.drupal.org/files/projects/gutenberg-8.x-2.14.zip",
+                "reference": "8.x-2.14",
+                "shasum": "c6610a940797ad6eadc19d1a279467a36560c9bd"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
@@ -9597,8 +9710,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.12",
-                    "datestamp": "1727254881",
+                    "version": "8.x-2.14",
+                    "datestamp": "1728499573",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10036,6 +10149,10 @@
                     "homepage": "https://github.com/woprrr",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "Drupal media CI",
+                    "homepage": "https://www.drupal.org/user/3057985"
+                },
                 {
                     "name": "Drupal Media Team",
                     "homepage": "https://www.drupal.org/user/3260690"
@@ -10743,17 +10860,17 @@
         },
         {
             "name": "drupal/linkit",
-            "version": "6.1.4",
+            "version": "6.1.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/linkit.git",
-                "reference": "6.1.4"
+                "reference": "6.1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.4.zip",
-                "reference": "6.1.4",
-                "shasum": "f5544a39d691af5efd1532bd5403862a7153f60b"
+                "url": "https://ftp.drupal.org/files/projects/linkit-6.1.6.zip",
+                "reference": "6.1.6",
+                "shasum": "113d8e569cfb92f8d7feb0a2f7713953c0715e92"
             },
             "require": {
                 "drupal/core": "^10.1"
@@ -10765,8 +10882,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.1.4",
-                    "datestamp": "1715203830",
+                    "version": "6.1.6",
+                    "datestamp": "1729189029",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10802,17 +10919,17 @@
         },
         {
             "name": "drupal/mailchimp",
-            "version": "2.2.4",
+            "version": "2.2.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/mailchimp.git",
-                "reference": "2.2.4"
+                "reference": "2.2.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.4.zip",
-                "reference": "2.2.4",
-                "shasum": "2c5566811b778d2cc45b082b3eb9a4f5691b6203"
+                "url": "https://ftp.drupal.org/files/projects/mailchimp-2.2.5.zip",
+                "reference": "2.2.5",
+                "shasum": "e8764ee98a2a0185a6889277d0f9a9cd27c9d6ef"
             },
             "require": {
                 "drupal/core": "^8.7.7 || ^9 || ^10",
@@ -10825,8 +10942,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.4",
-                    "datestamp": "1721931132",
+                    "version": "2.2.5",
+                    "datestamp": "1728582242",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11725,17 +11842,17 @@
         },
         {
             "name": "drupal/migrate_plus",
-            "version": "6.0.4",
+            "version": "6.0.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migrate_plus.git",
-                "reference": "6.0.4"
+                "reference": "6.0.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.4.zip",
-                "reference": "6.0.4",
-                "shasum": "0357c416d2a9fd3f4211dd13c6585ed8072fabe7"
+                "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.5.zip",
+                "reference": "6.0.5",
+                "shasum": "441e91086feaca7a6f1acf1735023fff0dfc5e1e"
             },
             "require": {
                 "drupal/core": ">=9.1",
@@ -11752,8 +11869,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.0.4",
-                    "datestamp": "1721745585",
+                    "version": "6.0.5",
+                    "datestamp": "1732124623",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11841,17 +11958,17 @@
         },
         {
             "name": "drupal/migrate_tools",
-            "version": "6.0.4",
+            "version": "6.0.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migrate_tools.git",
-                "reference": "6.0.4"
+                "reference": "6.0.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.4.zip",
-                "reference": "6.0.4",
-                "shasum": "63c571aefece96b199ce8b8f90da648186502be4"
+                "url": "https://ftp.drupal.org/files/projects/migrate_tools-6.0.5.zip",
+                "reference": "6.0.5",
+                "shasum": "c82519b366f43827818b04bfbc0009a6e028b835"
             },
             "require": {
                 "drupal/core": ">=9.1",
@@ -11869,8 +11986,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.0.4",
-                    "datestamp": "1707330330",
+                    "version": "6.0.5",
+                    "datestamp": "1730824457",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12382,7 +12499,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "3935dcbe408a7f3fc31d2a3d534f3654009a0319"
+                "reference": "04112d0e857591f409515ae23be757608a2717c6"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12395,7 +12512,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1724744623",
+                    "datestamp": "1732302479",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12412,12 +12529,12 @@
                     "homepage": "https://www.drupal.org/user/3763727"
                 },
                 {
-                    "name": "freescholar",
-                    "homepage": "https://www.drupal.org/user/69463"
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
+                    "name": "freescholar",
+                    "homepage": "https://www.drupal.org/user/69463"
                 },
                 {
                     "name": "megakeegman",
@@ -12499,7 +12616,7 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -12519,7 +12636,7 @@
                     "homepage": "https://www.drupal.org/user/227761"
                 },
                 {
-                    "name": "Primsi",
+                    "name": "primsi",
                     "homepage": "https://www.drupal.org/user/282629"
                 }
             ],
@@ -12803,26 +12920,26 @@
         },
         {
             "name": "drupal/plausible",
-            "version": "2.1.0",
+            "version": "2.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/plausible.git",
-                "reference": "2.1.0"
+                "reference": "2.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/plausible-2.1.0.zip",
-                "reference": "2.1.0",
-                "shasum": "7c9ab067bf07882aad4a2f8236050efc8376d66a"
+                "url": "https://ftp.drupal.org/files/projects/plausible-2.1.1.zip",
+                "reference": "2.1.1",
+                "shasum": "cf355cb4bb1820fad8b2cc3991e2521612ec0bbb"
             },
             "require": {
-                "drupal/core": "^8.8.6 || ^9 || ^10"
+                "drupal/core": "^8.8.6 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0",
-                    "datestamp": "1687203441",
+                    "version": "2.1.1",
+                    "datestamp": "1732534895",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12835,7 +12952,7 @@
             ],
             "authors": [
                 {
-                    "name": "DieterHolvoet",
+                    "name": "dieterholvoet",
                     "homepage": "https://www.drupal.org/user/3567222"
                 },
                 {
@@ -13625,7 +13742,7 @@
                     "homepage": "https://www.drupal.org/user/188049"
                 },
                 {
-                    "name": "Anybody",
+                    "name": "anybody",
                     "homepage": "https://www.drupal.org/user/291091"
                 },
                 {
@@ -13637,7 +13754,7 @@
                     "homepage": "https://www.drupal.org/user/2921997"
                 },
                 {
-                    "name": "Grevil",
+                    "name": "grevil",
                     "homepage": "https://www.drupal.org/user/3668491"
                 },
                 {
@@ -13669,20 +13786,20 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.35.0",
+            "version": "1.36.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.35"
+                "reference": "8.x-1.36"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.35.zip",
-                "reference": "8.x-1.35",
-                "shasum": "d119726e870f793c6470d2a4fa9286662c5eb45d"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.36.zip",
+                "reference": "8.x-1.36",
+                "shasum": "1464f21cb924746a0df7f4cb080abaf00804e9a7"
             },
             "require": {
-                "drupal/core": "^10.1 || ^11"
+                "drupal/core": "^10.2 || ^11"
             },
             "conflict": {
                 "drupal/search_api_solr": "2.* || 3.0 || 3.1"
@@ -13700,17 +13817,12 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.35",
-                    "datestamp": "1718551025",
+                    "version": "8.x-1.36",
+                    "datestamp": "1732448767",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
-                },
-                "drush": {
-                    "services": {
-                        "drush.services.yml": "^9 || ^10 || ^11"
-                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -13795,16 +13907,16 @@
         },
         {
             "name": "drupal/search_api_db",
-            "version": "1.35.0",
+            "version": "1.36.0",
             "require": {
-                "drupal/core": "^10.1 || ^11",
+                "drupal/core": "^10.2 || ^11",
                 "drupal/search_api": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.35",
-                    "datestamp": "1718551025",
+                    "version": "8.x-1.36",
+                    "datestamp": "1732448767",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14211,17 +14323,17 @@
         },
         {
             "name": "drupal/smart_date",
-            "version": "4.1.6",
+            "version": "4.2.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "4.1.6"
+                "reference": "4.2.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.6.zip",
-                "reference": "4.1.6",
-                "shasum": "930c2dadc2ff9f798bb165125c7f18f63869ad6e"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.1.zip",
+                "reference": "4.2.1",
+                "shasum": "fec1d70ec64626a47e67c25f05daa3ba6a8b8a0b"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
@@ -14237,8 +14349,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.6",
-                    "datestamp": "1725628698",
+                    "version": "4.2.1",
+                    "datestamp": "1731590994",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14835,20 +14947,20 @@
         },
         {
             "name": "drupal/subpathauto",
-            "version": "1.3.0",
+            "version": "1.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/subpathauto.git",
-                "reference": "8.x-1.3"
+                "reference": "8.x-1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/subpathauto-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "b94e4ec3c8dcd42aa04b6796ae48a9aa1848862d"
+                "url": "https://ftp.drupal.org/files/projects/subpathauto-8.x-1.4.zip",
+                "reference": "8.x-1.4",
+                "shasum": "fa9a737da79d396ee8019c944e0239865762ce48"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/redirect": "*"
@@ -14856,8 +14968,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1676316639",
+                    "version": "8.x-1.4",
+                    "datestamp": "1729470928",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14870,7 +14982,7 @@
             ],
             "authors": [
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -14878,7 +14990,7 @@
                     "homepage": "https://www.drupal.org/user/1078742"
                 },
                 {
-                    "name": "NickDickinsonWilde",
+                    "name": "nickdickinsonwilde",
                     "homepage": "https://www.drupal.org/user/3094661"
                 }
             ],
@@ -15210,11 +15322,11 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -15246,10 +15358,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/tomselect.git",
-                "reference": "745ac18bc0ff358574891e875026923dcae563b8"
+                "reference": "502a5f6b3ec4bacbf8f749de11456d868c12aee8"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -15257,11 +15369,11 @@
                     "dev-1.0.x": "1.0.x-dev"
                 },
                 "drupal": {
-                    "version": "1.0.0-alpha1+1-dev",
-                    "datestamp": "1704733540",
+                    "version": "1.0.0-alpha1+2-dev",
+                    "datestamp": "1729730530",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Project has not opted into security advisory coverage!"
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -15287,26 +15399,26 @@
         },
         {
             "name": "drupal/trim",
-            "version": "2.0.0",
+            "version": "2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/trim.git",
-                "reference": "2.0.0"
+                "reference": "2.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/trim-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "7550d1c93c4694e4e1221d3cbd5577db31fabace"
+                "url": "https://ftp.drupal.org/files/projects/trim-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "18bf8975e915b845ec470652510ba1e03230d1e0"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1695245036",
+                    "version": "2.0.1",
+                    "datestamp": "1730171770",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15463,17 +15575,17 @@
         },
         {
             "name": "drupal/ui_patterns",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ui_patterns.git",
-                "reference": "8.x-1.9"
+                "reference": "8.x-1.10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.9.zip",
-                "reference": "8.x-1.9",
-                "shasum": "35eabe1f655df98f6f3cb68a62a98f8d41b52f0c"
+                "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.10.zip",
+                "reference": "8.x-1.10",
+                "shasum": "bdb6f84ae8b82679380641cdc3d78b0fafe98614"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -15485,8 +15597,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1724936358",
+                    "version": "8.x-1.10",
+                    "datestamp": "1729182058",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15543,7 +15655,7 @@
         },
         {
             "name": "drupal/ui_patterns_ds",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
                 "drupal/ds": "*",
@@ -15552,8 +15664,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1724936358",
+                    "version": "8.x-1.10",
+                    "datestamp": "1729182058",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15610,7 +15722,7 @@
         },
         {
             "name": "drupal/ui_patterns_layouts",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
                 "drupal/ui_patterns": "*"
@@ -15618,8 +15730,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1724936358",
+                    "version": "8.x-1.10",
+                    "datestamp": "1729182058",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15676,7 +15788,7 @@
         },
         {
             "name": "drupal/ui_patterns_library",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
                 "drupal/ui_patterns": "*"
@@ -15684,8 +15796,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1724936358",
+                    "version": "8.x-1.10",
+                    "datestamp": "1729182058",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15740,57 +15852,6 @@
                 "source": "https://git.drupalcode.org/project/ui_patterns"
             }
         },
-        {
-            "name": "drupal/variationcache",
-            "version": "1.5.0",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/variationcache.git",
-                "reference": "8.x-1.5"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/variationcache-8.x-1.5.zip",
-                "reference": "8.x-1.5",
-                "shasum": "6165baee8c6fe5a7773f3499896e8fb464607a32"
-            },
-            "require": {
-                "drupal/core": "^9.5 || ^10"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-1.5",
-                    "datestamp": "1705485386",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "Kristiaan Van den Eynde",
-                    "homepage": "https://www.drupal.org/u/kristiaanvandeneynde",
-                    "role": "Maintainer"
-                },
-                {
-                    "name": "Brad Jones",
-                    "homepage": "https://www.drupal.org/u/bradjones1",
-                    "role": "Maintainer"
-                }
-            ],
-            "description": "This project provides VariationCache, a redirect-aware caching implementation.",
-            "homepage": "http://drupal.org/project/variationcache",
-            "support": {
-                "source": "https://git.drupalcode.org/project/variationcache",
-                "issues": "https://drupal.org/project/issues/variationcache"
-            }
-        },
         {
             "name": "drupal/video_embed_field",
             "version": "2.5.0",
@@ -15837,12 +15898,16 @@
                     "name": "jec006",
                     "homepage": "https://www.drupal.org/user/855980"
                 },
+                {
+                    "name": "mably",
+                    "homepage": "https://www.drupal.org/user/3375160"
+                },
                 {
                     "name": "plopesc",
                     "homepage": "https://www.drupal.org/user/282415"
                 },
                 {
-                    "name": "Sam152",
+                    "name": "sam152",
                     "homepage": "https://www.drupal.org/user/1485048"
                 }
             ],
@@ -16089,7 +16154,7 @@
                     "homepage": "https://www.drupal.org/user/3267594"
                 },
                 {
-                    "name": "seanB",
+                    "name": "seanb",
                     "homepage": "https://www.drupal.org/user/545912"
                 }
             ],
@@ -16105,28 +16170,33 @@
         },
         {
             "name": "drupal/visitors",
-            "version": "2.19.0",
+            "version": "2.21.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/visitors.git",
-                "reference": "8.x-2.19"
+                "reference": "8.x-2.21"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.19.zip",
-                "reference": "8.x-2.19",
-                "shasum": "9d7338c7d1d87cba45ccc7e4556d46f55b07bed9"
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.21.zip",
+                "reference": "8.x-2.21",
+                "shasum": "40b9aedc2388185a32950ec2ef18a29381d2e0f4"
             },
             "require": {
-                "drupal/core": "^9.5 || ^10 || ^11",
+                "drupal/charts": "^5",
+                "drupal/charts_chartjs": "*",
+                "drupal/core": "^10 || ^11",
                 "geoip2/geoip2": "~2.0",
                 "matomo/device-detector": "^6.1"
             },
+            "require-dev": {
+                "drush/drush": "^12 || ^13"
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.19",
-                    "datestamp": "1718293756",
+                    "version": "8.x-2.21",
+                    "datestamp": "1731453666",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16272,17 +16342,17 @@
         },
         {
             "name": "drupal/weight",
-            "version": "3.5.0",
+            "version": "3.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/weight.git",
-                "reference": "8.x-3.5"
+                "reference": "8.x-3.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/weight-8.x-3.5.zip",
-                "reference": "8.x-3.5",
-                "shasum": "1ddb29ec5c281cb0f1c6fef5bbce855579c8cfb6"
+                "url": "https://ftp.drupal.org/files/projects/weight-8.x-3.6.zip",
+                "reference": "8.x-3.6",
+                "shasum": "071c378a6f4887b15a9e68c1414c94735282e20c"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10.2 || ^11.0"
@@ -16293,8 +16363,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.5",
-                    "datestamp": "1727156916",
+                    "version": "8.x-3.6",
+                    "datestamp": "1729637541",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16941,20 +17011,20 @@
         },
         {
             "name": "ezyang/htmlpurifier",
-            "version": "v4.17.0",
+            "version": "v4.18.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/ezyang/htmlpurifier.git",
-                "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c"
+                "reference": "cb56001e54359df7ae76dc522d08845dc741621b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c",
-                "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c",
+                "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b",
+                "reference": "cb56001e54359df7ae76dc522d08845dc741621b",
                 "shasum": ""
             },
             "require": {
-                "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
+                "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "require-dev": {
                 "cerdic/css-tidy": "^1.7 || ^2.0",
@@ -16996,22 +17066,22 @@
             ],
             "support": {
                 "issues": "https://github.com/ezyang/htmlpurifier/issues",
-                "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0"
+                "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0"
             },
-            "time": "2023-11-17T15:01:25+00:00"
+            "time": "2024-11-01T03:51:45+00:00"
         },
         {
             "name": "fakerphp/faker",
-            "version": "v1.23.1",
+            "version": "v1.24.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/FakerPHP/Faker.git",
-                "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b"
+                "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b",
-                "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b",
+                "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5",
+                "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5",
                 "shasum": ""
             },
             "require": {
@@ -17059,9 +17129,9 @@
             ],
             "support": {
                 "issues": "https://github.com/FakerPHP/Faker/issues",
-                "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
+                "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1"
             },
-            "time": "2024-01-02T13:46:09+00:00"
+            "time": "2024-11-21T13:46:39+00:00"
         },
         {
             "name": "geeks4change/composer-pin",
@@ -17460,16 +17530,16 @@
         },
         {
             "name": "guzzlehttp/promises",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/promises.git",
-                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
+                "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
-                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
+                "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
+                "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
                 "shasum": ""
             },
             "require": {
@@ -17523,7 +17593,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/promises/issues",
-                "source": "https://github.com/guzzle/promises/tree/2.0.3"
+                "source": "https://github.com/guzzle/promises/tree/2.0.4"
             },
             "funding": [
                 {
@@ -17539,7 +17609,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-18T10:29:17+00:00"
+            "time": "2024-10-17T10:06:22+00:00"
         },
         {
             "name": "guzzlehttp/psr7",
@@ -17909,33 +17979,33 @@
         },
         {
             "name": "laminas/laminas-escaper",
-            "version": "2.13.0",
+            "version": "2.14.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laminas/laminas-escaper.git",
-                "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba"
+                "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/af459883f4018d0f8a0c69c7a209daef3bf973ba",
-                "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba",
+                "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/0f7cb975f4443cf22f33408925c231225cfba8cb",
+                "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb",
                 "shasum": ""
             },
             "require": {
                 "ext-ctype": "*",
                 "ext-mbstring": "*",
-                "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
+                "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "conflict": {
                 "zendframework/zend-escaper": "*"
             },
             "require-dev": {
-                "infection/infection": "^0.27.0",
-                "laminas/laminas-coding-standard": "~2.5.0",
+                "infection/infection": "^0.27.9",
+                "laminas/laminas-coding-standard": "~3.0.0",
                 "maglnet/composer-require-checker": "^3.8.0",
-                "phpunit/phpunit": "^9.6.7",
-                "psalm/plugin-phpunit": "^0.18.4",
-                "vimeo/psalm": "^5.9"
+                "phpunit/phpunit": "^9.6.16",
+                "psalm/plugin-phpunit": "^0.19.0",
+                "vimeo/psalm": "^5.21.1"
             },
             "type": "library",
             "autoload": {
@@ -17967,20 +18037,20 @@
                     "type": "community_bridge"
                 }
             ],
-            "time": "2023-10-10T08:35:13+00:00"
+            "time": "2024-10-24T10:12:53+00:00"
         },
         {
             "name": "laminas/laminas-feed",
-            "version": "2.22.0",
+            "version": "2.23.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laminas/laminas-feed.git",
-                "reference": "669792b819fca7274698147ad7a2ecc1b0a9b141"
+                "reference": "23807e692b3174750b426143bd93572b71b6739a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/669792b819fca7274698147ad7a2ecc1b0a9b141",
-                "reference": "669792b819fca7274698147ad7a2ecc1b0a9b141",
+                "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/23807e692b3174750b426143bd93572b71b6739a",
+                "reference": "23807e692b3174750b426143bd93572b71b6739a",
                 "shasum": ""
             },
             "require": {
@@ -17988,24 +18058,24 @@
                 "ext-libxml": "*",
                 "laminas/laminas-escaper": "^2.9",
                 "laminas/laminas-stdlib": "^3.6",
-                "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
+                "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "conflict": {
                 "laminas/laminas-servicemanager": "<3.3",
                 "zendframework/zend-feed": "*"
             },
             "require-dev": {
-                "laminas/laminas-cache": "^2.13.2 || ^3.11",
-                "laminas/laminas-cache-storage-adapter-memory": "^1.1.0 || ^2.2",
+                "laminas/laminas-cache": "^2.13.2 || ^3.12",
+                "laminas/laminas-cache-storage-adapter-memory": "^1.1.0 || ^2.3",
                 "laminas/laminas-coding-standard": "~2.5.0",
                 "laminas/laminas-db": "^2.18",
-                "laminas/laminas-http": "^2.18",
-                "laminas/laminas-servicemanager": "^3.21.0",
-                "laminas/laminas-validator": "^2.38",
-                "phpunit/phpunit": "^10.3.1",
-                "psalm/plugin-phpunit": "^0.18.4",
+                "laminas/laminas-http": "^2.19",
+                "laminas/laminas-servicemanager": "^3.22.1",
+                "laminas/laminas-validator": "^2.46",
+                "phpunit/phpunit": "^10.5.5",
+                "psalm/plugin-phpunit": "^0.19.0",
                 "psr/http-message": "^2.0",
-                "vimeo/psalm": "^5.14.1"
+                "vimeo/psalm": "^5.18.0"
             },
             "suggest": {
                 "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests",
@@ -18047,34 +18117,34 @@
                     "type": "community_bridge"
                 }
             ],
-            "time": "2023-10-11T20:16:37+00:00"
+            "time": "2024-10-09T10:53:30+00:00"
         },
         {
             "name": "laminas/laminas-stdlib",
-            "version": "3.19.0",
+            "version": "3.20.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laminas/laminas-stdlib.git",
-                "reference": "6a192dd0882b514e45506f533b833b623b78fff3"
+                "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3",
-                "reference": "6a192dd0882b514e45506f533b833b623b78fff3",
+                "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4",
+                "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4",
                 "shasum": ""
             },
             "require": {
-                "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
+                "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "conflict": {
                 "zendframework/zend-stdlib": "*"
             },
             "require-dev": {
-                "laminas/laminas-coding-standard": "^2.5",
-                "phpbench/phpbench": "^1.2.15",
-                "phpunit/phpunit": "^10.5.8",
-                "psalm/plugin-phpunit": "^0.18.4",
-                "vimeo/psalm": "^5.20.0"
+                "laminas/laminas-coding-standard": "^3.0",
+                "phpbench/phpbench": "^1.3.1",
+                "phpunit/phpunit": "^10.5.38",
+                "psalm/plugin-phpunit": "^0.19.0",
+                "vimeo/psalm": "^5.26.1"
             },
             "type": "library",
             "autoload": {
@@ -18106,26 +18176,26 @@
                     "type": "community_bridge"
                 }
             ],
-            "time": "2024-01-19T12:39:49+00:00"
+            "time": "2024-10-29T13:46:07+00:00"
         },
         {
             "name": "laminas/laminas-xml",
-            "version": "1.6.0",
+            "version": "1.7.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laminas/laminas-xml.git",
-                "reference": "c35aab57d1d0a970b53965046d535b88c3dc8bea"
+                "reference": "3a7850dec668a89807accfa4826a2ff11497fe74"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/c35aab57d1d0a970b53965046d535b88c3dc8bea",
-                "reference": "c35aab57d1d0a970b53965046d535b88c3dc8bea",
+                "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/3a7850dec668a89807accfa4826a2ff11497fe74",
+                "reference": "3a7850dec668a89807accfa4826a2ff11497fe74",
                 "shasum": ""
             },
             "require": {
                 "ext-dom": "*",
                 "ext-simplexml": "*",
-                "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
+                "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "conflict": {
                 "zendframework/zendxml": "*"
@@ -18133,8 +18203,8 @@
             "require-dev": {
                 "ext-iconv": "*",
                 "laminas/laminas-coding-standard": "~1.0.0",
-                "phpunit/phpunit": "^9.5.8",
-                "squizlabs/php_codesniffer": "3.6.1 as 2.9999999.9999999"
+                "phpunit/phpunit": "^10.5.35 || ^11.4",
+                "squizlabs/php_codesniffer": "3.10.3 as 2.9999999.9999999"
             },
             "type": "library",
             "autoload": {
@@ -18166,7 +18236,7 @@
                     "type": "community_bridge"
                 }
             ],
-            "time": "2023-11-23T10:03:52+00:00"
+            "time": "2024-10-11T08:45:59+00:00"
         },
         {
             "name": "lcobucci/clock",
@@ -18403,16 +18473,16 @@
         },
         {
             "name": "league/container",
-            "version": "4.2.2",
+            "version": "4.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/container.git",
-                "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88"
+                "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88",
-                "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88",
+                "url": "https://api.github.com/repos/thephpleague/container/zipball/7ea728b013b9a156c409c6f0fc3624071b742dec",
+                "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec",
                 "shasum": ""
             },
             "require": {
@@ -18473,7 +18543,7 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/container/issues",
-                "source": "https://github.com/thephpleague/container/tree/4.2.2"
+                "source": "https://github.com/thephpleague/container/tree/4.2.4"
             },
             "funding": [
                 {
@@ -18481,20 +18551,20 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-03-13T13:12:53+00:00"
+            "time": "2024-11-10T12:42:13+00:00"
         },
         {
             "name": "league/csv",
-            "version": "9.16.0",
+            "version": "9.18.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440"
+                "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440",
-                "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790",
+                "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790",
                 "shasum": ""
             },
             "require": {
@@ -18502,17 +18572,16 @@
                 "php": "^8.1.2"
             },
             "require-dev": {
-                "doctrine/collections": "^2.2.2",
                 "ext-dom": "*",
                 "ext-xdebug": "*",
-                "friendsofphp/php-cs-fixer": "^3.57.1",
-                "phpbench/phpbench": "^1.2.15",
-                "phpstan/phpstan": "^1.11.1",
-                "phpstan/phpstan-deprecation-rules": "^1.2.0",
+                "friendsofphp/php-cs-fixer": "^3.64.0",
+                "phpbench/phpbench": "^1.3.1",
+                "phpstan/phpstan": "^1.12.6",
+                "phpstan/phpstan-deprecation-rules": "^1.2.1",
                 "phpstan/phpstan-phpunit": "^1.4.0",
-                "phpstan/phpstan-strict-rules": "^1.6.0",
-                "phpunit/phpunit": "^10.5.16 || ^11.1.3",
-                "symfony/var-dumper": "^6.4.6 || ^7.0.7"
+                "phpstan/phpstan-strict-rules": "^1.6.1",
+                "phpunit/phpunit": "^10.5.16 || ^11.4.1",
+                "symfony/var-dumper": "^6.4.8 || ^7.1.5"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
@@ -18530,7 +18599,7 @@
                     "src/functions_include.php"
                 ],
                 "psr-4": {
-                    "League\\Csv\\": "src"
+                    "League\\Csv\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -18569,7 +18638,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-05-24T11:04:54+00:00"
+            "time": "2024-10-18T08:14:48+00:00"
         },
         {
             "name": "league/oauth2-client",
@@ -18835,29 +18904,27 @@
         },
         {
             "name": "maxmind-db/reader",
-            "version": "v1.11.1",
+            "version": "v1.12.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
-                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7"
+                "reference": "5b2d7a721dedfaef9dc20822c5fe7d26f9f8eb90"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/1e66f73ffcf25e17c7a910a1317e9720a95497c7",
-                "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7",
+                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/5b2d7a721dedfaef9dc20822c5fe7d26f9f8eb90",
+                "reference": "5b2d7a721dedfaef9dc20822c5fe7d26f9f8eb90",
                 "shasum": ""
             },
             "require": {
                 "php": ">=7.2"
             },
             "conflict": {
-                "ext-maxminddb": "<1.11.1,>=2.0.0"
+                "ext-maxminddb": "<1.11.1 || >=2.0.0"
             },
             "require-dev": {
                 "friendsofphp/php-cs-fixer": "3.*",
-                "php-coveralls/php-coveralls": "^2.1",
                 "phpstan/phpstan": "*",
-                "phpunit/phpcov": ">=6.0.0",
                 "phpunit/phpunit": ">=8.0.0,<10.0.0",
                 "squizlabs/php_codesniffer": "3.*"
             },
@@ -18894,29 +18961,29 @@
             ],
             "support": {
                 "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
-                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1"
+                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.12.0"
             },
-            "time": "2023-12-02T00:09:23+00:00"
+            "time": "2024-11-14T22:43:47+00:00"
         },
         {
             "name": "maxmind/web-service-common",
-            "version": "v0.9.0",
+            "version": "v0.10.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/maxmind/web-service-common-php.git",
-                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53"
+                "reference": "d7c7c42fc31bff26e0ded73a6e187bcfb193f9c4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
-                "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+                "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/d7c7c42fc31bff26e0ded73a6e187bcfb193f9c4",
+                "reference": "d7c7c42fc31bff26e0ded73a6e187bcfb193f9c4",
                 "shasum": ""
             },
             "require": {
                 "composer/ca-bundle": "^1.0.3",
                 "ext-curl": "*",
                 "ext-json": "*",
-                "php": ">=7.2"
+                "php": ">=8.1"
             },
             "require-dev": {
                 "friendsofphp/php-cs-fixer": "3.*",
@@ -18945,9 +19012,9 @@
             "homepage": "https://github.com/maxmind/web-service-common-php",
             "support": {
                 "issues": "https://github.com/maxmind/web-service-common-php/issues",
-                "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0"
+                "source": "https://github.com/maxmind/web-service-common-php/tree/v0.10.0"
             },
-            "time": "2022-03-28T17:43:20+00:00"
+            "time": "2024-11-14T23:14:52+00:00"
         },
         {
             "name": "mck89/peast",
@@ -19210,16 +19277,16 @@
         },
         {
             "name": "nikic/php-parser",
-            "version": "v5.3.0",
+            "version": "v5.3.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "3abf7425cd284141dc5d8d14a9ee444de3345d1a"
+                "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3abf7425cd284141dc5d8d14a9ee444de3345d1a",
-                "reference": "3abf7425cd284141dc5d8d14a9ee444de3345d1a",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b",
+                "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b",
                 "shasum": ""
             },
             "require": {
@@ -19262,22 +19329,22 @@
             ],
             "support": {
                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.0"
+                "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1"
             },
-            "time": "2024-09-29T13:56:26+00:00"
+            "time": "2024-10-08T18:51:32+00:00"
         },
         {
             "name": "p3k/http",
-            "version": "0.1.12",
+            "version": "0.1.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/aaronpk/p3k-http.git",
-                "reference": "cf9c5b7cdbe1800bfb9587a20953ed8d20322e0b"
+                "reference": "ae4988ba19f4bc57ca3fe1f6dcd2087478fea53a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/aaronpk/p3k-http/zipball/cf9c5b7cdbe1800bfb9587a20953ed8d20322e0b",
-                "reference": "cf9c5b7cdbe1800bfb9587a20953ed8d20322e0b",
+                "url": "https://api.github.com/repos/aaronpk/p3k-http/zipball/ae4988ba19f4bc57ca3fe1f6dcd2087478fea53a",
+                "reference": "ae4988ba19f4bc57ca3fe1f6dcd2087478fea53a",
                 "shasum": ""
             },
             "require": {
@@ -19304,9 +19371,9 @@
             "homepage": "https://github.com/aaronpk/p3k-http",
             "support": {
                 "issues": "https://github.com/aaronpk/p3k-http/issues",
-                "source": "https://github.com/aaronpk/p3k-http/tree/0.1.12"
+                "source": "https://github.com/aaronpk/p3k-http/tree/0.1.13"
             },
-            "time": "2021-10-12T14:12:29+00:00"
+            "time": "2024-10-20T19:46:46+00:00"
         },
         {
             "name": "p3k/micropub",
@@ -19790,16 +19857,16 @@
         },
         {
             "name": "pear/pear-core-minimal",
-            "version": "v1.10.15",
+            "version": "v1.10.16",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/pear-core-minimal.git",
-                "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c"
+                "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/ce0adade8b97561656ace07cdaac4751c271ea8c",
-                "reference": "ce0adade8b97561656ace07cdaac4751c271ea8c",
+                "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c0f51b45f50683bf5bbf558036854ebc9b54d033",
+                "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033",
                 "shasum": ""
             },
             "require": {
@@ -19835,7 +19902,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR",
                 "source": "https://github.com/pear/pear-core-minimal"
             },
-            "time": "2024-03-16T18:41:45+00:00"
+            "time": "2024-11-24T22:27:58+00:00"
         },
         {
             "name": "pear/pear_exception",
@@ -20834,16 +20901,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765"
+                "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765",
-                "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765",
+                "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd",
+                "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd",
                 "shasum": ""
             },
             "require": {
@@ -20908,7 +20975,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.12"
+                "source": "https://github.com/symfony/console/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -20924,20 +20991,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:15:52+00:00"
+            "time": "2024-11-06T14:19:14+00:00"
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e"
+                "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e",
-                "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/70ab1f65a4516ef741e519ea938e6aa465e6aa36",
+                "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36",
                 "shasum": ""
             },
             "require": {
@@ -20989,7 +21056,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.12"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -21005,7 +21072,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:18:25+00:00"
+            "time": "2024-11-09T06:56:25+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -21076,16 +21143,16 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.10",
+            "version": "v6.4.14",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "231f1b2ee80f72daa1972f7340297d67439224f0"
+                "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0",
-                "reference": "231f1b2ee80f72daa1972f7340297d67439224f0",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9",
+                "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9",
                 "shasum": ""
             },
             "require": {
@@ -21131,7 +21198,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.10"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.14"
             },
             "funding": [
                 {
@@ -21147,20 +21214,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-26T12:30:32+00:00"
+            "time": "2024-11-05T15:34:40+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v6.4.8",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b"
+                "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b",
-                "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e",
+                "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e",
                 "shasum": ""
             },
             "require": {
@@ -21211,7 +21278,7 @@
             "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/v6.4.8"
+                "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -21227,7 +21294,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
@@ -21307,16 +21374,16 @@
         },
         {
             "name": "symfony/filesystem",
-            "version": "v6.4.12",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12"
+                "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/f810e3cbdf7fdc35983968523d09f349fa9ada12",
-                "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3",
+                "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3",
                 "shasum": ""
             },
             "require": {
@@ -21353,7 +21420,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v6.4.12"
+                "source": "https://github.com/symfony/filesystem/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -21369,20 +21436,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-16T16:01:33+00:00"
+            "time": "2024-10-25T15:07:50+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v6.4.11",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453"
+                "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
-                "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958",
+                "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958",
                 "shasum": ""
             },
             "require": {
@@ -21417,7 +21484,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v6.4.11"
+                "source": "https://github.com/symfony/finder/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -21433,20 +21500,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-08-13T14:27:37+00:00"
+            "time": "2024-10-01T08:30:56+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "133ac043875f59c26c55e79cf074562127cce4d2"
+                "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2",
-                "reference": "133ac043875f59c26c55e79cf074562127cce4d2",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
+                "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
                 "shasum": ""
             },
             "require": {
@@ -21456,12 +21523,12 @@
                 "symfony/polyfill-php83": "^1.27"
             },
             "conflict": {
-                "symfony/cache": "<6.3"
+                "symfony/cache": "<6.4.12|>=7.0,<7.1.5"
             },
             "require-dev": {
                 "doctrine/dbal": "^2.13.1|^3|^4",
                 "predis/predis": "^1.1|^2.0",
-                "symfony/cache": "^6.3|^7.0",
+                "symfony/cache": "^6.4.12|^7.1.5",
                 "symfony/dependency-injection": "^5.4|^6.0|^7.0",
                 "symfony/expression-language": "^5.4|^6.0|^7.0",
                 "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
@@ -21494,7 +21561,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.12"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -21510,20 +21577,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:18:25+00:00"
+            "time": "2024-11-08T16:09:24+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "96df83d51b5f78804f70c093b97310794fd6257b"
+                "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b",
-                "reference": "96df83d51b5f78804f70c093b97310794fd6257b",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5",
+                "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5",
                 "shasum": ""
             },
             "require": {
@@ -21608,7 +21675,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.12"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -21624,20 +21691,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-21T06:02:57+00:00"
+            "time": "2024-11-13T13:57:37+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.12",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26"
+                "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26",
-                "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663",
+                "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663",
                 "shasum": ""
             },
             "require": {
@@ -21688,7 +21755,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.12"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -21704,20 +21771,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-08T12:30:05+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.12",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "abe16ee7790b16aa525877419deb0f113953f0e1"
+                "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1",
-                "reference": "abe16ee7790b16aa525877419deb0f113953f0e1",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855",
+                "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855",
                 "shasum": ""
             },
             "require": {
@@ -21773,7 +21840,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.12"
+                "source": "https://github.com/symfony/mime/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -21789,7 +21856,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:18:25+00:00"
+            "time": "2024-10-25T15:07:50+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
@@ -22573,16 +22640,16 @@
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3"
+                "reference": "3cb242f059c14ae08591c5c4087d1fe443564392"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3",
-                "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3",
+                "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392",
+                "reference": "3cb242f059c14ae08591c5c4087d1fe443564392",
                 "shasum": ""
             },
             "require": {
@@ -22614,7 +22681,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.12"
+                "source": "https://github.com/symfony/process/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -22630,20 +22697,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-17T12:47:12+00:00"
+            "time": "2024-11-06T14:19:14+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
-            "version": "v6.4.11",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/psr-http-message-bridge.git",
-                "reference": "74835ba54eca99a38f374f7a6d932fa510124773"
+                "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/74835ba54eca99a38f374f7a6d932fa510124773",
-                "reference": "74835ba54eca99a38f374f7a6d932fa510124773",
+                "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9cf83326a1074f83a738fc5320945abf7fb7fec",
+                "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec",
                 "shasum": ""
             },
             "require": {
@@ -22697,7 +22764,7 @@
                 "psr-7"
             ],
             "support": {
-                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.11"
+                "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -22713,20 +22780,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-08-14T13:55:58+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.12",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f"
+                "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f",
-                "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278",
+                "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278",
                 "shasum": ""
             },
             "require": {
@@ -22780,7 +22847,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.12"
+                "source": "https://github.com/symfony/routing/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -22796,20 +22863,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:32:26+00:00"
+            "time": "2024-10-01T08:30:56+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c"
+                "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c",
-                "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/9d862d66198f3c2e30404228629ef4c18d5d608e",
+                "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e",
                 "shasum": ""
             },
             "require": {
@@ -22878,7 +22945,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.12"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -22894,7 +22961,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:15:52+00:00"
+            "time": "2024-10-23T13:25:59+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -22981,16 +23048,16 @@
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b"
+                "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b",
-                "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b",
+                "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
+                "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
                 "shasum": ""
             },
             "require": {
@@ -23047,7 +23114,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.12"
+                "source": "https://github.com/symfony/string/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -23063,7 +23130,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:15:52+00:00"
+            "time": "2024-11-13T13:31:12+00:00"
         },
         {
             "name": "symfony/translation-contracts",
@@ -23145,16 +23212,16 @@
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.12",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0"
+                "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0",
-                "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/7541055cdaf54ff95f0735bf703d313374e8b20b",
+                "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b",
                 "shasum": ""
             },
             "require": {
@@ -23222,7 +23289,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.12"
+                "source": "https://github.com/symfony/validator/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -23238,20 +23305,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-20T08:18:25+00:00"
+            "time": "2024-11-08T15:28:48+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.11",
+            "version": "v6.4.15",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "ee14c8254a480913268b1e3b1cba8045ed122694"
+                "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694",
-                "reference": "ee14c8254a480913268b1e3b1cba8045ed122694",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
+                "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
                 "shasum": ""
             },
             "require": {
@@ -23307,7 +23374,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.11"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.15"
             },
             "funding": [
                 {
@@ -23323,20 +23390,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-08-30T16:03:21+00:00"
+            "time": "2024-11-08T15:28:48+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.9",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "f9a060622e0d93777b7f8687ec4860191e16802e"
+                "reference": "0f605f72a363f8743001038a176eeb2a11223b51"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f9a060622e0d93777b7f8687ec4860191e16802e",
-                "reference": "f9a060622e0d93777b7f8687ec4860191e16802e",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f605f72a363f8743001038a176eeb2a11223b51",
+                "reference": "0f605f72a363f8743001038a176eeb2a11223b51",
                 "shasum": ""
             },
             "require": {
@@ -23384,7 +23451,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.9"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -23400,20 +23467,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-06-24T15:53:56+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.12",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "762ee56b2649659380e0ef4d592d807bc17b7971"
+                "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/762ee56b2649659380e0ef4d592d807bc17b7971",
-                "reference": "762ee56b2649659380e0ef4d592d807bc17b7971",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9",
+                "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9",
                 "shasum": ""
             },
             "require": {
@@ -23456,7 +23523,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.12"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -23472,7 +23539,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-17T12:47:12+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
@@ -23520,16 +23587,16 @@
         },
         {
             "name": "twig/twig",
-            "version": "v3.14.0",
+            "version": "v3.14.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/twigphp/Twig.git",
-                "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72"
+                "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
-                "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a",
+                "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a",
                 "shasum": ""
             },
             "require": {
@@ -23583,7 +23650,7 @@
             ],
             "support": {
                 "issues": "https://github.com/twigphp/Twig/issues",
-                "source": "https://github.com/twigphp/Twig/tree/v3.14.0"
+                "source": "https://github.com/twigphp/Twig/tree/v3.14.2"
             },
             "funding": [
                 {
@@ -23595,7 +23662,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-09T17:55:12+00:00"
+            "time": "2024-11-07T12:36:22+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
@@ -23789,36 +23856,37 @@
     "packages-dev": [
         {
             "name": "behat/behat",
-            "version": "v3.14.0",
+            "version": "v3.16.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Behat.git",
-                "reference": "2a3832d9cb853a794af3a576f9e524ae460f3340"
+                "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Behat/zipball/2a3832d9cb853a794af3a576f9e524ae460f3340",
-                "reference": "2a3832d9cb853a794af3a576f9e524ae460f3340",
+                "url": "https://api.github.com/repos/Behat/Behat/zipball/18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0",
+                "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0",
                 "shasum": ""
             },
             "require": {
-                "behat/gherkin": "^4.9.0",
-                "behat/transliterator": "^1.2",
+                "behat/gherkin": "^4.10.0",
+                "behat/transliterator": "^1.5",
+                "composer-runtime-api": "^2.2",
                 "ext-mbstring": "*",
-                "php": "^7.2 || ^8.0",
+                "php": "8.1.* || 8.2.* || 8.3.* || 8.4.* ",
                 "psr/container": "^1.0 || ^2.0",
-                "symfony/config": "^4.4 || ^5.0 || ^6.0 || ^7.0",
-                "symfony/console": "^4.4 || ^5.0 || ^6.0 || ^7.0",
-                "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0 || ^7.0",
-                "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0 || ^7.0",
-                "symfony/translation": "^4.4 || ^5.0 || ^6.0 || ^7.0",
-                "symfony/yaml": "^4.4 || ^5.0 || ^6.0 || ^7.0"
+                "symfony/config": "^5.4 || ^6.4 || ^7.0",
+                "symfony/console": "^5.4 || ^6.4 || ^7.0",
+                "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0",
+                "symfony/event-dispatcher": "^5.4 || ^6.4 || ^7.0",
+                "symfony/translation": "^5.4 || ^6.4 || ^7.0",
+                "symfony/yaml": "^5.4 || ^6.4 || ^7.0"
             },
             "require-dev": {
                 "herrera-io/box": "~1.6.1",
-                "phpspec/prophecy": "^1.15",
-                "phpunit/phpunit": "^8.5 || ^9.0",
-                "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0",
+                "phpunit/phpunit": "^9.6",
+                "symfony/polyfill-php84": "^1.31",
+                "symfony/process": "^5.4 || ^6.4 || ^7.0",
                 "vimeo/psalm": "^4.8"
             },
             "suggest": {
@@ -23853,7 +23921,7 @@
                 }
             ],
             "description": "Scenario-oriented BDD framework for PHP",
-            "homepage": "http://behat.org/",
+            "homepage": "https://behat.org/",
             "keywords": [
                 "Agile",
                 "BDD",
@@ -23870,31 +23938,31 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Behat/issues",
-                "source": "https://github.com/Behat/Behat/tree/v3.14.0"
+                "source": "https://github.com/Behat/Behat/tree/v3.16.0"
             },
-            "time": "2023-12-09T13:55:02+00:00"
+            "time": "2024-11-08T12:25:17+00:00"
         },
         {
             "name": "behat/gherkin",
-            "version": "v4.9.0",
+            "version": "v4.10.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Gherkin.git",
-                "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4"
+                "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4",
-                "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4",
+                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6",
+                "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6",
                 "shasum": ""
             },
             "require": {
                 "php": "~7.2|~8.0"
             },
             "require-dev": {
-                "cucumber/cucumber": "dev-gherkin-22.0.0",
+                "cucumber/cucumber": "dev-gherkin-24.1.0",
                 "phpunit/phpunit": "~8|~9",
-                "symfony/yaml": "~3|~4|~5"
+                "symfony/yaml": "~3|~4|~5|~6|~7"
             },
             "suggest": {
                 "symfony/yaml": "If you want to parse features, represented in YAML files"
@@ -23933,22 +24001,22 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Gherkin/issues",
-                "source": "https://github.com/Behat/Gherkin/tree/v4.9.0"
+                "source": "https://github.com/Behat/Gherkin/tree/v4.10.0"
             },
-            "time": "2021-10-12T13:05:09+00:00"
+            "time": "2024-10-19T14:46:06+00:00"
         },
         {
             "name": "behat/mink",
-            "version": "v1.11.0",
+            "version": "v1.12.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/minkphp/Mink.git",
-                "reference": "d8527fdf8785aad38455fb426af457ab9937aece"
+                "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/minkphp/Mink/zipball/d8527fdf8785aad38455fb426af457ab9937aece",
-                "reference": "d8527fdf8785aad38455fb426af457ab9937aece",
+                "url": "https://api.github.com/repos/minkphp/Mink/zipball/7e4edec6c335937029cb3569ce7ef81182804d0a",
+                "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a",
                 "shasum": ""
             },
             "require": {
@@ -23999,9 +24067,9 @@
             ],
             "support": {
                 "issues": "https://github.com/minkphp/Mink/issues",
-                "source": "https://github.com/minkphp/Mink/tree/v1.11.0"
+                "source": "https://github.com/minkphp/Mink/tree/v1.12.0"
             },
-            "time": "2023-12-09T11:23:23+00:00"
+            "time": "2024-10-30T18:48:14+00:00"
         },
         {
             "name": "behat/transliterator",
@@ -24103,17 +24171,17 @@
         },
         {
             "name": "drupal/upgrade_status",
-            "version": "4.3.5",
+            "version": "4.3.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/upgrade_status.git",
-                "reference": "4.3.5"
+                "reference": "4.3.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.5.zip",
-                "reference": "4.3.5",
-                "shasum": "353c17f14c855f5ba0fe48c6a4f6486360c066a7"
+                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.6.zip",
+                "reference": "4.3.6",
+                "shasum": "8169732d814034f541238d67ba31300825a61aca"
             },
             "require": {
                 "dekor/php-array-table": "^2.0",
@@ -24130,8 +24198,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.3.5",
-                    "datestamp": "1723044184",
+                    "version": "4.3.6",
+                    "datestamp": "1729173427",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -24149,7 +24217,7 @@
             ],
             "authors": [
                 {
-                    "name": "Gábor Hojtsy",
+                    "name": "gábor hojtsy",
                     "homepage": "https://www.drupal.org/user/4166"
                 }
             ],
@@ -24265,16 +24333,16 @@
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.12.6",
+            "version": "1.12.11",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae"
+                "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc4d2f145a88ea7141ae698effd64d9df46527ae",
-                "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d1fc20a962a91be578bcfe7cf939e6e1a2ff733",
+                "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733",
                 "shasum": ""
             },
             "require": {
@@ -24319,7 +24387,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-10-06T15:03:59+00:00"
+            "time": "2024-11-17T14:08:01+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
@@ -24370,16 +24438,16 @@
         },
         {
             "name": "symfony/config",
-            "version": "v6.4.8",
+            "version": "v6.4.14",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "12e7e52515ce37191b193cf3365903c4f3951e35"
+                "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/12e7e52515ce37191b193cf3365903c4f3951e35",
-                "reference": "12e7e52515ce37191b193cf3365903c4f3951e35",
+                "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef",
+                "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef",
                 "shasum": ""
             },
             "require": {
@@ -24425,7 +24493,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v6.4.8"
+                "source": "https://github.com/symfony/config/tree/v6.4.14"
             },
             "funding": [
                 {
@@ -24441,20 +24509,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-11-04T11:33:53+00:00"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v6.4.8",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08"
+                "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08",
-                "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e",
+                "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e",
                 "shasum": ""
             },
             "require": {
@@ -24490,7 +24558,7 @@
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v6.4.8"
+                "source": "https://github.com/symfony/css-selector/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -24506,20 +24574,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:49:08+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.12",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "cf8360b8352b086be620fae8342c4d96e391a489"
+                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/cf8360b8352b086be620fae8342c4d96e391a489",
-                "reference": "cf8360b8352b086be620fae8342c4d96e391a489",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66",
+                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66",
                 "shasum": ""
             },
             "require": {
@@ -24585,7 +24653,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.12"
+                "source": "https://github.com/symfony/translation/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -24601,7 +24669,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-16T06:02:54+00:00"
+            "time": "2024-09-27T18:14:25+00:00"
         }
     ],
     "aliases": [

From 86aa0345a2adc642d28600aaf2d93f72b5b5d0f4 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 25 Nov 2024 09:55:34 -0800
Subject: [PATCH 126/202] Apply database updates

---
 config/sync/charts.settings.yml               |   75 +
 config/sync/core.extension.yml                |    2 +
 config/sync/search_api.index.article.yml      |    3 +-
 config/sync/search_api.index.blog.yml         |    3 +-
 config/sync/search_api.index.collection.yml   |    3 +-
 config/sync/search_api.index.content.yml      |    3 +-
 config/sync/search_api.index.people.yml       |    3 +-
 config/sync/views.view.visitors.yml           | 8491 +++++++++++++++++
 config/sync/views.view.visitors_browser.yml   |  729 --
 ...vice.yml => views.view.visitors_geoip.yml} | 1866 ++--
 .../views.view.visitors_operating_system.yml  |  582 --
 .../views.view.visitors_recent_visits.yml     |  604 --
 .../sync/views.view.visitors_top_visits.yml   |  629 --
 config/sync/visitors.config.yml               |    2 -
 14 files changed, 9775 insertions(+), 3220 deletions(-)
 create mode 100644 config/sync/charts.settings.yml
 create mode 100644 config/sync/views.view.visitors.yml
 delete mode 100644 config/sync/views.view.visitors_browser.yml
 rename config/sync/{views.view.visitors_device.yml => views.view.visitors_geoip.yml} (52%)
 delete mode 100644 config/sync/views.view.visitors_operating_system.yml
 delete mode 100644 config/sync/views.view.visitors_recent_visits.yml
 delete mode 100644 config/sync/views.view.visitors_top_visits.yml

diff --git a/config/sync/charts.settings.yml b/config/sync/charts.settings.yml
new file mode 100644
index 0000000..afcef16
--- /dev/null
+++ b/config/sync/charts.settings.yml
@@ -0,0 +1,75 @@
+_core:
+  default_config_hash: wZ5T1cqvSG3zUPxdtz_BgdBiNjgy1K1Al-L3iT7sPh8
+dependencies: {  }
+charts_default_settings:
+  library: ''
+  type: line
+  display:
+    title: ''
+    subtitle: ''
+    colors:
+      - '#006fb0'
+      - '#f07c33'
+      - '#342e9c'
+      - '#579b17'
+      - '#3f067a'
+      - '#cbde67'
+      - '#7643b6'
+      - '#738d00'
+      - '#c157c7'
+      - '#02dab1'
+      - '#ed56b4'
+      - '#d8d981'
+      - '#004695'
+      - '#736000'
+      - '#a5a5ff'
+      - '#833a00'
+      - '#ff9ee9'
+      - '#684507'
+      - '#fe4f85'
+      - '#5d0011'
+      - '#ffa67b'
+      - '#88005c'
+      - '#ff9b8f'
+      - '#85000f'
+      - '#ff7581'
+    color_changer: false
+    title_position: out
+    tooltips: true
+    tooltips_use_html: false
+    data_markers: false
+    data_labels: false
+    legend: false
+    legend_position: right
+    background: ''
+    three_dimensional: 0
+    polar: 0
+    dimensions:
+      width: ''
+      width_units: '%'
+      height: ''
+      height_units: ''
+    gauge:
+      max: '100'
+      min: '0'
+      green_from: '85'
+      green_to: '100'
+      yellow_from: '50'
+      yellow_to: '85'
+      red_from: '0'
+      red_to: '50'
+  xaxis:
+    title: ''
+    labels_rotation: '0'
+  yaxis:
+    title: ''
+    min: ''
+    max: ''
+    prefix: ''
+    suffix: ''
+    decimal_count: ''
+    labels_rotation: '0'
+advanced:
+  debug: false
+  requirements:
+    cdn: true
diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 865d834..d9ab996 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -13,6 +13,8 @@ module:
   block_visibility_groups: 0
   breakpoint: 0
   captcha: 0
+  charts: 0
+  charts_chartjs: 0
   checklistapi: 0
   ckeditor: 0
   ckeditor5: 0
diff --git a/config/sync/search_api.index.article.yml b/config/sync/search_api.index.article.yml
index a3c7a3a..bde1177 100644
--- a/config/sync/search_api.index.article.yml
+++ b/config/sync/search_api.index.article.yml
@@ -3,17 +3,16 @@ langcode: en
 status: true
 dependencies:
   config:
+    - core.entity_view_mode.node.search_index
     - field.storage.node.field_article_type
     - field.storage.node.field_authors
     - field.storage.node.field_summary
     - field.storage.node.field_tags
     - field.storage.node.field_topics
     - search_api.server.database
-    - core.entity_view_mode.node.search_index
   module:
     - node
     - user
-    - search_api
 _core:
   default_config_hash: J04p8dO7JgH6HJ11pkCigWVJg-8TXjwcS4kwaVmluI8
 id: article
diff --git a/config/sync/search_api.index.blog.yml b/config/sync/search_api.index.blog.yml
index 7b30e2d..9b296af 100644
--- a/config/sync/search_api.index.blog.yml
+++ b/config/sync/search_api.index.blog.yml
@@ -3,15 +3,14 @@ langcode: en
 status: true
 dependencies:
   config:
+    - core.entity_view_mode.node.search_index
     - field.storage.node.field_summary
     - field.storage.node.field_tags
     - field.storage.node.field_topics
     - search_api.server.database
-    - core.entity_view_mode.node.search_index
   module:
     - node
     - user
-    - search_api
 _core:
   default_config_hash: LVXH3P5V5qSiUZzvZXvCnxDkd1deRiRJxfXyTLWGOFM
 id: blog
diff --git a/config/sync/search_api.index.collection.yml b/config/sync/search_api.index.collection.yml
index ebb45b3..5ea11c0 100644
--- a/config/sync/search_api.index.collection.yml
+++ b/config/sync/search_api.index.collection.yml
@@ -3,17 +3,16 @@ langcode: en
 status: true
 dependencies:
   config:
+    - core.entity_view_mode.node.search_index
     - field.storage.node.field_authors
     - field.storage.node.field_collection_type
     - field.storage.node.field_summary
     - field.storage.node.field_tags
     - field.storage.node.field_topics
     - search_api.server.database
-    - core.entity_view_mode.node.search_index
   module:
     - node
     - user
-    - search_api
 _core:
   default_config_hash: _QVCLp7W8HxV52MEnKkYc2bX5i3NFf4ejVOfuTApG9g
 id: collection
diff --git a/config/sync/search_api.index.content.yml b/config/sync/search_api.index.content.yml
index 27c5630..3768f6c 100644
--- a/config/sync/search_api.index.content.yml
+++ b/config/sync/search_api.index.content.yml
@@ -3,15 +3,14 @@ langcode: en
 status: true
 dependencies:
   config:
+    - core.entity_view_mode.node.full
     - field.storage.node.field_summary
     - field.storage.node.field_tags
     - field.storage.node.field_topics
     - search_api.server.database
-    - core.entity_view_mode.node.full
   module:
     - node
     - user
-    - search_api
 _core:
   default_config_hash: q4urWOU1mmYKKSBzYuwpRBTSIJnFwzapGP4bnCajbFs
 id: content
diff --git a/config/sync/search_api.index.people.yml b/config/sync/search_api.index.people.yml
index d64e390..1f9f9b8 100644
--- a/config/sync/search_api.index.people.yml
+++ b/config/sync/search_api.index.people.yml
@@ -3,14 +3,13 @@ langcode: en
 status: true
 dependencies:
   config:
+    - core.entity_view_mode.node.search_index
     - field.storage.node.field_people_type
     - field.storage.node.field_summary
     - search_api.server.database
-    - core.entity_view_mode.node.search_index
   module:
     - node
     - user
-    - search_api
 _core:
   default_config_hash: MppSSFf9_oAEuTYEXp1R5nK30k5xRKvptoEDwKw9v6o
 id: people
diff --git a/config/sync/views.view.visitors.yml b/config/sync/views.view.visitors.yml
new file mode 100644
index 0000000..60012d8
--- /dev/null
+++ b/config/sync/views.view.visitors.yml
@@ -0,0 +1,8491 @@
+uuid: da9ebb3b-8801-42a1-abe1-0ca150ffdad0
+langcode: en
+status: true
+dependencies:
+  module:
+    - charts
+    - charts_chartjs
+    - visitors
+_core:
+  default_config_hash: bz_czAL179TZlsG0i7NIgro4xD5_VVSavU-mGA5PPNY
+id: visitors
+label: Visitors
+module: views
+description: 'Visitors web analytics reports.'
+tag: ''
+base_table: visitors
+base_field: ''
+display:
+  default:
+    id: default
+    display_title: Default
+    display_plugin: default
+    position: 0
+    display_options:
+      title: ''
+      fields:
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: mini
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          pagination_heading_level: h4
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Apply
+          reset_button: false
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      access:
+        type: none
+        options: {  }
+      cache:
+        type: none
+        options: {  }
+      empty: {  }
+      sorts:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          order: DESC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
+      arguments: {  }
+      filters:
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '!='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: to
+            max: from
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            route: route
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            route:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      query:
+        type: views_query
+        options:
+          query_comment: ''
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_tags: {  }
+      relationships: {  }
+      use_ajax: true
+      group_by: true
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  browser_engine_pie:
+    id: browser_engine_pie
+    display_title: 'Engine Pie'
+    display_plugin: embed
+    position: 8
+    display_options:
+      title: 'Browser Engines'
+      fields:
+        config_browser_engine:
+          id: config_browser_engine
+          table: visitors
+          field: config_browser_engine
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Engine
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: pie
+            fields:
+              label: config_browser_engine
+              stacking: false
+              data_providers:
+                config_browser_engine:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#000000'
+                  weight: 2
+            display:
+              title: 'Browser Engines'
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: bottom
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: '60'
+                width_units: ''
+                height: '60'
+                height_units: '%'
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        style: false
+        row: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: browser_engine_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  browser_engine_table:
+    id: browser_engine_table
+    display_title: 'Engine Table'
+    display_plugin: embed
+    position: 8
+    display_options:
+      title: 'Browser Engines'
+      fields:
+        config_browser_engine:
+          id: config_browser_engine
+          table: visitors
+          field: config_browser_engine
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Engine
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: browser_engine_pie
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  browser_name_table:
+    id: browser_name_table
+    display_title: 'Browser Name'
+    display_plugin: embed
+    position: 6
+    display_options:
+      title: Browser
+      fields:
+        config_browser_name:
+          id: config_browser_name
+          table: visitors
+          field: config_browser_name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_browser
+          label: Browser
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Browser version'
+          empty: false
+          display_id: browser_version_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  browser_version_table:
+    id: browser_version_table
+    display_title: 'Browser Version'
+    display_plugin: embed
+    position: 7
+    display_options:
+      title: 'Browser Version'
+      fields:
+        config_browser_name:
+          id: config_browser_name
+          table: visitors
+          field: config_browser_name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_browser
+          label: 'Browser Name'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        config_browser_version:
+          id: config_browser_version
+          table: visitors
+          field: config_browser_version
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Browser Version'
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_browser_name }} {{ config_browser_version }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Browser
+          empty: false
+          display_id: browser_name_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  continent_pie:
+    id: continent_pie
+    display_title: 'Continent Pie'
+    display_plugin: embed
+    position: 1
+    display_options:
+      title: Continent
+      fields:
+        location_continent:
+          id: location_continent
+          table: visitors
+          field: location_continent
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_continent
+          label: Continent
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: pie
+            fields:
+              label: location_continent
+              stacking: false
+              data_providers:
+                location_continent:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#000000'
+                  weight: 2
+            display:
+              title: Continent
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: bottom
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: '60'
+                width_units: '%'
+                height: '60'
+                height_units: '%'
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        style: false
+        row: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: continent_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  continent_table:
+    id: continent_table
+    display_title: 'Continent Table'
+    display_plugin: embed
+    position: 1
+    display_options:
+      title: Continent
+      fields:
+        location_continent_1:
+          id: location_continent_1
+          table: visitors
+          field: location_continent
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_continent
+          label: Abbreviation
+          exclude: true
+          alter:
+            alter_text: true
+            text: '{{ location_continent_1|lower }}'
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          abbreviation: true
+        location_continent:
+          id: location_continent
+          table: visitors
+          field: location_continent
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_continent
+          label: Continent
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/location/continent/{{ location_continent_1 }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          abbreviation: false
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: continent_pie
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  country_table:
+    id: country_table
+    display_title: Country
+    display_plugin: embed
+    position: 2
+    display_options:
+      title: Country
+      fields:
+        location_country_1:
+          id: location_country_1
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: Abbreviation
+          exclude: true
+          alter:
+            alter_text: true
+            text: '{{ location_country_1|lower }}'
+            make_link: false
+            path: 'internal:/visitors/location/region/{{ location_country_1 }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: true
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+          text: false
+          abbreviation: true
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: Country
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/location/country/{{location_country_1}}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: true
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+          text: true
+          abbreviation: false
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      arguments:
+        location_continent:
+          id: location_continent
+          table: visitors
+          field: location_continent
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      defaults:
+        title: false
+        fields: false
+        arguments: false
+        filters: true
+        filter_groups: true
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  daily_column:
+    id: daily_column
+    display_title: 'Daily Column'
+    display_plugin: embed
+    position: 26
+    display_options:
+      fields:
+        visitors_day:
+          id: visitors_day
+          table: visitors
+          field: visitors_day
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_day
+          label: Day
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_day
+              stacking: false
+              data_providers:
+                visitors_day:
+                  enabled: false
+                  color: '#006fb0'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 2
+            display:
+              title: Daily
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  day_of_month_column:
+    id: day_of_month_column
+    display_title: 'Day of Month Column'
+    display_plugin: embed
+    position: 28
+    display_options:
+      fields:
+        visitors_day_of_month:
+          id: visitors_day_of_month
+          table: visitors
+          field: visitors_day_of_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_day_of_month
+          label: 'Day of Month'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_day_of_month
+              stacking: false
+              data_providers:
+                visitors_day_of_month:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 2
+            display:
+              title: 'Day of Month'
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: day_of_month_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  day_of_month_table:
+    id: day_of_month_table
+    display_title: 'Day of Month Table'
+    display_plugin: embed
+    position: 28
+    display_options:
+      title: 'Day of Month'
+      fields:
+        visitors_day_of_month:
+          id: visitors_day_of_month
+          table: visitors
+          field: visitors_day_of_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_day_of_month
+          label: 'Day of Month'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_day_of_month: visitors_day_of_month
+            visitor_id: visitor_id
+          default: '-1'
+          info:
+            visitors_day_of_month:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: 'Day of Month'
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: day_of_month_column
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  day_of_week_column:
+    id: day_of_week_column
+    display_title: 'Day of Week Column'
+    display_plugin: embed
+    position: 30
+    display_options:
+      fields:
+        visitors_day_of_week:
+          id: visitors_day_of_week
+          table: visitors
+          field: visitors_day_of_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_day_of_week
+          label: 'Day of Week'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_day_of_week
+              stacking: false
+              data_providers:
+                visitors_day_of_week:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 2
+            display:
+              title: 'Day of Week'
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: day_of_week_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  day_of_week_table:
+    id: day_of_week_table
+    display_title: 'Day of Week Table'
+    display_plugin: embed
+    position: 30
+    display_options:
+      title: 'Day of Week'
+      fields:
+        visitors_day_of_week:
+          id: visitors_day_of_week
+          table: visitors
+          field: visitors_day_of_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_day_of_week
+          label: 'Day of Week'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      sorts: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_day_of_week: visitors_day_of_week
+            visitor_id: visitor_id
+          default: '-1'
+          info:
+            visitors_day_of_week:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: 'Day of Week'
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: day_of_week_column
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  device_brand_table:
+    id: device_brand_table
+    display_title: 'Device Brand'
+    display_plugin: embed
+    position: 10
+    display_options:
+      title: 'Device Brand'
+      fields:
+        config_device_brand:
+          id: config_device_brand
+          table: visitors
+          field: config_device_brand
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_brand
+          label: Brand
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  device_config_table:
+    id: device_config_table
+    display_title: Configuration
+    display_plugin: embed
+    position: 13
+    display_options:
+      title: Configuration
+      fields:
+        config_os:
+          id: config_os
+          table: visitors
+          field: config_os
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_operating_system
+          label: 'Operating System'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        config_browser_name:
+          id: config_browser_name
+          table: visitors
+          field: config_browser_name
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_browser
+          label: 'Browser Name'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        config_resolution:
+          id: config_resolution
+          table: visitors
+          field: config_resolution
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Configurations
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_os }} / {{ config_browser_name }} / {{ config_resolution }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Resolution
+          empty: false
+          display_id: device_resolution_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  device_model_table:
+    id: device_model_table
+    display_title: 'Device Model'
+    display_plugin: embed
+    position: 11
+    display_options:
+      title: Model
+      fields:
+        config_device_brand:
+          id: config_device_brand
+          table: visitors
+          field: config_device_brand
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_brand
+          label: 'Device brand'
+          exclude: true
+          alter:
+            alter_text: true
+            text: '{{ config_device_brand }} - '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        config_device_model:
+          id: config_device_model
+          table: visitors
+          field: config_device_model
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Device model'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Generic
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        config_device_type:
+          id: config_device_type
+          table: visitors
+          field: config_device_type
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_device
+          label: 'Device model'
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_device_brand }}{{ config_device_model }} {{ config_device_type }} '
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  device_resolution_table:
+    id: device_resolution_table
+    display_title: Resolution
+    display_plugin: embed
+    position: 12
+    display_options:
+      title: Resolution
+      fields:
+        config_resolution:
+          id: config_resolution
+          table: visitors
+          field: config_resolution
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Resolution
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Configurations
+          empty: false
+          display_id: device_config_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  device_type_table:
+    id: device_type_table
+    display_title: 'Device Type'
+    display_plugin: embed
+    position: 9
+    display_options:
+      title: 'Device Type'
+      fields:
+        config_device_type:
+          id: config_device_type
+          table: visitors
+          field: config_device_type
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_device
+          label: Device
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  distinct_countries_list:
+    id: distinct_countries_list
+    display_title: 'Distinct Countries'
+    display_plugin: embed
+    position: 3
+    display_options:
+      title: 'Distinct Countries'
+      fields:
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: visitors_country
+          label: ''
+          exclude: false
+          alter:
+            alter_text: false
+            text: '{{ location_country }} distinct countries'
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: true
+          format_plural_string: !!binary MSBkaXN0aW5jdCBjb3VudHJ5A0Bjb3VudCBkaXN0aW5jdCBjb3VudHJpZXM=
+          prefix: ''
+          suffix: ''
+      sorts: {  }
+      style:
+        type: default
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        filters: true
+        filter_groups: true
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  hour_column:
+    id: hour_column
+    display_title: 'Hour Column'
+    display_plugin: embed
+    position: 24
+    display_options:
+      fields:
+        visitors_hour:
+          id: visitors_hour
+          table: visitors
+          field: visitors_hour
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_hour
+          label: Hour
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_hour
+              stacking: false
+              data_providers:
+                visitors_hour:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 2
+            display:
+              title: 'Your time'
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: false
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: false
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: hour_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  hour_table:
+    id: hour_table
+    display_title: 'Hour Table'
+    display_plugin: embed
+    position: 24
+    display_options:
+      title: 'Your time'
+      fields:
+        visitors_hour:
+          id: visitors_hour
+          table: visitors
+          field: visitors_hour
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_hour
+          label: Hour
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_hour: visitors_hour
+            visitor_id: visitor_id
+          default: '-1'
+          info:
+            visitors_hour:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: 'Your time'
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: hour_column
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  language_code_table:
+    id: language_code_table
+    display_title: 'Language Code'
+    display_plugin: embed
+    position: 5
+    display_options:
+      title: 'Language Code'
+      fields:
+        language:
+          id: language
+          table: visitors
+          field: language
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_language
+          label: Language
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          code: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        filters: true
+        filter_groups: true
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: Language
+          empty: false
+          display_id: language_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  language_table:
+    id: language_table
+    display_title: Language
+    display_plugin: embed
+    position: 4
+    display_options:
+      title: Language
+      fields:
+        language:
+          id: language
+          table: visitors
+          field: language
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Language
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        filters: true
+        filter_groups: true
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Language Code'
+          empty: false
+          display_id: language_code_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  local_hour_column:
+    id: local_hour_column
+    display_title: 'Local Column'
+    display_plugin: embed
+    position: 22
+    display_options:
+      fields:
+        visitor_localtime:
+          id: visitor_localtime
+          table: visitors
+          field: visitor_localtime
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_local_hour
+          label: Hour
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitor_localtime
+              stacking: false
+              data_providers:
+                visitor_localtime:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 2
+            display:
+              title: "Visitor's time"
+              title_position: ''
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: '0'
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: local_hour_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  local_hour_table:
+    id: local_hour_table
+    display_title: 'Local Table'
+    display_plugin: embed
+    position: 22
+    display_options:
+      title: "Visitor's time"
+      fields:
+        visitor_localtime:
+          id: visitor_localtime
+          table: visitors
+          field: visitor_localtime
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_local_hour
+          label: Hour
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitor_localtime: visitor_localtime
+            visitor_id: visitor_id
+          default: '-1'
+          info:
+            visitor_localtime:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: "Visitor's time"
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: local_hour_column
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  monthly_column:
+    id: monthly_column
+    display_title: 'Monthly Column'
+    display_plugin: embed
+    position: 26
+    display_options:
+      fields:
+        visitors_month:
+          id: visitors_month
+          table: visitors
+          field: visitors_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_month
+          label: Month
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_month
+              stacking: false
+              data_providers:
+                visitors_month:
+                  enabled: false
+                  color: '#000000'
+                  weight: 2
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 2
+            display:
+              title: Monthly
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: table
+          empty: false
+          display_id: monthly_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  monthly_table:
+    id: monthly_table
+    display_title: 'Monthly Table'
+    display_plugin: embed
+    position: 26
+    display_options:
+      title: Monthly
+      fields:
+        visitors_month:
+          id: visitors_month
+          table: visitors
+          field: visitors_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_month
+          label: Month
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      sorts: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_month: visitors_month
+            visitor_id: visitor_id
+          default: '-1'
+          info:
+            visitors_month:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: Monthly
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        title: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: chart
+          empty: false
+          display_id: monthly_column
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  os_family_table:
+    id: os_family_table
+    display_title: 'OS Family'
+    display_plugin: embed
+    position: 14
+    display_options:
+      title: 'OS Family'
+      fields:
+        config_os:
+          id: config_os
+          table: visitors
+          field: config_os
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_operating_system
+          label: 'Operating System families'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Operating System versions'
+          empty: false
+          display_id: os_version_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  os_version_table:
+    id: os_version_table
+    display_title: 'OS Version'
+    display_plugin: embed
+    position: 15
+    display_options:
+      title: 'OS Version'
+      fields:
+        config_os_version:
+          id: config_os_version
+          table: visitors
+          field: config_os_version
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'OS version'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Unknown
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        config_os:
+          id: config_os
+          table: visitors
+          field: config_os
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_operating_system
+          label: 'Operating System'
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ config_os }}  {{ config_os_version }}'
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        title: false
+        fields: false
+        footer: false
+      display_description: ''
+      footer:
+        visitors_display_link:
+          id: visitors_display_link
+          table: visitors
+          field: visitors_display_link
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_display_link
+          label: 'Operating System families'
+          empty: false
+          display_id: os_family_table
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  performance_daily_column:
+    id: performance_daily_column
+    display_title: 'Performance Daily'
+    display_plugin: embed
+    position: 21
+    display_options:
+      fields:
+        network:
+          id: network
+          table: visitors_performance
+          field: network
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Network
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        server:
+          id: server
+          table: visitors_performance
+          field: server
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Server
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        transfer:
+          id: transfer
+          table: visitors_performance
+          field: transfer
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Transfer
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        dom_processing:
+          id: dom_processing
+          table: visitors_performance
+          field: dom_processing
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'DOM Processing'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        dom_complete:
+          id: dom_complete
+          table: visitors_performance
+          field: dom_complete
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'DOM Complete'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        on_load:
+          id: on_load
+          table: visitors_performance
+          field: on_load
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'On Load'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_day:
+          id: visitors_day
+          table: visitors
+          field: visitors_day
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_day
+          label: Day
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_day
+              stacking: true
+              data_providers:
+                network:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 7
+                server:
+                  enabled: true
+                  color: '#ff8f00'
+                  weight: 7
+                transfer:
+                  enabled: true
+                  color: '#ad1457'
+                  weight: 7
+                dom_processing:
+                  enabled: true
+                  color: '#6a1b9a'
+                  weight: 7
+                dom_complete:
+                  enabled: true
+                  color: '#558b2f'
+                  weight: 7
+                on_load:
+                  enabled: true
+                  color: '#00838f'
+                  weight: 7
+                visitors_day:
+                  enabled: false
+                  color: '#7643b6'
+                  weight: 7
+            display:
+              title: ''
+              title_position: ''
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: bottom
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        relationships: false
+        fields: false
+        sorts: false
+      relationships:
+        visitors_performance:
+          id: visitors_performance
+          table: visitors
+          field: visitors_performance
+          relationship: none
+          group_type: group
+          admin_label: 'Visitor performance'
+          plugin_id: standard
+          required: true
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  performance_hourly_column:
+    id: performance_hourly_column
+    display_title: 'Performance Hourly'
+    display_plugin: embed
+    position: 21
+    display_options:
+      fields:
+        network:
+          id: network
+          table: visitors_performance
+          field: network
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Network
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        server:
+          id: server
+          table: visitors_performance
+          field: server
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Server
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        transfer:
+          id: transfer
+          table: visitors_performance
+          field: transfer
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Transfer
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        dom_processing:
+          id: dom_processing
+          table: visitors_performance
+          field: dom_processing
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'DOM Processing'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        dom_complete:
+          id: dom_complete
+          table: visitors_performance
+          field: dom_complete
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'DOM Complete'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        on_load:
+          id: on_load
+          table: visitors_performance
+          field: on_load
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'On Load'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_hour:
+          id: visitors_hour
+          table: visitors
+          field: visitors_hour
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_hour
+          label: Hour
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_hour
+              stacking: true
+              data_providers:
+                network:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 7
+                server:
+                  enabled: true
+                  color: '#ff8f00'
+                  weight: 7
+                transfer:
+                  enabled: true
+                  color: '#ad1457'
+                  weight: 7
+                dom_processing:
+                  enabled: true
+                  color: '#6a1b9a'
+                  weight: 7
+                dom_complete:
+                  enabled: true
+                  color: '#558b2f'
+                  weight: 7
+                on_load:
+                  enabled: true
+                  color: '#00838f'
+                  weight: 7
+                visitors_hour:
+                  enabled: false
+                  color: '#7643b6'
+                  weight: 7
+            display:
+              title: ''
+              title_position: ''
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: bottom
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        relationships: false
+        fields: false
+        sorts: false
+      relationships:
+        visitors_performance:
+          id: visitors_performance
+          table: visitors
+          field: visitors_performance
+          relationship: none
+          group_type: group
+          admin_label: 'Visitor performance'
+          plugin_id: standard
+          required: true
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  performance_weekly_column:
+    id: performance_weekly_column
+    display_title: 'Performance Weekly'
+    display_plugin: embed
+    position: 21
+    display_options:
+      fields:
+        network:
+          id: network
+          table: visitors_performance
+          field: network
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Network
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        server:
+          id: server
+          table: visitors_performance
+          field: server
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Server
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        transfer:
+          id: transfer
+          table: visitors_performance
+          field: transfer
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: Transfer
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        dom_processing:
+          id: dom_processing
+          table: visitors_performance
+          field: dom_processing
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'DOM Processing'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        dom_complete:
+          id: dom_complete
+          table: visitors_performance
+          field: dom_complete
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'DOM Complete'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        on_load:
+          id: on_load
+          table: visitors_performance
+          field: on_load
+          relationship: visitors_performance
+          group_type: avg
+          admin_label: ''
+          plugin_id: numeric
+          label: 'On Load'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_week:
+          id: visitors_week
+          table: visitors
+          field: visitors_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_week
+          label: Week
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_week
+              stacking: true
+              data_providers:
+                network:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: 7
+                server:
+                  enabled: true
+                  color: '#ff8f00'
+                  weight: 7
+                transfer:
+                  enabled: true
+                  color: '#ad1457'
+                  weight: 7
+                dom_processing:
+                  enabled: true
+                  color: '#6a1b9a'
+                  weight: 7
+                dom_complete:
+                  enabled: true
+                  color: '#558b2f'
+                  weight: 7
+                on_load:
+                  enabled: true
+                  color: '#00838f'
+                  weight: 7
+                visitors_week:
+                  enabled: false
+                  color: '#7643b6'
+                  weight: 7
+            display:
+              title: ''
+              title_position: ''
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: bottom
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        relationships: false
+        fields: false
+        sorts: false
+      relationships:
+        visitors_performance:
+          id: visitors_performance
+          table: visitors
+          field: visitors_performance
+          relationship: none
+          group_type: group
+          admin_label: 'Visitor performance'
+          plugin_id: standard
+          required: true
+      display_description: ''
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  recent_view_table:
+    id: recent_view_table
+    display_title: 'Recent views'
+    display_plugin: embed
+    position: 19
+    display_options:
+      fields:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: numeric
+          label: 'Visitors ID'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_url:
+          id: visitors_url
+          table: visitors
+          field: visitors_url
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: URL
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: date
+          label: 'Date Time'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          date_format: short
+          custom_date_format: ''
+          timezone: ''
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Visitor
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        nothing:
+          id: nothing
+          table: views
+          field: nothing
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: custom
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: true
+            text: details
+            make_link: true
+            path: 'internal:/visitors/hits/{{ visitors_id }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: false
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+          pagination_heading_level: h4
+      sorts: {  }
+      arguments:
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+        visitors_ip:
+          id: visitors_ip
+          table: visitors
+          field: visitors_ip
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: upper
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '!='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: to
+            max: from
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_path:
+          id: visitors_path
+          table: visitors
+          field: visitors_path
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          operator: starts
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: visitors_path_op
+            label: Path
+            description: ''
+            use_operator: false
+            operator: visitors_path_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: visitors_path
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              content_editor: '0'
+              administrator: '0'
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitors_id: visitors_id
+            visitors_url: visitors_url
+            visitors_date_time: visitors_date_time
+            visitor_id: visitor_id
+            nothing: nothing
+          default: visitors_date_time
+          info:
+            visitors_id:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_url:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_date_time:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: false
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            nothing:
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        group_by: false
+        style: false
+        row: false
+        relationships: false
+        fields: false
+        sorts: false
+        arguments: false
+        filters: false
+        filter_groups: false
+        header: false
+      relationships: {  }
+      group_by: false
+      display_description: ''
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  referrer_table:
+    id: referrer_table
+    display_title: 'Referrer views'
+    display_plugin: embed
+    position: 19
+    display_options:
+      fields:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: numeric
+          label: 'Visitors ID'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: !!binary MQNAY291bnQ=
+          prefix: ''
+          suffix: ''
+        visitors_referer:
+          id: visitors_referer
+          table: visitors
+          field: visitors_referer
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Referrer
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: '(Direct Entry)'
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: date
+          label: 'Date Time'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          date_format: fallback
+          custom_date_format: ''
+          timezone: ''
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Visitor
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        nothing:
+          id: nothing
+          table: views
+          field: nothing
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: custom
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: true
+            text: details
+            make_link: true
+            path: 'internal:/visitors/hits/{{ visitors_id }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: false
+      pager:
+        type: full
+        options:
+          offset: 0
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+          pagination_heading_level: h4
+      sorts:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          order: DESC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
+      arguments:
+        visitors_path:
+          id: visitors_path
+          table: visitors
+          field: visitors_path
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: default
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: visitors_path
+          default_argument_options:
+            pop: 1
+            route: false
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      defaults:
+        pager: false
+        group_by: false
+        relationships: false
+        fields: false
+        sorts: false
+        arguments: false
+        header: false
+      relationships: {  }
+      group_by: false
+      display_description: ''
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  top_host_table:
+    id: top_host_table
+    display_title: 'Top Host'
+    display_plugin: embed
+    position: 18
+    display_options:
+      fields:
+        visitors_ip:
+          id: visitors_ip
+          table: visitors
+          field: visitors_ip
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Host
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/host/{{ visitors_ip }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      defaults:
+        fields: false
+        header: false
+      display_description: ''
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  top_path_table:
+    id: top_path_table
+    display_title: 'Top Path'
+    display_plugin: embed
+    position: 16
+    display_options:
+      title: Path
+      fields:
+        visitors_path:
+          id: visitors_path
+          table: visitors
+          field: visitors_path
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Path
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      sorts: {  }
+      defaults:
+        title: false
+        fields: false
+        sorts: false
+        header: false
+      display_description: ''
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url.query_args
+      tags: {  }
+  top_route_table:
+    id: top_route_table
+    display_title: 'Top Route'
+    display_plugin: embed
+    position: 17
+    display_options:
+      fields:
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Route
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'internal:/visitors/route/{{ route }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      sorts: {  }
+      filters:
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '!='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: to
+            max: from
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        route:
+          id: route
+          table: visitors
+          field: route
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          operator: starts
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: route_op
+            label: Route
+            description: ''
+            use_operator: false
+            operator: route_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: route
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              content_editor: '0'
+              administrator: '0'
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            route: route
+            visitor_id: visitor_id
+          default: visitor_id
+          info:
+            route:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitor_id:
+              sortable: true
+              default_sort_order: desc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: true
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        filters: false
+        filter_groups: false
+        header: false
+      display_description: ''
+      header:
+        result:
+          id: result
+          table: views
+          field: result
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: result
+          empty: false
+          content: 'Displaying @start - @end of @total'
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  weekly_column:
+    id: weekly_column
+    display_title: 'Weekly Column'
+    display_plugin: embed
+    position: 26
+    display_options:
+      fields:
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_week:
+          id: visitors_week
+          table: visitors
+          field: visitors_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_week
+          label: Week
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: chart
+        options:
+          grouping: {  }
+          chart_settings:
+            library: chartjs
+            type: column
+            fields:
+              label: visitors_week
+              stacking: false
+              data_providers:
+                visitor_id:
+                  enabled: true
+                  color: '#0277bd'
+                  weight: -1
+                visitors_week:
+                  enabled: false
+                  color: '#0277bd'
+                  weight: -2
+            display:
+              title: Weekly
+              title_position: top
+              subtitle: ''
+              data_labels: false
+              data_markers: true
+              legend_position: ''
+              background: ''
+              three_dimensional: 0
+              polar: 0
+              tooltips: true
+              dimensions:
+                width: ''
+                width_units: ''
+                height: ''
+                height_units: ''
+              gauge:
+                max: ''
+                min: ''
+                green_from: ''
+                green_to: ''
+                yellow_from: ''
+                yellow_to: ''
+                red_from: ''
+                red_to: ''
+              color_changer: false
+            xaxis:
+              title: ''
+              labels_rotation: '0'
+            yaxis:
+              title: ''
+              min: ''
+              max: ''
+              prefix: ''
+              suffix: ''
+              decimal_count: ''
+              labels_rotation: '0'
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
+  weekly_table:
+    id: weekly_table
+    display_title: 'Weekly Table'
+    display_plugin: embed
+    position: 26
+    display_options:
+      fields:
+        visitors_week:
+          id: visitors_week
+          table: visitors
+          field: visitors_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_week
+          label: Week
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts: {  }
+      style:
+        type: table
+        options:
+          grouping: {  }
+          row_class: ''
+          default_row_class: true
+          columns:
+            visitor_id: visitor_id
+            visitors_week: visitors_week
+          default: '-1'
+          info:
+            visitor_id:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_week:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+          override: true
+          sticky: false
+          summary: ''
+          empty_table: false
+          caption: ''
+          description: ''
+      row:
+        type: fields
+        options:
+          default_field_elements: true
+          inline: {  }
+          separator: ''
+          hide_empty: false
+      defaults:
+        pager: false
+        style: false
+        row: false
+        fields: false
+        sorts: false
+        header: false
+        footer: false
+      display_description: ''
+      header: {  }
+      footer: {  }
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+      tags: {  }
diff --git a/config/sync/views.view.visitors_browser.yml b/config/sync/views.view.visitors_browser.yml
deleted file mode 100644
index 2555084..0000000
--- a/config/sync/views.view.visitors_browser.yml
+++ /dev/null
@@ -1,729 +0,0 @@
-uuid: 1cf911a1-8857-4981-9894-656b77e637d1
-langcode: en
-status: true
-dependencies:
-  module:
-    - visitors
-id: visitors_browser
-label: Browsers
-module: views
-description: 'Web browser reports'
-tag: ''
-base_table: visitors
-base_field: ''
-display:
-  default:
-    id: default
-    display_title: Default
-    display_plugin: default
-    position: 0
-    display_options:
-      fields:
-        config_browser_name:
-          id: config_browser_name
-          table: visitors
-          field: config_browser_name
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: Browser
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      pager:
-        type: mini
-        options:
-          offset: 0
-          pagination_heading_level: h4
-          items_per_page: 10
-          total_pages: null
-          id: 0
-          tags:
-            next: ››
-            previous: ‹‹
-          expose:
-            items_per_page: false
-            items_per_page_label: 'Items per page'
-            items_per_page_options: '5, 10, 25, 50'
-            items_per_page_options_all: false
-            items_per_page_options_all_label: '- All -'
-            offset: false
-            offset_label: Offset
-      exposed_form:
-        type: basic
-        options:
-          submit_button: Apply
-          reset_button: false
-          reset_button_label: Reset
-          exposed_sorts_label: 'Sort by'
-          expose_sort_order: true
-          sort_asc_label: Asc
-          sort_desc_label: Desc
-      access:
-        type: none
-        options: {  }
-      cache:
-        type: none
-        options: {  }
-      empty: {  }
-      sorts: {  }
-      arguments: {  }
-      filters:
-        visitors_date_time:
-          id: visitors_date_time
-          table: visitors
-          field: visitors_date_time
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_date
-          operator: between
-          value:
-            min: from
-            max: to
-            value: ''
-            type: global
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-        bot:
-          id: bot
-          table: visitors
-          field: bot
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: boolean
-          operator: '='
-          value: '0'
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_browser_name: config_browser_name
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_browser_name:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      query:
-        type: views_query
-        options:
-          query_comment: ''
-          disable_sql_rewrite: false
-          distinct: false
-          replica: false
-          query_tags: {  }
-      relationships: {  }
-      use_ajax: true
-      group_by: true
-      header: {  }
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total'
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  browser:
-    id: browser
-    display_title: Browsers
-    display_plugin: embed
-    position: 1
-    display_options:
-      defaults:
-        footer: false
-      display_description: ''
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total <br/>'
-        visitors_display_link:
-          id: visitors_display_link
-          table: visitors
-          field: visitors_display_link
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_display_link
-          label: 'Browser Version'
-          empty: false
-          display_id: version
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  engine:
-    id: engine
-    display_title: Engine
-    display_plugin: embed
-    position: 3
-    display_options:
-      fields:
-        config_browser_engine:
-          id: config_browser_engine
-          table: visitors
-          field: config_browser_engine
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: Engine
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_browser_engine: config_browser_engine
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_browser_engine:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      defaults:
-        style: false
-        row: false
-        fields: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  version:
-    id: version
-    display_title: Version
-    display_plugin: embed
-    position: 2
-    display_options:
-      fields:
-        config_browser_name:
-          id: config_browser_name
-          table: visitors
-          field: config_browser_name
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_browser
-          label: 'Browser Name'
-          exclude: true
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        config_browser_version:
-          id: config_browser_version
-          table: visitors
-          field: config_browser_version
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: 'Browser Version'
-          exclude: false
-          alter:
-            alter_text: true
-            text: '{{ config_browser_name }} {{ config_browser_version }} '
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_browser_version: config_browser_version
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_browser_version:
-              sortable: false
-              default_sort_order: asc
-              align: ''
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      defaults:
-        style: false
-        row: false
-        fields: false
-        footer: false
-      display_description: 'Browser version'
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total <br/>'
-        visitors_display_link:
-          id: visitors_display_link
-          table: visitors
-          field: visitors_display_link
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_display_link
-          label: Browsers
-          empty: false
-          display_id: browser
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
diff --git a/config/sync/views.view.visitors_device.yml b/config/sync/views.view.visitors_geoip.yml
similarity index 52%
rename from config/sync/views.view.visitors_device.yml
rename to config/sync/views.view.visitors_geoip.yml
index 659e1cb..15e901a 100644
--- a/config/sync/views.view.visitors_device.yml
+++ b/config/sync/views.view.visitors_geoip.yml
@@ -1,13 +1,16 @@
-uuid: f59ff38a-293a-4269-8ceb-aeabee12cddb
+uuid: d028a187-430a-4e0d-a027-bda06beffc7d
 langcode: en
 status: true
 dependencies:
   module:
     - visitors
-id: visitors_device
-label: Devices
+  enforced:
+    module:
+      - visitors_geoip
+id: visitors_geoip
+label: 'Visitors GeoIP'
 module: views
-description: 'Device reports'
+description: 'Region and City location reports.'
 tag: ''
 base_table: visitors
 base_field: ''
@@ -18,58 +21,7 @@ display:
     display_plugin: default
     position: 0
     display_options:
-      title: ''
       fields:
-        config_device_type:
-          id: config_device_type
-          table: visitors
-          field: config_device_type
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_device
-          label: Device
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          icon: true
         visitor_id:
           id: visitor_id
           table: visitors
@@ -119,6 +71,17 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: 0
+          format_plural_string: |-
+            1
+              \x03
+              @count
+          prefix: ''
+          suffix: ''
       pager:
         type: mini
         options:
@@ -152,7 +115,7 @@ display:
         type: none
         options: {  }
       cache:
-        type: none
+        type: tag
         options: {  }
       empty: {  }
       sorts: {  }
@@ -166,8 +129,8 @@ display:
           group_type: group
           admin_label: ''
           plugin_id: boolean
-          operator: '='
-          value: '0'
+          operator: '!='
+          value: '1'
           group: 1
           exposed: false
           expose:
@@ -206,8 +169,8 @@ display:
           plugin_id: visitors_date
           operator: between
           value:
-            min: from
-            max: to
+            min: to
+            max: from
             value: ''
             type: global
           group: 1
@@ -248,24 +211,46 @@ display:
           row_class: ''
           default_row_class: true
           columns:
-            config_device_type: config_device_type
+            visitors_id: visitors_id
+            visitors_url: visitors_url
+            visitors_date_time: visitors_date_time
             visitor_id: visitor_id
-          default: visitor_id
+            nothing: nothing
+          default: '-1'
           info:
-            config_device_type:
+            visitors_id:
               sortable: false
               default_sort_order: asc
-              align: views-align-left
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_url:
+              sortable: false
+              default_sort_order: asc
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
+            visitors_date_time:
+              sortable: false
+              default_sort_order: asc
+              align: ''
               separator: ''
               empty_column: false
               responsive: ''
             visitor_id:
-              sortable: true
+              sortable: false
               default_sort_order: desc
-              align: views-align-right
+              align: ''
               separator: ''
               empty_column: false
-              responsive: priority-low
+              responsive: ''
+            nothing:
+              align: ''
+              separator: ''
+              empty_column: false
+              responsive: ''
           override: true
           sticky: false
           summary: ''
@@ -288,20 +273,9 @@ display:
           replica: false
           query_tags: {  }
       relationships: {  }
-      use_ajax: true
       group_by: true
       header: {  }
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total'
+      footer: {  }
       display_extenders: {  }
     cache_metadata:
       max-age: -1
@@ -309,421 +283,26 @@ display:
         - 'languages:language_interface'
         - url.query_args
       tags: {  }
-  brand:
-    id: brand
-    display_title: Brand
-    display_plugin: embed
-    position: 2
-    display_options:
-      fields:
-        config_device_brand:
-          id: config_device_brand
-          table: visitors
-          field: config_device_brand
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_brand
-          label: Brand
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: Unknown
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          icon: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_device_brand: config_device_brand
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_device_brand:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      defaults:
-        title: true
-        style: false
-        row: false
-        fields: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  config:
-    id: config
-    display_title: Configuration
-    display_plugin: embed
-    position: 5
-    display_options:
-      fields:
-        config_os:
-          id: config_os
-          table: visitors
-          field: config_os
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_operating_system
-          label: 'Operating System'
-          exclude: true
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          icon: false
-        config_browser_name:
-          id: config_browser_name
-          table: visitors
-          field: config_browser_name
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_browser
-          label: 'Browser Name'
-          exclude: true
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          icon: false
-        config_resolution:
-          id: config_resolution
-          table: visitors
-          field: config_resolution
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: Configurations
-          exclude: false
-          alter:
-            alter_text: true
-            text: '{{ config_os }} / {{ config_browser_name }} / {{ config_resolution }} '
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      defaults:
-        fields: false
-        footer: false
-      display_description: ''
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total<br/>'
-        visitors_display_link:
-          id: visitors_display_link
-          table: visitors
-          field: visitors_display_link
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_display_link
-          label: Resolution
-          empty: false
-          display_id: resolution
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  model:
-    id: model
-    display_title: Model
+  city_table:
+    id: city_table
+    display_title: City
     display_plugin: embed
     position: 3
     display_options:
       fields:
-        config_device_brand:
-          id: config_device_brand
+        location_country_2:
+          id: location_country_2
           table: visitors
-          field: config_device_brand
+          field: location_country
           relationship: none
           group_type: group
           admin_label: ''
-          plugin_id: visitors_brand
-          label: 'Device brand'
+          plugin_id: visitors_country
+          label: Abbreviation
           exclude: true
           alter:
             alter_text: true
-            text: '{{ config_device_brand }} - '
+            text: '{{ location_country_2|lower }}'
             make_link: false
             path: ''
             absolute: false
@@ -761,15 +340,17 @@ display:
           empty_zero: false
           hide_alter_empty: true
           icon: false
-        config_device_model:
-          id: config_device_model
+          text: false
+          abbreviation: true
+        location_region:
+          id: location_region
           table: visitors
-          field: config_device_model
+          field: location_region
           relationship: none
           group_type: group
           admin_label: ''
           plugin_id: standard
-          label: Model
+          label: 'Region url'
           exclude: true
           alter:
             alter_text: false
@@ -806,70 +387,20 @@ display:
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
-          empty: Generic
+          empty: _none
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-        config_device_type:
-          id: config_device_type
+        location_city_1:
+          id: location_city_1
           table: visitors
-          field: config_device_type
+          field: location_city
           relationship: none
           group_type: group
           admin_label: ''
-          plugin_id: visitors_device
-          label: 'Device model'
-          exclude: false
-          alter:
-            alter_text: true
-            text: '{{ config_device_brand }}{{ config_device_model }} {{ config_device_type }} '
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          icon: false
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
           plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
+          label: 'City url'
+          exclude: true
           alter:
             alter_text: false
             text: ''
@@ -905,77 +436,20 @@ display:
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
-          empty: ''
+          empty: _none
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_device_model: config_device_model
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_device_model:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      defaults:
-        style: false
-        row: false
-        fields: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  resolution:
-    id: resolution
-    display_title: Resolution
-    display_plugin: embed
-    position: 4
-    display_options:
-      fields:
-        config_resolution:
-          id: config_resolution
+        location_city:
+          id: location_city
           table: visitors
-          field: config_resolution
+          field: location_city
           relationship: none
           group_type: group
           admin_label: ''
           plugin_id: standard
-          label: Resolution
-          exclude: false
+          label: City
+          exclude: true
           alter:
             alter_text: false
             text: ''
@@ -1015,6 +489,109 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: Country
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+          text: false
+        location_country_1:
+          id: location_country_1
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: City
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{ location_country }} {{ location_city }}, {{ location_country_1 }}'
+            make_link: true
+            path: 'internal:/visitors/location/city/{{ location_country_2 }}/{{ location_region }}/{{ location_city_1 }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+          text: true
+          abbreviation: false
         visitor_id:
           id: visitor_id
           table: visitors
@@ -1064,51 +641,665 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_resolution: config_resolution
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_resolution:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: 0
+          format_plural_string: |-
+            1
+              \x03
+              @count
+          prefix: ''
+          suffix: ''
+      arguments:
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+        location_region:
+          id: location_region
+          table: visitors
+          field: location_region
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
       defaults:
-        style: false
-        row: false
         fields: false
-        footer: false
+        arguments: false
       display_description: ''
-      footer:
+      display_extenders: {  }
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_interface'
+        - url
+        - url.query_args
+      tags: {  }
+  recent_view_table:
+    id: recent_view_table
+    display_title: 'Recent Views'
+    display_plugin: embed
+    position: 3
+    display_options:
+      fields:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: numeric
+          label: 'Visitors ID'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: |-
+            1
+              \x03
+              @count
+          prefix: ''
+          suffix: ''
+        visitors_url:
+          id: visitors_url
+          table: visitors
+          field: visitors_url
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: URL
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: date
+          label: 'Date Time'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          date_format: short
+          custom_date_format: ''
+          timezone: ''
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Visitor
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        nothing:
+          id: nothing
+          table: views
+          field: nothing
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: custom
+          label: Operations
+          exclude: false
+          alter:
+            alter_text: true
+            text: details
+            make_link: true
+            path: 'internal:/visitors/hits/{{ visitors_id }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: false
+      pager:
+        type: full
+        options:
+          offset: 0
+          pagination_heading_level: h4
+          items_per_page: 10
+          total_pages: null
+          id: 0
+          tags:
+            next: ››
+            previous: ‹‹
+            first: '« First'
+            last: 'Last »'
+          expose:
+            items_per_page: false
+            items_per_page_label: 'Items per page'
+            items_per_page_options: '5, 10, 25, 50'
+            items_per_page_options_all: false
+            items_per_page_options_all_label: '- All -'
+            offset: false
+            offset_label: Offset
+          quantity: 9
+      sorts:
+        visitors_id:
+          id: visitors_id
+          table: visitors
+          field: visitors_id
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          order: DESC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
+      arguments:
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: lower
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+        location_region:
+          id: location_region
+          table: visitors
+          field: location_region
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+        location_city:
+          id: location_city
+          table: visitors
+          field: location_city
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      filters:
+        bot:
+          id: bot
+          table: visitors
+          field: bot
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: boolean
+          operator: '!='
+          value: '1'
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_date_time:
+          id: visitors_date_time
+          table: visitors
+          field: visitors_date_time
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_date
+          operator: between
+          value:
+            min: to
+            max: from
+            value: ''
+            type: global
+          group: 1
+          exposed: false
+          expose:
+            operator_id: ''
+            label: ''
+            description: ''
+            use_operator: false
+            operator: ''
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: ''
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+            min_placeholder: ''
+            max_placeholder: ''
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+        visitors_path:
+          id: visitors_path
+          table: visitors
+          field: visitors_path
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          operator: starts
+          value: ''
+          group: 1
+          exposed: true
+          expose:
+            operator_id: visitors_path_op
+            label: Path
+            description: ''
+            use_operator: false
+            operator: visitors_path_op
+            operator_limit_selection: false
+            operator_list: {  }
+            identifier: visitors_path
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+              anonymous: '0'
+              content_editor: '0'
+              administrator: '0'
+            placeholder: ''
+          is_grouped: false
+          group_info:
+            label: ''
+            description: ''
+            identifier: ''
+            optional: true
+            widget: select
+            multiple: false
+            remember: false
+            default_group: All
+            default_group_multiple: {  }
+            group_items: {  }
+      filter_groups:
+        operator: AND
+        groups:
+          1: AND
+      defaults:
+        pager: false
+        group_by: false
+        fields: false
+        sorts: false
+        arguments: false
+        filters: false
+        filter_groups: false
+        header: false
+      group_by: false
+      display_description: ''
+      header:
         result:
           id: result
           table: views
@@ -1118,36 +1309,383 @@ display:
           admin_label: ''
           plugin_id: result
           empty: false
-          content: '@start - @end of @total<br/>'
-        visitors_display_link:
-          id: visitors_display_link
-          table: visitors
-          field: visitors_display_link
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_display_link
-          label: Configurations
-          empty: false
-          display_id: config
+          content: 'Displaying @start - @end of @total'
       display_extenders: {  }
     cache_metadata:
       max-age: -1
       contexts:
         - 'languages:language_interface'
+        - url
         - url.query_args
       tags: {  }
-  type:
-    id: type
-    display_title: Type
+  region_table:
+    id: region_table
+    display_title: Region
     display_plugin: embed
-    position: 1
+    position: 2
     display_options:
+      fields:
+        location_region_1:
+          id: location_region_1
+          table: visitors
+          field: location_region
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: 'Region link'
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: _none
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        location_country_2:
+          id: location_country_2
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: Abbreviation
+          exclude: true
+          alter:
+            alter_text: true
+            text: '{{ location_country_2|lower }}'
+            make_link: false
+            path: 'internal:/visitors/location/region/{{ location_country_2 }}/{{ location_region }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+          text: false
+          abbreviation: true
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: Flag
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: false
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: true
+          text: false
+        location_region:
+          id: location_region
+          table: visitors
+          field: location_region
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: standard
+          label: Region
+          exclude: true
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Unknown
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+        location_country_1:
+          id: location_country_1
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_country
+          label: Region
+          exclude: false
+          alter:
+            alter_text: true
+            text: '{{location_country }} {{ location_region }}, {{ location_country_1 }} '
+            make_link: true
+            path: 'internal:/visitors/location/region/{{ location_country_2 }}/{{ location_region_1 }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: Unknown
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          icon: false
+          text: true
+          abbreviation: false
+        visitor_id:
+          id: visitor_id
+          table: visitors
+          field: visitor_id
+          relationship: none
+          group_type: count_distinct
+          admin_label: ''
+          plugin_id: standard
+          label: 'Unique visitors'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: 0
+          format_plural_string: |-
+            1
+              \x03
+              @count
+          prefix: ''
+          suffix: ''
+      arguments:
+        location_country:
+          id: location_country
+          table: visitors
+          field: location_country
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: string
+          default_action: ignore
+          exception:
+            value: all
+            title_enable: false
+            title: All
+          title_enable: false
+          title: ''
+          default_argument_type: fixed
+          default_argument_options:
+            argument: ''
+          summary_options:
+            base_path: ''
+            count: true
+            override: false
+            items_per_page: 25
+          summary:
+            sort_order: asc
+            number_of_records: 0
+            format: default_summary
+          specify_validation: false
+          validate:
+            type: none
+            fail: 'not found'
+          validate_options: {  }
+          glossary: false
+          limit: 0
+          case: none
+          path_case: none
+          transform_dash: false
+          break_phrase: false
+      defaults:
+        fields: false
+        arguments: false
       display_description: ''
       display_extenders: {  }
     cache_metadata:
       max-age: -1
       contexts:
         - 'languages:language_interface'
+        - url
         - url.query_args
       tags: {  }
diff --git a/config/sync/views.view.visitors_operating_system.yml b/config/sync/views.view.visitors_operating_system.yml
deleted file mode 100644
index 618af94..0000000
--- a/config/sync/views.view.visitors_operating_system.yml
+++ /dev/null
@@ -1,582 +0,0 @@
-uuid: 9a2cba55-c99f-4200-a9f1-099e98e3d8a8
-langcode: en
-status: true
-dependencies:
-  module:
-    - visitors
-id: visitors_operating_system
-label: 'Operating Systems'
-module: views
-description: ''
-tag: ''
-base_table: visitors
-base_field: ''
-display:
-  default:
-    id: default
-    display_title: Default
-    display_plugin: default
-    position: 0
-    display_options:
-      fields:
-        config_os:
-          id: config_os
-          table: visitors
-          field: config_os
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: 'Operating System families'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      pager:
-        type: mini
-        options:
-          offset: 0
-          pagination_heading_level: h4
-          items_per_page: 10
-          total_pages: null
-          id: 0
-          tags:
-            next: ››
-            previous: ‹‹
-          expose:
-            items_per_page: false
-            items_per_page_label: 'Items per page'
-            items_per_page_options: '5, 10, 25, 50'
-            items_per_page_options_all: false
-            items_per_page_options_all_label: '- All -'
-            offset: false
-            offset_label: Offset
-      exposed_form:
-        type: basic
-        options:
-          submit_button: Apply
-          reset_button: false
-          reset_button_label: Reset
-          exposed_sorts_label: 'Sort by'
-          expose_sort_order: true
-          sort_asc_label: Asc
-          sort_desc_label: Desc
-      access:
-        type: none
-        options: {  }
-      cache:
-        type: none
-        options: {  }
-      empty: {  }
-      sorts: {  }
-      arguments: {  }
-      filters:
-        bot:
-          id: bot
-          table: visitors
-          field: bot
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: boolean
-          operator: '='
-          value: '0'
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-        visitors_date_time:
-          id: visitors_date_time
-          table: visitors
-          field: visitors_date_time
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_date
-          operator: between
-          value:
-            min: from
-            max: to
-            value: ''
-            type: global
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_os: config_os
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_os:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: ''
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      query:
-        type: views_query
-        options:
-          query_comment: ''
-          disable_sql_rewrite: false
-          distinct: false
-          replica: false
-          query_tags: {  }
-      relationships: {  }
-      use_ajax: true
-      group_by: true
-      header: {  }
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total'
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  family:
-    id: family
-    display_title: Family
-    display_plugin: embed
-    position: 1
-    display_options:
-      defaults:
-        footer: false
-      display_description: ''
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total <br/>'
-        visitors_display_link:
-          id: visitors_display_link
-          table: visitors
-          field: visitors_display_link
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_display_link
-          label: 'Operating System versions'
-          empty: false
-          display_id: version
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  version:
-    id: version
-    display_title: Version
-    display_plugin: embed
-    position: 2
-    display_options:
-      fields:
-        config_os_version:
-          id: config_os_version
-          table: visitors
-          field: config_os_version
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: 'Operating System versions'
-          exclude: true
-          alter:
-            alter_text: false
-            text: '{{ config_os }} {{ config_os_version }} '
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: Unknown
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: false
-        config_os:
-          id: config_os
-          table: visitors
-          field: config_os
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: 'Operating System versions'
-          exclude: false
-          alter:
-            alter_text: true
-            text: '{{ config_os }}  {{ config_os_version }}'
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitor_id:
-          id: visitor_id
-          table: visitors
-          field: visitor_id
-          relationship: none
-          group_type: count_distinct
-          admin_label: ''
-          plugin_id: standard
-          label: 'Unique visitors'
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            config_os: config_os
-            config_os_version: config_os_version
-            visitor_id: visitor_id
-          default: visitor_id
-          info:
-            config_os:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            config_os_version:
-              sortable: false
-              default_sort_order: asc
-              align: views-align-left
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitor_id:
-              sortable: true
-              default_sort_order: desc
-              align: views-align-right
-              separator: ''
-              empty_column: false
-              responsive: priority-low
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      defaults:
-        style: false
-        row: false
-        fields: false
-        footer: false
-      display_description: ''
-      footer:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: '@start - @end of @total <br/>'
-        visitors_display_link:
-          id: visitors_display_link
-          table: visitors
-          field: visitors_display_link
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_display_link
-          label: 'Operating System families'
-          empty: false
-          display_id: family
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
diff --git a/config/sync/views.view.visitors_recent_visits.yml b/config/sync/views.view.visitors_recent_visits.yml
deleted file mode 100644
index 723c300..0000000
--- a/config/sync/views.view.visitors_recent_visits.yml
+++ /dev/null
@@ -1,604 +0,0 @@
-uuid: 0879c0fb-b44b-44f9-8ba5-11f5fc5fb7d4
-langcode: en
-status: true
-dependencies:
-  module:
-    - user
-    - visitors
-_core:
-  default_config_hash: PkfifZUxhfn8hGbu2AUSXWOPzoGfJ1cLv4GK3BkF0AY
-id: visitors_recent_visits
-label: 'Recent Visits'
-module: views
-description: ''
-tag: ''
-base_table: visitors
-base_field: ''
-display:
-  default:
-    id: default
-    display_title: Default
-    display_plugin: default
-    position: 0
-    display_options:
-      fields:
-        visitors_id:
-          id: visitors_id
-          table: visitors
-          field: visitors_id
-          relationship: none
-          group_type: group
-          admin_label: ''
-          entity_type: null
-          entity_field: null
-          plugin_id: numeric
-          label: ID
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          set_precision: false
-          precision: 0
-          decimal: .
-          separator: ''
-          format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
-          prefix: ''
-          suffix: ''
-        visitors_date_time:
-          id: visitors_date_time
-          table: visitors
-          field: visitors_date_time
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: date
-          label: Date
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          date_format: short
-          custom_date_format: ''
-          timezone: ''
-        visitors_url:
-          id: visitors_url
-          table: visitors
-          field: visitors_url
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: URL
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        name:
-          id: name
-          table: users_field_data
-          field: name
-          relationship: visitors_uid
-          group_type: group
-          admin_label: ''
-          entity_type: user
-          entity_field: name
-          plugin_id: field
-          label: User
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          click_sort_column: value
-          type: user_name
-          settings:
-            link_to_entity: true
-          group_column: value
-          group_columns: {  }
-          group_rows: true
-          delta_limit: 0
-          delta_offset: 0
-          delta_reversed: false
-          delta_first_last: false
-          multi_type: separator
-          separator: ', '
-          field_api_classes: false
-        nothing:
-          id: nothing
-          table: views
-          field: nothing
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: custom
-          label: Details
-          exclude: false
-          alter:
-            alter_text: true
-            text: details
-            make_link: true
-            path: 'internal:/visitors/hits/{{ visitors_id }}'
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: false
-      pager:
-        type: full
-        options:
-          offset: 0
-          items_per_page: 10
-          total_pages: null
-          id: 0
-          tags:
-            next: ››
-            previous: ‹‹
-            first: '« First'
-            last: 'Last »'
-          expose:
-            items_per_page: false
-            items_per_page_label: 'Items per page'
-            items_per_page_options: '5, 10, 25, 50'
-            items_per_page_options_all: false
-            items_per_page_options_all_label: '- All -'
-            offset: false
-            offset_label: Offset
-          quantity: 9
-          pagination_heading_level: h4
-      exposed_form:
-        type: basic
-        options:
-          submit_button: Apply
-          reset_button: false
-          reset_button_label: Reset
-          exposed_sorts_label: 'Sort by'
-          expose_sort_order: true
-          sort_asc_label: Asc
-          sort_desc_label: Desc
-      access:
-        type: none
-        options: {  }
-      cache:
-        type: none
-        options: {  }
-      empty: {  }
-      sorts: {  }
-      arguments:
-        route:
-          id: route
-          table: visitors
-          field: route
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: string
-          default_action: ignore
-          exception:
-            value: all
-            title_enable: false
-            title: All
-          title_enable: false
-          title: ''
-          default_argument_type: fixed
-          default_argument_options:
-            argument: ''
-          summary_options:
-            base_path: ''
-            count: true
-            override: false
-            items_per_page: 25
-          summary:
-            sort_order: asc
-            number_of_records: 0
-            format: default_summary
-          specify_validation: false
-          validate:
-            type: none
-            fail: 'not found'
-          validate_options: {  }
-          glossary: false
-          limit: 0
-          case: none
-          path_case: none
-          transform_dash: false
-          break_phrase: false
-      filters:
-        visitors_date_time:
-          id: visitors_date_time
-          table: visitors
-          field: visitors_date_time
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_date
-          operator: between
-          value:
-            min: from
-            max: to
-            value: ''
-            type: global
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-        bot:
-          id: bot
-          table: visitors
-          field: bot
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: boolean
-          operator: '='
-          value: '0'
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            visitors_id: visitors_id
-          default: visitors_id
-          info:
-            visitors_id:
-              sortable: true
-              default_sort_order: desc
-              align: ''
-              separator: ''
-              empty_column: false
-              responsive: ''
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      query:
-        type: views_query
-        options:
-          query_comment: ''
-          disable_sql_rewrite: false
-          distinct: false
-          replica: false
-          query_tags: {  }
-      relationships:
-        visitors_uid:
-          id: visitors_uid
-          table: visitors
-          field: visitors_uid
-          relationship: none
-          group_type: group
-          admin_label: uid
-          plugin_id: standard
-          required: false
-      use_ajax: true
-      header:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: 'Displaying @start - @end of @total'
-      footer: {  }
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_content'
-        - 'languages:language_interface'
-        - url
-        - url.query_args
-      tags: {  }
-  host:
-    id: host
-    display_title: Host
-    display_plugin: embed
-    position: 2
-    display_options:
-      arguments:
-        visitors_ip:
-          id: visitors_ip
-          table: visitors
-          field: visitors_ip
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: string
-          default_action: ignore
-          exception:
-            value: all
-            title_enable: false
-            title: All
-          title_enable: false
-          title: ''
-          default_argument_type: fixed
-          default_argument_options:
-            argument: ''
-          summary_options:
-            base_path: ''
-            count: true
-            override: false
-            items_per_page: 25
-          summary:
-            sort_order: asc
-            number_of_records: 0
-            format: default_summary
-          specify_validation: false
-          validate:
-            type: none
-            fail: 'not found'
-          validate_options: {  }
-          glossary: false
-          limit: 0
-          case: none
-          path_case: none
-          transform_dash: false
-          break_phrase: false
-      defaults:
-        arguments: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_content'
-        - 'languages:language_interface'
-        - url
-        - url.query_args
-      tags: {  }
-  recent:
-    id: recent
-    display_title: Route
-    display_plugin: embed
-    position: 1
-    display_options:
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_content'
-        - 'languages:language_interface'
-        - url
-        - url.query_args
-      tags: {  }
diff --git a/config/sync/views.view.visitors_top_visits.yml b/config/sync/views.view.visitors_top_visits.yml
deleted file mode 100644
index 6b0827e..0000000
--- a/config/sync/views.view.visitors_top_visits.yml
+++ /dev/null
@@ -1,629 +0,0 @@
-uuid: da24ea8c-fe72-403b-993c-cdb86f67c850
-langcode: en
-status: true
-dependencies:
-  module:
-    - visitors
-_core:
-  default_config_hash: cTLBGAStQ2AurD9E0bTRb3gehMNf9MJvf2AD5y6Mb7o
-id: visitors_top_visits
-label: 'Top Visits'
-module: views
-description: ''
-tag: ''
-base_table: visitors
-base_field: ''
-display:
-  default:
-    id: default
-    display_title: Default
-    display_plugin: default
-    position: 0
-    display_options:
-      fields:
-        visitors_path:
-          id: visitors_path
-          table: visitors
-          field: visitors_path
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: Path
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitors_id:
-          id: visitors_id
-          table: visitors
-          field: visitors_id
-          relationship: none
-          group_type: count
-          admin_label: ''
-          entity_type: null
-          entity_field: null
-          plugin_id: numeric
-          label: Visits
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          set_precision: false
-          precision: 0
-          decimal: .
-          separator: ','
-          format_plural: false
-          format_plural_string: 1\x03@count
-          prefix: ''
-          suffix: ''
-      pager:
-        type: full
-        options:
-          offset: 0
-          items_per_page: 10
-          total_pages: null
-          id: 0
-          tags:
-            next: ››
-            previous: ‹‹
-            first: '« First'
-            last: 'Last »'
-          expose:
-            items_per_page: false
-            items_per_page_label: 'Items per page'
-            items_per_page_options: '5, 10, 25, 50'
-            items_per_page_options_all: false
-            items_per_page_options_all_label: '- All -'
-            offset: false
-            offset_label: Offset
-          quantity: 9
-          pagination_heading_level: h4
-      exposed_form:
-        type: basic
-        options:
-          submit_button: Apply
-          reset_button: false
-          reset_button_label: Reset
-          exposed_sorts_label: 'Sort by'
-          expose_sort_order: true
-          sort_asc_label: Asc
-          sort_desc_label: Desc
-      access:
-        type: none
-        options: {  }
-      cache:
-        type: none
-        options: {  }
-      empty: {  }
-      sorts: {  }
-      arguments: {  }
-      filters:
-        visitors_date_time:
-          id: visitors_date_time
-          table: visitors
-          field: visitors_date_time
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: visitors_date
-          operator: between
-          value:
-            min: from
-            max: to
-            value: ''
-            type: global
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-            min_placeholder: ''
-            max_placeholder: ''
-            placeholder: ''
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-        bot:
-          id: bot
-          table: visitors
-          field: bot
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: boolean
-          operator: '='
-          value: '0'
-          group: 1
-          exposed: false
-          expose:
-            operator_id: ''
-            label: ''
-            description: ''
-            use_operator: false
-            operator: ''
-            operator_limit_selection: false
-            operator_list: {  }
-            identifier: ''
-            required: false
-            remember: false
-            multiple: false
-            remember_roles:
-              authenticated: authenticated
-          is_grouped: false
-          group_info:
-            label: ''
-            description: ''
-            identifier: ''
-            optional: true
-            widget: select
-            multiple: false
-            remember: false
-            default_group: All
-            default_group_multiple: {  }
-            group_items: {  }
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            visitors_ip: visitors_ip
-            visitors_id: visitors_id
-          default: visitors_id
-          info:
-            visitors_ip:
-              sortable: true
-              default_sort_order: asc
-              align: ''
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitors_id:
-              sortable: true
-              default_sort_order: desc
-              align: ''
-              separator: ''
-              empty_column: false
-              responsive: ''
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      query:
-        type: views_query
-        options:
-          query_comment: ''
-          disable_sql_rewrite: false
-          distinct: false
-          replica: false
-          query_tags: {  }
-      relationships: {  }
-      use_ajax: true
-      group_by: true
-      header:
-        result:
-          id: result
-          table: views
-          field: result
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: result
-          empty: false
-          content: 'Displaying @start - @end of @total'
-      footer: {  }
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  host:
-    id: host
-    display_title: Hosts
-    display_plugin: embed
-    position: 3
-    display_options:
-      fields:
-        visitors_ip:
-          id: visitors_ip
-          table: visitors
-          field: visitors_ip
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: Host
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: true
-            path: 'internal:/visitors/hosts/{{ visitors_ip }}'
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitors_id:
-          id: visitors_id
-          table: visitors
-          field: visitors_id
-          relationship: none
-          group_type: count
-          admin_label: ''
-          entity_type: null
-          entity_field: null
-          plugin_id: numeric
-          label: Visits
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          set_precision: false
-          precision: 0
-          decimal: .
-          separator: ','
-          format_plural: false
-          format_plural_string: 1\x03@count
-          prefix: ''
-          suffix: ''
-      defaults:
-        fields: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  path:
-    id: path
-    display_title: Paths
-    display_plugin: embed
-    position: 1
-    display_options:
-      style:
-        type: table
-        options:
-          grouping: {  }
-          row_class: ''
-          default_row_class: true
-          columns:
-            visitors_path: visitors_path
-            visitors_id: visitors_id
-          default: visitors_id
-          info:
-            visitors_path:
-              sortable: true
-              default_sort_order: asc
-              align: ''
-              separator: ''
-              empty_column: false
-              responsive: ''
-            visitors_id:
-              sortable: true
-              default_sort_order: desc
-              align: ''
-              separator: ''
-              empty_column: false
-              responsive: ''
-          override: true
-          sticky: false
-          summary: ''
-          empty_table: false
-          caption: ''
-          description: ''
-      row:
-        type: fields
-        options:
-          default_field_elements: true
-          inline: {  }
-          separator: ''
-          hide_empty: false
-      defaults:
-        style: false
-        row: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
-  route:
-    id: route
-    display_title: Routes
-    display_plugin: embed
-    position: 2
-    display_options:
-      fields:
-        route:
-          id: route
-          table: visitors
-          field: route
-          relationship: none
-          group_type: group
-          admin_label: ''
-          plugin_id: standard
-          label: Route
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: true
-            path: 'internal:/visitors/route/{{ route }}'
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-        visitors_id:
-          id: visitors_id
-          table: visitors
-          field: visitors_id
-          relationship: none
-          group_type: count
-          admin_label: ''
-          entity_type: null
-          entity_field: null
-          plugin_id: numeric
-          label: Visits
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: ''
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: true
-          element_wrapper_type: ''
-          element_wrapper_class: ''
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          set_precision: false
-          precision: 0
-          decimal: .
-          separator: ','
-          format_plural: false
-          format_plural_string: 1\x03@count
-          prefix: ''
-          suffix: ''
-      defaults:
-        fields: false
-      display_description: ''
-      display_extenders: {  }
-    cache_metadata:
-      max-age: -1
-      contexts:
-        - 'languages:language_interface'
-        - url.query_args
-      tags: {  }
diff --git a/config/sync/visitors.config.yml b/config/sync/visitors.config.yml
index 196d021..3875d65 100644
--- a/config/sync/visitors.config.yml
+++ b/config/sync/visitors.config.yml
@@ -1,7 +1,5 @@
 _core:
   default_config_hash: 9EvDriR0owqXpyJGQ9jcg2YlrreIuyI2j4Hxh7Cdx3c
-chart_height: 430
-chart_width: 700
 flush_log_timer: 0
 bot_retention_log: 0
 items_per_page: 10

From 3db3937b88de9f842b8ed6e4d3e4a10011922f8a Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 25 Nov 2024 09:55:44 -0800
Subject: [PATCH 127/202] Add and update config snapshots

---
 ...hot.snapshot.config_sync.module.charts.yml |   90 +
 ...pshot.snapshot.config_sync.module.tour.yml |  138 +-
 ...t.snapshot.config_sync.module.visitors.yml | 8542 +++++++++++++++++
 ...shot.config_sync.module.visitors_geoip.yml |   19 +
 4 files changed, 8788 insertions(+), 1 deletion(-)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.charts.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.visitors.yml
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.charts.yml b/config/sync/config_snapshot.snapshot.config_sync.module.charts.yml
new file mode 100644
index 0000000..20a070c
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.charts.yml
@@ -0,0 +1,90 @@
+uuid: 9e67a143-2ccc-4837-aaf4-9ebdb0889b7b
+langcode: en
+status: true
+dependencies:
+  module:
+    - charts
+id: config_sync.module.charts
+snapshotSet: config_sync
+extensionType: module
+extensionName: charts
+items:
+  -
+    collection: ''
+    name: charts.settings
+    data:
+      dependencies: {  }
+      charts_default_settings:
+        library: ''
+        type: line
+        display:
+          title: ''
+          subtitle: ''
+          colors:
+            - '#006fb0'
+            - '#f07c33'
+            - '#342e9c'
+            - '#579b17'
+            - '#3f067a'
+            - '#cbde67'
+            - '#7643b6'
+            - '#738d00'
+            - '#c157c7'
+            - '#02dab1'
+            - '#ed56b4'
+            - '#d8d981'
+            - '#004695'
+            - '#736000'
+            - '#a5a5ff'
+            - '#833a00'
+            - '#ff9ee9'
+            - '#684507'
+            - '#fe4f85'
+            - '#5d0011'
+            - '#ffa67b'
+            - '#88005c'
+            - '#ff9b8f'
+            - '#85000f'
+            - '#ff7581'
+          color_changer: false
+          title_position: out
+          tooltips: true
+          tooltips_use_html: false
+          data_markers: false
+          data_labels: false
+          legend: false
+          legend_position: right
+          background: ''
+          three_dimensional: 0
+          polar: 0
+          dimensions:
+            width: ''
+            width_units: '%'
+            height: ''
+            height_units: ''
+          gauge:
+            max: '100'
+            min: '0'
+            green_from: '85'
+            green_to: '100'
+            yellow_from: '50'
+            yellow_to: '85'
+            red_from: '0'
+            red_to: '50'
+        xaxis:
+          title: ''
+          labels_rotation: '0'
+        yaxis:
+          title: ''
+          min: ''
+          max: ''
+          prefix: ''
+          suffix: ''
+          decimal_count: ''
+          labels_rotation: '0'
+      advanced:
+        debug: false
+        requirements:
+          cdn: true
+      _core:
+        default_config_hash: wZ5T1cqvSG3zUPxdtz_BgdBiNjgy1K1Al-L3iT7sPh8
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.tour.yml b/config/sync/config_snapshot.snapshot.config_sync.module.tour.yml
index 55054ba..b55e7e7 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.tour.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.tour.yml
@@ -8,4 +8,140 @@ id: config_sync.module.tour
 snapshotSet: config_sync
 extensionType: module
 extensionName: tour
-items: {  }
+items:
+  -
+    collection: ''
+    name: tour.tour.block-layout
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - block
+      id: block-layout
+      label: 'Block Layout Page'
+      module: block
+      routes:
+        -
+          route_name: block.admin_display
+      tips:
+        block-layout:
+          id: block-layout
+          plugin: text
+          label: 'Block Layout'
+          weight: 1
+          body: 'Blocks are boxes of content rendered into an area, or region, of a web page that can be displayed in regions (such as footer or sidebar) on your page.'
+        place-block:
+          id: place-block
+          plugin: text
+          label: 'Place Blocks'
+          weight: 2
+          selector: .button--small
+          body: 'Any custom or contributed block can be added to a particular region by clicking on a button Place block. A new block can also be created by clicking on Place Block'
+        block-region:
+          id: block-region
+          plugin: text
+          label: 'Block Region'
+          weight: 3
+          selector: .block-region-select
+          body: 'Assign or change the region of a block by clicking here. A dropdown list with all the regions will appear. You can place one block in multiple regions.'
+        configure-block:
+          id: configure-block
+          plugin: text
+          label: 'Configure Block'
+          weight: 4
+          selector: .dropbutton-widget
+          body: 'By Clicking on "Configure" you can go ahead and edit the contents of the block, deal with the visibility settings and even change the placement of where it is on your theme.'
+      _core:
+        default_config_hash: pG6QAggTrD7RQWb79PT3NH48GSvTiePly_l53f3OENs
+  -
+    collection: ''
+    name: tour.tour.views-ui
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - views_ui
+      id: views-ui
+      label: 'View edit page'
+      module: views_ui
+      routes:
+        -
+          route_name: entity.view.edit_form
+        -
+          route_name: entity.view.edit_display_form
+      tips:
+        views-main:
+          id: views-main
+          plugin: text
+          label: 'Manage view settings'
+          weight: 1
+          body: 'View or edit the configuration.'
+        views-ui-displays:
+          id: views-ui-displays
+          plugin: text
+          label: 'Displays in this view'
+          weight: 2
+          selector: '#views-display-top'
+          body: 'A display is a way of outputting the results, e.g., as a page or a block. A view can contain multiple displays, which are listed here. The active display is highlighted.'
+        views-ui-view-admin:
+          id: views-ui-view-admin
+          plugin: text
+          label: 'View administration'
+          weight: 3
+          position: right
+          selector: '#views-display-extra-actions'
+          body: 'Perform administrative tasks, including adding a description and creating a clone. Click the drop-down button to view the available options.'
+        views-ui-format:
+          id: views-ui-format
+          plugin: text
+          label: 'Output format'
+          weight: 4
+          selector: .views-ui-display-tab-bucket.format
+          body: "Choose how to output results. E.g., choose <em>Content</em> to output each item completely, using your configured display settings. Or choose <em>Fields</em>, which allows you to output only specific fields for each result. Additional formats can be added by installing modules to <em>extend</em> Drupal's base functionality."
+        views-ui-fields:
+          id: views-ui-fields
+          plugin: text
+          label: Fields
+          weight: 5
+          selector: .views-ui-display-tab-bucket.field
+          body: 'If this view uses fields, they are listed here. You can click on a field to configure it.'
+        views-ui-filter:
+          id: views-ui-filter
+          plugin: text
+          label: 'Filter your view'
+          weight: 6
+          selector: .views-ui-display-tab-bucket.filter
+          body: 'Add filters to limit the results in the output. E.g., to only show content that is <em>published</em>, you would add a filter for <em>Published</em> and select <em>Yes</em>.'
+        views-ui-filter-operations:
+          id: views-ui-filter-operations
+          plugin: text
+          label: 'Filter actions'
+          weight: 7
+          selector: '.views-ui-display-tab-bucket.filter .dropbutton-widget'
+          body: 'Add, rearrange or remove filters.'
+        views-ui-sorts:
+          id: views-ui-sorts
+          plugin: text
+          label: 'Sort Criteria'
+          weight: 8
+          selector: .views-ui-display-tab-bucket.sort
+          body: 'Control the order in which the results are output. Click on an active sort rule to configure it.'
+        views-ui-sorts-operations:
+          id: views-ui-sorts-operations
+          plugin: text
+          label: 'Sort actions'
+          weight: 9
+          selector: '.views-ui-display-tab-bucket.sort .dropbutton-widget'
+          body: 'Add, rearrange or remove sorting rules.'
+        views-ui-preview:
+          id: views-ui-preview
+          plugin: text
+          label: Preview
+          weight: 10
+          position: right
+          selector: '#preview-submit'
+          body: 'Show a preview of the view output.'
+      _core:
+        default_config_hash: XIYL1KF7ND2XQRa5AxvEcp8vgCN2kUGiuBNhCgxrPME
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.visitors.yml b/config/sync/config_snapshot.snapshot.config_sync.module.visitors.yml
new file mode 100644
index 0000000..dfb573e
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.visitors.yml
@@ -0,0 +1,8542 @@
+uuid: b1593280-86e7-4d02-8c68-f115cbf12a40
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors
+id: config_sync.module.visitors
+snapshotSet: config_sync
+extensionType: module
+extensionName: visitors
+items:
+  -
+    collection: ''
+    name: views.view.visitors
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - charts
+          - charts_chartjs
+          - visitors
+      id: visitors
+      label: Visitors
+      module: views
+      description: 'Visitors web analytics reports.'
+      tag: ''
+      base_table: visitors
+      base_field: ''
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            title: ''
+            fields:
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: none
+              options: {  }
+            cache:
+              type: none
+              options: {  }
+            empty: {  }
+            sorts:
+              visitors_id:
+                id: visitors_id
+                table: visitors
+                field: visitors_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: ''
+                exposed: false
+            arguments: {  }
+            filters:
+              bot:
+                id: bot
+                table: visitors
+                field: bot
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: boolean
+                operator: '!='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_date
+                operator: between
+                value:
+                  min: to
+                  max: from
+                  value: ''
+                  type: global
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  min_placeholder: ''
+                  max_placeholder: ''
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  route: route
+                  visitor_id: visitor_id
+                default: visitor_id
+                info:
+                  route:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            use_ajax: true
+            group_by: true
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        browser_engine_pie:
+          id: browser_engine_pie
+          display_title: 'Engine Pie'
+          display_plugin: embed
+          position: 8
+          display_options:
+            title: 'Browser Engines'
+            fields:
+              config_browser_engine:
+                id: config_browser_engine
+                table: visitors
+                field: config_browser_engine
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Engine
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: pie
+                  fields:
+                    label: config_browser_engine
+                    stacking: false
+                    data_providers:
+                      config_browser_engine:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#000000'
+                        weight: 2
+                  display:
+                    title: 'Browser Engines'
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: bottom
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: '60'
+                      width_units: ''
+                      height: '60'
+                      height_units: '%'
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              style: false
+              row: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: browser_engine_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        browser_engine_table:
+          id: browser_engine_table
+          display_title: 'Engine Table'
+          display_plugin: embed
+          position: 8
+          display_options:
+            title: 'Browser Engines'
+            fields:
+              config_browser_engine:
+                id: config_browser_engine
+                table: visitors
+                field: config_browser_engine
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Engine
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: browser_engine_pie
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        browser_name_table:
+          id: browser_name_table
+          display_title: 'Browser Name'
+          display_plugin: embed
+          position: 6
+          display_options:
+            title: Browser
+            fields:
+              config_browser_name:
+                id: config_browser_name
+                table: visitors
+                field: config_browser_name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_browser
+                label: Browser
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: 'Browser version'
+                empty: false
+                display_id: browser_version_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        browser_version_table:
+          id: browser_version_table
+          display_title: 'Browser Version'
+          display_plugin: embed
+          position: 7
+          display_options:
+            title: 'Browser Version'
+            fields:
+              config_browser_name:
+                id: config_browser_name
+                table: visitors
+                field: config_browser_name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_browser
+                label: 'Browser Name'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+              config_browser_version:
+                id: config_browser_version
+                table: visitors
+                field: config_browser_version
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: 'Browser Version'
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: '{{ config_browser_name }} {{ config_browser_version }} '
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: Browser
+                empty: false
+                display_id: browser_name_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        continent_pie:
+          id: continent_pie
+          display_title: 'Continent Pie'
+          display_plugin: embed
+          position: 1
+          display_options:
+            title: Continent
+            fields:
+              location_continent:
+                id: location_continent
+                table: visitors
+                field: location_continent
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_continent
+                label: Continent
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: pie
+                  fields:
+                    label: location_continent
+                    stacking: false
+                    data_providers:
+                      location_continent:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#000000'
+                        weight: 2
+                  display:
+                    title: Continent
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: bottom
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: '60'
+                      width_units: '%'
+                      height: '60'
+                      height_units: '%'
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              style: false
+              row: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: continent_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        continent_table:
+          id: continent_table
+          display_title: 'Continent Table'
+          display_plugin: embed
+          position: 1
+          display_options:
+            title: Continent
+            fields:
+              location_continent_1:
+                id: location_continent_1
+                table: visitors
+                field: location_continent
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_continent
+                label: Abbreviation
+                exclude: true
+                alter:
+                  alter_text: true
+                  text: '{{ location_continent_1|lower }}'
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                abbreviation: true
+              location_continent:
+                id: location_continent
+                table: visitors
+                field: location_continent
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_continent
+                label: Continent
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: true
+                  path: 'internal:/visitors/location/continent/{{ location_continent_1 }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                abbreviation: false
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: continent_pie
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        country_table:
+          id: country_table
+          display_title: Country
+          display_plugin: embed
+          position: 2
+          display_options:
+            title: Country
+            fields:
+              location_country_1:
+                id: location_country_1
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Abbreviation
+                exclude: true
+                alter:
+                  alter_text: true
+                  text: '{{ location_country_1|lower }}'
+                  make_link: false
+                  path: 'internal:/visitors/location/region/{{ location_country_1 }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: true
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+                text: false
+                abbreviation: true
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Country
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: true
+                  path: 'internal:/visitors/location/country/{{location_country_1}}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: true
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+                text: true
+                abbreviation: false
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            arguments:
+              location_continent:
+                id: location_continent
+                table: visitors
+                field: location_continent
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            defaults:
+              title: false
+              fields: false
+              arguments: false
+              filters: true
+              filter_groups: true
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+        daily_column:
+          id: daily_column
+          display_title: 'Daily Column'
+          display_plugin: embed
+          position: 26
+          display_options:
+            fields:
+              visitors_day:
+                id: visitors_day
+                table: visitors
+                field: visitors_day
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_day
+                label: Day
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_day
+                    stacking: false
+                    data_providers:
+                      visitors_day:
+                        enabled: false
+                        color: '#006fb0'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 2
+                  display:
+                    title: Daily
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        day_of_month_column:
+          id: day_of_month_column
+          display_title: 'Day of Month Column'
+          display_plugin: embed
+          position: 28
+          display_options:
+            fields:
+              visitors_day_of_month:
+                id: visitors_day_of_month
+                table: visitors
+                field: visitors_day_of_month
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_day_of_month
+                label: 'Day of Month'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_day_of_month
+                    stacking: false
+                    data_providers:
+                      visitors_day_of_month:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 2
+                  display:
+                    title: 'Day of Month'
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: day_of_month_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        day_of_month_table:
+          id: day_of_month_table
+          display_title: 'Day of Month Table'
+          display_plugin: embed
+          position: 28
+          display_options:
+            title: 'Day of Month'
+            fields:
+              visitors_day_of_month:
+                id: visitors_day_of_month
+                table: visitors
+                field: visitors_day_of_month
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_day_of_month
+                label: 'Day of Month'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitors_day_of_month: visitors_day_of_month
+                  visitor_id: visitor_id
+                default: '-1'
+                info:
+                  visitors_day_of_month:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: views-align-right
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: 'Day of Month'
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: day_of_month_column
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        day_of_week_column:
+          id: day_of_week_column
+          display_title: 'Day of Week Column'
+          display_plugin: embed
+          position: 30
+          display_options:
+            fields:
+              visitors_day_of_week:
+                id: visitors_day_of_week
+                table: visitors
+                field: visitors_day_of_week
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_day_of_week
+                label: 'Day of Week'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_day_of_week
+                    stacking: false
+                    data_providers:
+                      visitors_day_of_week:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 2
+                  display:
+                    title: 'Day of Week'
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: day_of_week_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        day_of_week_table:
+          id: day_of_week_table
+          display_title: 'Day of Week Table'
+          display_plugin: embed
+          position: 30
+          display_options:
+            title: 'Day of Week'
+            fields:
+              visitors_day_of_week:
+                id: visitors_day_of_week
+                table: visitors
+                field: visitors_day_of_week
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_day_of_week
+                label: 'Day of Week'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            sorts: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitors_day_of_week: visitors_day_of_week
+                  visitor_id: visitor_id
+                default: '-1'
+                info:
+                  visitors_day_of_week:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: views-align-right
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: 'Day of Week'
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: day_of_week_column
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        device_brand_table:
+          id: device_brand_table
+          display_title: 'Device Brand'
+          display_plugin: embed
+          position: 10
+          display_options:
+            title: 'Device Brand'
+            fields:
+              config_device_brand:
+                id: config_device_brand
+                table: visitors
+                field: config_device_brand
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_brand
+                label: Brand
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        device_config_table:
+          id: device_config_table
+          display_title: Configuration
+          display_plugin: embed
+          position: 13
+          display_options:
+            title: Configuration
+            fields:
+              config_os:
+                id: config_os
+                table: visitors
+                field: config_os
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_operating_system
+                label: 'Operating System'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+              config_browser_name:
+                id: config_browser_name
+                table: visitors
+                field: config_browser_name
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_browser
+                label: 'Browser Name'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+              config_resolution:
+                id: config_resolution
+                table: visitors
+                field: config_resolution
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Configurations
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: '{{ config_os }} / {{ config_browser_name }} / {{ config_resolution }} '
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: Resolution
+                empty: false
+                display_id: device_resolution_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        device_model_table:
+          id: device_model_table
+          display_title: 'Device Model'
+          display_plugin: embed
+          position: 11
+          display_options:
+            title: Model
+            fields:
+              config_device_brand:
+                id: config_device_brand
+                table: visitors
+                field: config_device_brand
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_brand
+                label: 'Device brand'
+                exclude: true
+                alter:
+                  alter_text: true
+                  text: '{{ config_device_brand }} - '
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+              config_device_model:
+                id: config_device_model
+                table: visitors
+                field: config_device_model
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: 'Device model'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: Generic
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              config_device_type:
+                id: config_device_type
+                table: visitors
+                field: config_device_type
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_device
+                label: 'Device model'
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: '{{ config_device_brand }}{{ config_device_model }} {{ config_device_type }} '
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        device_resolution_table:
+          id: device_resolution_table
+          display_title: Resolution
+          display_plugin: embed
+          position: 12
+          display_options:
+            title: Resolution
+            fields:
+              config_resolution:
+                id: config_resolution
+                table: visitors
+                field: config_resolution
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Resolution
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: Configurations
+                empty: false
+                display_id: device_config_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        device_type_table:
+          id: device_type_table
+          display_title: 'Device Type'
+          display_plugin: embed
+          position: 9
+          display_options:
+            title: 'Device Type'
+            fields:
+              config_device_type:
+                id: config_device_type
+                table: visitors
+                field: config_device_type
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_device
+                label: Device
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        distinct_countries_list:
+          id: distinct_countries_list
+          display_title: 'Distinct Countries'
+          display_plugin: embed
+          position: 3
+          display_options:
+            title: 'Distinct Countries'
+            fields:
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: visitors_country
+                label: ''
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: '{{ location_country }} distinct countries'
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: true
+                format_plural_string: !!binary MSBkaXN0aW5jdCBjb3VudHJ5A0Bjb3VudCBkaXN0aW5jdCBjb3VudHJpZXM=
+                prefix: ''
+                suffix: ''
+            sorts: {  }
+            style:
+              type: default
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              filters: true
+              filter_groups: true
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        hour_column:
+          id: hour_column
+          display_title: 'Hour Column'
+          display_plugin: embed
+          position: 24
+          display_options:
+            fields:
+              visitors_hour:
+                id: visitors_hour
+                table: visitors
+                field: visitors_hour
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_hour
+                label: Hour
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_hour
+                    stacking: false
+                    data_providers:
+                      visitors_hour:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 2
+                  display:
+                    title: 'Your time'
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: false
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: false
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: hour_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        hour_table:
+          id: hour_table
+          display_title: 'Hour Table'
+          display_plugin: embed
+          position: 24
+          display_options:
+            title: 'Your time'
+            fields:
+              visitors_hour:
+                id: visitors_hour
+                table: visitors
+                field: visitors_hour
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_hour
+                label: Hour
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitors_hour: visitors_hour
+                  visitor_id: visitor_id
+                default: '-1'
+                info:
+                  visitors_hour:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: views-align-right
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: 'Your time'
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: hour_column
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        language_code_table:
+          id: language_code_table
+          display_title: 'Language Code'
+          display_plugin: embed
+          position: 5
+          display_options:
+            title: 'Language Code'
+            fields:
+              language:
+                id: language
+                table: visitors
+                field: language
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_language
+                label: Language
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                code: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              filters: true
+              filter_groups: true
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: Language
+                empty: false
+                display_id: language_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        language_table:
+          id: language_table
+          display_title: Language
+          display_plugin: embed
+          position: 4
+          display_options:
+            title: Language
+            fields:
+              language:
+                id: language
+                table: visitors
+                field: language
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Language
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              filters: true
+              filter_groups: true
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: 'Language Code'
+                empty: false
+                display_id: language_code_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        local_hour_column:
+          id: local_hour_column
+          display_title: 'Local Column'
+          display_plugin: embed
+          position: 22
+          display_options:
+            fields:
+              visitor_localtime:
+                id: visitor_localtime
+                table: visitors
+                field: visitor_localtime
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_local_hour
+                label: Hour
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitor_localtime
+                    stacking: false
+                    data_providers:
+                      visitor_localtime:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 2
+                  display:
+                    title: "Visitor's time"
+                    title_position: ''
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: '0'
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: local_hour_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        local_hour_table:
+          id: local_hour_table
+          display_title: 'Local Table'
+          display_plugin: embed
+          position: 22
+          display_options:
+            title: "Visitor's time"
+            fields:
+              visitor_localtime:
+                id: visitor_localtime
+                table: visitors
+                field: visitor_localtime
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_local_hour
+                label: Hour
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitor_localtime: visitor_localtime
+                  visitor_id: visitor_id
+                default: '-1'
+                info:
+                  visitor_localtime:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: views-align-right
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: "Visitor's time"
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: local_hour_column
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        monthly_column:
+          id: monthly_column
+          display_title: 'Monthly Column'
+          display_plugin: embed
+          position: 26
+          display_options:
+            fields:
+              visitors_month:
+                id: visitors_month
+                table: visitors
+                field: visitors_month
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_month
+                label: Month
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_month
+                    stacking: false
+                    data_providers:
+                      visitors_month:
+                        enabled: false
+                        color: '#000000'
+                        weight: 2
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 2
+                  display:
+                    title: Monthly
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: table
+                empty: false
+                display_id: monthly_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        monthly_table:
+          id: monthly_table
+          display_title: 'Monthly Table'
+          display_plugin: embed
+          position: 26
+          display_options:
+            title: Monthly
+            fields:
+              visitors_month:
+                id: visitors_month
+                table: visitors
+                field: visitors_month
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_month
+                label: Month
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            sorts: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitors_month: visitors_month
+                  visitor_id: visitor_id
+                default: '-1'
+                info:
+                  visitors_month:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: views-align-right
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: Monthly
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              title: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: chart
+                empty: false
+                display_id: monthly_column
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        os_family_table:
+          id: os_family_table
+          display_title: 'OS Family'
+          display_plugin: embed
+          position: 14
+          display_options:
+            title: 'OS Family'
+            fields:
+              config_os:
+                id: config_os
+                table: visitors
+                field: config_os
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_operating_system
+                label: 'Operating System families'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: 'Operating System versions'
+                empty: false
+                display_id: os_version_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        os_version_table:
+          id: os_version_table
+          display_title: 'OS Version'
+          display_plugin: embed
+          position: 15
+          display_options:
+            title: 'OS Version'
+            fields:
+              config_os_version:
+                id: config_os_version
+                table: visitors
+                field: config_os_version
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: 'OS version'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: Unknown
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              config_os:
+                id: config_os
+                table: visitors
+                field: config_os
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_operating_system
+                label: 'Operating System'
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: '{{ config_os }}  {{ config_os_version }}'
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              title: false
+              fields: false
+              footer: false
+            display_description: ''
+            footer:
+              visitors_display_link:
+                id: visitors_display_link
+                table: visitors
+                field: visitors_display_link
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_display_link
+                label: 'Operating System families'
+                empty: false
+                display_id: os_family_table
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        performance_daily_column:
+          id: performance_daily_column
+          display_title: 'Performance Daily'
+          display_plugin: embed
+          position: 21
+          display_options:
+            fields:
+              network:
+                id: network
+                table: visitors_performance
+                field: network
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Network
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              server:
+                id: server
+                table: visitors_performance
+                field: server
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Server
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              transfer:
+                id: transfer
+                table: visitors_performance
+                field: transfer
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Transfer
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              dom_processing:
+                id: dom_processing
+                table: visitors_performance
+                field: dom_processing
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'DOM Processing'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              dom_complete:
+                id: dom_complete
+                table: visitors_performance
+                field: dom_complete
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'DOM Complete'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              on_load:
+                id: on_load
+                table: visitors_performance
+                field: on_load
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'On Load'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              visitors_day:
+                id: visitors_day
+                table: visitors
+                field: visitors_day
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_day
+                label: Day
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_day
+                    stacking: true
+                    data_providers:
+                      network:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 7
+                      server:
+                        enabled: true
+                        color: '#ff8f00'
+                        weight: 7
+                      transfer:
+                        enabled: true
+                        color: '#ad1457'
+                        weight: 7
+                      dom_processing:
+                        enabled: true
+                        color: '#6a1b9a'
+                        weight: 7
+                      dom_complete:
+                        enabled: true
+                        color: '#558b2f'
+                        weight: 7
+                      on_load:
+                        enabled: true
+                        color: '#00838f'
+                        weight: 7
+                      visitors_day:
+                        enabled: false
+                        color: '#7643b6'
+                        weight: 7
+                  display:
+                    title: ''
+                    title_position: ''
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: bottom
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              relationships: false
+              fields: false
+              sorts: false
+            relationships:
+              visitors_performance:
+                id: visitors_performance
+                table: visitors
+                field: visitors_performance
+                relationship: none
+                group_type: group
+                admin_label: 'Visitor performance'
+                plugin_id: standard
+                required: true
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        performance_hourly_column:
+          id: performance_hourly_column
+          display_title: 'Performance Hourly'
+          display_plugin: embed
+          position: 21
+          display_options:
+            fields:
+              network:
+                id: network
+                table: visitors_performance
+                field: network
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Network
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              server:
+                id: server
+                table: visitors_performance
+                field: server
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Server
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              transfer:
+                id: transfer
+                table: visitors_performance
+                field: transfer
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Transfer
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              dom_processing:
+                id: dom_processing
+                table: visitors_performance
+                field: dom_processing
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'DOM Processing'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              dom_complete:
+                id: dom_complete
+                table: visitors_performance
+                field: dom_complete
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'DOM Complete'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              on_load:
+                id: on_load
+                table: visitors_performance
+                field: on_load
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'On Load'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              visitors_hour:
+                id: visitors_hour
+                table: visitors
+                field: visitors_hour
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_hour
+                label: Hour
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_hour
+                    stacking: true
+                    data_providers:
+                      network:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 7
+                      server:
+                        enabled: true
+                        color: '#ff8f00'
+                        weight: 7
+                      transfer:
+                        enabled: true
+                        color: '#ad1457'
+                        weight: 7
+                      dom_processing:
+                        enabled: true
+                        color: '#6a1b9a'
+                        weight: 7
+                      dom_complete:
+                        enabled: true
+                        color: '#558b2f'
+                        weight: 7
+                      on_load:
+                        enabled: true
+                        color: '#00838f'
+                        weight: 7
+                      visitors_hour:
+                        enabled: false
+                        color: '#7643b6'
+                        weight: 7
+                  display:
+                    title: ''
+                    title_position: ''
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: bottom
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              relationships: false
+              fields: false
+              sorts: false
+            relationships:
+              visitors_performance:
+                id: visitors_performance
+                table: visitors
+                field: visitors_performance
+                relationship: none
+                group_type: group
+                admin_label: 'Visitor performance'
+                plugin_id: standard
+                required: true
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        performance_weekly_column:
+          id: performance_weekly_column
+          display_title: 'Performance Weekly'
+          display_plugin: embed
+          position: 21
+          display_options:
+            fields:
+              network:
+                id: network
+                table: visitors_performance
+                field: network
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Network
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              server:
+                id: server
+                table: visitors_performance
+                field: server
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Server
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              transfer:
+                id: transfer
+                table: visitors_performance
+                field: transfer
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: Transfer
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              dom_processing:
+                id: dom_processing
+                table: visitors_performance
+                field: dom_processing
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'DOM Processing'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              dom_complete:
+                id: dom_complete
+                table: visitors_performance
+                field: dom_complete
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'DOM Complete'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              on_load:
+                id: on_load
+                table: visitors_performance
+                field: on_load
+                relationship: visitors_performance
+                group_type: avg
+                admin_label: ''
+                plugin_id: numeric
+                label: 'On Load'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              visitors_week:
+                id: visitors_week
+                table: visitors
+                field: visitors_week
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_week
+                label: Week
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_week
+                    stacking: true
+                    data_providers:
+                      network:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: 7
+                      server:
+                        enabled: true
+                        color: '#ff8f00'
+                        weight: 7
+                      transfer:
+                        enabled: true
+                        color: '#ad1457'
+                        weight: 7
+                      dom_processing:
+                        enabled: true
+                        color: '#6a1b9a'
+                        weight: 7
+                      dom_complete:
+                        enabled: true
+                        color: '#558b2f'
+                        weight: 7
+                      on_load:
+                        enabled: true
+                        color: '#00838f'
+                        weight: 7
+                      visitors_week:
+                        enabled: false
+                        color: '#7643b6'
+                        weight: 7
+                  display:
+                    title: ''
+                    title_position: ''
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: bottom
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              relationships: false
+              fields: false
+              sorts: false
+            relationships:
+              visitors_performance:
+                id: visitors_performance
+                table: visitors
+                field: visitors_performance
+                relationship: none
+                group_type: group
+                admin_label: 'Visitor performance'
+                plugin_id: standard
+                required: true
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        recent_view_table:
+          id: recent_view_table
+          display_title: 'Recent views'
+          display_plugin: embed
+          position: 19
+          display_options:
+            fields:
+              visitors_id:
+                id: visitors_id
+                table: visitors
+                field: visitors_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: numeric
+                label: 'Visitors ID'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              visitors_url:
+                id: visitors_url
+                table: visitors
+                field: visitors_url
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: URL
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: date
+                label: 'Date Time'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                date_format: short
+                custom_date_format: ''
+                timezone: ''
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Visitor
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              nothing:
+                id: nothing
+                table: views
+                field: nothing
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: custom
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: details
+                  make_link: true
+                  path: 'internal:/visitors/hits/{{ visitors_id }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: false
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            sorts: {  }
+            arguments:
+              route:
+                id: route
+                table: visitors
+                field: route
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+              visitors_ip:
+                id: visitors_ip
+                table: visitors
+                field: visitors_ip
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: upper
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            filters:
+              bot:
+                id: bot
+                table: visitors
+                field: bot
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: boolean
+                operator: '!='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_date
+                operator: between
+                value:
+                  min: to
+                  max: from
+                  value: ''
+                  type: global
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  min_placeholder: ''
+                  max_placeholder: ''
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_path:
+                id: visitors_path
+                table: visitors
+                field: visitors_path
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                operator: starts
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: visitors_path_op
+                  label: Path
+                  description: ''
+                  use_operator: false
+                  operator: visitors_path_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: visitors_path
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    content_editor: '0'
+                    administrator: '0'
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitors_id: visitors_id
+                  visitors_url: visitors_url
+                  visitors_date_time: visitors_date_time
+                  visitor_id: visitor_id
+                  nothing: nothing
+                default: visitors_date_time
+                info:
+                  visitors_id:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitors_url:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitors_date_time:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: false
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  nothing:
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              group_by: false
+              style: false
+              row: false
+              relationships: false
+              fields: false
+              sorts: false
+              arguments: false
+              filters: false
+              filter_groups: false
+              header: false
+            relationships: {  }
+            group_by: false
+            display_description: ''
+            header:
+              result:
+                id: result
+                table: views
+                field: result
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: result
+                empty: false
+                content: 'Displaying @start - @end of @total'
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+        referrer_table:
+          id: referrer_table
+          display_title: 'Referrer views'
+          display_plugin: embed
+          position: 19
+          display_options:
+            fields:
+              visitors_id:
+                id: visitors_id
+                table: visitors
+                field: visitors_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: numeric
+                label: 'Visitors ID'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              visitors_referer:
+                id: visitors_referer
+                table: visitors
+                field: visitors_referer
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Referrer
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: '(Direct Entry)'
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: date
+                label: 'Date Time'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                date_format: fallback
+                custom_date_format: ''
+                timezone: ''
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Visitor
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              nothing:
+                id: nothing
+                table: views
+                field: nothing
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: custom
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: details
+                  make_link: true
+                  path: 'internal:/visitors/hits/{{ visitors_id }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: false
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            sorts:
+              visitors_id:
+                id: visitors_id
+                table: visitors
+                field: visitors_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: ''
+                exposed: false
+            arguments:
+              visitors_path:
+                id: visitors_path
+                table: visitors
+                field: visitors_path
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: default
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: visitors_path
+                default_argument_options:
+                  pop: 1
+                  route: false
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            defaults:
+              pager: false
+              group_by: false
+              relationships: false
+              fields: false
+              sorts: false
+              arguments: false
+              header: false
+            relationships: {  }
+            group_by: false
+            display_description: ''
+            header:
+              result:
+                id: result
+                table: views
+                field: result
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: result
+                empty: false
+                content: 'Displaying @start - @end of @total'
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+        top_host_table:
+          id: top_host_table
+          display_title: 'Top Host'
+          display_plugin: embed
+          position: 18
+          display_options:
+            fields:
+              visitors_ip:
+                id: visitors_ip
+                table: visitors
+                field: visitors_ip
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Host
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: true
+                  path: 'internal:/visitors/host/{{ visitors_ip }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            defaults:
+              fields: false
+              header: false
+            display_description: ''
+            header:
+              result:
+                id: result
+                table: views
+                field: result
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: result
+                empty: false
+                content: 'Displaying @start - @end of @total'
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        top_path_table:
+          id: top_path_table
+          display_title: 'Top Path'
+          display_plugin: embed
+          position: 16
+          display_options:
+            title: Path
+            fields:
+              visitors_path:
+                id: visitors_path
+                table: visitors
+                field: visitors_path
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Path
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            sorts: {  }
+            defaults:
+              title: false
+              fields: false
+              sorts: false
+              header: false
+            display_description: ''
+            header:
+              result:
+                id: result
+                table: views
+                field: result
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: result
+                empty: false
+                content: 'Displaying @start - @end of @total'
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        top_route_table:
+          id: top_route_table
+          display_title: 'Top Route'
+          display_plugin: embed
+          position: 17
+          display_options:
+            fields:
+              route:
+                id: route
+                table: visitors
+                field: route
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Route
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: true
+                  path: 'internal:/visitors/route/{{ route }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            sorts: {  }
+            filters:
+              bot:
+                id: bot
+                table: visitors
+                field: bot
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: boolean
+                operator: '!='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_date
+                operator: between
+                value:
+                  min: to
+                  max: from
+                  value: ''
+                  type: global
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  min_placeholder: ''
+                  max_placeholder: ''
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              route:
+                id: route
+                table: visitors
+                field: route
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                operator: starts
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: route_op
+                  label: Route
+                  description: ''
+                  use_operator: false
+                  operator: route_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: route
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    content_editor: '0'
+                    administrator: '0'
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  route: route
+                  visitor_id: visitor_id
+                default: visitor_id
+                info:
+                  route:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: true
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              filters: false
+              filter_groups: false
+              header: false
+            display_description: ''
+            header:
+              result:
+                id: result
+                table: views
+                field: result
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: result
+                empty: false
+                content: 'Displaying @start - @end of @total'
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+        weekly_column:
+          id: weekly_column
+          display_title: 'Weekly Column'
+          display_plugin: embed
+          position: 26
+          display_options:
+            fields:
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitors_week:
+                id: visitors_week
+                table: visitors
+                field: visitors_week
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_week
+                label: Week
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: chart
+              options:
+                grouping: {  }
+                chart_settings:
+                  library: chartjs
+                  type: column
+                  fields:
+                    label: visitors_week
+                    stacking: false
+                    data_providers:
+                      visitor_id:
+                        enabled: true
+                        color: '#0277bd'
+                        weight: -1
+                      visitors_week:
+                        enabled: false
+                        color: '#0277bd'
+                        weight: -2
+                  display:
+                    title: Weekly
+                    title_position: top
+                    subtitle: ''
+                    data_labels: false
+                    data_markers: true
+                    legend_position: ''
+                    background: ''
+                    three_dimensional: 0
+                    polar: 0
+                    tooltips: true
+                    dimensions:
+                      width: ''
+                      width_units: ''
+                      height: ''
+                      height_units: ''
+                    gauge:
+                      max: ''
+                      min: ''
+                      green_from: ''
+                      green_to: ''
+                      yellow_from: ''
+                      yellow_to: ''
+                      red_from: ''
+                      red_to: ''
+                    color_changer: false
+                  xaxis:
+                    title: ''
+                    labels_rotation: '0'
+                  yaxis:
+                    title: ''
+                    min: ''
+                    max: ''
+                    prefix: ''
+                    suffix: ''
+                    decimal_count: ''
+                    labels_rotation: '0'
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+        weekly_table:
+          id: weekly_table
+          display_title: 'Weekly Table'
+          display_plugin: embed
+          position: 26
+          display_options:
+            fields:
+              visitors_week:
+                id: visitors_week
+                table: visitors
+                field: visitors_week
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_week
+                label: Week
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+            pager:
+              type: none
+              options:
+                offset: 0
+            sorts: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  visitor_id: visitor_id
+                  visitors_week: visitors_week
+                default: '-1'
+                info:
+                  visitor_id:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitors_week:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            defaults:
+              pager: false
+              style: false
+              row: false
+              fields: false
+              sorts: false
+              header: false
+              footer: false
+            display_description: ''
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+            tags: {  }
+      _core:
+        default_config_hash: bz_czAL179TZlsG0i7NIgro4xD5_VVSavU-mGA5PPNY
+  -
+    collection: ''
+    name: visitors.config
+    data:
+      flush_log_timer: 0
+      bot_retention_log: 0
+      items_per_page: 10
+      theme: admin
+      disable_tracking: false
+      status_codes_disabled: {  }
+      domain_mode: 0
+      track:
+        userid: true
+      counter:
+        enabled: true
+        entity_types:
+          - node
+        display_max_age: 3600
+      privacy:
+        disablecookies: false
+      visibility:
+        request_path_mode: 0
+        request_path_pages: |-
+          /admin
+          /admin/*
+          /batch
+          /node/add*
+          /node/*/*
+          /user/*/*
+        user_role_mode: 0
+        user_role_roles: {  }
+        user_account_mode: 1
+        exclude_user1: false
+      codesnippet:
+        before: ''
+        after: ''
+      performance: false
+      script_type: minified
+      _core:
+        default_config_hash: 3TMRvOFlA3eT_Vk11OHppz1qwBLFyZt4OcA4mFniMfE
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml b/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml
new file mode 100644
index 0000000..9100a38
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml
@@ -0,0 +1,19 @@
+uuid: 57d44644-2760-4239-926d-829cb5e3d2bd
+langcode: en
+status: true
+dependencies:
+  module:
+    - visitors_geoip
+id: config_sync.module.visitors_geoip
+snapshotSet: config_sync
+extensionType: module
+extensionName: visitors_geoip
+items:
+  -
+    collection: ''
+    name: visitors_geoip.settings
+    data:
+      geoip_path: ../
+      license: ''
+      _core:
+        default_config_hash: O9-sVp7oOgWfsRZB65TyOT-R2o4IJBha_ud5Ar9oOtw

From 1f00cb521d5021930d769a3c1e2880f89e1745dd Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 2 Dec 2024 09:46:34 -0800
Subject: [PATCH 128/202] Clean up responsive image styles

---
 ....entity_view_display.node.article.card.yml |  8 +-
 ...ore.entity_view_display.node.blog.card.yml |  8 +-
 ...tity_view_display.node.collection.card.yml |  8 +-
 ...entity_view_display.node.gleaning.card.yml |  8 +-
 ....style.drutopia_extra_wide_extra_small.yml | 12 +--
 .../image.style.drutopia_extra_wide_small.yml | 12 +--
 ...esponsive_image.styles.card_extra_wide.yml | 75 +++++++++++++++++++
 7 files changed, 99 insertions(+), 32 deletions(-)
 create mode 100644 config/sync/responsive_image.styles.card_extra_wide.yml

diff --git a/config/sync/core.entity_view_display.node.article.card.yml b/config/sync/core.entity_view_display.node.article.card.yml
index 353e7ff..33858d5 100644
--- a/config/sync/core.entity_view_display.node.article.card.yml
+++ b/config/sync/core.entity_view_display.node.article.card.yml
@@ -20,7 +20,7 @@ dependencies:
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
     - node.type.article
-    - responsive_image.styles.wide
+    - responsive_image.styles.card_extra_wide
   module:
     - datetime
     - ds
@@ -120,13 +120,11 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: card_extra_wide
       image_link: content
       image_loading:
         attribute: lazy
-    third_party_settings:
-      ds:
-        ds_limit: ''
+    third_party_settings: {  }
     weight: 0
     region: ds_content
   field_publication_date:
diff --git a/config/sync/core.entity_view_display.node.blog.card.yml b/config/sync/core.entity_view_display.node.blog.card.yml
index a1ad24b..b4b02ab 100644
--- a/config/sync/core.entity_view_display.node.blog.card.yml
+++ b/config/sync/core.entity_view_display.node.blog.card.yml
@@ -17,7 +17,7 @@ dependencies:
     - field.field.node.blog.field_topics
     - field.field.node.blog.field_upload
     - node.type.blog
-    - responsive_image.styles.wide
+    - responsive_image.styles.card_extra_wide
   module:
     - ds
     - field_group
@@ -114,13 +114,11 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: card_extra_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings:
-      ds:
-        ds_limit: ''
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
diff --git a/config/sync/core.entity_view_display.node.collection.card.yml b/config/sync/core.entity_view_display.node.collection.card.yml
index 1880059..2808ef9 100644
--- a/config/sync/core.entity_view_display.node.collection.card.yml
+++ b/config/sync/core.entity_view_display.node.collection.card.yml
@@ -18,7 +18,7 @@ dependencies:
     - field.field.node.collection.field_tags
     - field.field.node.collection.field_topics
     - node.type.collection
-    - responsive_image.styles.wide
+    - responsive_image.styles.card_extra_wide
   module:
     - ds
     - field_group
@@ -107,13 +107,11 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: card_extra_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings:
-      ds:
-        ds_limit: ''
+    third_party_settings: {  }
     weight: 0
     region: ds_content
 hidden:
diff --git a/config/sync/core.entity_view_display.node.gleaning.card.yml b/config/sync/core.entity_view_display.node.gleaning.card.yml
index f1f3ec0..3c60b97 100644
--- a/config/sync/core.entity_view_display.node.gleaning.card.yml
+++ b/config/sync/core.entity_view_display.node.gleaning.card.yml
@@ -11,7 +11,7 @@ dependencies:
     - field.field.node.gleaning.field_publication_date
     - field.field.node.gleaning.field_upload
     - node.type.gleaning
-    - responsive_image.styles.wide
+    - responsive_image.styles.card_extra_wide
   module:
     - datetime
     - ds
@@ -83,13 +83,11 @@ content:
     type: media_responsive_thumbnail
     label: hidden
     settings:
-      responsive_image_style: wide
+      responsive_image_style: card_extra_wide
       image_link: ''
       image_loading:
         attribute: lazy
-    third_party_settings:
-      ds:
-        ds_limit: ''
+    third_party_settings: {  }
     weight: 0
     region: ds_content
   field_publication_date:
diff --git a/config/sync/image.style.drutopia_extra_wide_extra_small.yml b/config/sync/image.style.drutopia_extra_wide_extra_small.yml
index a2244cc..8448e8b 100644
--- a/config/sync/image.style.drutopia_extra_wide_extra_small.yml
+++ b/config/sync/image.style.drutopia_extra_wide_extra_small.yml
@@ -18,11 +18,11 @@ effects:
     data:
       crop_type: extra_wide_rectangle
       automatic_crop_provider: automated_crop_default
-  dda19dc4-0ccc-42b1-ae8f-65df895b1075:
-    uuid: dda19dc4-0ccc-42b1-ae8f-65df895b1075
-    id: image_scale
-    weight: 2
+  1556c95b-f766-48de-ad6d-b6a75a18a632:
+    uuid: 1556c95b-f766-48de-ad6d-b6a75a18a632
+    id: image_scale_and_crop
+    weight: 3
     data:
       width: 270
-      height: null
-      upscale: false
+      height: 135
+      anchor: center-top
diff --git a/config/sync/image.style.drutopia_extra_wide_small.yml b/config/sync/image.style.drutopia_extra_wide_small.yml
index 027e274..18d4598 100644
--- a/config/sync/image.style.drutopia_extra_wide_small.yml
+++ b/config/sync/image.style.drutopia_extra_wide_small.yml
@@ -18,11 +18,11 @@ effects:
     data:
       crop_type: extra_wide_rectangle
       automatic_crop_provider: automated_crop_default
-  9bd514b3-1894-4e9e-889c-8588c2c5b6b9:
-    uuid: 9bd514b3-1894-4e9e-889c-8588c2c5b6b9
-    id: image_scale
-    weight: 2
+  96baa943-7908-4b3a-9dee-a9216c921aaa:
+    uuid: 96baa943-7908-4b3a-9dee-a9216c921aaa
+    id: image_scale_and_crop
+    weight: 3
     data:
       width: 650
-      height: null
-      upscale: false
+      height: 325
+      anchor: center-top
diff --git a/config/sync/responsive_image.styles.card_extra_wide.yml b/config/sync/responsive_image.styles.card_extra_wide.yml
new file mode 100644
index 0000000..bbbdc0f
--- /dev/null
+++ b/config/sync/responsive_image.styles.card_extra_wide.yml
@@ -0,0 +1,75 @@
+uuid: 1fad7383-b40e-4834-bc15-ee0377f12d58
+langcode: en
+status: true
+dependencies:
+  config:
+    - image.style.drutopia_extra_wide_extra_small
+    - image.style.drutopia_extra_wide_medium
+    - image.style.drutopia_extra_wide_small
+  module:
+    - drutopia_core
+id: card_extra_wide
+label: 'Wide Card'
+image_style_mappings:
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.fullhd
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_extra_small
+    breakpoint_id: drutopia_core.widescreen
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.desktop
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_medium
+    breakpoint_id: drutopia_core.fullhd
+    multiplier: 2x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.widescreen
+    multiplier: 2x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_medium
+    breakpoint_id: drutopia_core.desktop
+    multiplier: 2x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.tablet
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_medium
+    breakpoint_id: drutopia_core.tablet
+    multiplier: 2x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.mobile
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_medium
+    breakpoint_id: drutopia_core.mobile
+    multiplier: 2x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_extra_small
+    breakpoint_id: drutopia_core.all
+    multiplier: 1x
+  -
+    image_mapping_type: image_style
+    image_mapping: drutopia_extra_wide_small
+    breakpoint_id: drutopia_core.all
+    multiplier: 2x
+breakpoint_group: drutopia_core
+fallback_image_style: drutopia_extra_wide_extra_small

From ddfb9e58f1b80065177f287cbf0419e847e925af Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 2 Dec 2024 09:47:32 -0800
Subject: [PATCH 129/202] Give contributor media image related permissions

Ref #128
---
 config/sync/user.role.contributor.yml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml
index 271214c..5c54849 100644
--- a/config/sync/user.role.contributor.yml
+++ b/config/sync/user.role.contributor.yml
@@ -4,6 +4,7 @@ status: true
 dependencies:
   config:
     - filter.format.full_html
+    - media.type.image
     - node.type.article
     - node.type.blog
     - node.type.page
@@ -14,6 +15,7 @@ dependencies:
     - contextual
     - file
     - filter
+    - media
     - node
     - shortcut
     - system
@@ -32,6 +34,7 @@ permissions:
   - 'access toolbar'
   - 'create article content'
   - 'create blog content'
+  - 'create image media'
   - 'create people content'
   - 'delete own files'
   - 'edit own article content'
@@ -41,5 +44,6 @@ permissions:
   - 'edit own people content'
   - 'edit terms in tags'
   - 'skip comment approval'
+  - 'update media'
   - 'use text format full_html'
   - 'view the administration theme'

From f8717c06f2e6362e45ec7789a243fd0ae01302c8 Mon Sep 17 00:00:00 2001
From: Keegan Rankin <keegan@agaric.coop>
Date: Mon, 2 Dec 2024 09:48:14 -0800
Subject: [PATCH 130/202] Apply some automatic Drupal config rearrangement

---
 config/sync/views.view.archive.yml           | 2 +-
 config/sync/views.view.block_content.yml     | 2 +-
 config/sync/views.view.collection.yml        | 2 +-
 config/sync/views.view.comment.yml           | 2 +-
 config/sync/views.view.content.yml           | 2 +-
 config/sync/views.view.files.yml             | 4 ++--
 config/sync/views.view.frontpage.yml         | 2 +-
 config/sync/views.view.glossary.yml          | 2 +-
 config/sync/views.view.media.yml             | 2 +-
 config/sync/views.view.media_library.yml     | 2 +-
 config/sync/views.view.moderated_content.yml | 2 +-
 config/sync/views.view.taxonomy_term.yml     | 2 +-
 config/sync/views.view.user_admin_people.yml | 2 +-
 config/sync/views.view.visitors.yml          | 6 +++---
 config/sync/views.view.watchdog.yml          | 2 +-
 15 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/config/sync/views.view.archive.yml b/config/sync/views.view.archive.yml
index 1ed56d2..71cf187 100644
--- a/config/sync/views.view.archive.yml
+++ b/config/sync/views.view.archive.yml
@@ -29,6 +29,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: 0
           id: 0
@@ -43,7 +44,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml
index 89b1fb5..9b88870 100644
--- a/config/sync/views.view.block_content.yml
+++ b/config/sync/views.view.block_content.yml
@@ -273,6 +273,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: null
           id: 0
@@ -287,7 +288,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.collection.yml b/config/sync/views.view.collection.yml
index 3c28a23..3f24ec0 100644
--- a/config/sync/views.view.collection.yml
+++ b/config/sync/views.view.collection.yml
@@ -85,6 +85,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 12
           total_pages: null
           id: 0
@@ -99,7 +100,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.comment.yml b/config/sync/views.view.comment.yml
index 0ac3dec..13f3371 100644
--- a/config/sync/views.view.comment.yml
+++ b/config/sync/views.view.comment.yml
@@ -533,6 +533,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: null
           id: 0
@@ -550,7 +551,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml
index ee26fa5..0c9bbf9 100644
--- a/config/sync/views.view.content.yml
+++ b/config/sync/views.view.content.yml
@@ -249,13 +249,13 @@ display:
       pager:
         type: full
         options:
+          pagination_heading_level: h4
           items_per_page: 50
           tags:
             next: 'Next ›'
             previous: '‹ Previous'
             first: '« First'
             last: 'Last »'
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.files.yml b/config/sync/views.view.files.yml
index 13c819a..b3b3735 100644
--- a/config/sync/views.view.files.yml
+++ b/config/sync/views.view.files.yml
@@ -521,6 +521,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: 0
           id: 0
@@ -535,7 +536,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
@@ -1057,6 +1057,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: 0
           id: 0
@@ -1071,7 +1072,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       empty: {  }
       arguments:
         fid:
diff --git a/config/sync/views.view.frontpage.yml b/config/sync/views.view.frontpage.yml
index 0466738..ac40ca8 100644
--- a/config/sync/views.view.frontpage.yml
+++ b/config/sync/views.view.frontpage.yml
@@ -30,6 +30,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: 0
           id: 0
@@ -47,7 +48,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.glossary.yml b/config/sync/views.view.glossary.yml
index a534360..6c75d63 100644
--- a/config/sync/views.view.glossary.yml
+++ b/config/sync/views.view.glossary.yml
@@ -196,6 +196,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 36
           total_pages: 0
           id: 0
@@ -210,7 +211,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.media.yml b/config/sync/views.view.media.yml
index df44ba9..4c8b890 100644
--- a/config/sync/views.view.media.yml
+++ b/config/sync/views.view.media.yml
@@ -522,6 +522,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: null
           id: 0
@@ -539,7 +540,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.media_library.yml b/config/sync/views.view.media_library.yml
index 02cc5c0..2cdc53c 100644
--- a/config/sync/views.view.media_library.yml
+++ b/config/sync/views.view.media_library.yml
@@ -139,6 +139,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 24
           total_pages: null
           id: 0
@@ -153,7 +154,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.moderated_content.yml b/config/sync/views.view.moderated_content.yml
index 5995cb3..64087b5 100644
--- a/config/sync/views.view.moderated_content.yml
+++ b/config/sync/views.view.moderated_content.yml
@@ -415,6 +415,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: null
           id: 0
@@ -432,7 +433,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.taxonomy_term.yml b/config/sync/views.view.taxonomy_term.yml
index 2831d0f..ba0d82a 100644
--- a/config/sync/views.view.taxonomy_term.yml
+++ b/config/sync/views.view.taxonomy_term.yml
@@ -29,6 +29,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: 0
           id: 0
@@ -43,7 +44,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.user_admin_people.yml b/config/sync/views.view.user_admin_people.yml
index ed2595d..a5134d6 100644
--- a/config/sync/views.view.user_admin_people.yml
+++ b/config/sync/views.view.user_admin_people.yml
@@ -463,6 +463,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: 0
           id: 0
@@ -480,7 +481,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
diff --git a/config/sync/views.view.visitors.yml b/config/sync/views.view.visitors.yml
index 60012d8..e75ca0d 100644
--- a/config/sync/views.view.visitors.yml
+++ b/config/sync/views.view.visitors.yml
@@ -77,6 +77,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: null
           id: 0
@@ -91,7 +92,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:
@@ -6847,6 +6847,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: null
           id: 0
@@ -6864,7 +6865,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       sorts: {  }
       arguments:
         route:
@@ -7472,6 +7472,7 @@ display:
         type: full
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 10
           total_pages: null
           id: 0
@@ -7489,7 +7490,6 @@ display:
             offset: false
             offset_label: Offset
           quantity: 9
-          pagination_heading_level: h4
       sorts:
         visitors_id:
           id: visitors_id
diff --git a/config/sync/views.view.watchdog.yml b/config/sync/views.view.watchdog.yml
index e2248a6..9502757 100644
--- a/config/sync/views.view.watchdog.yml
+++ b/config/sync/views.view.watchdog.yml
@@ -440,6 +440,7 @@ display:
         type: mini
         options:
           offset: 0
+          pagination_heading_level: h4
           items_per_page: 50
           total_pages: null
           id: 0
@@ -454,7 +455,6 @@ display:
             items_per_page_options_all_label: '- All -'
             offset: false
             offset_label: Offset
-          pagination_heading_level: h4
       exposed_form:
         type: basic
         options:

From 5f0d8e285a5b30a9ecfff595ea4b6755ca426ad3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 22 Jan 2025 18:16:55 -0500
Subject: [PATCH 131/202] Apply DDEV self-updates

---
 .ddev/.gitignore | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/.ddev/.gitignore b/.ddev/.gitignore
index ec03723..893dfa0 100644
--- a/.ddev/.gitignore
+++ b/.ddev/.gitignore
@@ -4,35 +4,27 @@
 
 /**/*.example
 /.dbimageBuild
-/.dbimageExtra
 /.ddev-docker-*.yaml
 /.*downloads
 /.homeadditions
 /.importdb*
 /.sshimageBuild
-/.venv
 /.webimageBuild
-/.webimageExtra
 /apache/apache-site.conf
 /commands/.gitattributes
-/commands/db/mysql
-/commands/host/launch
-/commands/web/xdebug
-/commands/web/live
 /config.local.y*ml
+/config.*.local.y*ml
 /db_snapshots
-/import-db
-/import.yaml
 /mutagen/mutagen.yml
 /mutagen/.start-synced
 /nginx_full/nginx-site.conf
 /postgres/postgresql.conf
 /providers/acquia.yaml
 /providers/lagoon.yaml
+/providers/pantheon.yaml
 /providers/platform.yaml
 /providers/upsun.yaml
 /sequelpro.spf
-/settings/settings.ddev.py
 /traefik/config/geo.yaml
 /traefik/certs/geo.crt
 /traefik/certs/geo.key

From f89de9cd5b13e35a97f8c4fe0aab147d48d88540 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 25 Jan 2025 18:56:28 -0500
Subject: [PATCH 132/202] Update name, Drupal version, PHP version

---
 .ddev/config.yaml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/.ddev/config.yaml b/.ddev/config.yaml
index b68660a..2cd7138 100644
--- a/.ddev/config.yaml
+++ b/.ddev/config.yaml
@@ -1,7 +1,7 @@
-name: geo
-type: drupal9
+name: geo-coop
+type: drupal
 docroot: web
-php_version: "8.1"
+php_version: "8.3`"
 webserver_type: apache-fpm
 router_http_port: "80"
 router_https_port: "443"

From 2542f4a907f4a11e22c77f83f0ab0a1af995d199 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 25 Jan 2025 21:55:29 -0500
Subject: [PATCH 133/202] Remove migration-related instructions (completed that
 in 2019)

---
 README.md | 71 -------------------------------------------------------
 1 file changed, 71 deletions(-)

diff --git a/README.md b/README.md
index e28c16d..af036d8 100644
--- a/README.md
+++ b/README.md
@@ -6,10 +6,6 @@ Drutopia for special functionality, however.
 
 See [DEPLOYMENT.md](DEPLOYMENT.md) for easy deploy instructions with Ahoy.
 
-## Temporary upgrade notes
-
-There's an error in the update hooks about url alias table not found, but confirmed that all the entries in `old_5ebc14_url_alias` also exist in the new `path_alias` table, so whatever happened there, nothing is lost in the upgrade.
-
 ## Getting started
 
 One time:
@@ -37,71 +33,4 @@ Note: If you receive a `Permission denied (publickey).` error it means you need
 ## Pull live content down for development
 
 ```
-drush sql-sync @live @self
-drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files
-```
 
-
-## Running the migration in development
-
-Download the D7 files via the Backup and Migrate module.
-
-Put the D7 files in the following location:
-```
-<Project Root>/d7/sites/default/files/
-```
-There is a reference to the `sites/default/files` in the database so that structure is mandatory for the migration.
-
-The path in the `upgrade_d7_file.yml` migration file is different because this is executed inside the docker container so in the docker container the <Project Root> is: `/var/www/html/` but no need to re-create those folders in the host machine.
-
-Download a database dump of the D7 site via the Backup and Migrate module.
-
-Create a database called `drupal7`:
-
-Use `ddev describe` to see what the host and port are for your local environment, and use that in the first line here:
-
-```
-mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=db
-CREATE DATABASE drupal7;
-GRANT ALL ON drupal7.* to 'db'@'%' IDENTIFIED BY 'db';
-```
-
-Now `ctrl+c` out of there, and, again substituting the host and port for your own, import your file from whereever you placed and named your db SQL dump:
-
-```
-mysql --host=127.0.0.1 --port=32779 --user=root --password=root --database=drupal7 < data/db.mysql
-```
-
-(Above per [instructions for creating another database in ddev](https://stackoverflow.com/a/49785024/1943924).)
-
-Once the files are in the correct place and the database has been created we can run the following  to run all the migrations:
-
-```
-ddev . drush mim --group="migrate_drupal_7_geo"
-```
-Note: The migration will partially fail because of missing files. For now, re-run the migration command and it will complete the migration.
-
-## Running the migration on the hosted instance
-
-1. Refresh files and database from live.
-   - Obtain the latest from the prior site via [Migrate and Backup](http://geo.coop/admin/config/system/backup_migrate): database, and public files, as two separate downloads. The following commands assume the files saved as `files.tar.gz` and `database.sql.gz`
-   - Upload these to the server: `scp *.gz geo_live@drutopia.org:`
-   - SSH to server: `ssh geo_live@drutopia.org`
-   - Unzip the uploaded database file: `gunzip database.sql.gz`
-   - Drop the existing tables: `drop-tables.sh geo_legacy`
-   - Reload the uploaded database: `mysql geo_legacy < database.sql`
-   - Change to the files folder and untar them: `cd site/d7/sites/default/files/` and then: `tar xzf ~/files.tar.gz` (this will take a couple minutes).
-   - The server side is ready! Log off by typing `ctrl+d`
-1. Now perform a deployment with drutopia_hosting. This will install the site using the minimal profile and existing config. Set the vars accordingly (drupal_install and drupal_forceinstall must be True), if needed: `ahoy vault-edit`
-   - Deploy a new build, as needed: `ahoy deploy-build news`
-   - Deploy the site. With a forced re-install, a migration will be performed automatically: `ahoy deploy-site geo_live`
-
-## Post go-live tasks
-
-1. Remove all d7 files: `rm -rf site/d7` and `rm geo_legacy.sql`, etc.
-1. Change the site settings in hosting:
-   - config_import -> True
-   - php_settings_code -> blank
-1. Change the news build settings in hosting:
-   - remove custom build commands (i.e. sed)
-1. At this point, the deploy should be typical (deploy-build/deploy-site as normal)

From c43e265be25df215a6fadb19253b319c0e0c0cf4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 25 Jan 2025 21:56:37 -0500
Subject: [PATCH 134/202] Update and expand getting started steps, improve
 formatting and consistency

(as far as presuming DDEV)
---
 README.md | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md
index af036d8..944f03f 100644
--- a/README.md
+++ b/README.md
@@ -10,8 +10,10 @@ See [DEPLOYMENT.md](DEPLOYMENT.md) for easy deploy instructions with Ahoy.
 
 One time:
 
-```
-git clone git@gitlab.com:agaric/sites/geo.git
+```shell
+mkdir -p ~/Projects/geo
+cd ~/Projects/geo
+git clone git@git.agaric.com:geo/geo-coop.git
 cd geo
 ```
 
@@ -20,17 +22,19 @@ the following steps to work.
 
 Whenever you want a fresh start:
 
-
-```
+```shell
 git pull
 ddev start
 ddev composer update
-ddev . drush -y site:install minimal --existing-config
+ddev drush -y site:install minimal --existing-config
 ```
 
 Note: If you receive a `Permission denied (publickey).` error it means you need to copy your key into the DDEV container by running `ddev auth ssh`.
 
 ## Pull live content down for development
 
+```shell
+ddev drush sql-sync @live @self
+ddev drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files
 ```
 

From db257282637e220930b45c6b065944030e94e23f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 2 Feb 2025 08:24:32 -0500
Subject: [PATCH 135/202] Remove typo in PHP version

---
 .ddev/config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.ddev/config.yaml b/.ddev/config.yaml
index 2cd7138..1f695f8 100644
--- a/.ddev/config.yaml
+++ b/.ddev/config.yaml
@@ -1,7 +1,7 @@
 name: geo-coop
 type: drupal
 docroot: web
-php_version: "8.3`"
+php_version: "8.3"
 webserver_type: apache-fpm
 router_http_port: "80"
 router_https_port: "443"

From 7a795edc22824b7ff5e8bd890991ba1becab4294 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 10:54:48 -0500
Subject: [PATCH 136/202] Remove outdated xdebug config

---
 .ddev/php/xdebug.ini | 2 --
 1 file changed, 2 deletions(-)
 delete mode 100644 .ddev/php/xdebug.ini

diff --git a/.ddev/php/xdebug.ini b/.ddev/php/xdebug.ini
deleted file mode 100644
index 700931f..0000000
--- a/.ddev/php/xdebug.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[XDebug]
-xdebug.idekey = PHPSTORM

From 68ec23f264d30375c38c77243826977c3ce64340 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 10:55:31 -0500
Subject: [PATCH 137/202] Apply DDEV self-updates

---
 .ddev/.gitignore              |   6 +-
 .ddev/config.yaml             | 221 +++++++++++++++++++++++-----------
 .ddev/traefik/certs/geo.crt   |  27 +++++
 .ddev/traefik/certs/geo.key   |  29 +++++
 .ddev/traefik/config/geo.yaml |  77 ++++++++++++
 5 files changed, 286 insertions(+), 74 deletions(-)
 create mode 100644 .ddev/traefik/certs/geo.crt
 create mode 100644 .ddev/traefik/certs/geo.key
 create mode 100644 .ddev/traefik/config/geo.yaml

diff --git a/.ddev/.gitignore b/.ddev/.gitignore
index 893dfa0..4efff32 100644
--- a/.ddev/.gitignore
+++ b/.ddev/.gitignore
@@ -25,8 +25,8 @@
 /providers/platform.yaml
 /providers/upsun.yaml
 /sequelpro.spf
-/traefik/config/geo.yaml
-/traefik/certs/geo.crt
-/traefik/certs/geo.key
+/traefik/config/geo-coop.yaml
+/traefik/certs/geo-coop.crt
+/traefik/certs/geo-coop.key
 /xhprof/xhprof_prepend.php
 /**/README.*
diff --git a/.ddev/config.yaml b/.ddev/config.yaml
index 1f695f8..e726492 100644
--- a/.ddev/config.yaml
+++ b/.ddev/config.yaml
@@ -1,83 +1,95 @@
 name: geo-coop
-type: drupal
+type: drupal11
 docroot: web
 php_version: "8.3"
 webserver_type: apache-fpm
-router_http_port: "80"
-router_https_port: "443"
 xdebug_enabled: false
 additional_hostnames: []
 additional_fqdns: []
 database:
-  type: mariadb
-  version: "10.5"
-nfs_mount_enabled: false
-mutagen_enabled: false
+    type: mariadb
+    version: "10.5"
 use_dns_when_possible: false
 composer_version: "2"
 web_environment: []
 nodejs_version: "16"
+corepack_enable: false
+default_container_timeout: "240"
 
-# Key features of ddev's config.yaml:
+# Key features of DDEV's config.yaml:
 
 # name: <projectname> # Name of the project, automatically provides
 #   http://projectname.ddev.site and https://projectname.ddev.site
 
-# type: <projecttype>  # drupal6/7/8, backdrop, typo3, wordpress, php
+# type: <projecttype>  # backdrop, cakephp, craftcms, drupal, drupal6, drupal7, drupal8, drupal9, drupal10, drupal11, laravel, magento, magento2, php, shopware6, silverstripe, symfony, typo3, wordpress
+# See https://ddev.readthedocs.io/en/stable/users/quickstart/ for more
+# information on the different project types
 
 # docroot: <relative_path> # Relative path to the directory containing index.php.
 
-# php_version: "7.4"  # PHP version to use, "5.6", "7.0", "7.1", "7.2", "7.3", "7.4", "8.0", "8.1"
+# php_version: "8.3"  # PHP version to use, "5.6" through "8.4"
 
 # You can explicitly specify the webimage but this
-# is not recommended, as the images are often closely tied to ddev's' behavior,
+# is not recommended, as the images are often closely tied to DDEV's' behavior,
 # so this can break upgrades.
 
 # webimage: <docker_image>  # nginx/php docker image.
 
 # database:
-#   type: <dbtype> # mysql, mariadb
-#   version: <version> # database version, like "10.3" or "8.0"
-# Note that mariadb_version or mysql_version from v1.18 and earlier
-# will automatically be converted to this notation with just a "ddev config --auto"
+#   type: <dbtype> # mysql, mariadb, postgres
+#   version: <version> # database version, like "10.11" or "8.0"
+#   MariaDB versions can be 5.5-10.8, 10.11, and 11.4.
+#   MySQL versions can be 5.5-8.0.
+#   PostgreSQL versions can be 9-17.
 
-# router_http_port: <port>  # Port to be used for http (defaults to port 80)
-# router_https_port: <port> # Port for https (defaults to 443)
+# router_http_port: <port>  # Port to be used for http (defaults to global configuration, usually 80)
+# router_https_port: <port> # Port for https (defaults to global configuration, usually 443)
 
-# xdebug_enabled: false  # Set to true to enable xdebug and "ddev start" or "ddev restart"
+# xdebug_enabled: false  # Set to true to enable Xdebug and "ddev start" or "ddev restart"
 # Note that for most people the commands
-# "ddev xdebug" to enable xdebug and "ddev xdebug off" to disable it work better,
-# as leaving xdebug enabled all the time is a big performance hit.
+# "ddev xdebug" to enable Xdebug and "ddev xdebug off" to disable it work better,
+# as leaving Xdebug enabled all the time is a big performance hit.
 
-# xhprof_enabled: false  # Set to true to enable xhprof and "ddev start" or "ddev restart"
+# xhprof_enabled: false  # Set to true to enable Xhprof and "ddev start" or "ddev restart"
 # Note that for most people the commands
-# "ddev xhprof" to enable xhprof and "ddev xhprof off" to disable it work better,
-# as leaving xhprof enabled all the time is a big performance hit.
+# "ddev xhprof" to enable Xhprof and "ddev xhprof off" to disable it work better,
+# as leaving Xhprof enabled all the time is a big performance hit.
 
-# webserver_type: nginx-fpm  # or apache-fpm
+# webserver_type: nginx-fpm or apache-fpm
 
 # timezone: Europe/Berlin
+# If timezone is unset, DDEV will attempt to derive it from the host system timezone
+# using the $TZ environment variable or the /etc/localtime symlink.
 # This is the timezone used in the containers and by PHP;
 # it can be set to any valid timezone,
 # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
 # For example Europe/Dublin or MST7MDT
 
 # composer_root: <relative_path>
-# Relative path to the composer root directory from the project root. This is
+# Relative path to the Composer root directory from the project root. This is
 # the directory which contains the composer.json and where all Composer related
 # commands are executed.
 
 # composer_version: "2"
-# if composer_version:"2" it will use the most recent composer v2
-# It can also be set to "1", to get most recent composer v1
-# or "" for the default v2 created at release time.
-# It can be set to any existing specific composer version.
-# After first project 'ddev start' this will not be updated until it changes
+# You can set it to "" or "2" (default) for Composer v2 or "1" for Composer v1
+# to use the latest major version available at the time your container is built.
+# It is also possible to use each other Composer version channel. This includes:
+#   - 2.2 (latest Composer LTS version)
+#   - stable
+#   - preview
+#   - snapshot
+# Alternatively, an explicit Composer version may be specified, for example "2.2.18".
+# To reinstall Composer after the image was built, run "ddev debug rebuild".
 
-# nodejs_version: "16"
-# change from the default system Node.js version to another supported version, like 12, 14, 17.
-# Note that you can use 'ddev nvm' or nvm inside the web container to provide nearly any
-# Node.js version, including v6, etc.
+# nodejs_version: "22"
+# change from the default system Node.js version to any other version.
+# See https://ddev.readthedocs.io/en/stable/users/configuration/config/#nodejs_version for more information
+# and https://www.npmjs.com/package/n#specifying-nodejs-versions for the full documentation,
+# Note that using of 'ddev nvm' is discouraged because "nodejs_version" is much easier to use,
+# can specify any version, and is more robust than using 'nvm'.
+
+# corepack_enable: false
+# Change to 'true' to 'corepack enable' and gain access to latest versions of yarn/pnpm
 
 # additional_hostnames:
 #  - somename
@@ -91,8 +103,26 @@ nodejs_version: "16"
 # would provide http and https URLs for "example.com" and "sub1.example.com"
 # Please take care with this because it can cause great confusion.
 
-# upload_dir: custom/upload/dir
-# would set the destination path for ddev import-files to <docroot>/custom/upload/dir
+# upload_dirs: "custom/upload/dir"
+#
+# upload_dirs:
+#   - custom/upload/dir
+#   - ../private
+#
+# would set the destination paths for ddev import-files to <docroot>/custom/upload/dir
+# When Mutagen is enabled this path is bind-mounted so that all the files
+# in the upload_dirs don't have to be synced into Mutagen.
+
+# disable_upload_dirs_warning: false
+# If true, turns off the normal warning that says
+# "You have Mutagen enabled and your 'php' project type doesn't have upload_dirs set"
+
+# ddev_version_constraint: ""
+# Example:
+# ddev_version_constraint: ">= 1.22.4"
+# This will enforce that the running ddev version is within this constraint.
+# See https://github.com/Masterminds/semver#checking-version-constraints for
+# supported constraint formats
 
 # working_dir:
 #   web: /var/www/html
@@ -101,20 +131,25 @@ nodejs_version: "16"
 # These values specify the destination directory for ddev ssh and the
 # directory in which commands passed into ddev exec are run.
 
-# omit_containers: [db, dba, ddev-ssh-agent]
+# omit_containers: [db, ddev-ssh-agent]
 # Currently only these containers are supported. Some containers can also be
 # omitted globally in the ~/.ddev/global_config.yaml. Note that if you omit
-# the "db" container, several standard features of ddev that access the
+# the "db" container, several standard features of DDEV that access the
 # database container will be unusable. In the global configuration it is also
 # possible to omit ddev-router, but not here.
 
-# nfs_mount_enabled: false
-# Great performance improvement but requires host configuration first.
-# See https://ddev.readthedocs.io/en/stable/users/performance/#using-nfs-to-mount-the-project-into-the-container
-
-# mutagen_enabled: false
-# Experimental performance improvement using mutagen asynchronous updates.
-# See https://ddev.readthedocs.io/en/latest/users/performance/#using-mutagen
+# performance_mode: "global"
+# DDEV offers performance optimization strategies to improve the filesystem
+# performance depending on your host system. Should be configured globally.
+#
+# If set, will override the global config. Possible values are:
+#   - "global":  uses the value from the global config.
+#   - "none":    disables performance optimization for this project.
+#   - "mutagen": enables Mutagen for this project.
+#   - "nfs":     enables NFS for this project.
+#
+# See https://ddev.readthedocs.io/en/stable/users/install/performance/#nfs
+# See https://ddev.readthedocs.io/en/stable/users/install/performance/#mutagen
 
 # fail_on_hook_fail: False
 # Decide whether 'ddev start' should be interrupted by a failing hook
@@ -135,20 +170,12 @@ nodejs_version: "16"
 # The host port binding for the ddev-dbserver can be explicitly specified. It is dynamic
 # unless explicitly specified.
 
-# phpmyadmin_port: "8036"
-# phpmyadmin_https_port: "8037"
-# The PHPMyAdmin ports can be changed from the default 8036 and 8037
+# mailpit_http_port: "8025"
+# mailpit_https_port: "8026"
+# The Mailpit ports can be changed from the default 8025 and 8026
 
-# host_phpmyadmin_port: "8036"
-# The phpmyadmin (dba) port is not normally bound on the host at all, instead being routed
-# through ddev-router, but it can be specified and bound.
-
-# mailhog_port: "8025"
-# mailhog_https_port: "8026"
-# The MailHog ports can be changed from the default 8025 and 8026
-
-# host_mailhog_port: "8025"
-# The mailhog port is not normally bound on the host at all, instead being routed
+# host_mailpit_port: "8025"
+# The mailpit port is not normally bound on the host at all, instead being routed
 # through ddev-router, but it can be bound directly to localhost if specified here.
 
 # webimage_extra_packages: [php7.4-tidy, php-bcmath]
@@ -169,39 +196,91 @@ nodejs_version: "16"
 # If you prefer you can change this to "ddev.local" to preserve
 # pre-v1.9 behavior.
 
-# ngrok_args: --subdomain mysite --auth username:pass
+# ngrok_args: --basic-auth username:pass1234
 # Provide extra flags to the "ngrok http" command, see
-# https://ngrok.com/docs#http or run "ngrok http -h"
+# https://ngrok.com/docs/ngrok-agent/config or run "ngrok http -h"
 
 # disable_settings_management: false
-# If true, ddev will not create CMS-specific settings files like
-# Drupal's settings.php/settings.ddev.php or TYPO3's AdditionalConfiguration.php
+# If true, DDEV will not create CMS-specific settings files like
+# Drupal's settings.php/settings.ddev.php or TYPO3's additional.php
 # In this case the user must provide all such settings.
 
 # You can inject environment variables into the web container with:
 # web_environment:
-# - SOMEENV=somevalue
-# - SOMEOTHERENV=someothervalue
+#     - SOMEENV=somevalue
+#     - SOMEOTHERENV=someothervalue
 
 # no_project_mount: false
-# (Experimental) If true, ddev will not mount the project into the web container;
+# (Experimental) If true, DDEV will not mount the project into the web container;
 # the user is responsible for mounting it manually or via a script.
 # This is to enable experimentation with alternate file mounting strategies.
 # For advanced users only!
 
 # bind_all_interfaces: false
 # If true, host ports will be bound on all network interfaces,
-# not just the localhost interface. This means that ports
+# not the localhost interface only. This means that ports
 # will be available on the local network if the host firewall
 # allows it.
 
-# Many ddev commands can be extended to run tasks before or after the
-# ddev command is executed, for example "post-start", "post-import-db",
+# default_container_timeout: 120
+# The default time that DDEV waits for all containers to become ready can be increased from
+# the default 120. This helps in importing huge databases, for example.
+
+#web_extra_exposed_ports:
+#- name: nodejs
+#  container_port: 3000
+#  http_port: 2999
+#  https_port: 3000
+#- name: something
+#  container_port: 4000
+#  https_port: 4000
+#  http_port: 3999
+# Allows a set of extra ports to be exposed via ddev-router
+# Fill in all three fields even if you don’t intend to use the https_port!
+# If you don’t add https_port, then it defaults to 0 and ddev-router will fail to start.
+#
+# The port behavior on the ddev-webserver must be arranged separately, for example
+# using web_extra_daemons.
+# For example, with a web app on port 3000 inside the container, this config would
+# expose that web app on https://<project>.ddev.site:9999 and http://<project>.ddev.site:9998
+# web_extra_exposed_ports:
+#  - name: myapp
+#    container_port: 3000
+#    http_port: 9998
+#    https_port: 9999
+
+#web_extra_daemons:
+#- name: "http-1"
+#  command: "/var/www/html/node_modules/.bin/http-server -p 3000"
+#  directory: /var/www/html
+#- name: "http-2"
+#  command: "/var/www/html/node_modules/.bin/http-server /var/www/html/sub -p 3000"
+#  directory: /var/www/html
+
+# override_config: false
+# By default, config.*.yaml files are *merged* into the configuration
+# But this means that some things can't be overridden
+# For example, if you have 'use_dns_when_possible: true'' you can't override it with a merge
+# and you can't erase existing hooks or all environment variables.
+# However, with "override_config: true" in a particular config.*.yaml file,
+# 'use_dns_when_possible: false' can override the existing values, and
+# hooks:
+#   post-start: []
+# or
+# web_environment: []
+# or
+# additional_hostnames: []
+# can have their intended affect. 'override_config' affects only behavior of the
+# config.*.yaml file it exists in.
+
+# Many DDEV commands can be extended to run tasks before or after the
+# DDEV command is executed, for example "post-start", "post-import-db",
 # "pre-composer", "post-composer"
-# See https://ddev.readthedocs.io/en/stable/users/extending-commands/ for more
+# See https://ddev.readthedocs.io/en/stable/users/extend/custom-commands/ for more
 # information on the commands that can be extended and the tasks you can define
 # for them. Example:
 #hooks:
 # post-import-db:
-#   - exec: drush cr
-#   - exec: drush updb
+#   - exec: drush sql:sanitize
+#   - exec: drush updatedb
+#   - exec: drush cache:rebuild
diff --git a/.ddev/traefik/certs/geo.crt b/.ddev/traefik/certs/geo.crt
new file mode 100644
index 0000000..82cf1e4
--- /dev/null
+++ b/.ddev/traefik/certs/geo.crt
@@ -0,0 +1,27 @@
+#ddev-generated
+-----BEGIN CERTIFICATE-----
+MIIEZjCCAs6gAwIBAgIRAK3U6VQeR8o6nUc7H7ksR+4wDQYJKoZIhvcNAQELBQAw
+UzEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMRQwEgYDVQQLDAttbG5j
+bkBuaXhvczEbMBkGA1UEAwwSbWtjZXJ0IG1sbmNuQG5peG9zMB4XDTI1MDEyNTAz
+MjEyM1oXDTI3MDQyNTAyMjEyM1owPzEnMCUGA1UEChMebWtjZXJ0IGRldmVsb3Bt
+ZW50IGNlcnRpZmljYXRlMRQwEgYDVQQLDAttbG5jbkBuaXhvczCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBALcfIXjuIeyEIrS3ieJNMiyQi0908vdwRRPm
+JyF3pi3y59wkD/354M3qkCeciElXaFwocZLLc5aPDaeqe5RxP0MndQ0nX7HbQYyB
+9dgoThvrCKbE2hc/75AlpBa/2kVEoefVF7hqMVz1K/TU2fbUTUK0vpU73m4Aqdfa
+fN6XVUO4VvGcw1LcxkoIxPqNOU3TqVKyoRdfzchTqkhZv18lqa3IMhQCjAYhjt0q
+LIp8n1kSJP46ypubzdIUf6ZxSMlf1A1RYMItbV5nj6DWkCcl3oarpzBVA/aw+WSq
+OrhCgHBSKTluFJrQ6y1vUEFgcF6Hldekg2DIg4/uUUUztYz0ExECAwEAAaOByDCB
+xTAOBgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgw
+FoAUR3Cycv34IqivU0o5oFchbxNKLNswfQYDVR0RBHYwdIILKi5kZGV2LnNpdGWC
+CWxvY2FsaG9zdIIMKi5kZGV2LmxvY2FsggtkZGV2LXJvdXRlcoIQZGRldi1yb3V0
+ZXIuZGRldoIYZGRldi1yb3V0ZXIuZGRldl9kZWZhdWx0gg1nZW8uZGRldi5zaXRl
+hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBgQBDkTBQ9ky52hOYo/N4q4wVpZlCM/4k
+5pmPeeMz6Qjjq2IvniU8ts1gd+FrVjclY5jaoqlK7ke8fLF/y6Pc4/MMYgCk/l7d
+xCGCz6FzaN390M/qg4U4fDhAiauize/89nLd6+Su9cpwgyg8ZedeT4rDbdf0YM+U
+zuNN/3xz0r+k+Tno0KJZuggoyfWKWZpsFyQneKqVzO5O92pUIRKwhL04GEaK+rOe
+i3umlICWAZ2ENVOY/pc8Z760imO11pXTRnR8C80byk9yM0c6WmzVeMMybNxg3Bx8
+0v3h21/MeZRYcwkDO5pVI6VcJsCh2U60sZghCe1Zrj/lgJ9n1YZYRxLwEcll/2Bi
+w/pDIm5LiyBwwa7tYY8bWVaJ/dGKmVY0TbN5Qy1zSSnmwbLa/z6wmDJT6b3mqdU4
+4XYE0Yi2SGXYWyCBoipi6felZmyNJRcZgUAQm28kk2kUgdxQsLVVxL3/IAfZA4mZ
+HAUnA3Mpd6z3opjEnYZxx47tHXFRXs3+rWQ=
+-----END CERTIFICATE-----
diff --git a/.ddev/traefik/certs/geo.key b/.ddev/traefik/certs/geo.key
new file mode 100644
index 0000000..24695b8
--- /dev/null
+++ b/.ddev/traefik/certs/geo.key
@@ -0,0 +1,29 @@
+#ddev-generated
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC3HyF47iHshCK0
+t4niTTIskItPdPL3cEUT5ichd6Yt8ufcJA/9+eDN6pAnnIhJV2hcKHGSy3OWjw2n
+qnuUcT9DJ3UNJ1+x20GMgfXYKE4b6wimxNoXP++QJaQWv9pFRKHn1Re4ajFc9Sv0
+1Nn21E1CtL6VO95uAKnX2nzel1VDuFbxnMNS3MZKCMT6jTlN06lSsqEXX83IU6pI
+Wb9fJamtyDIUAowGIY7dKiyKfJ9ZEiT+Osqbm83SFH+mcUjJX9QNUWDCLW1eZ4+g
+1pAnJd6Gq6cwVQP2sPlkqjq4QoBwUik5bhSa0Ostb1BBYHBeh5XXpINgyIOP7lFF
+M7WM9BMRAgMBAAECggEBAIfRryHifYbO+m7PMpWGbBBhpPHp68tameGIcr1/4OFz
+qES++p2FGBeiQgkfMHY1PlIcLSCThcfFknspFz+iPymvukFnUrK3zIZKXe1U95n9
+WQ1YM+nKogRn5qx434tAvFUW1+EP4kzwCwosVP2duTAgnrpRDUjJdS+D/dmapML0
+VAE9nlSZmSKd+pwKaOnxP0e+6rWm3/C7dGV7/kjsiE5odbSaYvIIFVaYwbRaDNa+
+5N+Omir2HFGABs9P1T6Pi4muCpTsNY6KbVeurOmYG5juN415B9jb1APuY+LtHCSf
+ecbv8KNk7ApFaz7BK1IZJ3lVIPnz4teGm7u2bmhIgAECgYEAxZHb6AexKzP4rbb2
+JycMwQUrsA9AIQ24lfsNq2izsN22BIFxOPvodM7nURV5v7NMlw/CzD2v6MpTbw/J
+axK1SigjROGLn1QHIuGhq1ykSX+fKVztzPXyAxpjvnZOrsVMM9BYRv/FtejSQnLF
+dKuxwxdg5GqizY4QKDwvgZp1EtECgYEA7UdkVbhr6aRZwQHWE2R9jCccgCzwimSC
+nXtje+vFTfKzRdtJ6U4VVY3vIy7BehpVgPZ0p/GjYzh6qLEqHgRVi53Botsedpmg
+/oQSqFQrmn/Vob7saUy8B3tOMll1FoEU92YrQEYonrBhyTFMuzfIiwcQwRgUtMR4
+8JCWxbvwjEECgYEAjRHP7oaHh6ytVQR+EIi+f5g8kJLjHHbapSTEpu6014YHsIHo
+oWKloboWyvvFmg7hkj9rvUASueq11mh0TmLmVZQBUu6lLlfmXI61TFFy8RQSRouX
+NLEsY/DU5as+FWbFOX37en6o4nHiqBWhTeRGomGwCojlxFY6zS/kT+tEyvECgYBJ
+ik72omoPx/hpcYBAEm02+whCUatbuTsiRBPZXIGSXx5hEE4gGStTkOIFLYCZr3/A
+sKIHS0Uwg1jA3+gF1aIN258gMnmGmKblO1ntAelhwS0dLGdpW3cLepQJ1uALUYaG
+Bwxwp03/oPstuDHn9KobLN1se2IvhJVXOfkA3/b2AQKBgQCqkZxAPnfOrN2ethtV
+w/jsYzBNfhqTk9/B4G4j/I3GTfltk64JFBZud8ci4e1DJEkchWQZlIbiX9Fnx4+M
+CFFmDo2Tn40tQdi50m8BgbMoes9vlXCtSFFgoJUQBLTJ/n8N0y7nN2Gw40/jLmag
+mkFdV/iE29uEMgFLDLgcrH6/jw==
+-----END PRIVATE KEY-----
diff --git a/.ddev/traefik/config/geo.yaml b/.ddev/traefik/config/geo.yaml
new file mode 100644
index 0000000..b628029
--- /dev/null
+++ b/.ddev/traefik/config/geo.yaml
@@ -0,0 +1,77 @@
+#ddev-generated
+# If you remove the ddev-generated line above you
+# are responsible for maintaining this file. DDEV will not then
+# update it, for example if you add `additional_hostnames`, etc.
+
+http:
+  routers:
+    geo-web-80-http:
+      entrypoints:
+        - http-80
+      rule: HostRegexp(`^geo\.ddev\.site$`)
+      
+      service: "geo-web-80"
+      ruleSyntax: v3
+      tls: false
+      # middlewares:
+      #   - "geo-redirectHttps"
+    geo-web-8025-http:
+      entrypoints:
+        - http-8025
+      rule: HostRegexp(`^geo\.ddev\.site$`)
+      
+      service: "geo-web-8025"
+      ruleSyntax: v3
+      tls: false
+      # middlewares:
+      #   - "geo-redirectHttps"
+    
+    
+    
+    geo-web-80-https:
+      entrypoints:
+        - http-443
+      rule: HostRegexp(`^geo\.ddev\.site$`)
+      
+      service: "geo-web-80"
+      ruleSyntax: v3
+      
+      tls: true
+      
+    geo-web-8025-https:
+      entrypoints:
+        - http-8026
+      rule: HostRegexp(`^geo\.ddev\.site$`)
+      
+      service: "geo-web-8025"
+      ruleSyntax: v3
+      
+      tls: true
+      
+    
+
+  middlewares:
+    geo-redirectHttps:
+      redirectScheme:
+        scheme: https
+        permanent: true
+
+  services:
+    geo-web-80:
+      loadbalancer:
+        servers:
+          - url: http://ddev-geo-web:80
+        
+    geo-web-8025:
+      loadbalancer:
+        servers:
+          - url: http://ddev-geo-web:8025
+        
+    
+    
+    
+
+tls:
+  certificates:
+    - certFile: /mnt/ddev-global-cache/traefik/certs/geo.crt
+      keyFile: /mnt/ddev-global-cache/traefik/certs/geo.key
\ No newline at end of file

From 55d9ac58b1a2b2a64d6b597e8d98d810607df7e4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 11:39:13 -0500
Subject: [PATCH 138/202] Enable and configure Plausible module #124

---
 config/sync/core.extension.yml     |  1 +
 config/sync/plausible.settings.yml | 25 +++++++++++++++++++++++++
 2 files changed, 26 insertions(+)
 create mode 100644 config/sync/plausible.settings.yml

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index d9ab996..3f0cdaf 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -111,6 +111,7 @@ module:
   path: 0
   path_alias: 0
   phpass: 0
+  plausible: 0
   rdf: 0
   redirect: 0
   responsive_image: 0
diff --git a/config/sync/plausible.settings.yml b/config/sync/plausible.settings.yml
new file mode 100644
index 0000000..a5c008e
--- /dev/null
+++ b/config/sync/plausible.settings.yml
@@ -0,0 +1,25 @@
+_core:
+  default_config_hash: 7ITcwwShhS7SG3SJdIqRQkzXEcEPNejdEnbeDVDeDY0
+script:
+  domain: ''
+  api: ''
+  src: 'https://plausible.io/js/script.file-downloads.hash.outbound-links.js'
+dashboard:
+  shared_link: ''
+visibility:
+  enable: true
+  admin_route_mode: 1
+  request_path_mode: 0
+  request_path_pages: ''
+  user_role_roles:
+    administrator: '0'
+    anonymous: '0'
+    authenticated: '0'
+    invited_blogger: '0'
+    contributor: '0'
+    editor: '0'
+    manager: '0'
+  user_role_mode: 0
+events:
+  403: true
+  404: true

From 800b045b40db781ab77b0824891b27901d28e1ea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 11:45:10 -0500
Subject: [PATCH 139/202] Config snapshot

---
 ....snapshot.config_sync.module.plausible.yml |   33 +
 ...shot.config_sync.module.visitors_geoip.yml | 1705 +++++++++++++++++
 2 files changed, 1738 insertions(+)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml b/config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml
new file mode 100644
index 0000000..21e8036
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.plausible.yml
@@ -0,0 +1,33 @@
+uuid: d968c39b-76d9-4fde-87c2-98597304e1c0
+langcode: en
+status: true
+dependencies:
+  module:
+    - plausible
+id: config_sync.module.plausible
+snapshotSet: config_sync
+extensionType: module
+extensionName: plausible
+items:
+  -
+    collection: ''
+    name: plausible.settings
+    data:
+      script:
+        domain: ''
+        api: ''
+        src: 'https://plausible.io/js/plausible.js'
+      dashboard:
+        shared_link: ''
+      visibility:
+        enable: true
+        admin_route_mode: 0
+        request_path_mode: 0
+        request_path_pages: ''
+        user_role_mode: 0
+        user_role_roles: {  }
+      events:
+        403: false
+        404: false
+      _core:
+        default_config_hash: 7ITcwwShhS7SG3SJdIqRQkzXEcEPNejdEnbeDVDeDY0
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml b/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml
index 9100a38..0b54404 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.visitors_geoip.yml
@@ -9,6 +9,1711 @@ snapshotSet: config_sync
 extensionType: module
 extensionName: visitors_geoip
 items:
+  -
+    collection: ''
+    name: views.view.visitors_geoip
+    data:
+      langcode: en
+      status: true
+      dependencies:
+        module:
+          - visitors
+        enforced:
+          module:
+            - visitors_geoip
+      id: visitors_geoip
+      label: 'Visitors GeoIP'
+      module: views
+      description: 'Region and City location reports.'
+      tag: ''
+      base_table: visitors
+      base_field: ''
+      display:
+        default:
+          id: default
+          display_title: Default
+          display_plugin: default
+          position: 0
+          display_options:
+            fields:
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: 0
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+            pager:
+              type: mini
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+            exposed_form:
+              type: basic
+              options:
+                submit_button: Apply
+                reset_button: false
+                reset_button_label: Reset
+                exposed_sorts_label: 'Sort by'
+                expose_sort_order: true
+                sort_asc_label: Asc
+                sort_desc_label: Desc
+            access:
+              type: none
+              options: {  }
+            cache:
+              type: tag
+              options: {  }
+            empty: {  }
+            sorts:
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: ''
+                exposed: false
+            arguments: {  }
+            filters:
+              bot:
+                id: bot
+                table: visitors
+                field: bot
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: boolean
+                operator: '!='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_date
+                operator: between
+                value:
+                  min: to
+                  max: from
+                  value: ''
+                  type: global
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  min_placeholder: ''
+                  max_placeholder: ''
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            style:
+              type: table
+              options:
+                grouping: {  }
+                row_class: ''
+                default_row_class: true
+                columns:
+                  location_region_1: location_region_1
+                  location_country_2: location_country_2
+                  location_country: location_country
+                  location_region: location_region
+                  location_country_1: location_country_1
+                  visitor_id: visitor_id
+                default: visitor_id
+                info:
+                  location_region_1:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  location_country_2:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  location_country:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  location_region:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  location_country_1:
+                    sortable: false
+                    default_sort_order: asc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                  visitor_id:
+                    sortable: true
+                    default_sort_order: desc
+                    align: ''
+                    separator: ''
+                    empty_column: false
+                    responsive: ''
+                override: true
+                sticky: false
+                summary: ''
+                empty_table: false
+                caption: ''
+                description: ''
+            row:
+              type: fields
+              options:
+                default_field_elements: true
+                inline: {  }
+                separator: ''
+                hide_empty: false
+            query:
+              type: views_query
+              options:
+                query_comment: ''
+                disable_sql_rewrite: false
+                distinct: false
+                replica: false
+                query_tags: {  }
+            relationships: {  }
+            group_by: true
+            header: {  }
+            footer: {  }
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url.query_args
+            tags: {  }
+        city_table:
+          id: city_table
+          display_title: City
+          display_plugin: embed
+          position: 3
+          display_options:
+            fields:
+              location_country_2:
+                id: location_country_2
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Abbreviation
+                exclude: true
+                alter:
+                  alter_text: true
+                  text: '{{ location_country_2|lower }}'
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+                text: false
+                abbreviation: true
+              location_region:
+                id: location_region
+                table: visitors
+                field: location_region
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: 'Region url'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: _none
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              location_city_1:
+                id: location_city_1
+                table: visitors
+                field: location_city
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: 'City url'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: _none
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              location_city:
+                id: location_city
+                table: visitors
+                field: location_city
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: City
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: Unknown
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Country
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+                text: false
+              location_country_1:
+                id: location_country_1
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: City
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: '{{ location_country }} {{ location_city }}, {{ location_country_1 }}'
+                  make_link: true
+                  path: 'internal:/visitors/location/city/{{ location_country_2 }}/{{ location_region }}/{{ location_city_1 }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+                text: true
+                abbreviation: false
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: 0
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+            arguments:
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+              location_region:
+                id: location_region
+                table: visitors
+                field: location_region
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            defaults:
+              fields: false
+              arguments: false
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+        recent_view_table:
+          id: recent_view_table
+          display_title: 'Recent Views'
+          display_plugin: embed
+          position: 3
+          display_options:
+            fields:
+              visitors_id:
+                id: visitors_id
+                table: visitors
+                field: visitors_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: numeric
+                label: 'Visitors ID'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: false
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+              visitors_url:
+                id: visitors_url
+                table: visitors
+                field: visitors_url
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: URL
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: date
+                label: 'Date Time'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                date_format: short
+                custom_date_format: ''
+                timezone: ''
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Visitor
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              nothing:
+                id: nothing
+                table: views
+                field: nothing
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: custom
+                label: Operations
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: details
+                  make_link: true
+                  path: 'internal:/visitors/hits/{{ visitors_id }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: false
+            pager:
+              type: full
+              options:
+                offset: 0
+                items_per_page: 10
+                total_pages: null
+                id: 0
+                tags:
+                  next: ››
+                  previous: ‹‹
+                  first: '« First'
+                  last: 'Last »'
+                expose:
+                  items_per_page: false
+                  items_per_page_label: 'Items per page'
+                  items_per_page_options: '5, 10, 25, 50'
+                  items_per_page_options_all: false
+                  items_per_page_options_all_label: '- All -'
+                  offset: false
+                  offset_label: Offset
+                quantity: 9
+            sorts:
+              visitors_id:
+                id: visitors_id
+                table: visitors
+                field: visitors_id
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                order: DESC
+                expose:
+                  label: ''
+                  field_identifier: ''
+                exposed: false
+            arguments:
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: lower
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+              location_region:
+                id: location_region
+                table: visitors
+                field: location_region
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+              location_city:
+                id: location_city
+                table: visitors
+                field: location_city
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            filters:
+              bot:
+                id: bot
+                table: visitors
+                field: bot
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: boolean
+                operator: '!='
+                value: '1'
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_date_time:
+                id: visitors_date_time
+                table: visitors
+                field: visitors_date_time
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_date
+                operator: between
+                value:
+                  min: to
+                  max: from
+                  value: ''
+                  type: global
+                group: 1
+                exposed: false
+                expose:
+                  operator_id: ''
+                  label: ''
+                  description: ''
+                  use_operator: false
+                  operator: ''
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: ''
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                  min_placeholder: ''
+                  max_placeholder: ''
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+              visitors_path:
+                id: visitors_path
+                table: visitors
+                field: visitors_path
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                operator: starts
+                value: ''
+                group: 1
+                exposed: true
+                expose:
+                  operator_id: visitors_path_op
+                  label: Path
+                  description: ''
+                  use_operator: false
+                  operator: visitors_path_op
+                  operator_limit_selection: false
+                  operator_list: {  }
+                  identifier: visitors_path
+                  required: false
+                  remember: false
+                  multiple: false
+                  remember_roles:
+                    authenticated: authenticated
+                    anonymous: '0'
+                    content_editor: '0'
+                    administrator: '0'
+                  placeholder: ''
+                is_grouped: false
+                group_info:
+                  label: ''
+                  description: ''
+                  identifier: ''
+                  optional: true
+                  widget: select
+                  multiple: false
+                  remember: false
+                  default_group: All
+                  default_group_multiple: {  }
+                  group_items: {  }
+            filter_groups:
+              operator: AND
+              groups:
+                1: AND
+            defaults:
+              pager: false
+              group_by: false
+              fields: false
+              sorts: false
+              arguments: false
+              filters: false
+              filter_groups: false
+              header: false
+            group_by: false
+            display_description: ''
+            header:
+              result:
+                id: result
+                table: views
+                field: result
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: result
+                empty: false
+                content: 'Displaying @start - @end of @total'
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+        region_table:
+          id: region_table
+          display_title: Region
+          display_plugin: embed
+          position: 2
+          display_options:
+            fields:
+              location_region_1:
+                id: location_region_1
+                table: visitors
+                field: location_region
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: 'Region link'
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: _none
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              location_country_2:
+                id: location_country_2
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Abbreviation
+                exclude: true
+                alter:
+                  alter_text: true
+                  text: '{{ location_country_2|lower }}'
+                  make_link: false
+                  path: 'internal:/visitors/location/region/{{ location_country_2 }}/{{ location_region }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+                text: false
+                abbreviation: true
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Flag
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: false
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: true
+                text: false
+              location_region:
+                id: location_region
+                table: visitors
+                field: location_region
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: standard
+                label: Region
+                exclude: true
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: Unknown
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+              location_country_1:
+                id: location_country_1
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: visitors_country
+                label: Region
+                exclude: false
+                alter:
+                  alter_text: true
+                  text: '{{location_country }} {{ location_region }}, {{ location_country_1 }} '
+                  make_link: true
+                  path: 'internal:/visitors/location/region/{{ location_country_2 }}/{{ location_region_1 }}'
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: Unknown
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                icon: false
+                text: true
+                abbreviation: false
+              visitor_id:
+                id: visitor_id
+                table: visitors
+                field: visitor_id
+                relationship: none
+                group_type: count_distinct
+                admin_label: ''
+                plugin_id: standard
+                label: 'Unique visitors'
+                exclude: false
+                alter:
+                  alter_text: false
+                  text: ''
+                  make_link: false
+                  path: ''
+                  absolute: false
+                  external: false
+                  replace_spaces: false
+                  path_case: none
+                  trim_whitespace: false
+                  alt: ''
+                  rel: ''
+                  link_class: ''
+                  prefix: ''
+                  suffix: ''
+                  target: ''
+                  nl2br: false
+                  max_length: 0
+                  word_boundary: true
+                  ellipsis: true
+                  more_link: false
+                  more_link_text: ''
+                  more_link_path: ''
+                  strip_tags: false
+                  trim: false
+                  preserve_tags: ''
+                  html: false
+                element_type: ''
+                element_class: ''
+                element_label_type: ''
+                element_label_class: ''
+                element_label_colon: true
+                element_wrapper_type: ''
+                element_wrapper_class: ''
+                element_default_classes: true
+                empty: ''
+                hide_empty: false
+                empty_zero: false
+                hide_alter_empty: true
+                set_precision: false
+                precision: 0
+                decimal: .
+                separator: ','
+                format_plural: 0
+                format_plural_string: !!binary MQNAY291bnQ=
+                prefix: ''
+                suffix: ''
+            arguments:
+              location_country:
+                id: location_country
+                table: visitors
+                field: location_country
+                relationship: none
+                group_type: group
+                admin_label: ''
+                plugin_id: string
+                default_action: ignore
+                exception:
+                  value: all
+                  title_enable: false
+                  title: All
+                title_enable: false
+                title: ''
+                default_argument_type: fixed
+                default_argument_options:
+                  argument: ''
+                summary_options:
+                  base_path: ''
+                  count: true
+                  override: false
+                  items_per_page: 25
+                summary:
+                  sort_order: asc
+                  number_of_records: 0
+                  format: default_summary
+                specify_validation: false
+                validate:
+                  type: none
+                  fail: 'not found'
+                validate_options: {  }
+                glossary: false
+                limit: 0
+                case: none
+                path_case: none
+                transform_dash: false
+                break_phrase: false
+            defaults:
+              fields: false
+              arguments: false
+            display_description: ''
+            display_extenders: {  }
+          cache_metadata:
+            max-age: -1
+            contexts:
+              - 'languages:language_interface'
+              - url
+              - url.query_args
+            tags: {  }
+      _core:
+        default_config_hash: xSLp7qH6ygL6WYOeKvgeihL8VlZYZnZFbRsvYGLGsGk
   -
     collection: ''
     name: visitors_geoip.settings

From 39d0d48fe1b3ebaa54be241a9ca1d77b79271fa5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 11:46:55 -0500
Subject: [PATCH 140/202] Add page caching

---
 config/sync/system.performance.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/config/sync/system.performance.yml b/config/sync/system.performance.yml
index d8dbe9a..902d668 100644
--- a/config/sync/system.performance.yml
+++ b/config/sync/system.performance.yml
@@ -2,7 +2,7 @@ _core:
   default_config_hash: b2cssrj-lOmATIbdehfCqfCFgVR0qCdxxWhwqa2KBVQ
 cache:
   page:
-    max_age: 0
+    max_age: 1800
 css:
   preprocess: true
   gzip: true

From 36fe87400b822e0e1c69550ea6bef47d26f5f1e4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 11:47:58 -0500
Subject: [PATCH 141/202] Allow visitors to see the Drupal visitor count on
 content

---
 config/sync/user.role.authenticated.yml | 2 ++
 config/sync/user.role.contributor.yml   | 2 ++
 config/sync/user.role.editor.yml        | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/config/sync/user.role.authenticated.yml b/config/sync/user.role.authenticated.yml
index 67d7e28..148f812 100644
--- a/config/sync/user.role.authenticated.yml
+++ b/config/sync/user.role.authenticated.yml
@@ -15,6 +15,7 @@ dependencies:
     - node
     - statistics
     - system
+    - visitors
 _core:
   default_config_hash: dJ0L2DNSj5q6XVZAGsuVDpJTh5UeYkIPwKrUOOpr8YI
 id: authenticated
@@ -38,3 +39,4 @@ permissions:
   - 'view media'
   - 'view own unpublished content'
   - 'view post access counter'
+  - 'view visitors counter'
diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml
index 5c54849..2e25be3 100644
--- a/config/sync/user.role.contributor.yml
+++ b/config/sync/user.role.contributor.yml
@@ -21,6 +21,7 @@ dependencies:
     - system
     - taxonomy
     - toolbar
+    - visitors
 _core:
   default_config_hash: wx_SmNDtHorXJ90rDiwqo6EvHgyvz6_SZFsFO77cdvY
 id: contributor
@@ -47,3 +48,4 @@ permissions:
   - 'update media'
   - 'use text format full_html'
   - 'view the administration theme'
+  - 'view visitors counter'
diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml
index 3b2d604..3e6e660 100644
--- a/config/sync/user.role.editor.yml
+++ b/config/sync/user.role.editor.yml
@@ -19,6 +19,7 @@ dependencies:
     - taxonomy
     - toolbar
     - tour
+    - visitors
 _core:
   default_config_hash: rlOWgxSj7Nc4dVgLS2xaxjHVZNv9u9Csoy8JavNvygc
 id: editor
@@ -55,3 +56,4 @@ permissions:
   - 'view all revisions'
   - 'view own unpublished content'
   - 'view the administration theme'
+  - 'view visitors counter'

From 948439622911011e94538fc07824e20dc88a1f45 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 11:49:03 -0500
Subject: [PATCH 142/202] Allow managers to view site reports #124

---
 config/sync/user.role.manager.yml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml
index ac53ba2..0c615e1 100644
--- a/config/sync/user.role.manager.yml
+++ b/config/sync/user.role.manager.yml
@@ -48,6 +48,7 @@ permissions:
   - 'access help pages'
   - 'access shortcuts'
   - 'access site in maintenance mode'
+  - 'access site reports'
   - 'access toolbar'
   - 'access tour'
   - 'access user contact forms'

From 58c758991430e37db13ad5fc4a69d7662431621a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Thu, 20 Feb 2025 14:55:48 -0500
Subject: [PATCH 143/202] Remove citation output from stories in search results
 #133

---
 .../sync/core.entity_view_display.node.article.teaser.yml  | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index 56e0961..c5d30f4 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -49,7 +49,6 @@ third_party_settings:
     regions:
       left:
         - field_media_image
-        - geo_citation
       right:
         - node_post_date
         - node_title
@@ -112,11 +111,6 @@ content:
     third_party_settings: {  }
     weight: 5
     region: right
-  geo_citation:
-    settings: {  }
-    third_party_settings: {  }
-    weight: 90
-    region: left
 hidden:
   body: true
   comment: true
@@ -135,5 +129,6 @@ hidden:
   field_tags: true
   field_upload: true
   field_visions_models: true
+  geo_citation: true
   links: true
   search_api_excerpt: true

From bbd97e281503b4fe6b668b3170914f6f244b5987 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 18:23:07 -0500
Subject: [PATCH 144/202] Add script for retaining custom .htaccess from
 Drutopia build source

---
 scripts/retain-custom-htaccess.sh | 7 +++++++
 1 file changed, 7 insertions(+)
 create mode 100755 scripts/retain-custom-htaccess.sh

diff --git a/scripts/retain-custom-htaccess.sh b/scripts/retain-custom-htaccess.sh
new file mode 100755
index 0000000..41dd644
--- /dev/null
+++ b/scripts/retain-custom-htaccess.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+if [ -f ./web/.htaccess.custom ]
+then
+    cd web && mv .htaccess .htaccess.default && cp .htaccess.custom .htaccess
+    git diff -s --exit-code .htaccess.default || echo 'NOTE: .htaccess.default file has changed! Be sure to integrate latest updates into .htaccess and .htaccess.custom, then commit all three files. For example, meld web/.htaccess.custom web/.htaccess.default'
+fi

From 9723afa6364f83690a7af1b6ab3d51a2dd476578 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 18:23:55 -0500
Subject: [PATCH 145/202] Align composer.json more closely (but not perfectly)
 with Drutopia build source

---
 composer.json | 49 ++++++++++++++++++++++++++-----------------------
 1 file changed, 26 insertions(+), 23 deletions(-)

diff --git a/composer.json b/composer.json
index 38f1124..e5166f6 100644
--- a/composer.json
+++ b/composer.json
@@ -1,11 +1,11 @@
 {
     "name": "agaric-sites/geo",
     "description": "Drutopia-based site for the Grassroots Economic Organizing collective and potentially other news sites.",
+    "homepage": "https://geo.coop",
     "type": "project",
     "license": "GPL-2.0-or-later",
     "minimum-stability": "dev",
     "prefer-stable": true,
-    "homepage": "https://drutopia.org",
     "support": {
         "docs": "http://docs.drutopia.org/en/latest",
         "issues": "https://gitlab.com/drutopia/drutopia/-/issues"
@@ -15,10 +15,6 @@
             "type": "git",
             "url": "git@git.drupal.org:issue/empty_page-3287186.git"
         },
-        "drupal/google_analytics": {
-            "type": "git",
-            "url": "git@git.drupal.org:issue/google_analytics-3357831.git"
-        },
         "drupal": {
             "type": "composer",
             "url": "https://packages.drupal.org/8"
@@ -28,12 +24,14 @@
         "composer/installers": "^2",
         "cweagans/composer-patches": "^1.7",
         "drupal/admin_toolbar": "^3",
-        "drupal/allowed_formats": "^2",
         "drupal/antibot": "^2",
         "drupal/asset_injector": "^2",
-        "drupal/auto_entitylabel": "^3.0@beta",
+        "drupal/auto_entitylabel": "^3",
         "drupal/backup_migrate": "^5",
-        "drupal/block_class": "^2",
+        "drupal/better_exposed_filters": "^6",
+        "drupal/block_class": "^4",
+        "drupal/bpmn_io": "^1",
+        "drupal/cancel_button": "^1",
         "drupal/ckeditorheight": "^1",
         "drupal/classitup": "^1",
         "drupal/comment_notify": "^1",
@@ -51,6 +49,7 @@
         "drupal/drd_agent": "^4",
         "drupal/drutopia_collection": "2.0.x-dev@dev",
         "drupal/drutopia_core": "2.0.x-dev@dev",
+        "drupal/drutopia_organization": "2.0.x-dev@dev",
         "drupal/drutopia_paragraph_title": "^1",
         "drupal/drutopia_site": "2.0.x-dev@dev",
         "drupal/easy_breadcrumb": "^2",
@@ -73,18 +72,14 @@
         "drupal/fixed_block_content": "^1",
         "drupal/footnotes": "^3",
         "drupal/geolocation": "^3",
-        "drupal/gin": "^3",
         "drupal/gin_gutenberg": "^1",
         "drupal/gin_login": "^2",
-        "drupal/gin_toolbar": "^1",
-        "drupal/google_analytics": "dev-3357831-php-8.2-compatibility",
+        "drupal/google_analytics": "^4",
         "drupal/gutenberg": "^2",
         "drupal/http_cache_control": "^2",
         "drupal/http_client_error_status": "^3",
-        "drupal/honeypot": "~2.1.0",
         "drupal/ief_complex_open": "^1",
         "drupal/indieweb": "^1",
-        "drupal/inline_entity_form": "^1.0@RC",
         "drupal/inotherwords": "^3",
         "drupal/insert": "^3",
         "drupal/key": "^1.14",
@@ -111,19 +106,25 @@
         "drupal/plausible": "^2.0@beta",
         "drupal/prepopulate": "^2",
         "drupal/preview_link": "^2",
+        "drupal/printable": "^3",
         "drupal/r4032login": "^2",
         "drupal/rabbit_hole": "^1.0@beta",
+        "drupal/regionincontent": "^1",
+        "drupal/registration_role": "^2",
+        "drupal/require_on_publish": "^1",
         "drupal/role_delegation": "^1",
-        "drupal/schema_metatag": "^2",
+        "drupal/scheduler": "^1",
+        "drupal/schema_metatag": "^3",
         "drupal/scn": "^2",
         "drupal/search404": "^2",
         "drupal/search_api_autocomplete": "^1.6",
         "drupal/search_api_saved_searches": "^1",
-        "drupal/seckit": "^2.0",
+        "drupal/seckit": "^2",
         "drupal/select_or_other": "^4.0",
         "drupal/shield": "^1.4",
-        "drupal/smart_date": "^4.0",
-        "drupal/sms": "^2.0",
+        "drupal/simple_sitemap": "^4.1",
+        "drupal/smart_date": "^4",
+        "drupal/sms": "^2",
         "drupal/social_post_facebook": "3.0.x-dev@dev",
         "drupal/social_post_twitter": "3.x-dev@dev",
         "drupal/stable": "^2.0",
@@ -134,16 +135,18 @@
         "drupal/textarea_widget_for_text": "^1.1",
         "drupal/tomselect": "1.0.x-dev@dev",
         "drupal/trim": "^2",
-        "drupal/twig_tweak": "^3.2",
-        "drupal/twigsuggest": "^1",
+        "drupal/twig_tweak": "^3",
+        "drupal/ui_patterns": "^1",
+        "drupal/unique_content_field_validation": "^1.1",
         "drupal/view_password": "^6",
         "drupal/view_unpublished": "^1.0",
         "drupal/viewsreference": "^1",
         "drupal/visitors": "^2.17",
         "drupal/webform": "^6.0",
         "drupal/weight": "^3.3",
+        "drupal/workflow_buttons": "1.x-dev",
         "drupal/wysiwyg_linebreaks": "^2",
-        "drush/drush": "^12",
+        "drush/drush": "*",
         "drutopia/drutopia": "2.0.x-dev",
         "league/commonmark": "^1.0",
         "vlucas/phpdotenv": "^5.1",
@@ -196,8 +199,7 @@
             "drupal/core": {
                 "Adding attributes to views-view-list.html.twig doesn't work if Views List class Style option is empty": "https://www.drupal.org/files/issues/2023-03-16/2845400-24.patch",
                 "Use form element of type date instead textfield when selecting a date in an exposed filter": "https://www.drupal.org/files/issues/2024-08-21/2648950-284.patch",
-                "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch",
-                "Entity reference filter for all entity reference fields 3347343": "https://git.drupalcode.org/project/drupal/-/merge_requests/9226.diff"
+                "Views Date Filter Datetime Granularity Option": "https://www.drupal.org/files/issues/2021-04-27/2868014-110-after-2648950-247-applied.patch"
             },
             "drupal/ds": {
                 "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"
@@ -213,6 +215,7 @@
         "quick-start": [
             "composer install",
             "php docroot/core/scripts/drupal quick-start drutopia --no-interaction"
-        ]
+        ],
+        "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh"
     }
 }

From d2b161b036b2cfb06f7402948634fc1744164b93 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 20:35:08 -0500
Subject: [PATCH 146/202] Apply config changes after database updates

---
 config/sync/metatag.settings.yml    |   1 +
 config/sync/views.view.visitors.yml | 341 +++++++++++++++-------------
 config/sync/visitors.config.yml     |   9 +-
 3 files changed, 186 insertions(+), 165 deletions(-)

diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml
index a47b310..2786bb2 100644
--- a/config/sync/metatag.settings.yml
+++ b/config/sync/metatag.settings.yml
@@ -5,3 +5,4 @@ tag_trim_method: beforeValue
 use_maxlength: true
 tag_trim_maxlength: {  }
 tag_scroll_max_height: ''
+tag_trim_end: '|.,-:;/+&([{"'''
diff --git a/config/sync/views.view.visitors.yml b/config/sync/views.view.visitors.yml
index e75ca0d..bdc2edc 100644
--- a/config/sync/views.view.visitors.yml
+++ b/config/sync/views.view.visitors.yml
@@ -3482,7 +3482,7 @@ display:
               background: ''
               three_dimensional: 0
               polar: 0
-              tooltips: false
+              tooltips: true
               dimensions:
                 width: ''
                 width_units: ''
@@ -5057,11 +5057,11 @@ display:
     position: 21
     display_options:
       fields:
-        network:
-          id: network
-          table: visitors_performance
-          field: network
-          relationship: visitors_performance
+        pf_network:
+          id: pf_network
+          table: visitors
+          field: pf_network
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5111,14 +5111,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        server:
-          id: server
-          table: visitors_performance
-          field: server
-          relationship: visitors_performance
+        pf_server:
+          id: pf_server
+          table: visitors
+          field: pf_server
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5168,14 +5171,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        transfer:
-          id: transfer
-          table: visitors_performance
-          field: transfer
-          relationship: visitors_performance
+        pf_transfer:
+          id: pf_transfer
+          table: visitors
+          field: pf_transfer
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5225,14 +5231,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        dom_processing:
-          id: dom_processing
-          table: visitors_performance
-          field: dom_processing
-          relationship: visitors_performance
+        pf_dom_processing:
+          id: pf_dom_processing
+          table: visitors
+          field: pf_dom_processing
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5282,14 +5291,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        dom_complete:
-          id: dom_complete
-          table: visitors_performance
-          field: dom_complete
-          relationship: visitors_performance
+        pf_dom_complete:
+          id: pf_dom_complete
+          table: visitors
+          field: pf_dom_complete
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5339,14 +5351,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        on_load:
-          id: on_load
-          table: visitors_performance
-          field: on_load
-          relationship: visitors_performance
+        pf_on_load:
+          id: pf_on_load
+          table: visitors
+          field: pf_on_load
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5396,7 +5411,10 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
         visitors_day:
@@ -5464,27 +5482,27 @@ display:
               label: visitors_day
               stacking: true
               data_providers:
-                network:
+                pf_network:
                   enabled: true
                   color: '#0277bd'
                   weight: 7
-                server:
+                pf_server:
                   enabled: true
                   color: '#ff8f00'
                   weight: 7
-                transfer:
+                pf_transfer:
                   enabled: true
                   color: '#ad1457'
                   weight: 7
-                dom_processing:
+                pf_dom_processing:
                   enabled: true
                   color: '#6a1b9a'
                   weight: 7
-                dom_complete:
+                pf_dom_complete:
                   enabled: true
                   color: '#558b2f'
                   weight: 7
-                on_load:
+                pf_on_load:
                   enabled: true
                   color: '#00838f'
                   weight: 7
@@ -5543,16 +5561,7 @@ display:
         relationships: false
         fields: false
         sorts: false
-      relationships:
-        visitors_performance:
-          id: visitors_performance
-          table: visitors
-          field: visitors_performance
-          relationship: none
-          group_type: group
-          admin_label: 'Visitor performance'
-          plugin_id: standard
-          required: true
+      relationships: {  }
       display_description: ''
       display_extenders: {  }
     cache_metadata:
@@ -5567,11 +5576,11 @@ display:
     position: 21
     display_options:
       fields:
-        network:
-          id: network
-          table: visitors_performance
-          field: network
-          relationship: visitors_performance
+        pf_network:
+          id: pf_network
+          table: visitors
+          field: pf_network
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5621,14 +5630,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        server:
-          id: server
-          table: visitors_performance
-          field: server
-          relationship: visitors_performance
+        pf_server:
+          id: pf_server
+          table: visitors
+          field: pf_server
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5678,14 +5690,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        transfer:
-          id: transfer
-          table: visitors_performance
-          field: transfer
-          relationship: visitors_performance
+        pf_transfer:
+          id: pf_transfer
+          table: visitors
+          field: pf_transfer
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5735,14 +5750,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        dom_processing:
-          id: dom_processing
-          table: visitors_performance
-          field: dom_processing
-          relationship: visitors_performance
+        pf_dom_processing:
+          id: pf_dom_processing
+          table: visitors
+          field: pf_dom_processing
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5792,14 +5810,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        dom_complete:
-          id: dom_complete
-          table: visitors_performance
-          field: dom_complete
-          relationship: visitors_performance
+        pf_dom_complete:
+          id: pf_dom_complete
+          table: visitors
+          field: pf_dom_complete
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5849,14 +5870,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        on_load:
-          id: on_load
-          table: visitors_performance
-          field: on_load
-          relationship: visitors_performance
+        pf_on_load:
+          id: pf_on_load
+          table: visitors
+          field: pf_on_load
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -5906,7 +5930,10 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
         visitors_hour:
@@ -5974,27 +6001,27 @@ display:
               label: visitors_hour
               stacking: true
               data_providers:
-                network:
+                pf_network:
                   enabled: true
                   color: '#0277bd'
                   weight: 7
-                server:
+                pf_server:
                   enabled: true
                   color: '#ff8f00'
                   weight: 7
-                transfer:
+                pf_transfer:
                   enabled: true
                   color: '#ad1457'
                   weight: 7
-                dom_processing:
+                pf_dom_processing:
                   enabled: true
                   color: '#6a1b9a'
                   weight: 7
-                dom_complete:
+                pf_dom_complete:
                   enabled: true
                   color: '#558b2f'
                   weight: 7
-                on_load:
+                pf_on_load:
                   enabled: true
                   color: '#00838f'
                   weight: 7
@@ -6053,16 +6080,7 @@ display:
         relationships: false
         fields: false
         sorts: false
-      relationships:
-        visitors_performance:
-          id: visitors_performance
-          table: visitors
-          field: visitors_performance
-          relationship: none
-          group_type: group
-          admin_label: 'Visitor performance'
-          plugin_id: standard
-          required: true
+      relationships: {  }
       display_description: ''
       display_extenders: {  }
     cache_metadata:
@@ -6077,11 +6095,11 @@ display:
     position: 21
     display_options:
       fields:
-        network:
-          id: network
-          table: visitors_performance
-          field: network
-          relationship: visitors_performance
+        pf_network:
+          id: pf_network
+          table: visitors
+          field: pf_network
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -6131,14 +6149,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        server:
-          id: server
-          table: visitors_performance
-          field: server
-          relationship: visitors_performance
+        pf_server:
+          id: pf_server
+          table: visitors
+          field: pf_server
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -6188,14 +6209,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        transfer:
-          id: transfer
-          table: visitors_performance
-          field: transfer
-          relationship: visitors_performance
+        pf_transfer:
+          id: pf_transfer
+          table: visitors
+          field: pf_transfer
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -6245,14 +6269,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        dom_processing:
-          id: dom_processing
-          table: visitors_performance
-          field: dom_processing
-          relationship: visitors_performance
+        pf_dom_processing:
+          id: pf_dom_processing
+          table: visitors
+          field: pf_dom_processing
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -6302,14 +6329,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        dom_complete:
-          id: dom_complete
-          table: visitors_performance
-          field: dom_complete
-          relationship: visitors_performance
+        pf_dom_complete:
+          id: pf_dom_complete
+          table: visitors
+          field: pf_dom_complete
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -6359,14 +6389,17 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
-        on_load:
-          id: on_load
-          table: visitors_performance
-          field: on_load
-          relationship: visitors_performance
+        pf_on_load:
+          id: pf_on_load
+          table: visitors
+          field: pf_on_load
+          relationship: none
           group_type: avg
           admin_label: ''
           plugin_id: numeric
@@ -6416,7 +6449,10 @@ display:
           decimal: .
           separator: ','
           format_plural: false
-          format_plural_string: !!binary MQNAY291bnQ=
+          format_plural_string: |-
+            1
+              \x03
+              @count
           prefix: ''
           suffix: ''
         visitors_week:
@@ -6484,27 +6520,27 @@ display:
               label: visitors_week
               stacking: true
               data_providers:
-                network:
+                pf_network:
                   enabled: true
                   color: '#0277bd'
                   weight: 7
-                server:
+                pf_server:
                   enabled: true
                   color: '#ff8f00'
                   weight: 7
-                transfer:
+                pf_transfer:
                   enabled: true
                   color: '#ad1457'
                   weight: 7
-                dom_processing:
+                pf_dom_processing:
                   enabled: true
                   color: '#6a1b9a'
                   weight: 7
-                dom_complete:
+                pf_dom_complete:
                   enabled: true
                   color: '#558b2f'
                   weight: 7
-                on_load:
+                pf_on_load:
                   enabled: true
                   color: '#00838f'
                   weight: 7
@@ -6563,16 +6599,7 @@ display:
         relationships: false
         fields: false
         sorts: false
-      relationships:
-        visitors_performance:
-          id: visitors_performance
-          table: visitors
-          field: visitors_performance
-          relationship: none
-          group_type: group
-          admin_label: 'Visitor performance'
-          plugin_id: standard
-          required: true
+      relationships: {  }
       display_description: ''
       display_extenders: {  }
     cache_metadata:
diff --git a/config/sync/visitors.config.yml b/config/sync/visitors.config.yml
index 3875d65..d341315 100644
--- a/config/sync/visitors.config.yml
+++ b/config/sync/visitors.config.yml
@@ -5,8 +5,6 @@ bot_retention_log: 0
 items_per_page: 10
 theme: admin
 disable_tracking: false
-status_codes_disabled: {  }
-domain_mode: 0
 track:
   userid: true
 counter:
@@ -14,11 +12,6 @@ counter:
   entity_types:
     - node
   display_max_age: 3600
-codesnippet:
-  before: ''
-  after: ''
-privacy:
-  disablecookies: false
 visibility:
   request_path_mode: 0
   request_path_pages: |-
@@ -32,5 +25,5 @@ visibility:
   user_role_roles: {  }
   user_account_mode: 1
   exclude_user1: false
-performance: false
 script_type: minified
+domain_mode: 0

From ab7cf69ecf1bf8eb3f91ea2898620c6f18d1a775 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 20:35:14 -0500
Subject: [PATCH 147/202] Update composer lock file

---
 composer.lock | 5551 +++++++++++++++++++++++++++++++++++--------------
 1 file changed, 4028 insertions(+), 1523 deletions(-)

diff --git a/composer.lock b/composer.lock
index f0a2a0a..69d3866 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "aee41b23039355cdda317310a8d3655d",
+    "content-hash": "b0180d330e77c0bf1b090ae535c9210a",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -175,7 +175,7 @@
                 "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues",
                 "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0"
             },
-            "time": "2022-05-11T20:31:53+00:00"
+            "time": "2022-05-12T00:31:53+00:00"
         },
         {
             "name": "asm89/stack-cors",
@@ -279,16 +279,16 @@
         },
         {
             "name": "caxy/php-htmldiff",
-            "version": "v0.1.15",
+            "version": "v0.1.16",
             "source": {
                 "type": "git",
                 "url": "https://github.com/caxy/php-htmldiff.git",
-                "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd"
+                "reference": "5c580b4f09285c078f0c5cb261573412a736a8cb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/6342b02ddb86fd36093ad7e2db2efc21f01ab7cd",
-                "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd",
+                "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/5c580b4f09285c078f0c5cb261573412a736a8cb",
+                "reference": "5c580b4f09285c078f0c5cb261573412a736a8cb",
                 "shasum": ""
             },
             "require": {
@@ -334,9 +334,9 @@
             ],
             "support": {
                 "issues": "https://github.com/caxy/php-htmldiff/issues",
-                "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.15"
+                "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.16"
             },
-            "time": "2023-11-05T23:49:04+00:00"
+            "time": "2025-01-22T17:03:45+00:00"
         },
         {
             "name": "cebe/markdown",
@@ -464,28 +464,28 @@
         },
         {
             "name": "commerceguys/addressing",
-            "version": "v1.4.2",
+            "version": "v2.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/commerceguys/addressing.git",
-                "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308"
+                "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/commerceguys/addressing/zipball/406c7b5f0fbe4f6a64155c0fe03b1adb34d01308",
-                "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308",
+                "url": "https://api.github.com/repos/commerceguys/addressing/zipball/ea826dbe5b3fe76960073a2167d5cf996c811cda",
+                "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda",
                 "shasum": ""
             },
             "require": {
-                "doctrine/collections": "^1.2 || ^2.0",
-                "php": ">=7.3"
+                "doctrine/collections": "^1.6 || ^2.0",
+                "php": ">=8.0"
             },
             "require-dev": {
                 "ext-json": "*",
-                "mikey179/vfsstream": "^1.6.10",
-                "phpunit/phpunit": "^9.5",
-                "squizlabs/php_codesniffer": "^3.6",
-                "symfony/validator": "^4.4 || ^5.4 || ^6.0"
+                "mikey179/vfsstream": "^1.6.11",
+                "phpunit/phpunit": "^9.6",
+                "squizlabs/php_codesniffer": "^3.7",
+                "symfony/validator": "^5.4 || ^6.3 || ^7.0"
             },
             "suggest": {
                 "symfony/validator": "to validate addresses"
@@ -493,7 +493,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.x-dev"
+                    "dev-master": "2.x-dev"
                 }
             },
             "autoload": {
@@ -522,22 +522,22 @@
             ],
             "support": {
                 "issues": "https://github.com/commerceguys/addressing/issues",
-                "source": "https://github.com/commerceguys/addressing/tree/v1.4.2"
+                "source": "https://github.com/commerceguys/addressing/tree/v2.2.4"
             },
-            "time": "2023-02-15T10:11:14+00:00"
+            "time": "2025-01-13T16:03:24+00:00"
         },
         {
             "name": "composer/ca-bundle",
-            "version": "1.5.3",
+            "version": "1.5.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/ca-bundle.git",
-                "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2"
+                "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3b1fc3f0be055baa7c6258b1467849c3e8204eb2",
-                "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2",
+                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6",
+                "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6",
                 "shasum": ""
             },
             "require": {
@@ -584,7 +584,7 @@
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/ca-bundle/issues",
-                "source": "https://github.com/composer/ca-bundle/tree/1.5.3"
+                "source": "https://github.com/composer/ca-bundle/tree/1.5.5"
             },
             "funding": [
                 {
@@ -600,7 +600,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-04T10:15:26+00:00"
+            "time": "2025-01-08T16:17:16+00:00"
         },
         {
             "name": "composer/installers",
@@ -831,16 +831,16 @@
         },
         {
             "name": "consolidation/annotated-command",
-            "version": "4.10.0",
+            "version": "4.10.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/annotated-command.git",
-                "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c"
+                "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c",
-                "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c",
+                "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b",
+                "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b",
                 "shasum": ""
             },
             "require": {
@@ -881,9 +881,9 @@
             "description": "Initialize Symfony Console commands from annotated command class methods.",
             "support": {
                 "issues": "https://github.com/consolidation/annotated-command/issues",
-                "source": "https://github.com/consolidation/annotated-command/tree/4.10.0"
+                "source": "https://github.com/consolidation/annotated-command/tree/4.10.1"
             },
-            "time": "2024-04-05T21:05:39+00:00"
+            "time": "2024-12-13T19:55:40+00:00"
         },
         {
             "name": "consolidation/config",
@@ -1231,16 +1231,16 @@
         },
         {
             "name": "consolidation/site-alias",
-            "version": "4.1.0",
+            "version": "4.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-alias.git",
-                "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf"
+                "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/1056ceb93f6aafe6f7600d7bbe1b62b8488abccf",
-                "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf",
+                "url": "https://api.github.com/repos/consolidation/site-alias/zipball/aff6189aae17da813d23249cb2fc0fff33f26d40",
+                "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40",
                 "shasum": ""
             },
             "require": {
@@ -1284,22 +1284,22 @@
             "description": "Manage alias records for local and remote sites.",
             "support": {
                 "issues": "https://github.com/consolidation/site-alias/issues",
-                "source": "https://github.com/consolidation/site-alias/tree/4.1.0"
+                "source": "https://github.com/consolidation/site-alias/tree/4.1.1"
             },
-            "time": "2024-04-05T15:58:04+00:00"
+            "time": "2024-12-13T19:05:11+00:00"
         },
         {
             "name": "consolidation/site-process",
-            "version": "5.4.0",
+            "version": "5.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/consolidation/site-process.git",
-                "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a"
+                "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/consolidation/site-process/zipball/7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a",
-                "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a",
+                "url": "https://api.github.com/repos/consolidation/site-process/zipball/e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da",
+                "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da",
                 "shasum": ""
             },
             "require": {
@@ -1341,9 +1341,9 @@
             "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.",
             "support": {
                 "issues": "https://github.com/consolidation/site-process/issues",
-                "source": "https://github.com/consolidation/site-process/tree/5.4.0"
+                "source": "https://github.com/consolidation/site-process/tree/5.4.2"
             },
-            "time": "2024-04-06T00:00:28+00:00"
+            "time": "2024-12-13T19:25:56+00:00"
         },
         {
             "name": "cweagans/composer-patches",
@@ -1632,29 +1632,27 @@
         },
         {
             "name": "doctrine/deprecations",
-            "version": "1.1.3",
+            "version": "1.1.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/deprecations.git",
-                "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
+                "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
-                "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+                "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9",
+                "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9",
                 "shasum": ""
             },
             "require": {
                 "php": "^7.1 || ^8.0"
             },
             "require-dev": {
-                "doctrine/coding-standard": "^9",
-                "phpstan/phpstan": "1.4.10 || 1.10.15",
-                "phpstan/phpstan-phpunit": "^1.0",
+                "doctrine/coding-standard": "^9 || ^12",
+                "phpstan/phpstan": "1.4.10 || 2.0.3",
+                "phpstan/phpstan-phpunit": "^1.0 || ^2",
                 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
-                "psalm/plugin-phpunit": "0.18.4",
-                "psr/log": "^1 || ^2 || ^3",
-                "vimeo/psalm": "4.30.0 || 5.12.0"
+                "psr/log": "^1 || ^2 || ^3"
             },
             "suggest": {
                 "psr/log": "Allows logging deprecations via PSR-3 logger implementation"
@@ -1662,7 +1660,7 @@
             "type": "library",
             "autoload": {
                 "psr-4": {
-                    "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+                    "Doctrine\\Deprecations\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -1673,9 +1671,9 @@
             "homepage": "https://www.doctrine-project.org/",
             "support": {
                 "issues": "https://github.com/doctrine/deprecations/issues",
-                "source": "https://github.com/doctrine/deprecations/tree/1.1.3"
+                "source": "https://github.com/doctrine/deprecations/tree/1.1.4"
             },
-            "time": "2024-01-30T19:34:25+00:00"
+            "time": "2024-12-07T21:18:45+00:00"
         },
         {
             "name": "doctrine/lexer",
@@ -1755,6 +1753,161 @@
             ],
             "time": "2024-02-05T11:35:39+00:00"
         },
+        {
+            "name": "dompdf/dompdf",
+            "version": "v3.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/dompdf/dompdf.git",
+                "reference": "a51bd7a063a65499446919286fb18b518177155a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/dompdf/dompdf/zipball/a51bd7a063a65499446919286fb18b518177155a",
+                "reference": "a51bd7a063a65499446919286fb18b518177155a",
+                "shasum": ""
+            },
+            "require": {
+                "dompdf/php-font-lib": "^1.0.0",
+                "dompdf/php-svg-lib": "^1.0.0",
+                "ext-dom": "*",
+                "ext-mbstring": "*",
+                "masterminds/html5": "^2.0",
+                "php": "^7.1 || ^8.0"
+            },
+            "require-dev": {
+                "ext-gd": "*",
+                "ext-json": "*",
+                "ext-zip": "*",
+                "mockery/mockery": "^1.3",
+                "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11",
+                "squizlabs/php_codesniffer": "^3.5",
+                "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0"
+            },
+            "suggest": {
+                "ext-gd": "Needed to process images",
+                "ext-gmagick": "Improves image processing performance",
+                "ext-imagick": "Improves image processing performance",
+                "ext-zlib": "Needed for pdf stream compression"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Dompdf\\": "src/"
+                },
+                "classmap": [
+                    "lib/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-2.1"
+            ],
+            "authors": [
+                {
+                    "name": "The Dompdf Community",
+                    "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md"
+                }
+            ],
+            "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
+            "homepage": "https://github.com/dompdf/dompdf",
+            "support": {
+                "issues": "https://github.com/dompdf/dompdf/issues",
+                "source": "https://github.com/dompdf/dompdf/tree/v3.1.0"
+            },
+            "time": "2025-01-15T14:09:04+00:00"
+        },
+        {
+            "name": "dompdf/php-font-lib",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/dompdf/php-font-lib.git",
+                "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d",
+                "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d",
+                "shasum": ""
+            },
+            "require": {
+                "ext-mbstring": "*",
+                "php": "^7.1 || ^8.0"
+            },
+            "require-dev": {
+                "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "FontLib\\": "src/FontLib"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-2.1-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "The FontLib Community",
+                    "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md"
+                }
+            ],
+            "description": "A library to read, parse, export and make subsets of different types of font files.",
+            "homepage": "https://github.com/dompdf/php-font-lib",
+            "support": {
+                "issues": "https://github.com/dompdf/php-font-lib/issues",
+                "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1"
+            },
+            "time": "2024-12-02T14:37:59+00:00"
+        },
+        {
+            "name": "dompdf/php-svg-lib",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/dompdf/php-svg-lib.git",
+                "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af",
+                "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af",
+                "shasum": ""
+            },
+            "require": {
+                "ext-mbstring": "*",
+                "php": "^7.1 || ^8.0",
+                "sabberworm/php-css-parser": "^8.4"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Svg\\": "src/Svg"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "The SvgLib Community",
+                    "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md"
+                }
+            ],
+            "description": "A library to read, parse and export to PDF SVG files.",
+            "homepage": "https://github.com/dompdf/php-svg-lib",
+            "support": {
+                "issues": "https://github.com/dompdf/php-svg-lib/issues",
+                "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.0"
+            },
+            "time": "2024-04-29T13:26:35+00:00"
+        },
         {
             "name": "dragonmantank/cron-expression",
             "version": "v3.4.0",
@@ -1821,32 +1974,68 @@
             "time": "2024-10-09T13:47:03+00:00"
         },
         {
-            "name": "drupal/address",
-            "version": "1.12.0",
+            "name": "drupal-ckeditor-libraries-group/fakeobjects",
+            "version": "4.22.1",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/address.git",
-                "reference": "8.x-1.12"
+                "url": "https://github.com/drupal-ckeditor-libraries-group/fakeobjects.git",
+                "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/address-8.x-1.12.zip",
-                "reference": "8.x-1.12",
-                "shasum": "67dd4699040aabf0cd6169e437706fa6a39b0b3a"
+                "url": "https://api.github.com/repos/drupal-ckeditor-libraries-group/fakeobjects/zipball/a1de732aa3dbc63349f8b4653b1c7788c93ae25c",
+                "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c",
+                "shasum": ""
+            },
+            "type": "drupal-library",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "GPL-2.0-or-later",
+                "LGPL-2.1-or-later",
+                "MPL-1.1"
+            ],
+            "description": "CKEditor 4 fakeobjects plugin",
+            "homepage": "https://ckeditor.com/cke4/addon/fakeobjects",
+            "keywords": [
+                "CKEditor",
+                "fakeobjects",
+                "plugin"
+            ],
+            "support": {
+                "issues": "https://github.com/ckeditor/ckeditor4/issues",
+                "source": "https://github.com/ckeditor/ckeditor4/tree/master/plugins/fakeobjects"
+            },
+            "time": "2023-02-08T14:53:49+00:00"
+        },
+        {
+            "name": "drupal/address",
+            "version": "2.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/address.git",
+                "reference": "2.0.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/address-2.0.3.zip",
+                "reference": "2.0.3",
+                "shasum": "fa8273cf5abd21fd8a58de77844011b122ab3aa6"
             },
             "require": {
-                "commerceguys/addressing": "^1.4.2",
-                "drupal/core": "^9.2 || ^10",
-                "php": "^7.3 || ^8.0"
+                "commerceguys/addressing": "^2.1.1",
+                "drupal/core": "^9.5 || ^10 || ^11",
+                "php": "^8.0"
             },
             "require-dev": {
-                "drupal/token": "^1.0"
+                "drupal/diff": "^1",
+                "drupal/feeds": "^3",
+                "drupal/token": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.12",
-                    "datestamp": "1684710176",
+                    "version": "2.0.3",
+                    "datestamp": "1736773032",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -1863,7 +2052,7 @@
                     "homepage": "https://www.drupal.org/user/86106"
                 },
                 {
-                    "name": "Centarro",
+                    "name": "centarro",
                     "homepage": "https://www.drupal.org/user/3661446"
                 },
                 {
@@ -1887,17 +2076,17 @@
         },
         {
             "name": "drupal/admin_toolbar",
-            "version": "3.5.1",
+            "version": "3.5.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/admin_toolbar.git",
-                "reference": "3.5.1"
+                "reference": "3.5.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.1.zip",
-                "reference": "3.5.1",
-                "shasum": "b5215109836f7fade374fef531231e36c1c9b945"
+                "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.3.zip",
+                "reference": "3.5.3",
+                "shasum": "363cdd6e6ca47983900f40793edf9a8b26f132bb"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -1908,8 +2097,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.5.1",
-                    "datestamp": "1730409973",
+                    "version": "3.5.3",
+                    "datestamp": "1740156799",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -1942,6 +2131,10 @@
                     "homepage": "https://www.drupal.org/u/matio89",
                     "role": "Maintainer"
                 },
+                {
+                    "name": "fethi.krout",
+                    "homepage": "https://www.drupal.org/user/3206765"
+                },
                 {
                     "name": "japerry",
                     "homepage": "https://www.drupal.org/user/45640"
@@ -1972,7 +2165,7 @@
         },
         {
             "name": "drupal/admin_toolbar-admin_toolbar_search",
-            "version": "3.5.1",
+            "version": "3.5.3",
             "require": {
                 "drupal/admin_toolbar": "^3",
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -1983,8 +2176,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.5.1",
-                    "datestamp": "1730409973",
+                    "version": "3.5.3",
+                    "datestamp": "1740156799",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2004,6 +2197,10 @@
                     "name": "bolbol",
                     "homepage": "https://www.drupal.org/user/3400070"
                 },
+                {
+                    "name": "dydave",
+                    "homepage": "https://www.drupal.org/user/467284"
+                },
                 {
                     "name": "eme",
                     "homepage": "https://www.drupal.org/user/542492"
@@ -2036,7 +2233,7 @@
         },
         {
             "name": "drupal/admin_toolbar_tools",
-            "version": "3.5.1",
+            "version": "3.5.3",
             "require": {
                 "drupal/admin_toolbar": "*",
                 "drupal/core": "^9.5 || ^10 || ^11"
@@ -2044,8 +2241,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.5.1",
-                    "datestamp": "1730409973",
+                    "version": "3.5.3",
+                    "datestamp": "1740156799",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2065,6 +2262,10 @@
                     "name": "bolbol",
                     "homepage": "https://www.drupal.org/user/3400070"
                 },
+                {
+                    "name": "dydave",
+                    "homepage": "https://www.drupal.org/user/467284"
+                },
                 {
                     "name": "eme",
                     "homepage": "https://www.drupal.org/user/542492"
@@ -2098,26 +2299,29 @@
         },
         {
             "name": "drupal/allowed_formats",
-            "version": "2.0.0",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/allowed_formats.git",
-                "reference": "2.0.0"
+                "reference": "3.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/allowed_formats-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "ac6c6d398f303608ced7e9cd9d4556a728dc41f0"
+                "url": "https://ftp.drupal.org/files/projects/allowed_formats-3.0.1.zip",
+                "reference": "3.0.1",
+                "shasum": "9dfaed3ab8425ee94146914fdb492cefc6c6bb4d"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^10.1 || ^11"
+            },
+            "conflict": {
+                "drupal/core": "<10.1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1669170410",
+                    "version": "3.0.1",
+                    "datestamp": "1723158950",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2150,7 +2354,7 @@
                     "role": "Maintainer"
                 }
             ],
-            "description": "Limit which text formats are available for each field instance.",
+            "description": "Hides info about the selected text format. The 'allowed formats' functionality has been moved to core since Drupal 10.1.0.",
             "homepage": "https://www.drupal.org/project/allowed_formats",
             "support": {
                 "source": "http://cgit.drupalcode.org/allowed_formats",
@@ -2260,29 +2464,30 @@
         },
         {
             "name": "drupal/auto_entitylabel",
-            "version": "3.3.0",
+            "version": "3.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/auto_entitylabel.git",
-                "reference": "8.x-3.3"
+                "reference": "8.x-3.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.3.zip",
-                "reference": "8.x-3.3",
-                "shasum": "38fd79973a7b49441bf622a1429a7c6623b93035"
+                "url": "https://ftp.drupal.org/files/projects/auto_entitylabel-8.x-3.4.zip",
+                "reference": "8.x-3.4",
+                "shasum": "9b3d7bc8e450ae008b3f48fed0dd9dace03ddbb5"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
             },
             "require-dev": {
+                "drupal/book": "^1.0",
                 "drupal/token": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.3",
-                    "datestamp": "1723462798",
+                    "version": "8.x-3.4",
+                    "datestamp": "1736308389",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2340,27 +2545,27 @@
         },
         {
             "name": "drupal/automated_crop",
-            "version": "3.0.3",
+            "version": "4.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/automated_crop.git",
-                "reference": "3.0.3"
+                "reference": "4.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/automated_crop-3.0.3.zip",
-                "reference": "3.0.3",
-                "shasum": "36bad203747db7b94f8e334a6e44e06231bce5b7"
+                "url": "https://ftp.drupal.org/files/projects/automated_crop-4.0.2.zip",
+                "reference": "4.0.2",
+                "shasum": "9126a9965c4159fc05c4c473aa311cf7f88a1418"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^10.1 || ^11",
                 "drupal/crop": "^2.2"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.3",
-                    "datestamp": "1711631660",
+                    "version": "4.0.2",
+                    "datestamp": "1738584452",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2394,26 +2599,29 @@
         },
         {
             "name": "drupal/autosave_form",
-            "version": "dev-1.x",
+            "version": "1.10.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/autosave_form.git",
-                "reference": "00dbe013e8d71db3df7c1c27cc30eadc41aa3226"
+                "reference": "8.x-1.10"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/autosave_form-8.x-1.10.zip",
+                "reference": "8.x-1.10",
+                "shasum": "99e270c30bf09a2688a5b23814beced13f8f7ba4"
             },
             "require": {
                 "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.x": "1.x-dev"
-                },
                 "drupal": {
-                    "version": "8.x-1.6+3-dev",
-                    "datestamp": "1730727970",
+                    "version": "8.x-1.10",
+                    "datestamp": "1738605622",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -2500,18 +2708,95 @@
             }
         },
         {
-            "name": "drupal/block_class",
-            "version": "2.0.12",
+            "name": "drupal/better_exposed_filters",
+            "version": "6.0.6",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/block_class.git",
-                "reference": "2.0.12"
+                "url": "https://git.drupalcode.org/project/better_exposed_filters.git",
+                "reference": "6.0.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_class-2.0.12.zip",
-                "reference": "2.0.12",
-                "shasum": "cc3945f8038bcc9bb48eff897df332aa952d62e6"
+                "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-6.0.6.zip",
+                "reference": "6.0.6",
+                "shasum": "558ca591d450fc64512cae7f98cb4b0241e15ba3"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/jquery_ui": "*",
+                "drupal/jquery_ui_datepicker": "*",
+                "drupal/jquery_ui_slider": "*",
+                "drupal/jquery_ui_touch_punch": "*"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "6.0.6",
+                    "datestamp": "1716397541",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Mike Keran",
+                    "homepage": "https://www.drupal.org/u/mikeker"
+                },
+                {
+                    "name": "Martin Keereman",
+                    "homepage": "https://www.drupal.org/u/etroid"
+                },
+                {
+                    "name": "Neslee Canil Pinto",
+                    "homepage": "https://www.drupal.org/u/neslee-canil-pinto"
+                },
+                {
+                    "name": "mikeker",
+                    "homepage": "https://www.drupal.org/user/192273"
+                },
+                {
+                    "name": "neslee canil pinto",
+                    "homepage": "https://www.drupal.org/user/3580850"
+                },
+                {
+                    "name": "podarok",
+                    "homepage": "https://www.drupal.org/user/116002"
+                },
+                {
+                    "name": "rlhawk",
+                    "homepage": "https://www.drupal.org/user/352283"
+                },
+                {
+                    "name": "smustgrave",
+                    "homepage": "https://www.drupal.org/user/3252890"
+                }
+            ],
+            "description": "Replaces the Views default single- or multi-select boxes with more advanced options.",
+            "homepage": "https://www.drupal.org/project/better_exposed_filters",
+            "support": {
+                "source": "https://git.drupalcode.org/project/better_exposed_filters",
+                "issues": "https://www.drupal.org/project/issues/better_exposed_filters"
+            }
+        },
+        {
+            "name": "drupal/block_class",
+            "version": "4.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/block_class.git",
+                "reference": "4.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/block_class-4.0.0.zip",
+                "reference": "4.0.0",
+                "shasum": "4ed97a78db9b52f28e46d377947fecfb3a8c9580"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -2519,8 +2804,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.12",
-                    "datestamp": "1723243074",
+                    "version": "4.0.0",
+                    "datestamp": "1730640283",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2601,17 +2886,17 @@
         },
         {
             "name": "drupal/block_visibility_groups",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_visibility_groups.git",
-                "reference": "2.0.3"
+                "reference": "2.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.3.zip",
-                "reference": "2.0.3",
-                "shasum": "92645ab16d38a53227480309fff566a740a6db5c"
+                "url": "https://ftp.drupal.org/files/projects/block_visibility_groups-2.0.4.zip",
+                "reference": "2.0.4",
+                "shasum": "40ad2b557d610ea9aff3b81be6d6867287b6f34d"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -2619,8 +2904,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.3",
-                    "datestamp": "1728988746",
+                    "version": "2.0.4",
+                    "datestamp": "1737112821",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2659,6 +2944,58 @@
                 "issues": "https://www.drupal.org/project/issues/block_visibility_groups"
             }
         },
+        {
+            "name": "drupal/bpmn_io",
+            "version": "1.1.4",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/bpmn_io.git",
+                "reference": "1.1.4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/bpmn_io-1.1.4.zip",
+                "reference": "1.1.4",
+                "shasum": "c69acc7ffc624a1dbc2c9ae1aa8a108bfc7381be"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/eca": "^1.0",
+                "drupal/eca_modeller_bpmn": "*",
+                "php": ">=7.4"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.4",
+                    "datestamp": "1716032392",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "boromino",
+                    "homepage": "https://www.drupal.org/user/859722"
+                },
+                {
+                    "name": "jurgenhaas",
+                    "homepage": "https://www.drupal.org/user/168924"
+                }
+            ],
+            "description": "BPMN modeller for ECA, integrated into Drupal's admin UI.",
+            "homepage": "https://www.drupal.org/project/bpmn_io",
+            "support": {
+                "source": "https://drupal.org/project/bpmn_io",
+                "issues": "https://drupal.org/project/issues/bpmn_io"
+            }
+        },
         {
             "name": "drupal/bulma",
             "version": "dev-1.x",
@@ -2690,12 +3027,12 @@
             ],
             "authors": [
                 {
-                    "name": "g4mbini",
-                    "homepage": "https://www.drupal.org/user/2533498"
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
+                    "name": "g4mbini",
+                    "homepage": "https://www.drupal.org/user/2533498"
                 },
                 {
                     "name": "megakeegman",
@@ -2779,6 +3116,62 @@
                 "source": "https://git.drupalcode.org/project/bulma_components"
             }
         },
+        {
+            "name": "drupal/cancel_button",
+            "version": "1.5.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/cancel_button.git",
+                "reference": "8.x-1.5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/cancel_button-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "07ce620c57cdd16ac751f78d9c3397ea9350d1f8"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.5",
+                    "datestamp": "1732804482",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "danmuzyka",
+                    "homepage": "https://www.drupal.org/user/48685"
+                },
+                {
+                    "name": "heddn",
+                    "homepage": "https://www.drupal.org/user/1463982"
+                },
+                {
+                    "name": "kevin.dutra",
+                    "homepage": "https://www.drupal.org/user/1312744"
+                },
+                {
+                    "name": "sukanya.ramakrishnan",
+                    "homepage": "https://www.drupal.org/user/3320069"
+                }
+            ],
+            "description": "This small module adds a Cancel button to Entity forms.",
+            "homepage": "https://www.drupal.org/project/cancel_button",
+            "support": {
+                "source": "https://git.drupalcode.org/project/cancel_button"
+            }
+        },
         {
             "name": "drupal/captcha",
             "version": "2.0.7",
@@ -2861,17 +3254,17 @@
         },
         {
             "name": "drupal/charts",
-            "version": "5.1.0",
+            "version": "5.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/charts.git",
-                "reference": "5.1.0"
+                "reference": "5.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/charts-5.1.0.zip",
-                "reference": "5.1.0",
-                "shasum": "667086aa01f6af319d8f056ca11d3eedb4536bd7"
+                "url": "https://ftp.drupal.org/files/projects/charts-5.1.2.zip",
+                "reference": "5.1.2",
+                "shasum": "6b6e49882e5f30aabb706404e75fba3271172b4a"
             },
             "require": {
                 "drupal/core": "^10.3 || ^11"
@@ -2879,8 +3272,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "5.1.0",
-                    "datestamp": "1721677330",
+                    "version": "5.1.2",
+                    "datestamp": "1736346185",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2913,7 +3306,7 @@
         },
         {
             "name": "drupal/charts_chartjs",
-            "version": "5.1.0",
+            "version": "5.1.2",
             "require": {
                 "drupal/charts": "*",
                 "drupal/core": "^10.3 || ^11"
@@ -2921,8 +3314,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "5.1.0",
-                    "datestamp": "1721677330",
+                    "version": "5.1.2",
+                    "datestamp": "1736346185",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3043,8 +3436,8 @@
                     "version": "1.0.2",
                     "datestamp": "1695740655",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
                     }
                 }
             },
@@ -3053,10 +3446,6 @@
                 "GPL-2.0-or-later"
             ],
             "authors": [
-                {
-                    "name": "dczepierga",
-                    "homepage": "https://www.drupal.org/user/911466"
-                },
                 {
                     "name": "hass",
                     "homepage": "https://www.drupal.org/user/85918"
@@ -3074,13 +3463,9 @@
                     "homepage": "https://www.drupal.org/user/1078742"
                 },
                 {
-                    "name": "Magnus",
+                    "name": "magnus",
                     "homepage": "https://www.drupal.org/user/73919"
                 },
-                {
-                    "name": "mkesicki",
-                    "homepage": "https://www.drupal.org/user/922884"
-                },
                 {
                     "name": "nod_",
                     "homepage": "https://www.drupal.org/user/598310"
@@ -3094,7 +3479,7 @@
                     "homepage": "https://www.drupal.org/user/2793801"
                 },
                 {
-                    "name": "Wim Leers",
+                    "name": "wim leers",
                     "homepage": "https://www.drupal.org/user/99777"
                 },
                 {
@@ -3755,6 +4140,10 @@
                     "name": "bircher",
                     "homepage": "https://www.drupal.org/user/1344166"
                 },
+                {
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "geek-merlin",
                     "homepage": "https://www.drupal.org/user/229048"
@@ -3763,10 +4152,6 @@
                     "name": "joegraduate",
                     "homepage": "https://www.drupal.org/user/789384"
                 },
-                {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
-                },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
@@ -3896,20 +4281,20 @@
                     "name": "Docc",
                     "homepage": "https://www.drupal.org/user/310132"
                 },
+                {
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
                 {
-                    "name": "Kristen Pol",
+                    "name": "kristen pol",
                     "homepage": "https://www.drupal.org/user/8389"
                 },
                 {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
-                },
-                {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -4017,29 +4402,29 @@
         },
         {
             "name": "drupal/config_snapshot",
-            "version": "2.0.0-alpha1",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_snapshot.git",
-                "reference": "2.0.0-alpha1"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_snapshot-2.0.0-alpha1.zip",
-                "reference": "2.0.0-alpha1",
-                "shasum": "35cb1bb74f07c8973cee19eac71aa4124ea3dd0f"
+                "url": "https://ftp.drupal.org/files/projects/config_snapshot-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "183e6f293e7ef142290c5e69cbca986895e12a2d"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha1",
-                    "datestamp": "1682448084",
+                    "version": "2.0.0",
+                    "datestamp": "1736287398",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Alpha releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -4398,16 +4783,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.3.10",
+            "version": "10.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144"
+                "reference": "b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/3ebb71e9c4ef0c13f683353547551fca49f9a144",
-                "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144",
+                "url": "https://api.github.com/repos/drupal/core/zipball/b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd",
+                "reference": "b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd",
                 "shasum": ""
             },
             "require": {
@@ -4453,7 +4838,7 @@
                 "symfony/serializer": "^6.4",
                 "symfony/validator": "^6.4",
                 "symfony/yaml": "^6.4",
-                "twig/twig": "^3.14.2"
+                "twig/twig": "^3.15.0"
             },
             "conflict": {
                 "drush/drush": "<12.4.3"
@@ -4491,29 +4876,29 @@
             "extra": {
                 "drupal-scaffold": {
                     "file-mapping": {
-                        "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig",
-                        "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes",
-                        "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc",
-                        "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore",
-                        "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json",
-                        "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php",
                         "[web-root]/.htaccess": "assets/scaffold/files/htaccess",
-                        "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore",
-                        "[web-root]/index.php": "assets/scaffold/files/index.php",
-                        "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt",
                         "[web-root]/README.md": "assets/scaffold/files/drupal.README.md",
+                        "[web-root]/index.php": "assets/scaffold/files/index.php",
+                        "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc",
                         "[web-root]/robots.txt": "assets/scaffold/files/robots.txt",
                         "[web-root]/update.php": "assets/scaffold/files/update.php",
                         "[web-root]/web.config": "assets/scaffold/files/web.config",
+                        "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt",
+                        "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore",
+                        "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json",
+                        "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php",
                         "[web-root]/sites/README.txt": "assets/scaffold/files/sites.README.txt",
-                        "[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml",
-                        "[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php",
-                        "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php",
-                        "[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml",
-                        "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php",
+                        "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig",
+                        "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore",
+                        "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt",
+                        "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes",
                         "[web-root]/modules/README.txt": "assets/scaffold/files/modules.README.txt",
                         "[web-root]/profiles/README.txt": "assets/scaffold/files/profiles.README.txt",
-                        "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt"
+                        "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php",
+                        "[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml",
+                        "[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php",
+                        "[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml",
+                        "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php"
                     }
                 }
             },
@@ -4556,22 +4941,22 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.3.10"
+                "source": "https://github.com/drupal/core/tree/10.4.3"
             },
-            "time": "2024-11-22T12:51:33+00:00"
+            "time": "2025-02-18T22:41:05+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.3.10",
+            "version": "10.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
-                "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc"
+                "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/f58ab5c0d02d275c5aa226c4505b457e41b161cc",
-                "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc",
+                "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/db17b59620ce1c142a34dc017d9e696ce4771e55",
+                "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55",
                 "shasum": ""
             },
             "require": {
@@ -4606,80 +4991,80 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.10"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.3"
             },
-            "time": "2024-08-22T14:31:34+00:00"
+            "time": "2024-08-22T14:31:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.3.10",
+            "version": "10.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "1d739e569c9324bcac1ecc7be600d414386a399b"
+                "reference": "0214d0d9e509985b9341f3a11ca7983e3900bc93"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/1d739e569c9324bcac1ecc7be600d414386a399b",
-                "reference": "1d739e569c9324bcac1ecc7be600d414386a399b",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/0214d0d9e509985b9341f3a11ca7983e3900bc93",
+                "reference": "0214d0d9e509985b9341f3a11ca7983e3900bc93",
                 "shasum": ""
             },
             "require": {
                 "asm89/stack-cors": "~v2.2.0",
-                "composer/semver": "~3.4.0",
-                "doctrine/annotations": "~1.14.3",
+                "composer/semver": "~3.4.3",
+                "doctrine/annotations": "~1.14.4",
                 "doctrine/deprecations": "~1.1.3",
                 "doctrine/lexer": "~2.1.1",
-                "drupal/core": "10.3.10",
+                "drupal/core": "10.4.3",
                 "egulias/email-validator": "~4.0.2",
-                "guzzlehttp/guzzle": "~7.8.1",
-                "guzzlehttp/promises": "~2.0.2",
-                "guzzlehttp/psr7": "~2.6.2",
+                "guzzlehttp/guzzle": "~7.9.2",
+                "guzzlehttp/promises": "~2.0.4",
+                "guzzlehttp/psr7": "~2.7.0",
                 "masterminds/html5": "~2.9.0",
-                "mck89/peast": "~v1.16.2",
+                "mck89/peast": "~v1.16.3",
                 "pear/archive_tar": "~1.5.0",
                 "pear/console_getopt": "~v1.4.3",
-                "pear/pear-core-minimal": "~v1.10.15",
+                "pear/pear-core-minimal": "~v1.10.16",
                 "pear/pear_exception": "~v1.0.2",
                 "psr/cache": "~3.0.0",
                 "psr/container": "~2.0.2",
                 "psr/event-dispatcher": "~1.0.0",
                 "psr/http-client": "~1.0.3",
                 "psr/http-factory": "~1.1.0",
-                "psr/log": "~3.0.0",
+                "psr/log": "~3.0.2",
                 "ralouphie/getallheaders": "~3.0.3",
                 "sebastian/diff": "~4.0.6",
-                "symfony/console": "~v6.4.8",
-                "symfony/dependency-injection": "~v6.4.7",
-                "symfony/deprecation-contracts": "~v3.5.0",
-                "symfony/error-handler": "~v6.4.7",
-                "symfony/event-dispatcher": "~v6.4.7",
-                "symfony/event-dispatcher-contracts": "~v3.5.0",
-                "symfony/filesystem": "~v6.4.8",
-                "symfony/finder": "~v6.4.8",
-                "symfony/http-foundation": "~v6.4.7",
-                "symfony/http-kernel": "~v6.4.7",
-                "symfony/mailer": "~v6.4.7",
-                "symfony/mime": "~v6.4.7",
-                "symfony/polyfill-ctype": "~v1.29.0",
-                "symfony/polyfill-iconv": "~v1.29.0",
-                "symfony/polyfill-intl-grapheme": "~v1.29.0",
-                "symfony/polyfill-intl-idn": "~v1.29.0",
-                "symfony/polyfill-intl-normalizer": "~v1.29.0",
-                "symfony/polyfill-mbstring": "~v1.29.0",
-                "symfony/polyfill-php83": "~v1.29.0",
-                "symfony/process": "~v6.4.8",
-                "symfony/psr-http-message-bridge": "~v6.4.7",
-                "symfony/routing": "~v6.4.7",
-                "symfony/serializer": "~v6.4.7",
-                "symfony/service-contracts": "~v3.5.0",
-                "symfony/string": "~v6.4.8",
-                "symfony/translation-contracts": "~v3.5.0",
-                "symfony/validator": "~v6.4.7",
-                "symfony/var-dumper": "~v6.4.7",
-                "symfony/var-exporter": "~v6.4.7",
-                "symfony/yaml": "~v6.4.7",
-                "twig/twig": "~v3.14.2"
+                "symfony/console": "~v6.4.15",
+                "symfony/dependency-injection": "~v6.4.16",
+                "symfony/deprecation-contracts": "~v3.5.1",
+                "symfony/error-handler": "~v6.4.14",
+                "symfony/event-dispatcher": "~v6.4.13",
+                "symfony/event-dispatcher-contracts": "~v3.5.1",
+                "symfony/filesystem": "~v6.4.13",
+                "symfony/finder": "~v6.4.13",
+                "symfony/http-foundation": "~v6.4.16",
+                "symfony/http-kernel": "~v6.4.16",
+                "symfony/mailer": "~v6.4.13",
+                "symfony/mime": "~v6.4.13",
+                "symfony/polyfill-ctype": "~v1.31.0",
+                "symfony/polyfill-iconv": "~v1.31.0",
+                "symfony/polyfill-intl-grapheme": "~v1.31.0",
+                "symfony/polyfill-intl-idn": "~v1.31.0",
+                "symfony/polyfill-intl-normalizer": "~v1.31.0",
+                "symfony/polyfill-mbstring": "~v1.31.0",
+                "symfony/polyfill-php83": "~v1.31.0",
+                "symfony/process": "~v6.4.15",
+                "symfony/psr-http-message-bridge": "~v6.4.13",
+                "symfony/routing": "~v6.4.16",
+                "symfony/serializer": "~v6.4.15",
+                "symfony/service-contracts": "~v3.5.1",
+                "symfony/string": "~v6.4.15",
+                "symfony/translation-contracts": "~v3.5.1",
+                "symfony/validator": "~v6.4.16",
+                "symfony/var-dumper": "~v6.4.15",
+                "symfony/var-exporter": "~v6.4.13",
+                "symfony/yaml": "~v6.4.13",
+                "twig/twig": "~v3.19.0"
             },
             "conflict": {
                 "webflo/drupal-core-strict": "*"
@@ -4691,9 +5076,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.3.10"
+                "source": "https://github.com/drupal/core-recommended/tree/10.4.3"
             },
-            "time": "2024-11-22T12:51:33+00:00"
+            "time": "2025-02-18T22:41:05+00:00"
         },
         {
             "name": "drupal/crop",
@@ -4754,27 +5139,27 @@
         },
         {
             "name": "drupal/cshs",
-            "version": "4.0.2",
+            "version": "4.0.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/cshs.git",
-                "reference": "4.0.2"
+                "reference": "4.0.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.2.zip",
-                "reference": "4.0.2",
-                "shasum": "dc936684e50770d1c4ca541eccffba7d348a4a1c"
+                "url": "https://ftp.drupal.org/files/projects/cshs-4.0.3.zip",
+                "reference": "4.0.3",
+                "shasum": "0e637ddae6b6217c6c7dca36c3fd232f25fb2495"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
+                "drupal/core": "^10.3 || ^11",
                 "php": ">=8.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.2",
-                    "datestamp": "1710037257",
+                    "version": "4.0.3",
+                    "datestamp": "1732597582",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4869,26 +5254,26 @@
         },
         {
             "name": "drupal/ctools",
-            "version": "3.15.0",
+            "version": "4.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ctools.git",
-                "reference": "8.x-3.15"
+                "reference": "4.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.15.zip",
-                "reference": "8.x-3.15",
-                "shasum": "84e360763162bf97dfb99a21a65580e7ea504bc6"
+                "url": "https://ftp.drupal.org/files/projects/ctools-4.1.0.zip",
+                "reference": "4.1.0",
+                "shasum": "69f5889cf557df9e55519390e6a95cfa31b67874"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.15",
-                    "datestamp": "1718145169",
+                    "version": "4.1.0",
+                    "datestamp": "1718144949",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5022,33 +5407,41 @@
         },
         {
             "name": "drupal/dashboards",
-            "version": "2.1.7",
+            "version": "2.1.10",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/dashboards.git",
-                "reference": "2.1.7"
+                "reference": "2.1.10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.7.zip",
-                "reference": "2.1.7",
-                "shasum": "e45de9cffd19640061ecad69adfa8450f0182ea5"
+                "url": "https://ftp.drupal.org/files/projects/dashboards-2.1.10.zip",
+                "reference": "2.1.10",
+                "shasum": "5b2df04b0138ea0d6213bb2df1b6636de9dcf6c7"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10",
+                "drupal/core": "^9.4 || ^10 || ^11",
                 "laminas/laminas-feed": "^2.17"
             },
             "require-dev": {
+                "drupal/layout_builder_restrictions": "*",
                 "drupal/matomo": "*",
                 "drupal/matomo_reporting_api": "*",
                 "drupal/statistics": "*",
                 "drupal/webform": "*"
             },
+            "suggest": {
+                "drupal/layout_builder_restrictions": "Manage which fields & layouts are available in Layout Builder.",
+                "drupal/matomo": "Reports site visitor analytics to a Matomo instance.",
+                "drupal/matomo_reporting_api": "Allows to retrieve reports from the Matomo API.",
+                "drupal/statistics": "Logs how many times content is viewed.",
+                "drupal/webform": "Enables the creation of webforms and questionnaires."
+            },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.7",
-                    "datestamp": "1710850211",
+                    "version": "2.1.10",
+                    "datestamp": "1737573144",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5061,8 +5454,12 @@
             ],
             "authors": [
                 {
-                    "name": "Erik Seifert",
+                    "name": "erik seifert",
                     "homepage": "https://www.drupal.org/user/161429"
+                },
+                {
+                    "name": "leymannx",
+                    "homepage": "https://www.drupal.org/user/2482808"
                 }
             ],
             "description": "Dashboards based on Layout Builder.",
@@ -5484,11 +5881,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -5520,51 +5917,48 @@
         },
         {
             "name": "drupal/drutopia_article",
-            "version": "2.0.0-rc2",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_article.git",
-                "reference": "2.0.0-rc2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_article-2.0.0-rc2.zip",
-                "reference": "2.0.0-rc2",
-                "shasum": "e51b860d49240eba2bdeb696c7b1e068f5f0b2fe"
+                "reference": "0c4d5f0f695914e154282fc4d6bb0d866675fb1a"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
-                "drupal/config_actions": "^1.1",
+                "drupal/config_actions": "^1.4",
                 "drupal/config_snapshot": "*",
                 "drupal/core": "^9.4 || ^10",
-                "drupal/ctools": "^3.4",
+                "drupal/ctools": "^4.1",
                 "drupal/drutopia_comment": "*",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "*",
                 "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3.28",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/facets": "^2",
-                "drupal/field_group": "^3.0",
+                "drupal/facets": "^3",
+                "drupal/field_group": "^3.6",
                 "drupal/focal_point": "*",
                 "drupal/media_library_media_modify": "*",
                 "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8",
+                "drupal/pathauto": "^1.13",
                 "drupal/rdf": "*",
                 "drupal/search_api": "*",
-                "drupal/token": "^1.7"
+                "drupal/token": "^1.15"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "2.0.0-rc2",
-                    "datestamp": "1698093781",
+                    "version": "2.0.0-rc2+4-dev",
+                    "datestamp": "1738966837",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5582,11 +5976,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -5610,49 +6004,46 @@
         },
         {
             "name": "drupal/drutopia_blog",
-            "version": "2.0.0-rc2",
+            "version": "dev-2.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_blog.git",
-                "reference": "2.0.0-rc2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drutopia_blog-2.0.0-rc2.zip",
-                "reference": "2.0.0-rc2",
-                "shasum": "71720613f7a0b4f6437f4bf1fd29dc0cb210ed7a"
+                "reference": "2a9b1a9c8fb87d799b118e95a22af9167bc5d5d2"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
-                "drupal/config_actions": "^1.1",
+                "drupal/config_actions": "^1.4",
                 "drupal/core": "^9.4 || ^10",
-                "drupal/ctools": "^3.4",
+                "drupal/ctools": "^4.1",
                 "drupal/drutopia_comment": "*",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "*",
                 "drupal/drutopia_seo": "^2",
                 "drupal/drutopia_site": "*",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3.28",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/facets": "^2",
-                "drupal/field_group": "^3.0",
+                "drupal/facets": "^3",
+                "drupal/field_group": "^3.6",
                 "drupal/focal_point": "*",
                 "drupal/media_library_media_modify": "*",
                 "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8",
+                "drupal/pathauto": "^1.13",
                 "drupal/search_api": "*",
-                "drupal/token": "^1.7"
+                "drupal/token": "^1.15"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
                 "drupal": {
-                    "version": "2.0.0-rc2",
-                    "datestamp": "1698094057",
+                    "version": "2.0.0-rc2+4-dev",
+                    "datestamp": "1738966933",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -5670,11 +6061,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -5760,11 +6151,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -5799,20 +6190,20 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_collection.git",
-                "reference": "6f25bea1f255a34322622ecf876637429f023c43"
+                "reference": "6a56ad10454f362422cc232a4bfe0ddd32ae7586"
             },
             "require": {
-                "drupal/config_actions": "^1.0",
+                "drupal/config_actions": "^1.4",
                 "drupal/core": "^8 || ^9 || ^10",
-                "drupal/ctools": "^3.0",
+                "drupal/ctools": "^4.1",
                 "drupal/drutopia_article": "^2",
                 "drupal/drutopia_blog": "^2",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_people": "^2",
                 "drupal/drutopia_seo": "^2",
-                "drupal/ds": "^3.1",
+                "drupal/ds": "^3.28",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/metatag": "^1.9",
+                "drupal/metatag": "^2.1",
                 "drupal/paragraphs": "*"
             },
             "type": "drupal-module",
@@ -5822,7 +6213,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1694686396",
+                    "datestamp": "1738965303",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -5835,11 +6226,11 @@
             ],
             "authors": [
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -5905,11 +6296,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -5944,34 +6335,34 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_core.git",
-                "reference": "388e57165cc04e845f065a2865e72d04bfce2fc9"
+                "reference": "ecbcab8ee9779dbcb8f86bd731192842e8da14e0"
             },
             "require": {
-                "drupal/automated_crop": "^3.0",
-                "drupal/config_actions": "^1.3",
-                "drupal/config_perms": "^2.0",
+                "drupal/automated_crop": "^4.0",
+                "drupal/config_actions": "^1.4",
+                "drupal/config_perms": "^2.1",
                 "drupal/core": "^9.4 || ^10",
                 "drupal/crop": "^2.1",
-                "drupal/ds": "^3.12",
+                "drupal/ds": "^3.28",
                 "drupal/exclude_node_title": "*",
-                "drupal/facets": "^2",
-                "drupal/faqfield": "^7.0",
-                "drupal/focal_point": "^2.0",
-                "drupal/image_field_to_media": "^2.0",
+                "drupal/facets": "^3",
+                "drupal/faqfield": "^7.1",
+                "drupal/focal_point": "^2.1",
+                "drupal/image_field_to_media": "^3.0",
                 "drupal/image_widget_crop": "^2",
-                "drupal/media_contextual_crop": "1.2.x-dev@dev",
-                "drupal/media_contextual_crop_field_formatter": "^1.3",
-                "drupal/media_contextual_crop_fp_adapter": "^1",
-                "drupal/media_contextual_crop_iwc_adapter": "^1",
-                "drupal/media_library_media_modify": "^1.0@beta",
-                "drupal/media_responsive_thumbnail": "^1",
-                "drupal/metatag": "^1.16",
-                "drupal/paragraphs": "^1.12",
+                "drupal/media_contextual_crop": "^2.1",
+                "drupal/media_contextual_crop_field_formatter": "^2.0",
+                "drupal/media_contextual_crop_fp_adapter": "^2.0",
+                "drupal/media_contextual_crop_iwc_adapter": "^2.0",
+                "drupal/media_library_media_modify": "^1.0",
+                "drupal/media_responsive_thumbnail": "^1.5",
+                "drupal/metatag": "^2.1",
+                "drupal/paragraphs": "^1.18",
                 "drupal/pathauto": "*",
                 "drupal/rdf": "*",
-                "drupal/search_api": "^1.19",
+                "drupal/search_api": "^1.37",
                 "drupal/search_api_db": "*",
-                "drupal/video_embed_field": "^2.4"
+                "drupal/video_embed_field": "^2.5"
             },
             "type": "drupal-module",
             "extra": {
@@ -5980,7 +6371,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1732240105",
+                    "datestamp": "1738964608",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6044,27 +6435,27 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_event.git",
-                "reference": "049ebe8b42a04481d637ec7bb30194b5af9c58e5"
+                "reference": "493e86fe85f947aca945fe8e91cda4e781bb9513"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
-                "drupal/config_actions": "^1.1",
+                "drupal/config_actions": "^1.4",
                 "drupal/core": "^9.4 || ^10",
-                "drupal/ctools": "^3.4",
+                "drupal/ctools": "^4.1",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_seo": "^2",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3.28",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/facets": "^2",
+                "drupal/facets": "^3",
                 "drupal/field_group": "*",
                 "drupal/focal_point": "*",
                 "drupal/media_library_media_modify": "*",
                 "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8",
+                "drupal/pathauto": "^1.13",
                 "drupal/search_api": "*",
-                "drupal/token": "^1.7"
+                "drupal/token": "^1.15"
             },
             "type": "drupal-module",
             "extra": {
@@ -6073,7 +6464,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701465986",
+                    "datestamp": "1738966631",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6094,11 +6485,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6133,10 +6524,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_group.git",
-                "reference": "13c6e8b04b29b594562a21690047342ce386f64f"
+                "reference": "f744305a5f93fa85eab281f7e001f84fe6d1cb35"
             },
             "require": {
-                "drupal/address": "^1.8",
+                "drupal/address": "^2.0",
                 "drupal/config_actions": "*",
                 "drupal/config_perms": "*",
                 "drupal/core": "^9.4 || ^10",
@@ -6147,7 +6538,7 @@
                 "drupal/gnode": "*",
                 "drupal/group": "^3",
                 "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8"
+                "drupal/pathauto": "^1.13"
             },
             "type": "drupal-module",
             "extra": {
@@ -6156,7 +6547,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1694685946",
+                    "datestamp": "1738967926",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6177,29 +6568,21 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "ronaldmulero",
                     "homepage": "https://www.drupal.org/user/241652"
                 },
-                {
-                    "name": "rosemarymann",
-                    "homepage": "https://www.drupal.org/user/837536"
-                },
                 {
                     "name": "wolcen",
                     "homepage": "https://www.drupal.org/user/3099655"
@@ -6224,23 +6607,23 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_landing_page.git",
-                "reference": "fa3e5874142fffdd757aca5665e5414cf07e416c"
+                "reference": "6c9fed4cbb476a99e1536aaee94dc8182c82e387"
             },
             "require": {
-                "cweagans/composer-patches": "^1.5.0",
-                "drupal/config_actions": "^1.1",
+                "cweagans/composer-patches": "^1",
+                "drupal/config_actions": "^1",
                 "drupal/config_snapshot": "*",
                 "drupal/core": "^9.4 || ^10",
-                "drupal/ctools": "^3.4",
+                "drupal/ctools": "^4",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_seo": "^2",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/exclude_node_title": "^1.0-beta1",
+                "drupal/exclude_node_title": "^1",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8",
-                "drupal/token": "^1.7"
+                "drupal/pathauto": "^1",
+                "drupal/token": "^1"
             },
             "type": "drupal-module",
             "extra": {
@@ -6249,7 +6632,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701465249",
+                    "datestamp": "1738971149",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6270,11 +6653,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6304,26 +6687,33 @@
             }
         },
         {
-            "name": "drupal/drutopia_page",
+            "name": "drupal/drutopia_organization",
             "version": "dev-2.0.x",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/drutopia_page.git",
-                "reference": "ac4fece72920bfb181c50fb4c9bbcb35849d4408"
+                "url": "https://git.drupalcode.org/project/drutopia_organization.git",
+                "reference": "28ddc437632547dfcb991cf3b639510951bf9949"
             },
             "require": {
-                "drupal/config_actions": "^1.1",
+                "drupal/block_visibility_groups": "*",
+                "drupal/config_actions": "^1",
+                "drupal/config_snapshot": "*",
                 "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/ctools": "^3.4",
-                "drupal/drutopia_core": "*",
+                "drupal/ctools": "*",
+                "drupal/drutopia_core": "^2",
+                "drupal/drutopia_event": "*",
                 "drupal/drutopia_seo": "^2",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3",
                 "drupal/entity_reference_revisions": "*",
+                "drupal/facets": "*",
+                "drupal/field_group": "^3",
+                "drupal/focal_point": "*",
+                "drupal/ief_complex_open": "^1",
+                "drupal/inline_entity_form": "^3.0@RC",
                 "drupal/metatag": "*",
-                "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8",
-                "drupal/rdf": "*",
-                "drupal/token": "^1.7"
+                "drupal/paragraphs": "^1",
+                "drupal/pathauto": "^1",
+                "drupal/search_api": "*"
             },
             "type": "drupal-module",
             "extra": {
@@ -6332,7 +6722,84 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701465224",
+                    "datestamp": "1738968329",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "dinarcon",
+                    "homepage": "https://www.drupal.org/user/909522"
+                },
+                {
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
+                {
+                    "name": "megakeegman",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "wolcen",
+                    "homepage": "https://www.drupal.org/user/3099655"
+                }
+            ],
+            "description": "Drutopia Organization provides an Organization content type for showing visitors information about organizations (groups, nonprofits, businesses) that are part of the site and can be associated with blogs, resources, events, etc.",
+            "homepage": "https://www.drupal.org/project/drutopia_organization",
+            "keywords": [
+                "business",
+                "content",
+                "drutopia",
+                "group",
+                "nonprofit",
+                "organization"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/drutopia_organization/-/tree/2.0.x",
+                "issues": "https://www.drupal.org/project/issues/drutopia_organization"
+            }
+        },
+        {
+            "name": "drupal/drutopia_page",
+            "version": "dev-2.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/drutopia_page.git",
+                "reference": "86d7bbe6241184a5b820bbca2cc706defa4da033"
+            },
+            "require": {
+                "drupal/config_actions": "^1.4",
+                "drupal/core": "^8.9 || ^9 || ^10",
+                "drupal/ctools": "^4.1",
+                "drupal/drutopia_core": "*",
+                "drupal/drutopia_seo": "^2",
+                "drupal/ds": "^3.28",
+                "drupal/entity_reference_revisions": "*",
+                "drupal/metatag": "*",
+                "drupal/paragraphs": "*",
+                "drupal/pathauto": "^1.13",
+                "drupal/rdf": "*",
+                "drupal/token": "^1.15"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-2.0.x": "2.0.x-dev"
+                },
+                "drupal": {
+                    "version": "2.0.x-dev",
+                    "datestamp": "1738965862",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6353,11 +6820,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6391,16 +6858,16 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_paragraph_title.git",
-                "reference": "8bd77a9b1bce1ea44201d4b3ae0252f81601486a"
+                "reference": "d74353db8e3c92e9fb4a469e86b9c979d48f1297"
             },
             "require": {
-                "drupal/allowed_formats": "^2",
+                "drupal/allowed_formats": "^3",
                 "drupal/core": "^8.8.3 || ^9 || ^10",
                 "drupal/drutopia_core": "^1 || ^2",
                 "drupal/entity_reference_revisions": "*",
                 "drupal/minimalhtml": "^2",
                 "drupal/minimalhtmltitle": "*",
-                "drupal/paragraphs": "^1.15",
+                "drupal/paragraphs": "^1",
                 "drupal/ui_patterns": "*",
                 "drupal/ui_patterns_ds": "*",
                 "drupal/ui_patterns_layouts": "*",
@@ -6412,8 +6879,8 @@
                     "dev-1.0.x": "1.0.x-dev"
                 },
                 "drupal": {
-                    "version": "1.0.0+8-dev",
-                    "datestamp": "1688129764",
+                    "version": "1.0.0+9-dev",
+                    "datestamp": "1738968607",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6426,11 +6893,11 @@
             ],
             "authors": [
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6461,21 +6928,21 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_people.git",
-                "reference": "60aa239bf374421011a88e0adfdf0e23e1e88453"
+                "reference": "338484dc18c27ddc3cdfc0adbe7af2532fef6dc4"
             },
             "require": {
-                "drupal/config_actions": "^1.1",
+                "drupal/config_actions": "^1",
                 "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/ctools": "*",
                 "drupal/drutopia_core": "^2",
                 "drupal/drutopia_seo": "^2",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/field_group": "^3.0",
+                "drupal/field_group": "^3",
                 "drupal/focal_point": "*",
                 "drupal/metatag": "*",
-                "drupal/paragraphs": "^1.12",
-                "drupal/pathauto": "^1.8",
+                "drupal/paragraphs": "^1",
+                "drupal/pathauto": "^1",
                 "drupal/search_api": "*",
                 "drupal/views_plain": "^1"
             },
@@ -6486,7 +6953,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701465205",
+                    "datestamp": "1738968707",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6507,11 +6974,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6588,11 +7055,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6627,28 +7094,30 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_resource.git",
-                "reference": "123b61f62d8368e914b7371dd882bfe9b37212b5"
+                "reference": "0907b1f514b7361c78085bfefc1ce0ed4d83c062"
             },
             "require": {
                 "drupal/block_visibility_groups": "^2",
-                "drupal/config_actions": "^1.1",
+                "drupal/config_actions": "^1.4",
                 "drupal/core": "^9.4 || ^10",
-                "drupal/ctools": "^3.4",
+                "drupal/ctools": "^4.1",
                 "drupal/drutopia_core": "*",
                 "drupal/drutopia_seo": "^2",
-                "drupal/ds": "^3.7",
+                "drupal/ds": "^3.28",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/facets": "^2",
-                "drupal/field_group": "^3.0",
+                "drupal/facets": "^3",
+                "drupal/field_group": "^3.6",
                 "drupal/focal_point": "*",
                 "drupal/media_library_media_modify": "*",
                 "drupal/media_responsive_thumbnail": "*",
                 "drupal/metatag": "*",
                 "drupal/paragraphs": "*",
-                "drupal/pathauto": "^1.8",
+                "drupal/pathauto": "^1.13",
+                "drupal/rabbit_hole": "*",
+                "drupal/rh_node": "*",
                 "drupal/search_api": "*",
-                "drupal/token": "^1.7",
-                "drupal/video_embed_field": "^2.4"
+                "drupal/token": "^1.15",
+                "drupal/video_embed_field": "^2.5"
             },
             "type": "drupal-module",
             "extra": {
@@ -6657,7 +7126,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1701465181",
+                    "datestamp": "1738965704",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6678,11 +7147,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6800,14 +7269,14 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_seo.git",
-                "reference": "b7d254541bf37c06e973250476ef40523d8b18f7"
+                "reference": "e92b8ff100dd06b1eb1cf88a4761416f26381dc8"
             },
             "require": {
-                "drupal/config_actions": "^1.1",
+                "drupal/config_actions": "^1.4",
                 "drupal/core": "^8.9 || ^9 || ^10",
                 "drupal/drutopia_core": "*",
-                "drupal/metatag": "^1.13",
-                "drupal/redirect": "^1.6",
+                "drupal/metatag": "^2.1",
+                "drupal/redirect": "^1.11",
                 "drupal/redirect_404": "*"
             },
             "type": "drupal-module",
@@ -6817,7 +7286,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1697826547",
+                    "datestamp": "1738965074",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -6838,11 +7307,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6880,22 +7349,22 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_site.git",
-                "reference": "fcd4dc0899be9c4929f75a63a3d6982ba493e2f8"
+                "reference": "da5e9dfb288a0ae17b424dfe1c704fd521dd556a"
             },
             "require": {
-                "drupal/admin_toolbar": "^3.0",
+                "drupal/admin_toolbar": "^3",
                 "drupal/admin_toolbar-admin_toolbar_search": "*",
                 "drupal/admin_toolbar_tools": "*",
-                "drupal/autosave_form": "1.x-dev",
-                "drupal/config_actions": "^1.1",
+                "drupal/autosave_form": "^1",
+                "drupal/config_actions": "^1",
                 "drupal/config_snapshot": "*",
                 "drupal/core": "^9.4 || ^10",
                 "drupal/drutopia_core": "^2",
                 "drupal/ds": "*",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/menu_admin_per_menu": "^1.1",
+                "drupal/menu_admin_per_menu": "^1",
                 "drupal/paragraphs": "*",
-                "drupal/role_delegation": "^1.1",
+                "drupal/role_delegation": "^1",
                 "drupal/workflow_buttons": "^1",
                 "drupal/workflow_buttons_trash": "*",
                 "drupal/wysiwyg_linebreaks": "^2"
@@ -6907,16 +7376,11 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1723232347",
+                    "datestamp": "1738969316",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
                     }
-                },
-                "patches": {
-                    "drupal/autosave_form": {
-                        "PHP 8.2 deprecation issue with AutosaveFormBuilder": "https://www.drupal.org/files/issues/2023-04-20/autosave_form-dynamic-property-deprecation.patch"
-                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -6933,11 +7397,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -6971,11 +7435,11 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_social.git",
-                "reference": "b0af0f7828df04aadc2f4b897793a170e55d09d7"
+                "reference": "0922fd6688d5b49903c30bb626d03c0df36d65c8"
             },
             "require": {
                 "drupal/core": "^8.9 || ^9 || ^10",
-                "drupal/social_media_links": "^2.6"
+                "drupal/social_media_links": "^2"
             },
             "type": "drupal-module",
             "extra": {
@@ -6984,7 +7448,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1687306332",
+                    "datestamp": "1738969425",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -7005,29 +7469,21 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "ronaldmulero",
                     "homepage": "https://www.drupal.org/user/241652"
                 },
-                {
-                    "name": "rosemarymann",
-                    "homepage": "https://www.drupal.org/user/837536"
-                },
                 {
                     "name": "wolcen",
                     "homepage": "https://www.drupal.org/user/3099655"
@@ -7045,7 +7501,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drutopia_storyline.git",
-                "reference": "fb32c3b3f2c3007dcb28bf55e9a0e72299e4b77a"
+                "reference": "bf79a2124dd2b0429403e22f2abae55cbd4b0224"
             },
             "require": {
                 "drupal/config_actions": "*",
@@ -7053,7 +7509,7 @@
                 "drupal/drutopia_core": "^2",
                 "drupal/drutopia_page": "^2",
                 "drupal/entity_reference_revisions": "*",
-                "drupal/field_group": "^3.0",
+                "drupal/field_group": "^3",
                 "drupal/paragraphs": "*"
             },
             "require-dev": {
@@ -7067,7 +7523,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1694684949",
+                    "datestamp": "1738969481",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -7088,29 +7544,21 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
                     "name": "mlncn",
                     "homepage": "https://www.drupal.org/user/64383"
                 },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
                 {
                     "name": "ronaldmulero",
                     "homepage": "https://www.drupal.org/user/241652"
                 },
-                {
-                    "name": "rosemarymann",
-                    "homepage": "https://www.drupal.org/user/837536"
-                },
                 {
                     "name": "wolcen",
                     "homepage": "https://www.drupal.org/user/3099655"
@@ -7212,17 +7660,17 @@
         },
         {
             "name": "drupal/ds",
-            "version": "3.24.0",
+            "version": "3.28.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.24"
+                "reference": "8.x-3.28"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.24.zip",
-                "reference": "8.x-3.24",
-                "shasum": "5b575bc231cd627a33f201daaa6b1a3a70d28e84"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.28.zip",
+                "reference": "8.x-3.28",
+                "shasum": "11d0cf2306639063fc52f7f8990bfae91da69cd1"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11"
@@ -7234,8 +7682,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.24",
-                    "datestamp": "1726653898",
+                    "version": "8.x-3.28",
+                    "datestamp": "1737118066",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7345,17 +7793,17 @@
         },
         {
             "name": "drupal/easy_breadcrumb",
-            "version": "2.0.8",
+            "version": "2.0.9",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/easy_breadcrumb.git",
-                "reference": "2.0.8"
+                "reference": "2.0.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/easy_breadcrumb-2.0.8.zip",
-                "reference": "2.0.8",
-                "shasum": "49bfd9b8b0ec664963d05e360449876745cf2868"
+                "url": "https://ftp.drupal.org/files/projects/easy_breadcrumb-2.0.9.zip",
+                "reference": "2.0.9",
+                "shasum": "9e7c33e2ec0637d37d509776795a476f2f2d9bb8"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10 || ^11"
@@ -7363,8 +7811,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.8",
-                    "datestamp": "1723545040",
+                    "version": "2.0.9",
+                    "datestamp": "1732752214",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7561,6 +8009,91 @@
                 "issues": "https://drupal.org/project/issues/eca_context"
             }
         },
+        {
+            "name": "drupal/eca_modeller_bpmn",
+            "version": "1.1.9",
+            "require": {
+                "drupal/core": "^9 || ^10",
+                "drupal/eca": "^1",
+                "drupal/eca_ui": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.9",
+                    "datestamp": "1723822366",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "boromino",
+                    "homepage": "https://www.drupal.org/user/859722"
+                },
+                {
+                    "name": "danielspeicher",
+                    "homepage": "https://www.drupal.org/user/3621778"
+                },
+                {
+                    "name": "jurgenhaas",
+                    "homepage": "https://www.drupal.org/user/168924"
+                }
+            ],
+            "description": "Common functionality for all BPMN based modeller implementations.",
+            "homepage": "https://www.drupal.org/project/eca",
+            "support": {
+                "source": "https://git.drupalcode.org/project/eca"
+            }
+        },
+        {
+            "name": "drupal/eca_ui",
+            "version": "2.1.4",
+            "require": {
+                "drupal/core": "^10.3 || ^11",
+                "drupal/eca": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "2.1.4",
+                    "datestamp": "1740133902",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "boromino",
+                    "homepage": "https://www.drupal.org/user/859722"
+                },
+                {
+                    "name": "danielspeicher",
+                    "homepage": "https://www.drupal.org/user/3621778"
+                },
+                {
+                    "name": "jurgenhaas",
+                    "homepage": "https://www.drupal.org/user/168924"
+                }
+            ],
+            "description": "Provides a user interface for managing ECA models.",
+            "homepage": "https://www.drupal.org/project/eca",
+            "support": {
+                "source": "https://git.drupalcode.org/project/eca"
+            }
+        },
         {
             "name": "drupal/editor_advanced_link",
             "version": "2.2.6",
@@ -7615,17 +8148,17 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "2.1.21",
+            "version": "2.2.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "2.1.21"
+                "reference": "2.2.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.1.21.zip",
-                "reference": "2.1.21",
-                "shasum": "6ec1bb5cfa15408e3372d7e0d0a1355030a9f20b"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.2.4.zip",
+                "reference": "2.2.4",
+                "shasum": "6342f0614083f90088c48f8f74a231a495bf8ebe"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -7636,8 +8169,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.21",
-                    "datestamp": "1731602531",
+                    "version": "2.2.4",
+                    "datestamp": "1737647999",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7699,17 +8232,17 @@
         },
         {
             "name": "drupal/entity",
-            "version": "1.5.0",
+            "version": "1.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entity.git",
-                "reference": "8.x-1.5"
+                "reference": "8.x-1.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.5.zip",
-                "reference": "8.x-1.5",
-                "shasum": "86c0b75c173144aaedde3e3258dc0d3ce11d1a22"
+                "url": "https://ftp.drupal.org/files/projects/entity-8.x-1.6.zip",
+                "reference": "8.x-1.6",
+                "shasum": "dfb214fd45bd6ad79604d23a39a96b3d4c38f8e1"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
@@ -7717,8 +8250,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.5",
-                    "datestamp": "1723380062",
+                    "version": "8.x-1.6",
+                    "datestamp": "1740006812",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7755,7 +8288,7 @@
                     "homepage": "https://www.drupal.org/user/2416470"
                 },
                 {
-                    "name": "TR",
+                    "name": "tr",
                     "homepage": "https://www.drupal.org/user/202830"
                 }
             ],
@@ -7768,29 +8301,30 @@
         },
         {
             "name": "drupal/entity_reference_override",
-            "version": "2.0.0-beta2",
+            "version": "2.0.0-beta3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entity_reference_override.git",
-                "reference": "2.0.0-beta2"
+                "reference": "2.0.0-beta3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entity_reference_override-2.0.0-beta2.zip",
-                "reference": "2.0.0-beta2",
-                "shasum": "8df72b040baee530fbf2186c8007c12b19f1286f"
+                "url": "https://ftp.drupal.org/files/projects/entity_reference_override-2.0.0-beta3.zip",
+                "reference": "2.0.0-beta3",
+                "shasum": "4f49736430477b7476514bd5098a4c41e8f9d622"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^10.1 || ^11"
             },
             "require-dev": {
-                "drupal/entity_browser": "*"
+                "drupal/entity_browser": "*",
+                "drupal/entity_reference_revisions": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-beta2",
-                    "datestamp": "1689262248",
+                    "version": "2.0.0-beta3",
+                    "datestamp": "1737473473",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -7799,12 +8333,12 @@
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
-                "GPL-2.0+"
+                "GPL-2.0-or-later"
             ],
             "authors": [
                 {
-                    "name": "See contributors",
-                    "homepage": "https://www.drupal.org/node/2809033/committers"
+                    "name": "alexpott",
+                    "homepage": "https://www.drupal.org/user/157725"
                 },
                 {
                     "name": "dawehner",
@@ -7815,7 +8349,7 @@
                     "homepage": "https://www.drupal.org/user/16496"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
@@ -7827,11 +8361,11 @@
                     "homepage": "https://www.drupal.org/user/51132"
                 }
             ],
-            "description": "Display referenced entities with optional field overrides.",
+            "description": "Entity reference with overridable title",
             "homepage": "https://www.drupal.org/project/entity_reference_override",
             "support": {
                 "source": "https://git.drupalcode.org/project/entity_reference_override",
-                "issues": "https://www.drupal.org/project/issues/entity_reference_override"
+                "error": "funding.opencollective : should be an array, string given"
             }
         },
         {
@@ -7955,17 +8489,17 @@
         },
         {
             "name": "drupal/environment_indicator",
-            "version": "4.0.19",
+            "version": "4.0.21",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/environment_indicator.git",
-                "reference": "4.0.19"
+                "reference": "4.0.21"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.19.zip",
-                "reference": "4.0.19",
-                "shasum": "4801e2969ecfc33d96defcaa34a34ac8faae4019"
+                "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.21.zip",
+                "reference": "4.0.21",
+                "shasum": "e4d4de7060fb10156c44d27a3b9ec80929eb17b3"
             },
             "require": {
                 "drupal/core": "^9.3 || ^10 || ^11"
@@ -7973,8 +8507,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.19",
-                    "datestamp": "1721460952",
+                    "version": "4.0.21",
+                    "datestamp": "1734428244",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7997,7 +8531,7 @@
                     "email": "nacho@isholgueras.com"
                 },
                 {
-                    "name": "Lullabot",
+                    "name": "lullabot",
                     "homepage": "https://www.drupal.org/user/3815489"
                 },
                 {
@@ -8259,20 +8793,25 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "5344dcd1f8bbce6236ed4fb9c84ac1dcd6127f7c"
+                "reference": "d9af3451b08efb71726585605a132e73c3bad281"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
             },
             "conflict": {
                 "drupal/core": "<10.1.0",
-                "drupal/search_api": "<1.30"
+                "drupal/search_api": "<1.14"
             },
             "require-dev": {
-                "drupal/better_exposed_filters": "*",
-                "drupal/jquery_ui_slider": "^2.1",
-                "drupal/jquery_ui_touch_punch": "^1.1",
-                "drupal/search_api": "1.x-dev"
+                "drupal/better_exposed_filters": "~7.0",
+                "drupal/default_content": "*",
+                "drupal/facets_exposed_filters": "*",
+                "drupal/jquery_ui_slider": "~2.1",
+                "drupal/jquery_ui_touch_punch": "~1.1",
+                "drupal/search_api": "1.x-dev",
+                "drupal/search_api_db": "*",
+                "drupal/views_ajax_history": "*",
+                "drupal/views_filters_summary": "*"
             },
             "suggest": {
                 "drupal/better_exposed_filters": "Required for AJAX support for facets rendered as views exposed filters",
@@ -8285,8 +8824,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0-beta3+8-dev",
-                    "datestamp": "1731953633",
+                    "version": "3.0.0+5-dev",
+                    "datestamp": "1738342841",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -8329,27 +8868,27 @@
         },
         {
             "name": "drupal/fakeobjects",
-            "version": "1.2.0",
+            "version": "1.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/fakeobjects.git",
-                "reference": "8.x-1.2"
+                "reference": "8.x-1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/fakeobjects-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "a49094752f972e7db51ef5ec7abade1a4eba48f5"
+                "url": "https://ftp.drupal.org/files/projects/fakeobjects-8.x-1.3.zip",
+                "reference": "8.x-1.3",
+                "shasum": "3d809e634f334681664e01c57fbff013e18b428e"
             },
             "require": {
-                "drupal/ckeditor": "*",
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal-ckeditor-libraries-group/fakeobjects": "^4.5.11",
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1674760765",
+                    "version": "8.x-1.3",
+                    "datestamp": "1740013102",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8803,7 +9342,7 @@
             ],
             "authors": [
                 {
-                    "name": "cYu",
+                    "name": "cyu",
                     "homepage": "https://www.drupal.org/user/202205"
                 },
                 {
@@ -9308,30 +9847,30 @@
         },
         {
             "name": "drupal/gin",
-            "version": "3.0.0-rc14",
+            "version": "4.0.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin.git",
-                "reference": "8.x-3.0-rc14"
+                "reference": "4.0.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc14.zip",
-                "reference": "8.x-3.0-rc14",
-                "shasum": "8ca8735f5a1d7ef25ee446358cd704a3feb1cae7"
+                "url": "https://ftp.drupal.org/files/projects/gin-4.0.5.zip",
+                "reference": "4.0.5",
+                "shasum": "d1ff5c5fe171badda27bccb967006b05ef283007"
             },
             "require": {
-                "drupal/core": "^9 || ^10 || ^11",
-                "drupal/gin_toolbar": "^1.0@beta"
+                "drupal/core": "^10 || ^11",
+                "drupal/gin_toolbar": "^2.0"
             },
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.0-rc14",
-                    "datestamp": "1731015952",
+                    "version": "4.0.5",
+                    "datestamp": "1739910568",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -9374,17 +9913,17 @@
         },
         {
             "name": "drupal/gin_gutenberg",
-            "version": "1.1.14",
+            "version": "1.1.15",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_gutenberg.git",
-                "reference": "1.1.14"
+                "reference": "1.1.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.14.zip",
-                "reference": "1.1.14",
-                "shasum": "ed67d446b7fb810678219784c661b40e6340953c"
+                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.15.zip",
+                "reference": "1.1.15",
+                "shasum": "008edd91128a524cef1fd8e5d4fa48a88013f690"
             },
             "require": {
                 "drupal/core": "^8 || ^9.3 || ^10 || ^11",
@@ -9393,8 +9932,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.14",
-                    "datestamp": "1725356562",
+                    "version": "1.1.15",
+                    "datestamp": "1735906835",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9412,7 +9951,7 @@
                     "role": "Maintainer"
                 },
                 {
-                    "name": "Hosisam",
+                    "name": "hosisam",
                     "homepage": "https://www.drupal.org/user/3449435"
                 },
                 {
@@ -9496,17 +10035,17 @@
         },
         {
             "name": "drupal/gin_toolbar",
-            "version": "1.0.0-rc6",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_toolbar.git",
-                "reference": "8.x-1.0-rc6"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc6.zip",
-                "reference": "8.x-1.0-rc6",
-                "shasum": "542def14b9a5435efb4e021d384fa3f7b0fc6e78"
+                "url": "https://ftp.drupal.org/files/projects/gin_toolbar-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "2befeab2de9f7953b76b1a36c9bfb6a7e3987b11"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -9514,11 +10053,11 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc6",
-                    "datestamp": "1718368950",
+                    "version": "2.0.0",
+                    "datestamp": "1734698921",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -9559,7 +10098,7 @@
         },
         {
             "name": "drupal/gnode",
-            "version": "3.3.1",
+            "version": "3.3.4",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/group": "*"
@@ -9567,8 +10106,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.3.1",
-                    "datestamp": "1732200203",
+                    "version": "3.3.4",
+                    "datestamp": "1739358478",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9597,21 +10136,39 @@
         },
         {
             "name": "drupal/google_analytics",
-            "version": "dev-3357831-php-8.2-compatibility",
+            "version": "4.0.3",
             "source": {
                 "type": "git",
-                "url": "git@git.drupal.org:issue/google_analytics-3357831.git",
-                "reference": "6e1250f00dd9942a91cdff4e2d44f1779019e191"
+                "url": "https://git.drupalcode.org/project/google_analytics.git",
+                "reference": "4.0.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/google_analytics-4.0.3.zip",
+                "reference": "4.0.3",
+                "shasum": "faaae65a3b52d842ceef78fd2b2ef6344f3a21a0"
+            },
+            "require": {
+                "drupal/core": "^9.5 || ^10 || ^11"
             },
             "require-dev": {
                 "drupal/token": "^1.7"
             },
             "type": "drupal-module",
             "extra": {
+                "drupal": {
+                    "version": "4.0.3",
+                    "datestamp": "1734385014",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
                 "branch-alias": {
                     "dev-4.x": "4.x-dev"
                 }
             },
+            "notification-url": "https://packages.drupal.org/8/downloads",
             "license": [
                 "GPL-2.0-or-later"
             ],
@@ -9619,29 +10176,48 @@
                 {
                     "name": "See contributors",
                     "homepage": "https://www.drupal.org/node/49388/committers"
+                },
+                {
+                    "name": "budda",
+                    "homepage": "https://www.drupal.org/user/13164"
+                },
+                {
+                    "name": "ixismark",
+                    "homepage": "https://www.drupal.org/user/3632333"
+                },
+                {
+                    "name": "japerry",
+                    "homepage": "https://www.drupal.org/user/45640"
+                },
+                {
+                    "name": "mglaman",
+                    "homepage": "https://www.drupal.org/user/2416470"
+                },
+                {
+                    "name": "roberto.rivera.ixis",
+                    "homepage": "https://www.drupal.org/user/3632325"
                 }
             ],
             "description": "Allows your site to be tracked by Google Analytics by adding a Javascript tracking code to every page.",
             "homepage": "https://www.drupal.org/project/google_analytics",
             "support": {
-                "issues": "https://www.drupal.org/project/issues/google_analytics",
-                "source": "https://git.drupalcode.org/project/google_analytics"
-            },
-            "time": "2023-05-03T10:39:55+00:00"
+                "source": "https://git.drupalcode.org/project/google_analytics",
+                "issues": "https://www.drupal.org/project/issues/google_analytics"
+            }
         },
         {
             "name": "drupal/group",
-            "version": "3.3.1",
+            "version": "3.3.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/group.git",
-                "reference": "3.3.1"
+                "reference": "3.3.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/group-3.3.1.zip",
-                "reference": "3.3.1",
-                "shasum": "ef654968cb2aee6d72b3f55679caabecc94d8bbf"
+                "url": "https://ftp.drupal.org/files/projects/group-3.3.4.zip",
+                "reference": "3.3.4",
+                "shasum": "b28d14dcccbef0317964084c752c4c14a56a4522"
             },
             "require": {
                 "drupal/core": "^10.3 || ^11",
@@ -9655,8 +10231,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.3.1",
-                    "datestamp": "1732200203",
+                    "version": "3.3.4",
+                    "datestamp": "1739358478",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9777,17 +10353,17 @@
         },
         {
             "name": "drupal/hal",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/hal.git",
-                "reference": "2.0.3"
+                "reference": "2.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/hal-2.0.3.zip",
-                "reference": "2.0.3",
-                "shasum": "81bc4b0bfdc6c3b7c2ec50f5eb4739451ff5c2ae"
+                "url": "https://ftp.drupal.org/files/projects/hal-2.0.4.zip",
+                "reference": "2.0.4",
+                "shasum": "5d98f2ebbc7952d183278351d24d3e51ea18c8ee"
             },
             "require": {
                 "drupal/core": "^10 || ^11"
@@ -9801,8 +10377,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.3",
-                    "datestamp": "1721252595",
+                    "version": "2.0.4",
+                    "datestamp": "1738532063",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9831,29 +10407,30 @@
         },
         {
             "name": "drupal/honeypot",
-            "version": "2.1.4",
+            "version": "2.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/honeypot.git",
-                "reference": "2.1.4"
+                "reference": "2.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip",
-                "reference": "2.1.4",
-                "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b"
+                "url": "https://ftp.drupal.org/files/projects/honeypot-2.2.2.zip",
+                "reference": "2.2.2",
+                "shasum": "828872d31d1a2c37a818cacae7fcd77a60996c66"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10"
+                "drupal/core": "^10.3 || ^11"
             },
             "require-dev": {
-                "drupal/rules": "^3.x-dev"
+                "drupal/rules": "^4.0",
+                "drupal/webform": "^6.2"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.4",
-                    "datestamp": "1723489062",
+                    "version": "2.2.2",
+                    "datestamp": "1739854442",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9900,17 +10477,17 @@
         },
         {
             "name": "drupal/http_cache_control",
-            "version": "2.3.0",
+            "version": "2.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/http_cache_control.git",
-                "reference": "8.x-2.3"
+                "reference": "8.x-2.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.3.zip",
-                "reference": "8.x-2.3",
-                "shasum": "43ad2f589f8ac9cc2eb20fe07d7dbe0b6d42430a"
+                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.5.zip",
+                "reference": "8.x-2.5",
+                "shasum": "4fab2c60029bf84e5ebdd82d6759f58bd579018c"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -9918,8 +10495,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.3",
-                    "datestamp": "1726747036",
+                    "version": "8.x-2.5",
+                    "datestamp": "1735304161",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9998,30 +10575,27 @@
         },
         {
             "name": "drupal/ief_complex_open",
-            "version": "1.0.1",
+            "version": "dev-1.0.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ief_complex_open.git",
-                "reference": "1.0.1"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ief_complex_open-1.0.1.zip",
-                "reference": "1.0.1",
-                "shasum": "abac70022e17d7a2b007ac1587826822433b0346"
+                "reference": "01cb7751694172aee46d9f0726f728ac758cf330"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
-                "drupal/inline_entity_form": "^1"
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11",
+                "drupal/inline_entity_form": "^1 || ^3"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-1.0.x": "1.0.x-dev"
+                },
                 "drupal": {
-                    "version": "1.0.1",
-                    "datestamp": "1687803317",
+                    "version": "1.0.1+15-dev",
+                    "datestamp": "1739677426",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -10035,7 +10609,7 @@
                     "homepage": "https://www.drupal.org/user/3630968"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
@@ -10059,26 +10633,26 @@
         },
         {
             "name": "drupal/image_field_to_media",
-            "version": "2.0.2",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/image_field_to_media.git",
-                "reference": "2.0.2"
+                "reference": "3.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/image_field_to_media-2.0.2.zip",
-                "reference": "2.0.2",
-                "shasum": "7026c58a18c8bf9f02e631a5365c2b898916f478"
+                "url": "https://ftp.drupal.org/files/projects/image_field_to_media-3.0.0.zip",
+                "reference": "3.0.0",
+                "shasum": "abc66c620438ce6f5ba073b2c0003fcaf61d21a3"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^10.3 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1696623512",
+                    "version": "3.0.0",
+                    "datestamp": "1733757129",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10094,6 +10668,10 @@
                     "name": "Andrey Vitushkin (wombatbuddy)",
                     "homepage": "https://www.drupal.org/u/wombatbuddy",
                     "role": "Maintainer"
+                },
+                {
+                    "name": "wombatbuddy",
+                    "homepage": "https://www.drupal.org/user/3547848"
                 }
             ],
             "description": "Enables to convert existing image fields to Media image fields.",
@@ -10248,20 +10826,21 @@
         },
         {
             "name": "drupal/inline_entity_form",
-            "version": "1.0.0-rc17",
+            "version": "3.0.0-rc20",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/inline_entity_form.git",
-                "reference": "8.x-1.0-rc17"
+                "reference": "3.0.0-rc20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/inline_entity_form-8.x-1.0-rc17.zip",
-                "reference": "8.x-1.0-rc17",
-                "shasum": "626622e01cf7a2d2977fdc06ae09afd5a814e09b"
+                "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc20.zip",
+                "reference": "3.0.0-rc20",
+                "shasum": "c9ad4572bce4260d1d233a0c3196e4ff0915e4ee"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10",
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11",
+                "drupal/rat": "^1.0.0@stable",
                 "php": ">=7.1"
             },
             "require-dev": {
@@ -10270,8 +10849,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc17",
-                    "datestamp": "1703020130",
+                    "version": "3.0.0-rc20",
+                    "datestamp": "1722000368",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -10410,20 +10989,20 @@
         },
         {
             "name": "drupal/insert",
-            "version": "3.0.0",
+            "version": "3.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/insert.git",
-                "reference": "3.0.0"
+                "reference": "3.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/insert-3.0.0.zip",
-                "reference": "3.0.0",
-                "shasum": "e6634d8f006e0a1f02f71c4b92645c5d8623096c"
+                "url": "https://ftp.drupal.org/files/projects/insert-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "df73a01b20be742b53c95b3b5a8424894d2ce703"
             },
             "require": {
-                "drupal/core": "^10"
+                "drupal/core": "^10 || ^11"
             },
             "require-dev": {
                 "drupal/colorbox": "*"
@@ -10431,8 +11010,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0",
-                    "datestamp": "1719827333",
+                    "version": "3.0.2",
+                    "datestamp": "1739545285",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10674,6 +11253,71 @@
                 "source": "https://git.drupalcode.org/project/jquery_ui_autocomplete"
             }
         },
+        {
+            "name": "drupal/jquery_ui_datepicker",
+            "version": "2.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/jquery_ui_datepicker.git",
+                "reference": "2.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_datepicker-2.1.1.zip",
+                "reference": "2.1.1",
+                "shasum": "29e56e8fa351fefd34e80529768ddc69a460149d"
+            },
+            "require": {
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.1.1",
+                    "datestamp": "1730932612",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "bnjmnm",
+                    "homepage": "https://www.drupal.org/user/2369194"
+                },
+                {
+                    "name": "jrockowitz",
+                    "homepage": "https://www.drupal.org/user/371407"
+                },
+                {
+                    "name": "lauriii",
+                    "homepage": "https://www.drupal.org/user/1078742"
+                },
+                {
+                    "name": "nod_",
+                    "homepage": "https://www.drupal.org/user/598310"
+                },
+                {
+                    "name": "phenaproxima",
+                    "homepage": "https://www.drupal.org/user/205645"
+                },
+                {
+                    "name": "zrpnr",
+                    "homepage": "https://www.drupal.org/user/1448368"
+                }
+            ],
+            "description": "Provides jQuery UI Datepicker library.",
+            "homepage": "https://www.drupal.org/project/jquery_ui_datepicker",
+            "support": {
+                "source": "https://git.drupalcode.org/project/jquery_ui_datepicker"
+            }
+        },
         {
             "name": "drupal/jquery_ui_menu",
             "version": "2.1.0",
@@ -10739,6 +11383,115 @@
                 "source": "https://git.drupalcode.org/project/jquery_ui_menu"
             }
         },
+        {
+            "name": "drupal/jquery_ui_slider",
+            "version": "2.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/jquery_ui_slider.git",
+                "reference": "2.1.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_slider-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "89e54ccf787ad3eb11fb2ca9e25ea4bfce3df5b1"
+            },
+            "require": {
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.7"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.1.0",
+                    "datestamp": "1717031321",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "bnjmnm",
+                    "homepage": "https://www.drupal.org/user/2369194"
+                },
+                {
+                    "name": "lauriii",
+                    "homepage": "https://www.drupal.org/user/1078742"
+                },
+                {
+                    "name": "zrpnr",
+                    "homepage": "https://www.drupal.org/user/1448368"
+                }
+            ],
+            "description": "Provides jQuery UI Slider library.",
+            "homepage": "https://www.drupal.org/project/jquery_ui_slider",
+            "support": {
+                "source": "https://git.drupalcode.org/project/jquery_ui_slider"
+            }
+        },
+        {
+            "name": "drupal/jquery_ui_touch_punch",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/jquery_ui_touch_punch.git",
+                "reference": "1.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/jquery_ui_touch_punch-1.1.1.zip",
+                "reference": "1.1.1",
+                "shasum": "f16bc2ffa500131f43c84427ff213e753de9b6a6"
+            },
+            "require": {
+                "drupal/core": "^9.2 || ^10 || ^11",
+                "drupal/jquery_ui": "^1.0",
+                "politsin/jquery-ui-touch-punch": "^1.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.1",
+                    "datestamp": "1717663479",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Naveen Valecha",
+                    "homepage": "https://drupal.org/u/naveenvalecha",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "naveenvalecha",
+                    "homepage": "https://www.drupal.org/user/2665733"
+                }
+            ],
+            "description": "Provides jQuery UI Touch Punch library.",
+            "homepage": "https://www.drupal.org/project/jquery_ui_touch_punch",
+            "keywords": [
+                "Drupal",
+                "jquery_ui_touch_punch"
+            ],
+            "support": {
+                "source": "https://www.drupal.org/project/jquery_ui_touch_punch",
+                "issues": "https://www.drupal.org/project/issues/jquery_ui_touch_punch"
+            }
+        },
         {
             "name": "drupal/key",
             "version": "1.19.0",
@@ -11085,29 +11838,42 @@
         },
         {
             "name": "drupal/media_contextual_crop",
-            "version": "dev-1.2.x",
+            "version": "2.1.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_contextual_crop.git",
-                "reference": "3193fb963b46a5c9d045cd61acba78fc8ae0e88e"
+                "reference": "2.1.5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop-2.1.5.zip",
+                "reference": "2.1.5",
+                "shasum": "d511e031ec5b13c93fe5e1352ee455a902a3ec73"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10"
-            },
-            "require-dev": {
-                "drupal/advanced_help": "^1"
+                "composer/installers": "^1.9 || ^2.0",
+                "cweagans/composer-patches": "^1.7 || ^2.0",
+                "drupal/core": "^10 || ^11",
+                "drupal/crop": "^2.3",
+                "drush/drush": ">11"
             },
             "type": "drupal-module",
             "extra": {
-                "branch-alias": {
-                    "dev-1.2.x": "1.2.x-dev"
-                },
                 "drupal": {
-                    "version": "1.2.1+5-dev",
-                    "datestamp": "1697791918",
+                    "version": "2.1.5",
+                    "datestamp": "1736325942",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "Dev releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "enable-patching": true,
+                "patches": {
+                    "drupal/crop": {
+                        "provide_contextual_capability_to_crops": "https://www.drupal.org/files/issues/2024-01-21/2617818-32-provide_contextual_capability_to_crops.patch"
+                    },
+                    "drupal/core": {
+                        "Refactor ImageStyleDownloadController": "https://www.drupal.org/files/issues/2024-09-04/2685905-35-factorizeImageDeliver.patch"
                     }
                 }
             },
@@ -11132,24 +11898,24 @@
         },
         {
             "name": "drupal/media_contextual_crop_field_formatter",
-            "version": "1.3.0",
+            "version": "2.0.7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_contextual_crop_field_formatter.git",
-                "reference": "1.3.0"
+                "reference": "2.0.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_field_formatter-1.3.0.zip",
-                "reference": "1.3.0",
-                "shasum": "7e09a051247c22e83a665ab9538c7e18779d93d2"
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_field_formatter-2.0.7.zip",
+                "reference": "2.0.7",
+                "shasum": "f3409352b36dfd6ae3936536e76cfc618c92712c"
             },
             "require": {
                 "composer/installers": "^1.9 || ^2.0",
                 "cweagans/composer-patches": "^1.7",
-                "drupal/core": "^9.4 || ^10",
-                "drupal/media_contextual_crop": "~1.2",
-                "drupal/media_library_media_modify": "^1.0@beta"
+                "drupal/core": "^10 || ^11",
+                "drupal/media_contextual_crop": "~2.0",
+                "drupal/media_library_media_modify": "^1.0.0 || ^2.0.0@beta"
             },
             "require-dev": {
                 "drupal/advanced_help": "^1"
@@ -11157,8 +11923,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.3.0",
-                    "datestamp": "1692266180",
+                    "version": "2.0.7",
+                    "datestamp": "1728401162",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11167,7 +11933,7 @@
                 "enable-patching": true,
                 "patches": {
                     "drupal/media_library_media_modify": {
-                        "#3270150 Add alteration": "https://www.drupal.org/files/issues/2022-06-08/manage_crops_3270150-7.patch"
+                        "#3270150 Add alteration": "https://git.drupalcode.org/project/media_library_media_modify/-/merge_requests/65.patch"
                     }
                 }
             },
@@ -11192,22 +11958,22 @@
         },
         {
             "name": "drupal/media_contextual_crop_fp_adapter",
-            "version": "1.1.1",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_contextual_crop_fp_adapter.git",
-                "reference": "1.1.1"
+                "reference": "2.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_fp_adapter-1.1.1.zip",
-                "reference": "1.1.1",
-                "shasum": "b42f7d09e270becdc317bf832156b00cc1b90d12"
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_fp_adapter-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "ec729a10cda85f3f01428eff80f50102e7aa07c6"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10",
+                "drupal/core": "^10 || ^11",
                 "drupal/focal_point": "^1.5 || ^2.0@alpha",
-                "drupal/media_contextual_crop": "~1.2"
+                "drupal/media_contextual_crop": "~2.0"
             },
             "require-dev": {
                 "drupal/advanced_help": "^1"
@@ -11215,8 +11981,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.1",
-                    "datestamp": "1692689051",
+                    "version": "2.0.2",
+                    "datestamp": "1725437111",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11244,22 +12010,22 @@
         },
         {
             "name": "drupal/media_contextual_crop_iwc_adapter",
-            "version": "1.1.1",
+            "version": "2.0.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/media_contextual_crop_iwc_adapter.git",
-                "reference": "1.1.1"
+                "reference": "2.0.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_iwc_adapter-1.1.1.zip",
-                "reference": "1.1.1",
-                "shasum": "7f8e58070560b675cca8eb5b32b8f967532f72b0"
+                "url": "https://ftp.drupal.org/files/projects/media_contextual_crop_iwc_adapter-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "49bae2a762dfb5197fcc23e280ce58b4f6963c4a"
             },
             "require": {
-                "drupal/core": "^9.4 || ^10",
+                "drupal/core": "^10",
                 "drupal/image_widget_crop": "^2.3",
-                "drupal/media_contextual_crop": "~1.2"
+                "drupal/media_contextual_crop": "~2.0"
             },
             "require-dev": {
                 "drupal/advanced_help": "^1"
@@ -11267,8 +12033,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.1",
-                    "datestamp": "1692689056",
+                    "version": "2.0.2",
+                    "datestamp": "1706001866",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11502,7 +12268,7 @@
             ],
             "authors": [
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -11510,7 +12276,7 @@
                     "homepage": "https://www.drupal.org/user/160302"
                 },
                 {
-                    "name": "JohnAlbin",
+                    "name": "johnalbin",
                     "homepage": "https://www.drupal.org/user/32095"
                 },
                 {
@@ -11598,17 +12364,17 @@
         },
         {
             "name": "drupal/menu_trail_by_path",
-            "version": "2.1.0",
+            "version": "2.1.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_trail_by_path.git",
-                "reference": "2.1.0"
+                "reference": "2.1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.1.0.zip",
-                "reference": "2.1.0",
-                "shasum": "286f3066d3ce0a941eb73ad699c63bccd7108984"
+                "url": "https://ftp.drupal.org/files/projects/menu_trail_by_path-2.1.1.zip",
+                "reference": "2.1.1",
+                "shasum": "cd636347d775e986aa7d05af7783db860fbac27a"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -11616,8 +12382,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0",
-                    "datestamp": "1724357864",
+                    "version": "2.1.1",
+                    "datestamp": "1736754552",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11658,29 +12424,29 @@
         },
         {
             "name": "drupal/message",
-            "version": "1.6.0",
+            "version": "1.8.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/message.git",
-                "reference": "8.x-1.6"
+                "reference": "8.x-1.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.6.zip",
-                "reference": "8.x-1.6",
-                "shasum": "242c86fd0fc31c5e7b0983fb88272191924d2d6f"
+                "url": "https://ftp.drupal.org/files/projects/message-8.x-1.8.zip",
+                "reference": "8.x-1.8",
+                "shasum": "461a00b425c9d8907f489e8109fb6b20871c463e"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10 || ^11"
             },
             "require-dev": {
-                "drupal/token": "*"
+                "drupal/token": "^1.14"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.6",
-                    "datestamp": "1726668059",
+                    "version": "8.x-1.8",
+                    "datestamp": "1739744268",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11721,42 +12487,46 @@
         },
         {
             "name": "drupal/metatag",
-            "version": "1.26.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/metatag.git",
-                "reference": "8.x-1.26"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/metatag-8.x-1.26.zip",
-                "reference": "8.x-1.26",
-                "shasum": "afa4a37422748baa2f0c35b13961438668ef3be8"
+                "url": "https://ftp.drupal.org/files/projects/metatag-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "c28fe2fdac68a9370a6af6cbafff4425dd5148f3"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
-                "drupal/token": "^1.0"
+                "drupal/core": "^9.4 || ^10 || ^11",
+                "drupal/token": "^1.0",
+                "php": ">=8.0"
             },
             "require-dev": {
-                "drupal/devel": "^4.0 || ^5.0",
-                "drupal/hal": "^9 || ^1 || ^2",
+                "drupal/forum": "*",
+                "drupal/hal": "^1 || ^2 || ^9",
                 "drupal/metatag_dc": "*",
                 "drupal/metatag_open_graph": "*",
                 "drupal/page_manager": "^4.0",
-                "drupal/panelizer": "^4.0",
                 "drupal/redirect": "^1.0",
-                "drupal/webprofiler": "^9 || ^10",
+                "ergebnis/composer-normalize": "*",
                 "mpyw/phpunit-patch-serializable-comparison": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.26",
-                    "datestamp": "1687856123",
+                    "version": "2.1.0",
+                    "datestamp": "1731004042",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
+                },
+                "composer-normalize": {
+                    "indent-size": 2,
+                    "indent-style": "space"
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -11907,17 +12677,17 @@
         },
         {
             "name": "drupal/migrate_source_csv",
-            "version": "3.6.0",
+            "version": "3.7.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/migrate_source_csv.git",
-                "reference": "8.x-3.6"
+                "reference": "8.x-3.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.6.zip",
-                "reference": "8.x-3.6",
-                "shasum": "60b5e7dcb5d7a68ed0a43693fe67e7d26b1a9d83"
+                "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.7.zip",
+                "reference": "8.x-3.7",
+                "shasum": "d952a58003a4616176050ce4d486f9df9c6c59c9"
             },
             "require": {
                 "drupal/core": ">=9.1",
@@ -11930,8 +12700,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.6",
-                    "datestamp": "1702995930",
+                    "version": "8.x-3.7",
+                    "datestamp": "1735314551",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12350,10 +13120,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/notfoundpassthrough.git",
-                "reference": "0482dc146ebfbc842274ac9513d675efee8b8f6d"
+                "reference": "8561838b0636eec6a452b7f35bcec3c673a90a92"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -12361,8 +13131,8 @@
                     "dev-1.x": "1.x-dev"
                 },
                 "drupal": {
-                    "version": "1.0.0-beta4+1-dev",
-                    "datestamp": "1682098409",
+                    "version": "1.0.0-beta5+2-dev",
+                    "datestamp": "1736206027",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -12413,14 +13183,14 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia.git",
-                "reference": "45936ecc5fac96b7b2f4f8ac72b4852f49859b03"
+                "reference": "23b696b1a43ea4b0f07ab6233128b528ffde4170"
             },
             "require": {
                 "drupal/bulma": "1.x-dev@dev",
                 "drupal/components": "^3",
                 "drupal/core": "^9 || ^10",
-                "drupal/skins": "^2.0-alpha1",
-                "drupal/twigsuggest": "^1.0-beta2"
+                "drupal/skins": "^2",
+                "drupal/twigsuggest": "^2"
             },
             "type": "drupal-theme",
             "extra": {
@@ -12428,8 +13198,8 @@
                     "dev-2.0.x": "2.0.x-dev"
                 },
                 "drupal": {
-                    "version": "2.0.0-alpha1+22-dev",
-                    "datestamp": "1720489325",
+                    "version": "2.0.0-alpha1+23-dev",
+                    "datestamp": "1738971348",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -12450,11 +13220,11 @@
                     "homepage": "https://www.drupal.org/user/3514271"
                 },
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -12499,7 +13269,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "04112d0e857591f409515ae23be757608a2717c6"
+                "reference": "73bfe2aa78c7313f994c03d10c733782470a42f8"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -12512,7 +13282,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1732302479",
+                    "datestamp": "1736288567",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12648,20 +13418,20 @@
         },
         {
             "name": "drupal/paragraphs_features",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/paragraphs_features.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "3f4856f2c6ade242855f5311ff26e8951b8a53a7"
+                "url": "https://ftp.drupal.org/files/projects/paragraphs_features-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "1e82c20d5fdcbff8615af7d6797f272e85610496"
             },
             "require": {
-                "drupal/core": "^9.2 || ^10",
+                "drupal/core": "^9.2 || ^10 || ^11",
                 "drupal/paragraphs": "^1.13"
             },
             "require-dev": {
@@ -12670,8 +13440,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1713956979",
+                    "version": "2.1.0",
+                    "datestamp": "1736258966",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12876,7 +13646,7 @@
             "extra": {
                 "drupal": {
                     "version": "8.x-1.13",
-                    "datestamp": "1722507672",
+                    "datestamp": "1739552840",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12894,11 +13664,11 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
-                    "name": "Dave Reid",
+                    "name": "dave reid",
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
@@ -12918,6 +13688,62 @@
                 "documentation": "https://www.drupal.org/docs/8/modules/pathauto"
             }
         },
+        {
+            "name": "drupal/pdf_api",
+            "version": "2.4.4",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/pdf_api.git",
+                "reference": "2.4.4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/pdf_api-2.4.4.zip",
+                "reference": "2.4.4",
+                "shasum": "345309e4f1e0864ecded71c8226b4de0db95a505"
+            },
+            "require": {
+                "dompdf/dompdf": ">=2.0.4",
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11",
+                "mikehaertl/phpwkhtmltopdf": "^2.3",
+                "mpdf/mpdf": "^8.2.0",
+                "tecnickcom/tcpdf": "^6.8 || ^6.7.5"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.4.4",
+                    "datestamp": "1722646728",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "markdorison",
+                    "homepage": "https://www.drupal.org/user/346106"
+                },
+                {
+                    "name": "Nigel Cunningham",
+                    "homepage": "https://www.drupal.org/user/250105"
+                },
+                {
+                    "name": "Sutharsan",
+                    "homepage": "https://www.drupal.org/user/73854"
+                }
+            ],
+            "description": "Provides an API for generating PDFs.",
+            "homepage": "https://www.drupal.org/project/pdf_api",
+            "support": {
+                "source": "https://git.drupalcode.org/project/pdf_api"
+            }
+        },
         {
             "name": "drupal/plausible",
             "version": "2.1.1",
@@ -12972,30 +13798,30 @@
         },
         {
             "name": "drupal/prepopulate",
-            "version": "2.4.0",
+            "version": "2.5.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/prepopulate.git",
-                "reference": "8.x-2.4"
+                "reference": "8.x-2.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/prepopulate-8.x-2.4.zip",
-                "reference": "8.x-2.4",
-                "shasum": "5e82bd6cbbaafc8320e8b3e48bc3862de4964e00"
+                "url": "https://ftp.drupal.org/files/projects/prepopulate-8.x-2.5.zip",
+                "reference": "8.x-2.5",
+                "shasum": "9efbac5cba063c79b0cfc4f82bcd87a31e0b123d"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "require-dev": {
-                "drupal/inline_entity_form": "^1.0@beta",
-                "drupal/og": "^1.0@alpha"
+                "drupal/inline_entity_form": "^3.0@rc",
+                "drupal/og": "^1.x-dev"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.4",
-                    "datestamp": "1678728834",
+                    "version": "8.x-2.5",
+                    "datestamp": "1732903418",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13040,17 +13866,17 @@
         },
         {
             "name": "drupal/preview_link",
-            "version": "2.2.0-alpha1",
+            "version": "2.2.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/preview_link.git",
-                "reference": "2.2.0-alpha1"
+                "reference": "2.2.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/preview_link-2.2.0-alpha1.zip",
-                "reference": "2.2.0-alpha1",
-                "shasum": "3b09be0efcf3ae7f9d1e04de1cdaea16cf3521ee"
+                "url": "https://ftp.drupal.org/files/projects/preview_link-2.2.0-alpha2.zip",
+                "reference": "2.2.0-alpha2",
+                "shasum": "7a2fd37b7b8d038919f31cfd4fb4b2c43168b6e0"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11",
@@ -13064,8 +13890,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.0-alpha1",
-                    "datestamp": "1723700774",
+                    "version": "2.2.0-alpha2",
+                    "datestamp": "1736820546",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -13098,7 +13924,7 @@
                     "homepage": "https://www.drupal.org/user/314289"
                 },
                 {
-                    "name": "Sam152",
+                    "name": "sam152",
                     "homepage": "https://www.drupal.org/user/1485048"
                 }
             ],
@@ -13113,27 +13939,83 @@
             }
         },
         {
-            "name": "drupal/r4032login",
-            "version": "2.2.2",
+            "name": "drupal/printable",
+            "version": "3.1.3",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/r4032login.git",
-                "reference": "2.2.2"
+                "url": "https://git.drupalcode.org/project/printable.git",
+                "reference": "3.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/r4032login-2.2.2.zip",
-                "reference": "2.2.2",
-                "shasum": "1e6d306590ee321f520f0a9ca12ed6303778197f"
+                "url": "https://ftp.drupal.org/files/projects/printable-3.1.3.zip",
+                "reference": "3.1.3",
+                "shasum": "da44665d16bc2445fba519cbcc7dc448208d8f46"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.4 || ^10 || ^11",
+                "drupal/pdf_api": "^2.4.0",
+                "wa72/htmlpagedom": "^1.3 || ^2.0 || 3.0"
+            },
+            "require-dev": {
+                "drupal/pdf_api": "*",
+                "smalot/pdfparser": "^1"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.2",
-                    "datestamp": "1718893090",
+                    "version": "3.1.3",
+                    "datestamp": "1720679594",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Nigel Cunningham",
+                    "homepage": "https://www.drupal.org/user/346106",
+                    "email": "nigel@nigelcunningham.com.au"
+                },
+                {
+                    "name": "Nigel Cunningham",
+                    "homepage": "https://www.drupal.org/user/250105"
+                }
+            ],
+            "description": "Generates printer friendly version of nodes",
+            "homepage": "https://www.drupal.org/project/printable",
+            "support": {
+                "source": "https://git.drupalcode.org/project/printable",
+                "issues": "https://www.drupal.org/project/issues/printable"
+            }
+        },
+        {
+            "name": "drupal/r4032login",
+            "version": "2.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/r4032login.git",
+                "reference": "2.2.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/r4032login-2.2.3.zip",
+                "reference": "2.2.3",
+                "shasum": "6309c01b42ff6605cb6dd8f24ddde0c493f0fa2a"
+            },
+            "require": {
+                "drupal/core": "^9.3 || ^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.2.3",
+                    "datestamp": "1737623532",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13158,7 +14040,11 @@
                     "homepage": "https://www.drupal.org/user/972"
                 },
                 {
-                    "name": "Grayle",
+                    "name": "dieterholvoet",
+                    "homepage": "https://www.drupal.org/user/3567222"
+                },
+                {
+                    "name": "grayle",
                     "homepage": "https://www.drupal.org/user/3145497"
                 },
                 {
@@ -13174,7 +14060,7 @@
                     "homepage": "https://www.drupal.org/user/108440"
                 },
                 {
-                    "name": "Nixou",
+                    "name": "nixou",
                     "homepage": "https://www.drupal.org/user/2304734"
                 },
                 {
@@ -13182,7 +14068,7 @@
                     "homepage": "https://www.drupal.org/user/49851"
                 },
                 {
-                    "name": "RobLoach",
+                    "name": "robloach",
                     "homepage": "https://www.drupal.org/user/61114"
                 },
                 {
@@ -13253,7 +14139,7 @@
                     "homepage": "https://www.drupal.org/user/289861"
                 },
                 {
-                    "name": "Dylan Donkersgoed",
+                    "name": "dylan donkersgoed",
                     "homepage": "https://www.drupal.org/user/2803351"
                 },
                 {
@@ -13283,6 +14169,48 @@
                 "source": "https://git.drupalcode.org/project/rabbit_hole"
             }
         },
+        {
+            "name": "drupal/rat",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/rat.git",
+                "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://git.drupalcode.org/api/v4/projects/project%2Frat/repository/archive.zip?sha=28202b02262a39ac8dbbfd43696b67c0c8c46b71",
+                "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.4 || ^8.0"
+            },
+            "require-dev": {
+                "drupal/core": "^9.4",
+                "drupal/core-dev": "^9.4"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Drupal\\rat\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "gpl-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Merlin",
+                    "email": "merlin@geeks4change.net"
+                }
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/rat/-/tree/1.0.0"
+            },
+            "time": "2023-07-19T22:22:22+00:00"
+        },
         {
             "name": "drupal/rdf",
             "version": "2.1.1",
@@ -13362,17 +14290,17 @@
         },
         {
             "name": "drupal/redirect",
-            "version": "1.10.0",
+            "version": "1.11.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/redirect.git",
-                "reference": "8.x-1.10"
+                "reference": "8.x-1.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.10.zip",
-                "reference": "8.x-1.10",
-                "shasum": "9d72d7e0717dbdea3ab3306c5d6840da5bd3024c"
+                "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.11.zip",
+                "reference": "8.x-1.11",
+                "shasum": "7df8b3524bbde07d254216039636947a689140ef"
             },
             "require": {
                 "drupal/core": "^9.2 || ^10 || ^11"
@@ -13380,8 +14308,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.10",
-                    "datestamp": "1723277641",
+                    "version": "8.x-1.11",
+                    "datestamp": "1737382886",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13394,7 +14322,7 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -13402,7 +14330,7 @@
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
-                    "name": "Kristen Pol",
+                    "name": "kristen pol",
                     "homepage": "https://www.drupal.org/user/8389"
                 },
                 {
@@ -13418,7 +14346,7 @@
         },
         {
             "name": "drupal/redirect_404",
-            "version": "1.10.0",
+            "version": "1.11.0",
             "require": {
                 "drupal/core": "^9.2 || ^10 || ^11",
                 "drupal/redirect": "*"
@@ -13426,8 +14354,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.10",
-                    "datestamp": "1723277641",
+                    "version": "8.x-1.11",
+                    "datestamp": "1737382886",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13440,7 +14368,7 @@
             ],
             "authors": [
                 {
-                    "name": "Berdir",
+                    "name": "berdir",
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
@@ -13448,7 +14376,7 @@
                     "homepage": "https://www.drupal.org/user/53892"
                 },
                 {
-                    "name": "Kristen Pol",
+                    "name": "kristen pol",
                     "homepage": "https://www.drupal.org/user/8389"
                 },
                 {
@@ -13463,28 +14391,263 @@
             }
         },
         {
-            "name": "drupal/riddler",
-            "version": "3.0.1",
+            "name": "drupal/regionincontent",
+            "version": "1.1.0",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/riddler.git",
-                "reference": "3.0.1"
+                "url": "https://git.drupalcode.org/project/regionincontent.git",
+                "reference": "8.x-1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/riddler-3.0.1.zip",
-                "reference": "3.0.1",
-                "shasum": "dc758aece996787a3429c61aa534df87ccf770a3"
+                "url": "https://ftp.drupal.org/files/projects/regionincontent-8.x-1.1.zip",
+                "reference": "8.x-1.1",
+                "shasum": "3323c1215c4cfc3da3580e8d382c7cc0f691a513"
             },
             "require": {
-                "drupal/captcha": "^2",
-                "drupal/core": "^10"
+                "drupal/core": "^8.8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.1",
-                    "datestamp": "1686732873",
+                    "version": "8.x-1.1",
+                    "datestamp": "1699306875",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "MegaKeegMan",
+                    "homepage": "https://www.drupal.org/user/3620027"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Provides the ability to print regions (the building block of Drupal site building— where blocks are placed) within content (node) templates.",
+            "homepage": "https://www.drupal.org/project/regionincontent",
+            "support": {
+                "source": "https://git.drupalcode.org/project/regionincontent"
+            }
+        },
+        {
+            "name": "drupal/registration_role",
+            "version": "2.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/registration_role.git",
+                "reference": "2.0.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/registration_role-2.0.2.zip",
+                "reference": "2.0.2",
+                "shasum": "3dcace022bae8fdbc4c66c86fa5b9b0274298a8b"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.2",
+                    "datestamp": "1739480619",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "karthikeyan-manivasagam",
+                    "homepage": "https://www.drupal.org/user/1494424"
+                },
+                {
+                    "name": "melon",
+                    "homepage": "https://www.drupal.org/user/32875"
+                },
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                },
+                {
+                    "name": "pfournier",
+                    "homepage": "https://www.drupal.org/user/160468"
+                },
+                {
+                    "name": "pignaz",
+                    "homepage": "https://www.drupal.org/user/471908"
+                },
+                {
+                    "name": "yogen.prasad",
+                    "homepage": "https://www.drupal.org/user/2115328"
+                }
+            ],
+            "description": "Automatically assign a role to all new users who register.",
+            "homepage": "https://www.drupal.org/project/registration_role",
+            "support": {
+                "source": "https://git.drupalcode.org/project/registration_role"
+            }
+        },
+        {
+            "name": "drupal/require_on_publish",
+            "version": "1.10.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/require_on_publish.git",
+                "reference": "8.x-1.10"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/require_on_publish-8.x-1.10.zip",
+                "reference": "8.x-1.10",
+                "shasum": "4ff1a062cceff6fb100d080cb59a6489e664920a"
+            },
+            "require": {
+                "drupal/core": "^9.2 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.10",
+                    "datestamp": "1706803317",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "Mike Priscella",
+                    "homepage": "https://drupal.org/u/mpriscella",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "mpriscella",
+                    "homepage": "https://www.drupal.org/user/2354820"
+                },
+                {
+                    "name": "pfunklange",
+                    "homepage": "https://www.drupal.org/user/566588"
+                }
+            ],
+            "description": "Adds ability to designate fields as required for publishing only.",
+            "homepage": "https://www.drupal.org/project/require_on_publish",
+            "keywords": [
+                "field",
+                "publish",
+                "require",
+                "require on publish",
+                "required field"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/require_on_publish",
+                "issues": "https://www.drupal.org/project/issues/require_on_publish"
+            }
+        },
+        {
+            "name": "drupal/rh_node",
+            "version": "1.0.0",
+            "require": {
+                "drupal/core": "^9.5 || ^10 || ^11",
+                "drupal/rabbit_hole": "*"
+            },
+            "type": "metapackage",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.0",
+                    "datestamp": "1721413113",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "aleksey.tk",
+                    "homepage": "https://www.drupal.org/user/22093"
+                },
+                {
+                    "name": "bohart",
+                    "homepage": "https://www.drupal.org/user/289861"
+                },
+                {
+                    "name": "dylan donkersgoed",
+                    "homepage": "https://www.drupal.org/user/2803351"
+                },
+                {
+                    "name": "japerry",
+                    "homepage": "https://www.drupal.org/user/45640"
+                },
+                {
+                    "name": "matroskeen",
+                    "homepage": "https://www.drupal.org/user/3426249"
+                },
+                {
+                    "name": "mparker17",
+                    "homepage": "https://www.drupal.org/user/536298"
+                },
+                {
+                    "name": "Odd Hill",
+                    "homepage": "https://www.drupal.org/user/789934"
+                },
+                {
+                    "name": "olofbokedal",
+                    "homepage": "https://www.drupal.org/user/1198438"
+                }
+            ],
+            "description": "Adds Rabbit Hole functionality for nodes.",
+            "homepage": "https://www.drupal.org/project/rabbit_hole",
+            "support": {
+                "source": "https://git.drupalcode.org/project/rabbit_hole"
+            }
+        },
+        {
+            "name": "drupal/riddler",
+            "version": "3.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/riddler.git",
+                "reference": "3.0.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/riddler-3.0.2.zip",
+                "reference": "3.0.2",
+                "shasum": "c4342ada86895cdb68c8fc83d1229f1e51cd8ecf"
+            },
+            "require": {
+                "drupal/captcha": "^2",
+                "drupal/core": "^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.2",
+                    "datestamp": "1738255331",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13501,7 +14664,7 @@
                     "homepage": "https://www.drupal.org/user/3317601"
                 },
                 {
-                    "name": "Anybody",
+                    "name": "anybody",
                     "homepage": "https://www.drupal.org/user/291091"
                 },
                 {
@@ -13509,7 +14672,7 @@
                     "homepage": "https://www.drupal.org/user/277371"
                 },
                 {
-                    "name": "Grevil",
+                    "name": "grevil",
                     "homepage": "https://www.drupal.org/user/3668491"
                 },
                 {
@@ -13589,22 +14752,94 @@
             }
         },
         {
-            "name": "drupal/schema_metatag",
-            "version": "2.6.0",
+            "name": "drupal/scheduler",
+            "version": "1.5.0",
             "source": {
                 "type": "git",
-                "url": "https://git.drupalcode.org/project/schema_metatag.git",
-                "reference": "8.x-2.6"
+                "url": "https://git.drupalcode.org/project/scheduler.git",
+                "reference": "8.x-1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/schema_metatag-8.x-2.6.zip",
-                "reference": "8.x-2.6",
-                "shasum": "a84c126185eabda796348839470a8c3575f78c92"
+                "url": "https://ftp.drupal.org/files/projects/scheduler-8.x-1.5.zip",
+                "reference": "8.x-1.5",
+                "shasum": "206a9b6e348273aa2cf97ba429d437112b47469b"
             },
             "require": {
-                "drupal/core": "^9.0 || ^10 || ^11",
-                "drupal/metatag": "^1.0"
+                "drupal/core": "^8 || ^9 || ^10"
+            },
+            "require-dev": {
+                "drupal/devel_generate": "^2.0 || >=4",
+                "drupal/rules": "^3",
+                "drush/drush": ">=9"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "8.x-1.5",
+                    "datestamp": "1683719323",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^9 || ^10"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Eric Schaefer (Eric Schaefer)",
+                    "homepage": "https://www.drupal.org/u/eric-schaefer",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Jonathan Smith (jonathan1055)",
+                    "homepage": "https://www.drupal.org/u/jonathan1055",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Pieter Frenssen (pfrenssen)",
+                    "homepage": "https://www.drupal.org/u/pfrenssen",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Rick Manelius (rickmanelius)",
+                    "homepage": "https://www.drupal.org/u/rickmanelius",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Automatically publish and unpublish content at specified dates and times.",
+            "homepage": "https://drupal.org/project/scheduler",
+            "support": {
+                "source": "https://git.drupalcode.org/project/scheduler",
+                "issues": "https://www.drupal.org/project/issues/scheduler"
+            }
+        },
+        {
+            "name": "drupal/schema_metatag",
+            "version": "3.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/schema_metatag.git",
+                "reference": "3.0.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/schema_metatag-3.0.3.zip",
+                "reference": "3.0.3",
+                "shasum": "54fadabe0b56cb3a5f48a48ff438e8ad5883423c"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10 || ^11",
+                "drupal/metatag": "^2.0",
+                "php": ">=8.0"
             },
             "require-dev": {
                 "drupal/coder": "^8.3",
@@ -13618,8 +14853,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.6",
-                    "datestamp": "1720959928",
+                    "version": "3.0.3",
+                    "datestamp": "1721141808",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13786,17 +15021,17 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.36.0",
+            "version": "1.37.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.36"
+                "reference": "8.x-1.37"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.36.zip",
-                "reference": "8.x-1.36",
-                "shasum": "1464f21cb924746a0df7f4cb080abaf00804e9a7"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.37.zip",
+                "reference": "8.x-1.37",
+                "shasum": "76d9b5850d7fce9df8fc6cf8c49450ab541f455d"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11"
@@ -13817,8 +15052,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.36",
-                    "datestamp": "1732448767",
+                    "version": "8.x-1.37",
+                    "datestamp": "1732727356",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13853,20 +15088,20 @@
         },
         {
             "name": "drupal/search_api_autocomplete",
-            "version": "1.9.0",
+            "version": "1.10.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_autocomplete.git",
-                "reference": "8.x-1.9"
+                "reference": "8.x-1.10"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.9.zip",
-                "reference": "8.x-1.9",
-                "shasum": "5cb2d1a09dbd54facba82d6d88907e3a184c1539"
+                "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.10.zip",
+                "reference": "8.x-1.10",
+                "shasum": "bd7d4a35a595efb866f6f5e2230d62d93b074927"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10 || ^11",
+                "drupal/core": "^10.2 || ^11",
                 "drupal/search_api": "^1.0"
             },
             "require-dev": {
@@ -13875,8 +15110,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9",
-                    "datestamp": "1718551474",
+                    "version": "8.x-1.10",
+                    "datestamp": "1736941746",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13907,7 +15142,7 @@
         },
         {
             "name": "drupal/search_api_db",
-            "version": "1.36.0",
+            "version": "1.37.0",
             "require": {
                 "drupal/core": "^10.2 || ^11",
                 "drupal/search_api": "*"
@@ -13915,8 +15150,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.36",
-                    "datestamp": "1732448767",
+                    "version": "8.x-1.37",
+                    "datestamp": "1732727356",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14065,26 +15300,26 @@
         },
         {
             "name": "drupal/select_or_other",
-            "version": "4.1.0",
+            "version": "4.2.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/select_or_other.git",
-                "reference": "4.1.0"
+                "reference": "4.2.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/select_or_other-4.1.0.zip",
-                "reference": "4.1.0",
-                "shasum": "ff73f610623c16ee27ac2afdc2f18e3d3d934081"
+                "url": "https://ftp.drupal.org/files/projects/select_or_other-4.2.0.zip",
+                "reference": "4.2.0",
+                "shasum": "1e33d196a7bc6116c66d5e77b53e2fee6f1e62d9"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^10.1 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.0",
-                    "datestamp": "1686871176",
+                    "version": "4.2.0",
+                    "datestamp": "1733203728",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14112,6 +15347,10 @@
                     "name": "hmendes",
                     "homepage": "https://www.drupal.org/user/3673677"
                 },
+                {
+                    "name": "ivnish",
+                    "homepage": "https://www.drupal.org/user/3547706"
+                },
                 {
                     "name": "legolasbo",
                     "homepage": "https://www.drupal.org/user/2480548"
@@ -14257,6 +15496,64 @@
                 "source": "https://git.drupalcode.org/project/similarterms"
             }
         },
+        {
+            "name": "drupal/simple_sitemap",
+            "version": "4.2.2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/simple_sitemap.git",
+                "reference": "4.2.2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.2.2.zip",
+                "reference": "4.2.2",
+                "shasum": "1f9c9197d37450fb347a4fa3f10191f5f4b5ef13"
+            },
+            "require": {
+                "drupal/core": "^10.2 || ^11",
+                "ext-xmlwriter": "*"
+            },
+            "conflict": {
+                "drush/drush": "<12.5.1"
+            },
+            "require-dev": {
+                "drupal/paragraphs": "^1.18"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "4.2.2",
+                    "datestamp": "1732485885",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Pawel Ginalski (gbyte)",
+                    "homepage": "https://www.drupal.org/u/gbyte",
+                    "email": "contact@gbyte.dev",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "walkingdexter",
+                    "homepage": "https://www.drupal.org/user/3251330"
+                }
+            ],
+            "description": "Creates a standard conform hreflang XML sitemap of the site content and provides a framework for developing other sitemap types.",
+            "homepage": "https://drupal.org/project/simple_sitemap",
+            "support": {
+                "source": "https://cgit.drupalcode.org/simple_sitemap",
+                "issues": "https://drupal.org/project/issues/simple_sitemap"
+            }
+        },
         {
             "name": "drupal/skins",
             "version": "2.0.0-alpha1",
@@ -14323,17 +15620,17 @@
         },
         {
             "name": "drupal/smart_date",
-            "version": "4.2.1",
+            "version": "4.2.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "4.2.1"
+                "reference": "4.2.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.1.zip",
-                "reference": "4.2.1",
-                "shasum": "fec1d70ec64626a47e67c25f05daa3ba6a8b8a0b"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.2.zip",
+                "reference": "4.2.2",
+                "shasum": "c66711299d80ae71bec85836d42c87c1220b1bef"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
@@ -14349,8 +15646,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.2.1",
-                    "datestamp": "1731590994",
+                    "version": "4.2.2",
+                    "datestamp": "1738839300",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14389,21 +15686,31 @@
         },
         {
             "name": "drupal/sms",
-            "version": "2.2.0-rc1",
+            "version": "2.3.0",
             "require": {
-                "drupal/core": "^9.5 || ^10",
+                "drupal/core": "^10.3 || ^11",
                 "drupal/dynamic_entity_reference": "^3 || ^4",
                 "drupal/smsframework": "^2",
-                "php": ">=8"
+                "php": ">=8.1"
+            },
+            "conflict": {
+                "drupal/coder": "<8.3.26"
+            },
+            "require-dev": {
+                "mglaman/phpstan-drupal": "^1",
+                "phpstan/extension-installer": "^1.4",
+                "phpstan/phpstan": "^1.11",
+                "phpstan/phpstan-deprecation-rules": "*",
+                "previousnext/coding-standard": "^1.0"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.2.0-rc1",
-                    "datestamp": "1670241566",
+                    "version": "2.3.0",
+                    "datestamp": "1733714927",
                     "security-coverage": {
-                        "status": "not-covered",
-                        "message": "RC releases are not covered by Drupal security advisories."
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
                     }
                 }
             },
@@ -14436,30 +15743,46 @@
         },
         {
             "name": "drupal/smsframework",
-            "version": "2.1.0",
+            "version": "2.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smsframework.git",
-                "reference": "2.1.0"
+                "reference": "2.3.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smsframework-2.1.0.zip",
-                "reference": "2.1.0",
-                "shasum": "a929db8db5ed2b82b87d371e36d746bd1270a7e3"
+                "url": "https://ftp.drupal.org/files/projects/smsframework-2.3.0.zip",
+                "reference": "2.3.0",
+                "shasum": "37e24980f7478eeef38b7a811fba7175606df235"
             },
             "require": {
-                "drupal/core": ">=9.2"
+                "drupal/core": "^10.3 || ^11",
+                "drupal/dynamic_entity_reference": "^3 || ^4",
+                "php": ">=8.1"
+            },
+            "conflict": {
+                "drupal/coder": "<8.3.26"
+            },
+            "replace": {
+                "drupal/sms_blast": "self.version",
+                "drupal/sms_devel": "self.version",
+                "drupal/sms_sendtophone": "self.version",
+                "drupal/sms_user": "self.version"
             },
             "require-dev": {
                 "drupal/dynamic_entity_reference": "*",
-                "drupal/sms": "*"
+                "drupal/sms": "*",
+                "mglaman/phpstan-drupal": "^1",
+                "phpstan/extension-installer": "^1.4",
+                "phpstan/phpstan": "^1.11",
+                "phpstan/phpstan-deprecation-rules": "*",
+                "previousnext/coding-standard": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.1.0",
-                    "datestamp": "1670240395",
+                    "version": "2.3.0",
+                    "datestamp": "1733714927",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -14472,21 +15795,25 @@
             ],
             "authors": [
                 {
-                    "name": "almaudoh",
-                    "homepage": "https://www.drupal.org/user/488082"
+                    "name": "Aniebiet Udoh",
+                    "homepage": "https://www.drupal.org/u/almaudoh",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "batje",
-                    "homepage": "https://www.drupal.org/user/2696"
+                    "name": "Daniel Phin",
+                    "homepage": "http://danielph.in",
+                    "role": "Maintainer"
                 },
                 {
                     "name": "dpi",
                     "homepage": "https://www.drupal.org/user/81431"
                 }
             ],
-            "homepage": "https://www.drupal.org/project/smsframework",
+            "description": "Provides an extensible API that facilitates communication between Drupal and various SMS gateways.",
+            "homepage": "http://drupal.org/project/smsframework",
             "support": {
-                "source": "https://git.drupalcode.org/project/smsframework"
+                "source": "https://git.drupalcode.org/project/smsframework",
+                "issues": "https://www.drupal.org/project/issues/smsframework"
             }
         },
         {
@@ -14692,7 +16019,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_post_facebook.git",
-                "reference": "6286f5bc5891c08665b5a14390b746634435e1f5"
+                "reference": "ca8452b9c363a7023b7e919cd0175a950667ccab"
             },
             "require": {
                 "agaric/php-facebook": "dev-main",
@@ -14706,7 +16033,7 @@
                 },
                 "drupal": {
                     "version": "3.0.x-dev",
-                    "datestamp": "1707335201",
+                    "datestamp": "1738974191",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -14733,7 +16060,7 @@
                     "homepage": "https://www.drupal.org/user/3513954"
                 },
                 {
-                    "name": "MegaKeegMan",
+                    "name": "megakeegman",
                     "homepage": "https://www.drupal.org/user/3620027"
                 },
                 {
@@ -15103,7 +16430,7 @@
             ],
             "authors": [
                 {
-                    "name": "AswathyAjish",
+                    "name": "aswathyajish",
                     "homepage": "https://www.drupal.org/user/2584696"
                 },
                 {
@@ -15119,7 +16446,7 @@
                     "homepage": "https://www.drupal.org/user/2603884"
                 },
                 {
-                    "name": "TolstoyDotCom",
+                    "name": "tolstoydotcom",
                     "homepage": "https://www.drupal.org/user/103055"
                 },
                 {
@@ -15141,17 +16468,17 @@
         },
         {
             "name": "drupal/taxonomy_manager",
-            "version": "2.0.15",
+            "version": "2.0.17",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/taxonomy_manager.git",
-                "reference": "2.0.15"
+                "reference": "2.0.17"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.15.zip",
-                "reference": "2.0.15",
-                "shasum": "b3a7af31c310047587ec730114f991d274dda646"
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.17.zip",
+                "reference": "2.0.17",
+                "shasum": "475530599d058b7c4ac48d1d203a24c16c67af6e"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11.0",
@@ -15167,8 +16494,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.15",
-                    "datestamp": "1726572388",
+                    "version": "2.0.17",
+                    "datestamp": "1738708580",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15494,7 +16821,7 @@
             ],
             "authors": [
                 {
-                    "name": "Chi",
+                    "name": "chi",
                     "homepage": "https://www.drupal.org/user/556138"
                 }
             ],
@@ -15511,26 +16838,26 @@
         },
         {
             "name": "drupal/twigsuggest",
-            "version": "1.0.0-rc2",
+            "version": "2.0.0-rc4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/twigsuggest.git",
-                "reference": "8.x-1.0-rc2"
+                "reference": "2.0.0-rc4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/twigsuggest-8.x-1.0-rc2.zip",
-                "reference": "8.x-1.0-rc2",
-                "shasum": "69d765e40b9eb2e423d63378c69acf8a0248bffb"
+                "url": "https://ftp.drupal.org/files/projects/twigsuggest-2.0.0-rc4.zip",
+                "reference": "2.0.0-rc4",
+                "shasum": "e629ff389a2d5380c9e43bd2fc770fe443d7711d"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-rc2",
-                    "datestamp": "1682360823",
+                    "version": "2.0.0-rc4",
+                    "datestamp": "1734604997",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -15722,16 +17049,16 @@
         },
         {
             "name": "drupal/ui_patterns_layouts",
-            "version": "1.10.0",
+            "version": "2.0.0",
             "require": {
-                "drupal/core": "^9 || ^10 || ^11",
+                "drupal/core": "^10.3 || ^11",
                 "drupal/ui_patterns": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.10",
-                    "datestamp": "1729182058",
+                    "version": "2.0.0",
+                    "datestamp": "1738872245",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15780,7 +17107,7 @@
                     "homepage": "https://www.drupal.org/user/436244"
                 }
             ],
-            "description": "Use patterns as layouts via the Layout Discovery module.",
+            "description": "Use UI components as layouts plugins.",
             "homepage": "https://www.drupal.org/project/ui_patterns",
             "support": {
                 "source": "https://git.drupalcode.org/project/ui_patterns"
@@ -15788,16 +17115,16 @@
         },
         {
             "name": "drupal/ui_patterns_library",
-            "version": "1.10.0",
+            "version": "2.0.0",
             "require": {
-                "drupal/core": "^9 || ^10 || ^11",
+                "drupal/core": "^10.3 || ^11",
                 "drupal/ui_patterns": "*"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.10",
-                    "datestamp": "1729182058",
+                    "version": "2.0.0",
+                    "datestamp": "1738872245",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15846,12 +17173,62 @@
                     "homepage": "https://www.drupal.org/user/436244"
                 }
             ],
-            "description": "Exposed patterns in you modules and themes and display them in a pattern library page.",
+            "description": "Browse UI components in library pages.",
             "homepage": "https://www.drupal.org/project/ui_patterns",
             "support": {
                 "source": "https://git.drupalcode.org/project/ui_patterns"
             }
         },
+        {
+            "name": "drupal/unique_content_field_validation",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/unique_content_field_validation.git",
+                "reference": "1.1.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/unique_content_field_validation-1.1.1.zip",
+                "reference": "1.1.1",
+                "shasum": "a6fdc0b33e3a022fbc8f2decc8b0488ebe79cb82"
+            },
+            "require": {
+                "drupal/core": "^9.1 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.1.1",
+                    "datestamp": "1688169108",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Fabian Sierra",
+                    "homepage": "https://www.drupal.org/u/fabiansierra5191",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "mably",
+                    "homepage": "https://www.drupal.org/user/3375160"
+                }
+            ],
+            "description": "Validate the uniqueness of the entities fields or title.",
+            "homepage": "http://drupal.org/project/unique_content_field_validation",
+            "support": {
+                "source": "https://cgit.drupalcode.org/unique_content_field_validation",
+                "issues": "https://drupal.org/project/issues/unique_content_field_validation"
+            }
+        },
         {
             "name": "drupal/video_embed_field",
             "version": "2.5.0",
@@ -16170,17 +17547,17 @@
         },
         {
             "name": "drupal/visitors",
-            "version": "2.21.0",
+            "version": "2.26.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/visitors.git",
-                "reference": "8.x-2.21"
+                "reference": "8.x-2.26"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.21.zip",
-                "reference": "8.x-2.21",
-                "shasum": "40b9aedc2388185a32950ec2ef18a29381d2e0f4"
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.26.zip",
+                "reference": "8.x-2.26",
+                "shasum": "c864a48737414133ee29851fa1dcff9f4b9ee8e6"
             },
             "require": {
                 "drupal/charts": "^5",
@@ -16190,13 +17567,14 @@
                 "matomo/device-detector": "^6.1"
             },
             "require-dev": {
+                "drupal/statistics": "~1",
                 "drush/drush": "^12 || ^13"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.21",
-                    "datestamp": "1731453666",
+                    "version": "8.x-2.26",
+                    "datestamp": "1739643605",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16230,20 +17608,20 @@
         },
         {
             "name": "drupal/webform",
-            "version": "6.2.7",
+            "version": "6.2.9",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/webform.git",
-                "reference": "6.2.7"
+                "reference": "6.2.9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/webform-6.2.7.zip",
-                "reference": "6.2.7",
-                "shasum": "7e0520773f2521d70837371b08e09a13704b4274"
+                "url": "https://ftp.drupal.org/files/projects/webform-6.2.9.zip",
+                "reference": "6.2.9",
+                "shasum": "650752c3cc6d0144c6f378b8d25d45c083e23600"
             },
             "require": {
-                "drupal/core": "^10.1",
+                "drupal/core": "^10.2",
                 "php": ">=8.1"
             },
             "require-dev": {
@@ -16290,8 +17668,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "6.2.7",
-                    "datestamp": "1721425228",
+                    "version": "6.2.9",
+                    "datestamp": "1733851063",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16325,10 +17703,6 @@
                 {
                     "name": "quicksketch",
                     "homepage": "https://www.drupal.org/user/35821"
-                },
-                {
-                    "name": "torotil",
-                    "homepage": "https://www.drupal.org/user/865256"
                 }
             ],
             "description": "Enables the creation of webforms and questionnaires.",
@@ -16409,29 +17783,26 @@
         },
         {
             "name": "drupal/workflow_buttons",
-            "version": "1.0.0-beta6",
+            "version": "dev-1.x",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/workflow_buttons.git",
-                "reference": "8.x-1.0-beta6"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/workflow_buttons-8.x-1.0-beta6.zip",
-                "reference": "8.x-1.0-beta6",
-                "shasum": "3becb7ccfd7946cfd6448caae32a6f8aa8d89d33"
+                "reference": "6c26bae56a11ce3b1b0e6bdedbbe0b21e25a71a9"
             },
             "require": {
                 "drupal/core": "^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
+                "branch-alias": {
+                    "dev-1.x": "1.x-dev"
+                },
                 "drupal": {
-                    "version": "8.x-1.0-beta6",
-                    "datestamp": "1702440893",
+                    "version": "8.x-1.0-beta6+3-dev",
+                    "datestamp": "1722015448",
                     "security-coverage": {
                         "status": "not-covered",
-                        "message": "Beta releases are not covered by Drupal security advisories."
+                        "message": "Dev releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -16634,58 +18005,62 @@
         },
         {
             "name": "drush/drush",
-            "version": "12.5.3",
+            "version": "13.3.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6"
+                "reference": "d124723dacb4208ccb875b7114722e420fccf06d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/7fe0a492d5126c457c5fb184c4668a132b0aaac6",
-                "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/d124723dacb4208ccb875b7114722e420fccf06d",
+                "reference": "d124723dacb4208ccb875b7114722e420fccf06d",
                 "shasum": ""
             },
             "require": {
-                "chi-teck/drupal-code-generator": "^3.0",
+                "chi-teck/drupal-code-generator": "^3.6 || ^4@alpha",
                 "composer-runtime-api": "^2.2",
                 "composer/semver": "^1.4 || ^3",
                 "consolidation/annotated-command": "^4.9.2",
-                "consolidation/config": "^2.1.2",
+                "consolidation/config": "^2.1.2 || ^3",
                 "consolidation/filter-via-dot-access-data": "^2.0.2",
                 "consolidation/output-formatters": "^4.3.2",
-                "consolidation/robo": "^4.0.6",
+                "consolidation/robo": "^4.0.6 || ^5",
                 "consolidation/site-alias": "^4",
                 "consolidation/site-process": "^5.2.0",
+                "dflydev/dot-access-data": "^3.0.2",
                 "ext-dom": "*",
                 "grasmash/yaml-cli": "^3.1",
                 "guzzlehttp/guzzle": "^7.0",
-                "league/container": "^4",
-                "php": ">=8.1",
-                "psy/psysh": "~0.11",
-                "symfony/event-dispatcher": "^6",
-                "symfony/filesystem": "^6.1",
-                "symfony/finder": "^6",
-                "symfony/var-dumper": "^6.0",
-                "symfony/yaml": "^6.0",
-                "webflo/drupal-finder": "^1.2"
+                "laravel/prompts": "^0.1.21",
+                "league/container": "^4.2",
+                "php": ">=8.2",
+                "psy/psysh": "~0.12",
+                "symfony/event-dispatcher": "^6 || ^7",
+                "symfony/filesystem": "^6.1 || ^7",
+                "symfony/finder": "^6 || ^7",
+                "symfony/var-dumper": "^6.0 || ^7",
+                "symfony/yaml": "^6.0 || ^7"
             },
             "conflict": {
-                "drupal/core": "< 10.0",
+                "drupal/core": "< 10.2",
                 "drupal/migrate_run": "*",
                 "drupal/migrate_tools": "<= 5"
             },
             "require-dev": {
                 "composer/installers": "^2",
-                "cweagans/composer-patches": "~1.0",
-                "drupal/core-recommended": "^10",
+                "cweagans/composer-patches": "~1.7.3",
+                "drupal/core-recommended": "^10.2.5 || 11.0.x-dev",
                 "drupal/semver_example": "2.3.0",
-                "phpunit/phpunit": "^9",
-                "rector/rector": "^0.12",
+                "jetbrains/phpstorm-attributes": "^1.0",
+                "mglaman/phpstan-drupal": "^1.2",
+                "phpunit/phpunit": "^9 || ^10",
+                "rector/rector": "^1",
                 "squizlabs/php_codesniffer": "^3.7"
             },
             "bin": [
-                "drush"
+                "drush",
+                "drush.php"
             ],
             "type": "library",
             "extra": {
@@ -16696,23 +18071,23 @@
                     "sut/libraries/{$name}": [
                         "type:drupal-library"
                     ],
+                    "sut/themes/unish/{$name}": [
+                        "drupal/empty_theme"
+                    ],
+                    "sut/drush/contrib/{$name}": [
+                        "type:drupal-drush"
+                    ],
                     "sut/modules/unish/{$name}": [
                         "drupal/devel"
                     ],
-                    "sut/themes/unish/{$name}": [
-                        "drupal/empty_theme"
+                    "sut/themes/contrib/{$name}": [
+                        "type:drupal-theme"
                     ],
                     "sut/modules/contrib/{$name}": [
                         "type:drupal-module"
                     ],
                     "sut/profiles/contrib/{$name}": [
                         "type:drupal-profile"
-                    ],
-                    "sut/themes/contrib/{$name}": [
-                        "type:drupal-theme"
-                    ],
-                    "sut/drush/contrib/{$name}": [
-                        "type:drupal-drush"
                     ]
                 }
             },
@@ -16766,7 +18141,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/12.5.3"
+                "source": "https://github.com/drush-ops/drush/tree/13.3.3"
             },
             "funding": [
                 {
@@ -16774,27 +18149,27 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-08-02T11:57:29+00:00"
+            "time": "2024-11-10T20:02:03+00:00"
         },
         {
             "name": "drutopia/drutopia",
             "version": "2.0.x-dev",
             "source": {
                 "type": "git",
-                "url": "git@gitlab.com:drutopia/drutopia.git",
-                "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b"
+                "url": "https://gitlab.com/drutopia/drutopia.git",
+                "reference": "2192b03e0c0dba53dd1181c19c5c3c3ece643ba6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=04f95b36c8fb2a227fd4bf4526566feacb1dd81b",
-                "reference": "04f95b36c8fb2a227fd4bf4526566feacb1dd81b",
+                "url": "https://gitlab.com/api/v4/projects/drutopia%2Fdrutopia/repository/archive.zip?sha=2192b03e0c0dba53dd1181c19c5c3c3ece643ba6",
+                "reference": "2192b03e0c0dba53dd1181c19c5c3c3ece643ba6",
                 "shasum": ""
             },
             "require": {
                 "cweagans/composer-patches": "^1",
                 "drupal/antibot": "^2",
                 "drupal/block_visibility_groups": "^2",
-                "drupal/bulma_components": "^1.0@alpha",
+                "drupal/bulma_components": "^1",
                 "drupal/config_actions_provider": "^1",
                 "drupal/config_sync": "^3",
                 "drupal/config_update": "^2",
@@ -16818,19 +18193,19 @@
                 "drupal/drutopia_social": "^2",
                 "drupal/drutopia_storyline": "^2",
                 "drupal/drutopia_user": "^2",
-                "drupal/eu_cookie_compliance": "^1.9",
+                "drupal/eu_cookie_compliance": "^1",
                 "drupal/features": "^3",
-                "drupal/gdpr": "^3.0@alpha",
-                "drupal/gin": "^3.0",
-                "drupal/gin_toolbar": "^1.0@beta",
-                "drupal/honeypot": "^2.0",
-                "drupal/menu_block": "^1.6",
+                "drupal/gdpr": "^3",
+                "drupal/gin": "^4",
+                "drupal/gin_toolbar": "^2",
+                "drupal/honeypot": "^2",
+                "drupal/menu_block": "^1",
                 "drupal/octavia": "^2",
-                "drupal/paranoia": "^1.0-rc1",
+                "drupal/paranoia": "^1",
                 "drupal/riddler": "^3",
                 "drupal/subprofiles": "^2",
-                "drupal/twigsuggest": "^1.0",
-                "drupal/yaml_content": "^1.0-alpha7",
+                "drupal/twigsuggest": "^2",
+                "drupal/yaml_content": "^1",
                 "geeks4change/composer-pin": "*"
             },
             "require-dev": {
@@ -16845,27 +18220,31 @@
             },
             "type": "drupal-profile",
             "extra": {
+                "patches": {
+                    "drupal/ds": {
+                        "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"
+                    },
+                    "drupal/core": {
+                        "Invoke hook after a site install is complete": "https://git.drupalcode.org/project/drupal/-/merge_requests/1512.diff"
+                    }
+                },
                 "drupal-scaffold": {
                     "locations": {
                         "web-root": "web/"
                     }
                 },
-                "enable-patching": true,
-                "patches": {
-                    "drupal/core": {
-                        "Invoke hook after a site install is complete": "https://git.drupalcode.org/project/drupal/-/merge_requests/1512.diff"
-                    },
-                    "drupal/ds": {
-                        "Parent theme template inheritance bug": "https://www.drupal.org/files/issues/2021-02-22/2895316-12.patch"
-                    }
-                }
+                "enable-patching": true
             },
             "notification-url": "https://packagist.org/downloads/",
             "license": [
                 "GPL-2.0-or-later"
             ],
             "description": "Drutopia's base distribution provides an enhanced starting place for building sites for grassroots organizations and other purposes.",
-            "time": "2023-11-30T23:44:28+00:00"
+            "support": {
+                "issues": "https://gitlab.com/drutopia/drutopia/-/issues",
+                "source": "https://gitlab.com/drutopia/drutopia/-/tree/2.0.x"
+            },
+            "time": "2025-02-07T15:24:33+00:00"
         },
         {
             "name": "easyrdf/easyrdf",
@@ -16944,16 +18323,16 @@
         },
         {
             "name": "egulias/email-validator",
-            "version": "4.0.2",
+            "version": "4.0.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/egulias/EmailValidator.git",
-                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
+                "reference": "b115554301161fa21467629f1e1391c1936de517"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
-                "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
+                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517",
+                "reference": "b115554301161fa21467629f1e1391c1936de517",
                 "shasum": ""
             },
             "require": {
@@ -16999,7 +18378,7 @@
             ],
             "support": {
                 "issues": "https://github.com/egulias/EmailValidator/issues",
-                "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
+                "source": "https://github.com/egulias/EmailValidator/tree/4.0.3"
             },
             "funding": [
                 {
@@ -17007,7 +18386,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2023-10-06T06:47:41+00:00"
+            "time": "2024-12-27T00:36:43+00:00"
         },
         {
             "name": "ezyang/htmlpurifier",
@@ -17296,16 +18675,16 @@
         },
         {
             "name": "grasmash/expander",
-            "version": "3.0.0",
+            "version": "3.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/grasmash/expander.git",
-                "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82"
+                "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82",
-                "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82",
+                "url": "https://api.github.com/repos/grasmash/expander/zipball/eea11b9afb0c32483b18b9009f4ca07b770e39f4",
+                "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4",
                 "shasum": ""
             },
             "require": {
@@ -17342,9 +18721,9 @@
             "description": "Expands internal property references in PHP arrays file.",
             "support": {
                 "issues": "https://github.com/grasmash/expander/issues",
-                "source": "https://github.com/grasmash/expander/tree/3.0.0"
+                "source": "https://github.com/grasmash/expander/tree/3.0.1"
             },
-            "time": "2022-05-10T13:14:49+00:00"
+            "time": "2024-11-25T23:28:05+00:00"
         },
         {
             "name": "grasmash/yaml-cli",
@@ -17404,22 +18783,22 @@
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "7.8.2",
+            "version": "7.9.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2"
+                "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2",
-                "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2",
+                "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": "^1.9.1 || ^2.6.3",
+                "guzzlehttp/psr7": "^2.7.0",
                 "php": "^7.2.5 || ^8.0",
                 "psr/http-client": "^1.0",
                 "symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -17510,7 +18889,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/guzzle/issues",
-                "source": "https://github.com/guzzle/guzzle/tree/7.8.2"
+                "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
             },
             "funding": [
                 {
@@ -17526,7 +18905,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-18T11:12:18+00:00"
+            "time": "2024-07-24T11:22:20+00:00"
         },
         {
             "name": "guzzlehttp/promises",
@@ -17613,16 +18992,16 @@
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "2.6.3",
+            "version": "2.7.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3"
+                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3",
-                "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
                 "shasum": ""
             },
             "require": {
@@ -17709,7 +19088,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/2.6.3"
+                "source": "https://github.com/guzzle/psr7/tree/2.7.0"
             },
             "funding": [
                 {
@@ -17725,7 +19104,203 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-18T09:59:12+00:00"
+            "time": "2024-07-18T11:15:46+00:00"
+        },
+        {
+            "name": "illuminate/collections",
+            "version": "v11.43.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/illuminate/collections.git",
+                "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/illuminate/collections/zipball/8a650cf80dce7f37f20b8bf33e11922b291bf0e2",
+                "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2",
+                "shasum": ""
+            },
+            "require": {
+                "illuminate/conditionable": "^11.0",
+                "illuminate/contracts": "^11.0",
+                "illuminate/macroable": "^11.0",
+                "php": "^8.2"
+            },
+            "suggest": {
+                "symfony/var-dumper": "Required to use the dump method (^7.0)."
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "11.x-dev"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "functions.php",
+                    "helpers.php"
+                ],
+                "psr-4": {
+                    "Illuminate\\Support\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Taylor Otwell",
+                    "email": "taylor@laravel.com"
+                }
+            ],
+            "description": "The Illuminate Collections package.",
+            "homepage": "https://laravel.com",
+            "support": {
+                "issues": "https://github.com/laravel/framework/issues",
+                "source": "https://github.com/laravel/framework"
+            },
+            "time": "2025-02-19T15:59:05+00:00"
+        },
+        {
+            "name": "illuminate/conditionable",
+            "version": "v11.43.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/illuminate/conditionable.git",
+                "reference": "911df1bda950a3b799cf80671764e34eede131c6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/illuminate/conditionable/zipball/911df1bda950a3b799cf80671764e34eede131c6",
+                "reference": "911df1bda950a3b799cf80671764e34eede131c6",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8.0.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "11.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Illuminate\\Support\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Taylor Otwell",
+                    "email": "taylor@laravel.com"
+                }
+            ],
+            "description": "The Illuminate Conditionable package.",
+            "homepage": "https://laravel.com",
+            "support": {
+                "issues": "https://github.com/laravel/framework/issues",
+                "source": "https://github.com/laravel/framework"
+            },
+            "time": "2024-11-21T16:28:56+00:00"
+        },
+        {
+            "name": "illuminate/contracts",
+            "version": "v11.43.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/illuminate/contracts.git",
+                "reference": "b350a3cd8450846325cb49e1cbc1293598b18898"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/illuminate/contracts/zipball/b350a3cd8450846325cb49e1cbc1293598b18898",
+                "reference": "b350a3cd8450846325cb49e1cbc1293598b18898",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8.2",
+                "psr/container": "^1.1.1|^2.0.1",
+                "psr/simple-cache": "^1.0|^2.0|^3.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "11.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Illuminate\\Contracts\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Taylor Otwell",
+                    "email": "taylor@laravel.com"
+                }
+            ],
+            "description": "The Illuminate Contracts package.",
+            "homepage": "https://laravel.com",
+            "support": {
+                "issues": "https://github.com/laravel/framework/issues",
+                "source": "https://github.com/laravel/framework"
+            },
+            "time": "2025-02-10T14:20:57+00:00"
+        },
+        {
+            "name": "illuminate/macroable",
+            "version": "v11.43.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/illuminate/macroable.git",
+                "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/illuminate/macroable/zipball/e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed",
+                "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "11.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Illuminate\\Support\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Taylor Otwell",
+                    "email": "taylor@laravel.com"
+                }
+            ],
+            "description": "The Illuminate Macroable package.",
+            "homepage": "https://laravel.com",
+            "support": {
+                "issues": "https://github.com/laravel/framework/issues",
+                "source": "https://github.com/laravel/framework"
+            },
+            "time": "2024-06-28T20:10:30+00:00"
         },
         {
             "name": "indieauth/client",
@@ -17979,16 +19554,16 @@
         },
         {
             "name": "laminas/laminas-escaper",
-            "version": "2.14.0",
+            "version": "2.16.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laminas/laminas-escaper.git",
-                "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb"
+                "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/0f7cb975f4443cf22f33408925c231225cfba8cb",
-                "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb",
+                "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
+                "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
                 "shasum": ""
             },
             "require": {
@@ -18000,12 +19575,11 @@
                 "zendframework/zend-escaper": "*"
             },
             "require-dev": {
-                "infection/infection": "^0.27.9",
-                "laminas/laminas-coding-standard": "~3.0.0",
-                "maglnet/composer-require-checker": "^3.8.0",
-                "phpunit/phpunit": "^9.6.16",
-                "psalm/plugin-phpunit": "^0.19.0",
-                "vimeo/psalm": "^5.21.1"
+                "infection/infection": "^0.29.8",
+                "laminas/laminas-coding-standard": "~3.0.1",
+                "phpunit/phpunit": "^10.5.45",
+                "psalm/plugin-phpunit": "^0.19.2",
+                "vimeo/psalm": "^6.6.2"
             },
             "type": "library",
             "autoload": {
@@ -18037,7 +19611,7 @@
                     "type": "community_bridge"
                 }
             ],
-            "time": "2024-10-24T10:12:53+00:00"
+            "time": "2025-02-17T12:40:19+00:00"
         },
         {
             "name": "laminas/laminas-feed",
@@ -18239,35 +19813,90 @@
             "time": "2024-10-11T08:45:59+00:00"
         },
         {
-            "name": "lcobucci/clock",
-            "version": "2.3.0",
+            "name": "laravel/prompts",
+            "version": "v0.1.25",
             "source": {
                 "type": "git",
-                "url": "https://github.com/lcobucci/clock.git",
-                "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876"
+                "url": "https://github.com/laravel/prompts.git",
+                "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876",
-                "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876",
+                "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95",
+                "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95",
                 "shasum": ""
             },
             "require": {
-                "php": "~8.1.0 || ~8.2.0",
-                "stella-maris/clock": "^0.1.7"
+                "ext-mbstring": "*",
+                "illuminate/collections": "^10.0|^11.0",
+                "php": "^8.1",
+                "symfony/console": "^6.2|^7.0"
             },
-            "provide": {
-                "psr/clock-implementation": "1.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": "lcobucci/clock",
+            "version": "2.2.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/lcobucci/clock.git",
+                "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3",
+                "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^8.0",
+                "stella-maris/clock": "^0.1.4"
             },
             "require-dev": {
                 "infection/infection": "^0.26",
-                "lcobucci/coding-standard": "^9.0",
-                "phpstan/extension-installer": "^1.2",
-                "phpstan/phpstan": "^1.9.4",
-                "phpstan/phpstan-deprecation-rules": "^1.1.1",
-                "phpstan/phpstan-phpunit": "^1.3.2",
-                "phpstan/phpstan-strict-rules": "^1.4.4",
-                "phpunit/phpunit": "^9.5.27"
+                "lcobucci/coding-standard": "^8.0",
+                "phpstan/extension-installer": "^1.1",
+                "phpstan/phpstan": "^0.12",
+                "phpstan/phpstan-deprecation-rules": "^0.12",
+                "phpstan/phpstan-phpunit": "^0.12",
+                "phpstan/phpstan-strict-rules": "^0.12",
+                "phpunit/phpunit": "^9.5"
             },
             "type": "library",
             "autoload": {
@@ -18288,7 +19917,7 @@
             "description": "Yet another clock abstraction",
             "support": {
                 "issues": "https://github.com/lcobucci/clock/issues",
-                "source": "https://github.com/lcobucci/clock/tree/2.3.0"
+                "source": "https://github.com/lcobucci/clock/tree/2.2.0"
             },
             "funding": [
                 {
@@ -18300,7 +19929,7 @@
                     "type": "patreon"
                 }
             ],
-            "time": "2022-12-19T14:38:11+00:00"
+            "time": "2022-04-19T19:34:17+00:00"
         },
         {
             "name": "lcobucci/jwt",
@@ -18507,11 +20136,11 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.x-dev",
-                    "dev-4.x": "4.x-dev",
-                    "dev-3.x": "3.x-dev",
+                    "dev-1.x": "1.x-dev",
                     "dev-2.x": "2.x-dev",
-                    "dev-1.x": "1.x-dev"
+                    "dev-3.x": "3.x-dev",
+                    "dev-4.x": "4.x-dev",
+                    "dev-master": "4.x-dev"
                 }
             },
             "autoload": {
@@ -18555,16 +20184,16 @@
         },
         {
             "name": "league/csv",
-            "version": "9.18.0",
+            "version": "9.21.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790"
+                "reference": "72196d11ebba22d868954cb39c0c7346207430cc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790",
-                "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc",
+                "reference": "72196d11ebba22d868954cb39c0c7346207430cc",
                 "shasum": ""
             },
             "require": {
@@ -18576,12 +20205,12 @@
                 "ext-xdebug": "*",
                 "friendsofphp/php-cs-fixer": "^3.64.0",
                 "phpbench/phpbench": "^1.3.1",
-                "phpstan/phpstan": "^1.12.6",
+                "phpstan/phpstan": "^1.12.11",
                 "phpstan/phpstan-deprecation-rules": "^1.2.1",
-                "phpstan/phpstan-phpunit": "^1.4.0",
+                "phpstan/phpstan-phpunit": "^1.4.1",
                 "phpstan/phpstan-strict-rules": "^1.6.1",
-                "phpunit/phpunit": "^10.5.16 || ^11.4.1",
-                "symfony/var-dumper": "^6.4.8 || ^7.1.5"
+                "phpunit/phpunit": "^10.5.16 || ^11.4.3",
+                "symfony/var-dumper": "^6.4.8 || ^7.1.8"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
@@ -18638,39 +20267,34 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-10-18T08:14:48+00:00"
+            "time": "2025-01-08T19:27:58+00:00"
         },
         {
             "name": "league/oauth2-client",
-            "version": "2.7.0",
+            "version": "2.8.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/oauth2-client.git",
-                "reference": "160d6274b03562ebeb55ed18399281d8118b76c8"
+                "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/160d6274b03562ebeb55ed18399281d8118b76c8",
-                "reference": "160d6274b03562ebeb55ed18399281d8118b76c8",
+                "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/3d5cf8d0543731dfb725ab30e4d7289891991e13",
+                "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13",
                 "shasum": ""
             },
             "require": {
-                "guzzlehttp/guzzle": "^6.0 || ^7.0",
-                "paragonie/random_compat": "^1 || ^2 || ^9.99",
-                "php": "^5.6 || ^7.0 || ^8.0"
+                "ext-json": "*",
+                "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5",
+                "php": "^7.1 || >=8.0.0 <8.5.0"
             },
             "require-dev": {
                 "mockery/mockery": "^1.3.5",
-                "php-parallel-lint/php-parallel-lint": "^1.3.1",
-                "phpunit/phpunit": "^5.7 || ^6.0 || ^9.5",
-                "squizlabs/php_codesniffer": "^2.3 || ^3.0"
+                "php-parallel-lint/php-parallel-lint": "^1.4",
+                "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11",
+                "squizlabs/php_codesniffer": "^3.11"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-2.x": "2.0.x-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "League\\OAuth2\\Client\\": "src/"
@@ -18706,9 +20330,9 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/oauth2-client/issues",
-                "source": "https://github.com/thephpleague/oauth2-client/tree/2.7.0"
+                "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.0"
             },
-            "time": "2023-04-16T18:19:15+00:00"
+            "time": "2024-12-11T05:05:52+00:00"
         },
         {
             "name": "league/oauth2-facebook",
@@ -18835,16 +20459,16 @@
         },
         {
             "name": "matomo/device-detector",
-            "version": "6.4.1",
+            "version": "6.4.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/matomo-org/device-detector.git",
-                "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac"
+                "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/0d364e0dd6c177da3c24cd4049178026324fd7ac",
-                "reference": "0d364e0dd6c177da3c24cd4049178026324fd7ac",
+                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/aa4586d495a7f59029d46d976f160b13eb769bb0",
+                "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0",
                 "shasum": ""
             },
             "require": {
@@ -18900,7 +20524,7 @@
                 "source": "https://github.com/matomo-org/matomo",
                 "wiki": "https://dev.matomo.org/"
             },
-            "time": "2024-09-24T13:50:04+00:00"
+            "time": "2025-01-17T09:59:39+00:00"
         },
         {
             "name": "maxmind-db/reader",
@@ -19127,6 +20751,147 @@
             },
             "time": "2022-02-10T01:05:27+00:00"
         },
+        {
+            "name": "mikehaertl/php-shellcommand",
+            "version": "1.7.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mikehaertl/php-shellcommand.git",
+                "reference": "e79ea528be155ffdec6f3bf1a4a46307bb49e545"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mikehaertl/php-shellcommand/zipball/e79ea528be155ffdec6f3bf1a4a46307bb49e545",
+                "reference": "e79ea528be155ffdec6f3bf1a4a46307bb49e545",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">= 5.3.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": ">4.0 <=9.4"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "mikehaertl\\shellcommand\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Härtl",
+                    "email": "haertl.mike@gmail.com"
+                }
+            ],
+            "description": "An object oriented interface to shell commands",
+            "keywords": [
+                "shell"
+            ],
+            "support": {
+                "issues": "https://github.com/mikehaertl/php-shellcommand/issues",
+                "source": "https://github.com/mikehaertl/php-shellcommand/tree/1.7.0"
+            },
+            "time": "2023-04-19T08:25:22+00:00"
+        },
+        {
+            "name": "mikehaertl/php-tmpfile",
+            "version": "1.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mikehaertl/php-tmpfile.git",
+                "reference": "a5392bed91f67e2849a7cb24075d346468e1b1a8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mikehaertl/php-tmpfile/zipball/a5392bed91f67e2849a7cb24075d346468e1b1a8",
+                "reference": "a5392bed91f67e2849a7cb24075d346468e1b1a8",
+                "shasum": ""
+            },
+            "require-dev": {
+                "php": ">=5.3.0",
+                "phpunit/phpunit": ">4.0 <=9.4"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "mikehaertl\\tmp\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Härtl",
+                    "email": "haertl.mike@gmail.com"
+                }
+            ],
+            "description": "A convenience class for temporary files",
+            "keywords": [
+                "files"
+            ],
+            "support": {
+                "issues": "https://github.com/mikehaertl/php-tmpfile/issues",
+                "source": "https://github.com/mikehaertl/php-tmpfile/tree/1.3.0"
+            },
+            "time": "2024-10-14T16:12:48+00:00"
+        },
+        {
+            "name": "mikehaertl/phpwkhtmltopdf",
+            "version": "2.5.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mikehaertl/phpwkhtmltopdf.git",
+                "reference": "17ee71341591415d942774eda2c98d8ba7ea9e90"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mikehaertl/phpwkhtmltopdf/zipball/17ee71341591415d942774eda2c98d8ba7ea9e90",
+                "reference": "17ee71341591415d942774eda2c98d8ba7ea9e90",
+                "shasum": ""
+            },
+            "require": {
+                "mikehaertl/php-shellcommand": "^1.5.0",
+                "mikehaertl/php-tmpfile": "^1.2.1",
+                "php": ">=5.0.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": ">4.0 <9.4"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "mikehaertl\\wkhtmlto\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Haertl",
+                    "email": "haertl.mike@gmail.com"
+                }
+            ],
+            "description": "A slim PHP wrapper around wkhtmltopdf with an easy to use and clean OOP interface",
+            "homepage": "http://mikehaertl.github.com/phpwkhtmltopdf/",
+            "keywords": [
+                "pdf",
+                "wkhtmltoimage",
+                "wkhtmltopdf"
+            ],
+            "support": {
+                "issues": "https://github.com/mikehaertl/phpwkhtmltopdf/issues",
+                "source": "https://github.com/mikehaertl/phpwkhtmltopdf/tree/2.5.0"
+            },
+            "time": "2021-03-01T19:41:06+00:00"
+        },
         {
             "name": "mkalkbrenner/php-htmldiff-advanced",
             "version": "0.0.8",
@@ -19168,6 +20933,179 @@
             },
             "time": "2016-07-25T17:07:32+00:00"
         },
+        {
+            "name": "mpdf/mpdf",
+            "version": "v8.2.5",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mpdf/mpdf.git",
+                "reference": "e175b05e3e00977b85feb96a8cccb174ac63621f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mpdf/mpdf/zipball/e175b05e3e00977b85feb96a8cccb174ac63621f",
+                "reference": "e175b05e3e00977b85feb96a8cccb174ac63621f",
+                "shasum": ""
+            },
+            "require": {
+                "ext-gd": "*",
+                "ext-mbstring": "*",
+                "mpdf/psr-http-message-shim": "^1.0 || ^2.0",
+                "mpdf/psr-log-aware-trait": "^2.0 || ^3.0",
+                "myclabs/deep-copy": "^1.7",
+                "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
+                "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0",
+                "psr/http-message": "^1.0 || ^2.0",
+                "psr/log": "^1.0 || ^2.0 || ^3.0",
+                "setasign/fpdi": "^2.1"
+            },
+            "require-dev": {
+                "mockery/mockery": "^1.3.0",
+                "mpdf/qrcode": "^1.1.0",
+                "squizlabs/php_codesniffer": "^3.5.0",
+                "tracy/tracy": "~2.5",
+                "yoast/phpunit-polyfills": "^1.0"
+            },
+            "suggest": {
+                "ext-bcmath": "Needed for generation of some types of barcodes",
+                "ext-xml": "Needed mainly for SVG manipulation",
+                "ext-zlib": "Needed for compression of embedded resources, such as fonts"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/functions.php"
+                ],
+                "psr-4": {
+                    "Mpdf\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "GPL-2.0-only"
+            ],
+            "authors": [
+                {
+                    "name": "Matěj Humpál",
+                    "role": "Developer, maintainer"
+                },
+                {
+                    "name": "Ian Back",
+                    "role": "Developer (retired)"
+                }
+            ],
+            "description": "PHP library generating PDF files from UTF-8 encoded HTML",
+            "homepage": "https://mpdf.github.io",
+            "keywords": [
+                "pdf",
+                "php",
+                "utf-8"
+            ],
+            "support": {
+                "docs": "https://mpdf.github.io",
+                "issues": "https://github.com/mpdf/mpdf/issues",
+                "source": "https://github.com/mpdf/mpdf"
+            },
+            "funding": [
+                {
+                    "url": "https://www.paypal.me/mpdf",
+                    "type": "custom"
+                }
+            ],
+            "time": "2024-11-18T15:30:42+00:00"
+        },
+        {
+            "name": "mpdf/psr-http-message-shim",
+            "version": "v2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mpdf/psr-http-message-shim.git",
+                "reference": "f25a0153d645e234f9db42e5433b16d9b113920f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mpdf/psr-http-message-shim/zipball/f25a0153d645e234f9db42e5433b16d9b113920f",
+                "reference": "f25a0153d645e234f9db42e5433b16d9b113920f",
+                "shasum": ""
+            },
+            "require": {
+                "psr/http-message": "^2.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Mpdf\\PsrHttpMessageShim\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Mark Dorison",
+                    "email": "mark@chromatichq.com"
+                },
+                {
+                    "name": "Kristofer Widholm",
+                    "email": "kristofer@chromatichq.com"
+                },
+                {
+                    "name": "Nigel Cunningham",
+                    "email": "nigel.cunningham@technocrat.com.au"
+                }
+            ],
+            "description": "Shim to allow support of different psr/message versions.",
+            "support": {
+                "issues": "https://github.com/mpdf/psr-http-message-shim/issues",
+                "source": "https://github.com/mpdf/psr-http-message-shim/tree/v2.0.1"
+            },
+            "time": "2023-10-02T14:34:03+00:00"
+        },
+        {
+            "name": "mpdf/psr-log-aware-trait",
+            "version": "v3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/mpdf/psr-log-aware-trait.git",
+                "reference": "a633da6065e946cc491e1c962850344bb0bf3e78"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/mpdf/psr-log-aware-trait/zipball/a633da6065e946cc491e1c962850344bb0bf3e78",
+                "reference": "a633da6065e946cc491e1c962850344bb0bf3e78",
+                "shasum": ""
+            },
+            "require": {
+                "psr/log": "^3.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Mpdf\\PsrLogAwareTrait\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Mark Dorison",
+                    "email": "mark@chromatichq.com"
+                },
+                {
+                    "name": "Kristofer Widholm",
+                    "email": "kristofer@chromatichq.com"
+                }
+            ],
+            "description": "Trait to allow support of different psr/log versions.",
+            "support": {
+                "issues": "https://github.com/mpdf/psr-log-aware-trait/issues",
+                "source": "https://github.com/mpdf/psr-log-aware-trait/tree/v3.0.0"
+            },
+            "time": "2023-05-03T06:19:36+00:00"
+        },
         {
             "name": "mtownsend/xml-to-array",
             "version": "2.0.0",
@@ -19276,17 +21214,77 @@
             "time": "2019-09-10T13:16:29+00:00"
         },
         {
-            "name": "nikic/php-parser",
-            "version": "v5.3.1",
+            "name": "myclabs/deep-copy",
+            "version": "1.13.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/nikic/PHP-Parser.git",
-                "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b"
+                "url": "https://github.com/myclabs/DeepCopy.git",
+                "reference": "024473a478be9df5fdaca2c793f2232fe788e414"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b",
-                "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b",
+                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414",
+                "reference": "024473a478be9df5fdaca2c793f2232fe788e414",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1 || ^8.0"
+            },
+            "conflict": {
+                "doctrine/collections": "<1.6.8",
+                "doctrine/common": "<2.13.3 || >=3 <3.2.2"
+            },
+            "require-dev": {
+                "doctrine/collections": "^1.6.8",
+                "doctrine/common": "^2.13.3 || ^3.2.2",
+                "phpspec/prophecy": "^1.10",
+                "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/DeepCopy/deep_copy.php"
+                ],
+                "psr-4": {
+                    "DeepCopy\\": "src/DeepCopy/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "Create deep copies (clones) of your objects",
+            "keywords": [
+                "clone",
+                "copy",
+                "duplicate",
+                "object",
+                "object graph"
+            ],
+            "support": {
+                "issues": "https://github.com/myclabs/DeepCopy/issues",
+                "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0"
+            },
+            "funding": [
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2025-02-12T12:17:51+00:00"
+        },
+        {
+            "name": "nikic/php-parser",
+            "version": "v5.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/nikic/PHP-Parser.git",
+                "reference": "447a020a1f875a434d62f2a401f53b82a396e494"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494",
+                "reference": "447a020a1f875a434d62f2a401f53b82a396e494",
                 "shasum": ""
             },
             "require": {
@@ -19329,9 +21327,9 @@
             ],
             "support": {
                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1"
+                "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0"
             },
-            "time": "2024-10-08T18:51:32+00:00"
+            "time": "2024-12-30T11:07:19+00:00"
         },
         {
             "name": "p3k/http",
@@ -20194,6 +22192,44 @@
             },
             "time": "2021-09-22T16:57:06+00:00"
         },
+        {
+            "name": "politsin/jquery-ui-touch-punch",
+            "version": "1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/politsin/jquery-ui-touch-punch.git",
+                "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/politsin/jquery-ui-touch-punch/zipball/2fe375e05821e267f0f3c0e063197f5c406896dd",
+                "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd",
+                "shasum": ""
+            },
+            "type": "drupal-library",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Dave Furfero",
+                    "email": "furf@furf.com"
+                }
+            ],
+            "description": "Extension to jQuery UI for mobile touch event support.",
+            "homepage": "http://touchpunch.furf.com/",
+            "keywords": [
+                "gestures",
+                "mobile",
+                "touch"
+            ],
+            "support": {
+                "issues": "https://github.com/politsin/jquery-ui-touch-punch/issues",
+                "source": "https://github.com/politsin/jquery-ui-touch-punch/tree/1.0"
+            },
+            "time": "2020-12-15T10:26:18+00:00"
+        },
         {
             "name": "psr/cache",
             "version": "3.0.0",
@@ -20605,17 +22641,68 @@
             "time": "2024-09-11T13:17:53+00:00"
         },
         {
-            "name": "psy/psysh",
-            "version": "v0.12.4",
+            "name": "psr/simple-cache",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "2fd717afa05341b4f8152547f142cd2f130f6818"
+                "url": "https://github.com/php-fig/simple-cache.git",
+                "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818",
-                "reference": "2fd717afa05341b4f8152547f142cd2f130f6818",
+                "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.7",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/bobthecow/psysh.git",
+                "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
+                "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
                 "shasum": ""
             },
             "require": {
@@ -20642,12 +22729,12 @@
             ],
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-main": "0.12.x-dev"
-                },
                 "bamarni-bin": {
                     "bin-links": false,
                     "forward-command": false
+                },
+                "branch-alias": {
+                    "dev-main": "0.12.x-dev"
                 }
             },
             "autoload": {
@@ -20679,9 +22766,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.12.4"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.7"
             },
-            "time": "2024-06-10T01:18:23+00:00"
+            "time": "2024-12-10T01:58:33+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -20727,6 +22814,71 @@
             },
             "time": "2019-03-08T08:55:37+00:00"
         },
+        {
+            "name": "sabberworm/php-css-parser",
+            "version": "v8.7.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
+                "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf",
+                "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf",
+                "shasum": ""
+            },
+            "require": {
+                "ext-iconv": "*",
+                "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40"
+            },
+            "suggest": {
+                "ext-mbstring": "for parsing UTF-8 CSS"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-main": "9.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Sabberworm\\CSS\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Raphael Schweikert"
+                },
+                {
+                    "name": "Oliver Klee",
+                    "email": "github@oliverklee.de"
+                },
+                {
+                    "name": "Jake Hotson",
+                    "email": "jake.github@qzdesign.co.uk"
+                }
+            ],
+            "description": "Parser for CSS Files written in PHP",
+            "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
+            "keywords": [
+                "css",
+                "parser",
+                "stylesheet"
+            ],
+            "support": {
+                "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
+                "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0"
+            },
+            "time": "2024-10-27T17:38:32+00:00"
+        },
         {
             "name": "sebastian/diff",
             "version": "4.0.6",
@@ -20794,17 +22946,89 @@
             "time": "2024-03-02T06:30:58+00:00"
         },
         {
-            "name": "simshaun/recurr",
-            "version": "v5.0.2",
+            "name": "setasign/fpdi",
+            "version": "v2.6.3",
             "source": {
                 "type": "git",
-                "url": "https://github.com/simshaun/recurr.git",
-                "reference": "1aff62e6e0ee875b3f2487352542605123ee9172"
+                "url": "https://github.com/Setasign/FPDI.git",
+                "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/simshaun/recurr/zipball/1aff62e6e0ee875b3f2487352542605123ee9172",
-                "reference": "1aff62e6e0ee875b3f2487352542605123ee9172",
+                "url": "https://api.github.com/repos/Setasign/FPDI/zipball/67c31f5e50c93c20579ca9e23035d8c540b51941",
+                "reference": "67c31f5e50c93c20579ca9e23035d8c540b51941",
+                "shasum": ""
+            },
+            "require": {
+                "ext-zlib": "*",
+                "php": "^7.1 || ^8.0"
+            },
+            "conflict": {
+                "setasign/tfpdf": "<1.31"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7",
+                "setasign/fpdf": "~1.8.6",
+                "setasign/tfpdf": "~1.33",
+                "squizlabs/php_codesniffer": "^3.5",
+                "tecnickcom/tcpdf": "^6.2"
+            },
+            "suggest": {
+                "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured."
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "setasign\\Fpdi\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jan Slabon",
+                    "email": "jan.slabon@setasign.com",
+                    "homepage": "https://www.setasign.com"
+                },
+                {
+                    "name": "Maximilian Kresse",
+                    "email": "maximilian.kresse@setasign.com",
+                    "homepage": "https://www.setasign.com"
+                }
+            ],
+            "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.",
+            "homepage": "https://www.setasign.com/fpdi",
+            "keywords": [
+                "fpdf",
+                "fpdi",
+                "pdf"
+            ],
+            "support": {
+                "issues": "https://github.com/Setasign/FPDI/issues",
+                "source": "https://github.com/Setasign/FPDI/tree/v2.6.3"
+            },
+            "funding": [
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2025-02-05T13:22:35+00:00"
+        },
+        {
+            "name": "simshaun/recurr",
+            "version": "v5.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/simshaun/recurr.git",
+                "reference": "7b136768d64f257065e38a804ee6d2f9af6ba6d1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/simshaun/recurr/zipball/7b136768d64f257065e38a804ee6d2f9af6ba6d1",
+                "reference": "7b136768d64f257065e38a804ee6d2f9af6ba6d1",
                 "shasum": ""
             },
             "require": {
@@ -20848,9 +23072,9 @@
             ],
             "support": {
                 "issues": "https://github.com/simshaun/recurr/issues",
-                "source": "https://github.com/simshaun/recurr/tree/v5.0.2"
+                "source": "https://github.com/simshaun/recurr/tree/v5.0.3"
             },
-            "time": "2023-09-26T20:31:33+00:00"
+            "time": "2024-12-12T15:39:24+00:00"
         },
         {
             "name": "stella-maris/clock",
@@ -20901,16 +23125,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.15",
+            "version": "v6.4.17",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd"
+                "reference": "799445db3f15768ecc382ac5699e6da0520a0a04"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd",
-                "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd",
+                "url": "https://api.github.com/repos/symfony/console/zipball/799445db3f15768ecc382ac5699e6da0520a0a04",
+                "reference": "799445db3f15768ecc382ac5699e6da0520a0a04",
                 "shasum": ""
             },
             "require": {
@@ -20975,7 +23199,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.15"
+                "source": "https://github.com/symfony/console/tree/v6.4.17"
             },
             "funding": [
                 {
@@ -20991,20 +23215,85 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-06T14:19:14+00:00"
+            "time": "2024-12-07T12:07:30+00:00"
         },
         {
-            "name": "symfony/dependency-injection",
-            "version": "v6.4.15",
+            "name": "symfony/css-selector",
+            "version": "v7.2.0",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36"
+                "url": "https://github.com/symfony/css-selector.git",
+                "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/70ab1f65a4516ef741e519ea938e6aa465e6aa36",
-                "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2",
+                "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2",
+                "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.2.0"
+            },
+            "funding": [
+                {
+                    "url": "https://symfony.com/sponsor",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/fabpot",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2024-09-25T14:21:43+00:00"
+        },
+        {
+            "name": "symfony/dependency-injection",
+            "version": "v6.4.16",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/dependency-injection.git",
+                "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7a379d8871f6a36f01559c14e11141cc02eb8dc8",
+                "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8",
                 "shasum": ""
             },
             "require": {
@@ -21056,7 +23345,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.15"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.16"
             },
             "funding": [
                 {
@@ -21072,20 +23361,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-09T06:56:25+00:00"
+            "time": "2024-11-25T14:52:46+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
-            "version": "v3.5.0",
+            "version": "v3.5.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/deprecation-contracts.git",
-                "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
+                "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
-                "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+                "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+                "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
                 "shasum": ""
             },
             "require": {
@@ -21093,12 +23382,12 @@
             },
             "type": "library",
             "extra": {
+                "thanks": {
+                    "url": "https://github.com/symfony/contracts",
+                    "name": "symfony/contracts"
+                },
                 "branch-alias": {
                     "dev-main": "3.5-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
                 }
             },
             "autoload": {
@@ -21123,7 +23412,7 @@
             "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"
+                "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
             },
             "funding": [
                 {
@@ -21139,20 +23428,89 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-04-18T09:32:20+00:00"
+            "time": "2024-09-25T14:20:29+00:00"
         },
         {
-            "name": "symfony/error-handler",
-            "version": "v6.4.14",
+            "name": "symfony/dom-crawler",
+            "version": "v3.4.47",
             "source": {
                 "type": "git",
-                "url": "https://github.com/symfony/error-handler.git",
-                "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9"
+                "url": "https://github.com/symfony/dom-crawler.git",
+                "reference": "ef97bcfbae5b384b4ca6c8d57b617722f15241a6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9",
-                "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9",
+                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ef97bcfbae5b384b4ca6c8d57b617722f15241a6",
+                "reference": "ef97bcfbae5b384b4ca6c8d57b617722f15241a6",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.5.9|>=7.0.8",
+                "symfony/polyfill-ctype": "~1.8",
+                "symfony/polyfill-mbstring": "~1.0"
+            },
+            "require-dev": {
+                "symfony/css-selector": "~2.8|~3.0|~4.0"
+            },
+            "suggest": {
+                "symfony/css-selector": ""
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\DomCrawler\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony DomCrawler Component",
+            "homepage": "https://symfony.com",
+            "support": {
+                "source": "https://github.com/symfony/dom-crawler/tree/v3.4.47"
+            },
+            "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": "2020-10-24T10:57:07+00:00"
+        },
+        {
+            "name": "symfony/error-handler",
+            "version": "v6.4.18",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/error-handler.git",
+                "reference": "e8d3b5b1975e67812a54388b1ba8e9ec28eb770e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/e8d3b5b1975e67812a54388b1ba8e9ec28eb770e",
+                "reference": "e8d3b5b1975e67812a54388b1ba8e9ec28eb770e",
                 "shasum": ""
             },
             "require": {
@@ -21198,7 +23556,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.14"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -21214,7 +23572,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-05T15:34:40+00:00"
+            "time": "2025-01-06T09:38:16+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -21298,16 +23656,16 @@
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v3.5.0",
+            "version": "v3.5.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
+                "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
-                "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
+                "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
                 "shasum": ""
             },
             "require": {
@@ -21316,12 +23674,12 @@
             },
             "type": "library",
             "extra": {
+                "thanks": {
+                    "url": "https://github.com/symfony/contracts",
+                    "name": "symfony/contracts"
+                },
                 "branch-alias": {
                     "dev-main": "3.5-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
                 }
             },
             "autoload": {
@@ -21354,7 +23712,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1"
             },
             "funding": [
                 {
@@ -21370,7 +23728,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-04-18T09:32:20+00:00"
+            "time": "2024-09-25T14:20:29+00:00"
         },
         {
             "name": "symfony/filesystem",
@@ -21440,16 +23798,16 @@
         },
         {
             "name": "symfony/finder",
-            "version": "v6.4.13",
+            "version": "v6.4.17",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958"
+                "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958",
-                "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7",
+                "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7",
                 "shasum": ""
             },
             "require": {
@@ -21484,7 +23842,7 @@
             "description": "Finds files and directories via an intuitive fluent interface",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/finder/tree/v6.4.13"
+                "source": "https://github.com/symfony/finder/tree/v6.4.17"
             },
             "funding": [
                 {
@@ -21500,20 +23858,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-10-01T08:30:56+00:00"
+            "time": "2024-12-29T13:51:37+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.15",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6"
+                "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
-                "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0492d6217e5ab48f51fca76f64cf8e78919d0db",
+                "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db",
                 "shasum": ""
             },
             "require": {
@@ -21561,7 +23919,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.15"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -21577,20 +23935,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-08T16:09:24+00:00"
+            "time": "2025-01-09T15:48:56+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.15",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5"
+                "reference": "fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5",
-                "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7",
+                "reference": "fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7",
                 "shasum": ""
             },
             "require": {
@@ -21675,7 +24033,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.15"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -21691,20 +24049,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-13T13:57:37+00:00"
+            "time": "2025-01-29T07:25:58+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.13",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663"
+                "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663",
-                "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/e93a6ae2767d7f7578c2b7961d9d8e27580b2b11",
+                "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11",
                 "shasum": ""
             },
             "require": {
@@ -21755,7 +24113,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.13"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -21771,20 +24129,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-25T14:18:03+00:00"
+            "time": "2025-01-24T15:27:15+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.13",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855"
+                "reference": "917d77981eb1ea963608d5cda4d9c0cf72eaa68e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855",
-                "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/917d77981eb1ea963608d5cda4d9c0cf72eaa68e",
+                "reference": "917d77981eb1ea963608d5cda4d9c0cf72eaa68e",
                 "shasum": ""
             },
             "require": {
@@ -21840,7 +24198,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.13"
+                "source": "https://github.com/symfony/mime/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -21856,24 +24214,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-10-25T15:07:50+00:00"
+            "time": "2025-01-23T13:10:52+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
+                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
-                "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
+                "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "provide": {
                 "ext-ctype": "*"
@@ -21884,8 +24242,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -21919,7 +24277,7 @@
                 "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -21935,24 +24293,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-iconv",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-iconv.git",
-                "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f"
+                "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f",
-                "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f",
+                "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956",
+                "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "provide": {
                 "ext-iconv": "*"
@@ -21963,8 +24321,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -21999,7 +24357,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22015,24 +24373,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-intl-grapheme",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
-                "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f"
+                "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f",
-                "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+                "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "suggest": {
                 "ext-intl": "For best performance"
@@ -22040,8 +24398,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22077,7 +24435,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22093,26 +24451,25 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-intl-idn",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-idn.git",
-                "reference": "a287ed7475f85bf6f61890146edbc932c0fff919"
+                "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919",
-                "reference": "a287ed7475f85bf6f61890146edbc932c0fff919",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
+                "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1",
-                "symfony/polyfill-intl-normalizer": "^1.10",
-                "symfony/polyfill-php72": "^1.10"
+                "php": ">=7.2",
+                "symfony/polyfill-intl-normalizer": "^1.10"
             },
             "suggest": {
                 "ext-intl": "For best performance"
@@ -22120,8 +24477,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22161,7 +24518,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22177,24 +24534,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-intl-normalizer",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-                "reference": "bc45c394692b948b4d383a08d7753968bed9a83d"
+                "reference": "3833d7255cc303546435cb650316bff708a1c75c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d",
-                "reference": "bc45c394692b948b4d383a08d7753968bed9a83d",
+                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
+                "reference": "3833d7255cc303546435cb650316bff708a1c75c",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "suggest": {
                 "ext-intl": "For best performance"
@@ -22202,8 +24559,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22242,7 +24599,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22258,24 +24615,24 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/polyfill-mbstring",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-mbstring.git",
-                "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
+                "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
-                "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
+                "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
+                "php": ">=7.2"
             },
             "provide": {
                 "ext-mbstring": "*"
@@ -22286,8 +24643,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22322,72 +24679,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.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-01-29T20:11:03+00:00"
-        },
-        {
-            "name": "symfony/polyfill-php72",
-            "version": "v1.31.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/polyfill-php72.git",
-                "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce",
-                "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "type": "metapackage",
-            "extra": {
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Nicolas Grekas",
-                    "email": "p@tchwork.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
-            "homepage": "https://symfony.com",
-            "keywords": [
-                "compatibility",
-                "polyfill",
-                "portable",
-                "shim"
-            ],
-            "support": {
-                "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0"
+                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22425,8 +24717,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22505,8 +24797,8 @@
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22563,27 +24855,26 @@
         },
         {
             "name": "symfony/polyfill-php83",
-            "version": "v1.29.0",
+            "version": "v1.31.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php83.git",
-                "reference": "86fcae159633351e5fd145d1c47de6c528f8caff"
+                "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff",
-                "reference": "86fcae159633351e5fd145d1c47de6c528f8caff",
+                "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491",
+                "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1",
-                "symfony/polyfill-php80": "^1.14"
+                "php": ">=7.2"
             },
             "type": "library",
             "extra": {
                 "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
                 }
             },
             "autoload": {
@@ -22620,7 +24911,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0"
+                "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0"
             },
             "funding": [
                 {
@@ -22636,7 +24927,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-29T20:11:03+00:00"
+            "time": "2024-09-09T11:45:10+00:00"
         },
         {
             "name": "symfony/process",
@@ -22784,16 +25075,16 @@
         },
         {
             "name": "symfony/routing",
-            "version": "v6.4.13",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278"
+                "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278",
-                "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/e9bfc94953019089acdfb9be51c1b9142c4afa68",
+                "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68",
                 "shasum": ""
             },
             "require": {
@@ -22847,7 +25138,7 @@
                 "url"
             ],
             "support": {
-                "source": "https://github.com/symfony/routing/tree/v6.4.13"
+                "source": "https://github.com/symfony/routing/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -22863,20 +25154,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-10-01T08:30:56+00:00"
+            "time": "2025-01-09T08:51:02+00:00"
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.15",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e"
+                "reference": "6ad986f62276da4c8c69754decfaa445a89cb6e3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/9d862d66198f3c2e30404228629ef4c18d5d608e",
-                "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/6ad986f62276da4c8c69754decfaa445a89cb6e3",
+                "reference": "6ad986f62276da4c8c69754decfaa445a89cb6e3",
                 "shasum": ""
             },
             "require": {
@@ -22945,7 +25236,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.15"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -22961,20 +25252,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-10-23T13:25:59+00:00"
+            "time": "2025-01-28T18:47:02+00:00"
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v3.5.0",
+            "version": "v3.5.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
+                "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
-                "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+                "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
                 "shasum": ""
             },
             "require": {
@@ -22987,12 +25278,12 @@
             },
             "type": "library",
             "extra": {
+                "thanks": {
+                    "url": "https://github.com/symfony/contracts",
+                    "name": "symfony/contracts"
+                },
                 "branch-alias": {
                     "dev-main": "3.5-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
                 }
             },
             "autoload": {
@@ -23028,7 +25319,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
             },
             "funding": [
                 {
@@ -23044,7 +25335,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-04-18T09:32:20+00:00"
+            "time": "2024-09-25T14:20:29+00:00"
         },
         {
             "name": "symfony/string",
@@ -23134,16 +25425,16 @@
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v3.5.0",
+            "version": "v3.5.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
+                "reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
-                "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
+                "reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
                 "shasum": ""
             },
             "require": {
@@ -23151,12 +25442,12 @@
             },
             "type": "library",
             "extra": {
+                "thanks": {
+                    "url": "https://github.com/symfony/contracts",
+                    "name": "symfony/contracts"
+                },
                 "branch-alias": {
                     "dev-main": "3.5-dev"
-                },
-                "thanks": {
-                    "name": "symfony/contracts",
-                    "url": "https://github.com/symfony/contracts"
                 }
             },
             "autoload": {
@@ -23192,7 +25483,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
             },
             "funding": [
                 {
@@ -23208,20 +25499,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-04-18T09:32:20+00:00"
+            "time": "2024-09-25T14:20:29+00:00"
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.15",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b"
+                "reference": "ce20367d07b2592202e9c266b16a93fa50145207"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/7541055cdaf54ff95f0735bf703d313374e8b20b",
-                "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/ce20367d07b2592202e9c266b16a93fa50145207",
+                "reference": "ce20367d07b2592202e9c266b16a93fa50145207",
                 "shasum": ""
             },
             "require": {
@@ -23289,7 +25580,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.15"
+                "source": "https://github.com/symfony/validator/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -23305,20 +25596,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-08T15:28:48+00:00"
+            "time": "2025-01-27T16:05:44+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.15",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80"
+                "reference": "4ad10cf8b020e77ba665305bb7804389884b4837"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
-                "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837",
+                "reference": "4ad10cf8b020e77ba665305bb7804389884b4837",
                 "shasum": ""
             },
             "require": {
@@ -23374,7 +25665,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.15"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -23390,7 +25681,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-08T15:28:48+00:00"
+            "time": "2025-01-17T11:26:11+00:00"
         },
         {
             "name": "symfony/var-exporter",
@@ -23471,16 +25762,16 @@
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.13",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9"
+                "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9",
-                "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5",
+                "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5",
                 "shasum": ""
             },
             "require": {
@@ -23523,7 +25814,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.13"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -23539,7 +25830,80 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-25T14:18:03+00:00"
+            "time": "2025-01-07T09:44:41+00:00"
+        },
+        {
+            "name": "tecnickcom/tcpdf",
+            "version": "6.8.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/tecnickcom/TCPDF.git",
+                "reference": "f7a781073e1645062f163e058139e2f89355d420"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/f7a781073e1645062f163e058139e2f89355d420",
+                "reference": "f7a781073e1645062f163e058139e2f89355d420",
+                "shasum": ""
+            },
+            "require": {
+                "ext-curl": "*",
+                "php": ">=7.1.0"
+            },
+            "type": "library",
+            "autoload": {
+                "classmap": [
+                    "config",
+                    "include",
+                    "tcpdf.php",
+                    "tcpdf_parser.php",
+                    "tcpdf_import.php",
+                    "tcpdf_barcodes_1d.php",
+                    "tcpdf_barcodes_2d.php",
+                    "include/tcpdf_colors.php",
+                    "include/tcpdf_filters.php",
+                    "include/tcpdf_font_data.php",
+                    "include/tcpdf_fonts.php",
+                    "include/tcpdf_images.php",
+                    "include/tcpdf_static.php",
+                    "include/barcodes/datamatrix.php",
+                    "include/barcodes/pdf417.php",
+                    "include/barcodes/qrcode.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "LGPL-3.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "Nicola Asuni",
+                    "email": "info@tecnick.com",
+                    "role": "lead"
+                }
+            ],
+            "description": "TCPDF is a PHP class for generating PDF documents and barcodes.",
+            "homepage": "http://www.tcpdf.org/",
+            "keywords": [
+                "PDFD32000-2008",
+                "TCPDF",
+                "barcodes",
+                "datamatrix",
+                "pdf",
+                "pdf417",
+                "qrcode"
+            ],
+            "support": {
+                "issues": "https://github.com/tecnickcom/TCPDF/issues",
+                "source": "https://github.com/tecnickcom/TCPDF/tree/6.8.2"
+            },
+            "funding": [
+                {
+                    "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&currency_code=GBP&business=paypal@tecnick.com&item_name=donation%20for%20tcpdf%20project",
+                    "type": "custom"
+                }
+            ],
+            "time": "2025-01-26T14:03:12+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
@@ -23587,16 +25951,16 @@
         },
         {
             "name": "twig/twig",
-            "version": "v3.14.2",
+            "version": "v3.19.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/twigphp/Twig.git",
-                "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a"
+                "reference": "d4f8c2b86374f08efc859323dbcd95c590f7124e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/twigphp/Twig/zipball/0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a",
-                "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/d4f8c2b86374f08efc859323dbcd95c590f7124e",
+                "reference": "d4f8c2b86374f08efc859323dbcd95c590f7124e",
                 "shasum": ""
             },
             "require": {
@@ -23607,6 +25971,7 @@
                 "symfony/polyfill-php81": "^1.29"
             },
             "require-dev": {
+                "phpstan/phpstan": "^2.0",
                 "psr/container": "^1.0|^2.0",
                 "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
             },
@@ -23650,7 +26015,7 @@
             ],
             "support": {
                 "issues": "https://github.com/twigphp/Twig/issues",
-                "source": "https://github.com/twigphp/Twig/tree/v3.14.2"
+                "source": "https://github.com/twigphp/Twig/tree/v3.19.0"
             },
             "funding": [
                 {
@@ -23662,7 +26027,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-07T12:36:22+00:00"
+            "time": "2025-01-29T07:06:14+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
@@ -23748,6 +26113,63 @@
             ],
             "time": "2024-07-20T21:52:34+00:00"
         },
+        {
+            "name": "wa72/htmlpagedom",
+            "version": "v1.4.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/wasinger/htmlpagedom.git",
+                "reference": "f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/wasinger/htmlpagedom/zipball/f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785",
+                "reference": "f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.4.0",
+                "symfony/css-selector": ">=2.3",
+                "symfony/dom-crawler": "^2.3 <2.8 | ^2.8.3 | ^3.0.1 | ^4 <4.3"
+            },
+            "require-dev": {
+                "mikey179/vfsstream": "^1.6",
+                "phpunit/phpunit": "^4|^5|^6|^7",
+                "wa72/html-pretty-min": "~0.1"
+            },
+            "suggest": {
+                "wa72/html-pretty-min": "Minify or indent HTML documents"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Wa72\\HtmlPageDom\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Christoph Singer",
+                    "email": "singer@webagentur72.de",
+                    "homepage": "http://www.webagentur72.de"
+                }
+            ],
+            "description": "PHP implementation of the jQuery DOM manipulation API for HTML documents",
+            "homepage": "http://github.com/wasinger/htmlpagedom",
+            "keywords": [
+                "crawler",
+                "dom",
+                "html"
+            ],
+            "support": {
+                "issues": "https://github.com/wasinger/htmlpagedom/issues",
+                "source": "https://github.com/wasinger/htmlpagedom/tree/v1.4.2"
+            },
+            "time": "2019-10-15T12:23:59+00:00"
+        },
         {
             "name": "webflo/drupal-finder",
             "version": "1.3.1",
@@ -23856,22 +26278,23 @@
     "packages-dev": [
         {
             "name": "behat/behat",
-            "version": "v3.16.0",
+            "version": "v3.19.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Behat.git",
-                "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0"
+                "reference": "6cf82375a88145e33e10a34b211a3f914cbd02ee"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Behat/zipball/18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0",
-                "reference": "18f5f44c80d1cf5711ec27019afcb26b8bc6c3b0",
+                "url": "https://api.github.com/repos/Behat/Behat/zipball/6cf82375a88145e33e10a34b211a3f914cbd02ee",
+                "reference": "6cf82375a88145e33e10a34b211a3f914cbd02ee",
                 "shasum": ""
             },
             "require": {
                 "behat/gherkin": "^4.10.0",
                 "behat/transliterator": "^1.5",
                 "composer-runtime-api": "^2.2",
+                "composer/xdebug-handler": "^3.0",
                 "ext-mbstring": "*",
                 "php": "8.1.* || 8.2.* || 8.3.* || 8.4.* ",
                 "psr/container": "^1.0 || ^2.0",
@@ -23883,11 +26306,12 @@
                 "symfony/yaml": "^5.4 || ^6.4 || ^7.0"
             },
             "require-dev": {
-                "herrera-io/box": "~1.6.1",
+                "friendsofphp/php-cs-fixer": "^3.68",
+                "phpstan/phpstan": "^2.0",
                 "phpunit/phpunit": "^9.6",
+                "sebastian/diff": "^4.0",
                 "symfony/polyfill-php84": "^1.31",
-                "symfony/process": "^5.4 || ^6.4 || ^7.0",
-                "vimeo/psalm": "^4.8"
+                "symfony/process": "^5.4 || ^6.4 || ^7.0"
             },
             "suggest": {
                 "ext-dom": "Needed to output test results in JUnit format."
@@ -23906,7 +26330,9 @@
                     "Behat\\Hook\\": "src/Behat/Hook/",
                     "Behat\\Step\\": "src/Behat/Step/",
                     "Behat\\Behat\\": "src/Behat/Behat/",
-                    "Behat\\Testwork\\": "src/Behat/Testwork/"
+                    "Behat\\Config\\": "src/Behat/Config/",
+                    "Behat\\Testwork\\": "src/Behat/Testwork/",
+                    "Behat\\Transformation\\": "src/Behat/Transformation/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -23938,31 +26364,31 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Behat/issues",
-                "source": "https://github.com/Behat/Behat/tree/v3.16.0"
+                "source": "https://github.com/Behat/Behat/tree/v3.19.0"
             },
-            "time": "2024-11-08T12:25:17+00:00"
+            "time": "2025-02-13T09:07:11+00:00"
         },
         {
             "name": "behat/gherkin",
-            "version": "v4.10.0",
+            "version": "v4.11.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Gherkin.git",
-                "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6"
+                "reference": "32821a17b12620951e755b5d49328a6421a5b5b5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6",
-                "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6",
+                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/32821a17b12620951e755b5d49328a6421a5b5b5",
+                "reference": "32821a17b12620951e755b5d49328a6421a5b5b5",
                 "shasum": ""
             },
             "require": {
-                "php": "~7.2|~8.0"
+                "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*"
             },
             "require-dev": {
                 "cucumber/cucumber": "dev-gherkin-24.1.0",
-                "phpunit/phpunit": "~8|~9",
-                "symfony/yaml": "~3|~4|~5|~6|~7"
+                "phpunit/phpunit": "^9.6",
+                "symfony/yaml": "^5.4 || ^6.4 || ^7.0"
             },
             "suggest": {
                 "symfony/yaml": "If you want to parse features, represented in YAML files"
@@ -24001,9 +26427,9 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Gherkin/issues",
-                "source": "https://github.com/Behat/Gherkin/tree/v4.10.0"
+                "source": "https://github.com/Behat/Gherkin/tree/v4.11.0"
             },
-            "time": "2024-10-19T14:46:06+00:00"
+            "time": "2024-12-06T10:07:25+00:00"
         },
         {
             "name": "behat/mink",
@@ -24120,6 +26546,151 @@
             },
             "time": "2022-03-30T09:27:43+00:00"
         },
+        {
+            "name": "composer/pcre",
+            "version": "3.3.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/pcre.git",
+                "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
+                "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.4 || ^8.0"
+            },
+            "conflict": {
+                "phpstan/phpstan": "<1.11.10"
+            },
+            "require-dev": {
+                "phpstan/phpstan": "^1.12 || ^2",
+                "phpstan/phpstan-strict-rules": "^1 || ^2",
+                "phpunit/phpunit": "^8 || ^9"
+            },
+            "type": "library",
+            "extra": {
+                "phpstan": {
+                    "includes": [
+                        "extension.neon"
+                    ]
+                },
+                "branch-alias": {
+                    "dev-main": "3.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Composer\\Pcre\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jordi Boggiano",
+                    "email": "j.boggiano@seld.be",
+                    "homepage": "http://seld.be"
+                }
+            ],
+            "description": "PCRE wrapping library that offers type-safe preg_* replacements.",
+            "keywords": [
+                "PCRE",
+                "preg",
+                "regex",
+                "regular expression"
+            ],
+            "support": {
+                "issues": "https://github.com/composer/pcre/issues",
+                "source": "https://github.com/composer/pcre/tree/3.3.2"
+            },
+            "funding": [
+                {
+                    "url": "https://packagist.com",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/composer",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2024-11-12T16:29:46+00:00"
+        },
+        {
+            "name": "composer/xdebug-handler",
+            "version": "3.0.5",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/xdebug-handler.git",
+                "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef",
+                "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef",
+                "shasum": ""
+            },
+            "require": {
+                "composer/pcre": "^1 || ^2 || ^3",
+                "php": "^7.2.5 || ^8.0",
+                "psr/log": "^1 || ^2 || ^3"
+            },
+            "require-dev": {
+                "phpstan/phpstan": "^1.0",
+                "phpstan/phpstan-strict-rules": "^1.1",
+                "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Composer\\XdebugHandler\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "John Stevenson",
+                    "email": "john-stevenson@blueyonder.co.uk"
+                }
+            ],
+            "description": "Restarts a process without Xdebug.",
+            "keywords": [
+                "Xdebug",
+                "performance"
+            ],
+            "support": {
+                "irc": "ircs://irc.libera.chat:6697/composer",
+                "issues": "https://github.com/composer/xdebug-handler/issues",
+                "source": "https://github.com/composer/xdebug-handler/tree/3.0.5"
+            },
+            "funding": [
+                {
+                    "url": "https://packagist.com",
+                    "type": "custom"
+                },
+                {
+                    "url": "https://github.com/composer",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2024-05-06T16:37:16+00:00"
+        },
         {
             "name": "dekor/php-array-table",
             "version": "2.0",
@@ -24229,16 +26800,16 @@
         },
         {
             "name": "mglaman/phpstan-drupal",
-            "version": "1.3.1",
+            "version": "1.3.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/mglaman/phpstan-drupal.git",
-                "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3"
+                "reference": "2a30d8d3ca170d86b1829e3cb8037ad87b82f20d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2bc25a59b53c8f3990f168efd71241d9c25ea0c3",
-                "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3",
+                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2a30d8d3ca170d86b1829e3cb8037ad87b82f20d",
+                "reference": "2a30d8d3ca170d86b1829e3cb8037ad87b82f20d",
                 "shasum": ""
             },
             "require": {
@@ -24268,6 +26839,12 @@
             },
             "type": "phpstan-extension",
             "extra": {
+                "phpstan": {
+                    "includes": [
+                        "extension.neon",
+                        "rules.neon"
+                    ]
+                },
                 "branch-alias": {
                     "dev-main": "1.0-dev"
                 },
@@ -24278,20 +26855,14 @@
                     "tests/fixtures/drupal/libraries/{$name}": [
                         "type:drupal-library"
                     ],
+                    "tests/fixtures/drupal/themes/contrib/{$name}": [
+                        "type:drupal-theme"
+                    ],
                     "tests/fixtures/drupal/modules/contrib/{$name}": [
                         "type:drupal-module"
                     ],
                     "tests/fixtures/drupal/profiles/contrib/{$name}": [
                         "type:drupal-profile"
-                    ],
-                    "tests/fixtures/drupal/themes/contrib/{$name}": [
-                        "type:drupal-theme"
-                    ]
-                },
-                "phpstan": {
-                    "includes": [
-                        "extension.neon",
-                        "rules.neon"
                     ]
                 }
             },
@@ -24313,7 +26884,7 @@
             "description": "Drupal extension and rules for PHPStan",
             "support": {
                 "issues": "https://github.com/mglaman/phpstan-drupal/issues",
-                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.1"
+                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.3"
             },
             "funding": [
                 {
@@ -24329,20 +26900,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-27T08:54:16+00:00"
+            "time": "2025-01-23T15:21:21+00:00"
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.12.11",
+            "version": "1.12.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733"
+                "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d1fc20a962a91be578bcfe7cf939e6e1a2ff733",
-                "reference": "0d1fc20a962a91be578bcfe7cf939e6e1a2ff733",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c42ba9bab7a940ed00092ecb1c77bad98896d789",
+                "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789",
                 "shasum": ""
             },
             "require": {
@@ -24387,7 +26958,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-11-17T14:08:01+00:00"
+            "time": "2025-02-19T15:42:21+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
@@ -24438,34 +27009,34 @@
         },
         {
             "name": "symfony/config",
-            "version": "v6.4.14",
+            "version": "v7.0.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef"
+                "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef",
-                "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef",
+                "url": "https://api.github.com/repos/symfony/config/zipball/f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60",
+                "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.1",
+                "php": ">=8.2",
                 "symfony/deprecation-contracts": "^2.5|^3",
-                "symfony/filesystem": "^5.4|^6.0|^7.0",
+                "symfony/filesystem": "^6.4|^7.0",
                 "symfony/polyfill-ctype": "~1.8"
             },
             "conflict": {
-                "symfony/finder": "<5.4",
+                "symfony/finder": "<6.4",
                 "symfony/service-contracts": "<2.5"
             },
             "require-dev": {
-                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
-                "symfony/finder": "^5.4|^6.0|^7.0",
-                "symfony/messenger": "^5.4|^6.0|^7.0",
+                "symfony/event-dispatcher": "^6.4|^7.0",
+                "symfony/finder": "^6.4|^7.0",
+                "symfony/messenger": "^6.4|^7.0",
                 "symfony/service-contracts": "^2.5|^3",
-                "symfony/yaml": "^5.4|^6.0|^7.0"
+                "symfony/yaml": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -24493,7 +27064,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v6.4.14"
+                "source": "https://github.com/symfony/config/tree/v7.0.8"
             },
             "funding": [
                 {
@@ -24509,102 +27080,37 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-04T11:33:53+00:00"
-        },
-        {
-            "name": "symfony/css-selector",
-            "version": "v6.4.13",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/css-selector.git",
-                "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e",
-                "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=8.1"
-            },
-            "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/v6.4.13"
-            },
-            "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:18:03+00:00"
+            "time": "2024-05-31T14:55:39+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.13",
+            "version": "v7.2.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66"
+                "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66",
-                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923",
+                "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.1",
+                "php": ">=8.2",
                 "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/polyfill-mbstring": "~1.0",
                 "symfony/translation-contracts": "^2.5|^3.0"
             },
             "conflict": {
-                "symfony/config": "<5.4",
-                "symfony/console": "<5.4",
-                "symfony/dependency-injection": "<5.4",
+                "symfony/config": "<6.4",
+                "symfony/console": "<6.4",
+                "symfony/dependency-injection": "<6.4",
                 "symfony/http-client-contracts": "<2.5",
-                "symfony/http-kernel": "<5.4",
+                "symfony/http-kernel": "<6.4",
                 "symfony/service-contracts": "<2.5",
-                "symfony/twig-bundle": "<5.4",
-                "symfony/yaml": "<5.4"
+                "symfony/twig-bundle": "<6.4",
+                "symfony/yaml": "<6.4"
             },
             "provide": {
                 "symfony/translation-implementation": "2.3|3.0"
@@ -24612,17 +27118,17 @@
             "require-dev": {
                 "nikic/php-parser": "^4.18|^5.0",
                 "psr/log": "^1|^2|^3",
-                "symfony/config": "^5.4|^6.0|^7.0",
-                "symfony/console": "^5.4|^6.0|^7.0",
-                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
-                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/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": "^5.4|^6.0|^7.0",
-                "symfony/intl": "^5.4|^6.0|^7.0",
+                "symfony/http-kernel": "^6.4|^7.0",
+                "symfony/intl": "^6.4|^7.0",
                 "symfony/polyfill-intl-icu": "^1.21",
-                "symfony/routing": "^5.4|^6.0|^7.0",
+                "symfony/routing": "^6.4|^7.0",
                 "symfony/service-contracts": "^2.5|^3",
-                "symfony/yaml": "^5.4|^6.0|^7.0"
+                "symfony/yaml": "^6.4|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -24653,7 +27159,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.13"
+                "source": "https://github.com/symfony/translation/tree/v7.2.2"
             },
             "funding": [
                 {
@@ -24669,7 +27175,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-27T18:14:25+00:00"
+            "time": "2024-12-07T08:18:10+00:00"
         }
     ],
     "aliases": [
@@ -24682,14 +27188,12 @@
     ],
     "minimum-stability": "dev",
     "stability-flags": {
-        "drupal/auto_entitylabel": 10,
         "drupal/drutopia_collection": 20,
         "drupal/drutopia_core": 20,
+        "drupal/drutopia_organization": 20,
         "drupal/drutopia_site": 20,
         "drupal/empty_page": 20,
         "drupal/facets": 20,
-        "drupal/google_analytics": 20,
-        "drupal/inline_entity_form": 5,
         "drupal/menu_link_config": 15,
         "drupal/migration_helpers": 20,
         "drupal/notfoundpassthrough": 20,
@@ -24701,11 +27205,12 @@
         "drupal/social_post_twitter": 20,
         "drupal/subpathauto": 5,
         "drupal/tomselect": 20,
+        "drupal/workflow_buttons": 20,
         "drutopia/drutopia": 20
     },
     "prefer-stable": true,
     "prefer-lowest": false,
-    "platform": [],
-    "platform-dev": [],
+    "platform": {},
+    "platform-dev": {},
     "plugin-api-version": "2.6.0"
 }

From b08da36dbc1b16ced0995fc1ff041f4abdc59aea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 20:41:12 -0500
Subject: [PATCH 148/202] Apply updates to JS libraries from composer updates

---
 web/libraries/fakeobjects/lang/af.js      |   3 +-
 web/libraries/fakeobjects/lang/ar.js      |   3 +-
 web/libraries/fakeobjects/lang/az.js      |   3 +-
 web/libraries/fakeobjects/lang/bg.js      |   3 +-
 web/libraries/fakeobjects/lang/bn.js      |   3 +-
 web/libraries/fakeobjects/lang/bs.js      |   3 +-
 web/libraries/fakeobjects/lang/ca.js      |   3 +-
 web/libraries/fakeobjects/lang/cs.js      |   3 +-
 web/libraries/fakeobjects/lang/cy.js      |   3 +-
 web/libraries/fakeobjects/lang/da.js      |   3 +-
 web/libraries/fakeobjects/lang/de-ch.js   |   3 +-
 web/libraries/fakeobjects/lang/de.js      |   3 +-
 web/libraries/fakeobjects/lang/el.js      |   3 +-
 web/libraries/fakeobjects/lang/en-au.js   |   3 +-
 web/libraries/fakeobjects/lang/en-ca.js   |   3 +-
 web/libraries/fakeobjects/lang/en-gb.js   |   3 +-
 web/libraries/fakeobjects/lang/en.js      |   3 +-
 web/libraries/fakeobjects/lang/eo.js      |   3 +-
 web/libraries/fakeobjects/lang/es-mx.js   |   3 +-
 web/libraries/fakeobjects/lang/es.js      |   3 +-
 web/libraries/fakeobjects/lang/et.js      |   3 +-
 web/libraries/fakeobjects/lang/eu.js      |   3 +-
 web/libraries/fakeobjects/lang/fa.js      |   3 +-
 web/libraries/fakeobjects/lang/fi.js      |   3 +-
 web/libraries/fakeobjects/lang/fo.js      |   3 +-
 web/libraries/fakeobjects/lang/fr-ca.js   |   3 +-
 web/libraries/fakeobjects/lang/fr.js      |   3 +-
 web/libraries/fakeobjects/lang/gl.js      |   3 +-
 web/libraries/fakeobjects/lang/gu.js      |   3 +-
 web/libraries/fakeobjects/lang/he.js      |   3 +-
 web/libraries/fakeobjects/lang/hi.js      |   3 +-
 web/libraries/fakeobjects/lang/hr.js      |   3 +-
 web/libraries/fakeobjects/lang/hu.js      |   3 +-
 web/libraries/fakeobjects/lang/id.js      |   3 +-
 web/libraries/fakeobjects/lang/is.js      |   3 +-
 web/libraries/fakeobjects/lang/it.js      |   3 +-
 web/libraries/fakeobjects/lang/ja.js      |   3 +-
 web/libraries/fakeobjects/lang/ka.js      |   3 +-
 web/libraries/fakeobjects/lang/km.js      |   3 +-
 web/libraries/fakeobjects/lang/ko.js      |   3 +-
 web/libraries/fakeobjects/lang/ku.js      |   3 +-
 web/libraries/fakeobjects/lang/lt.js      |   3 +-
 web/libraries/fakeobjects/lang/lv.js      |   3 +-
 web/libraries/fakeobjects/lang/mk.js      |   3 +-
 web/libraries/fakeobjects/lang/mn.js      |   3 +-
 web/libraries/fakeobjects/lang/ms.js      |   3 +-
 web/libraries/fakeobjects/lang/nb.js      |   3 +-
 web/libraries/fakeobjects/lang/nl.js      |   3 +-
 web/libraries/fakeobjects/lang/no.js      |   3 +-
 web/libraries/fakeobjects/lang/oc.js      |   3 +-
 web/libraries/fakeobjects/lang/pl.js      |   3 +-
 web/libraries/fakeobjects/lang/pt-br.js   |   3 +-
 web/libraries/fakeobjects/lang/pt.js      |   3 +-
 web/libraries/fakeobjects/lang/ro.js      |   3 +-
 web/libraries/fakeobjects/lang/ru.js      |   3 +-
 web/libraries/fakeobjects/lang/si.js      |   3 +-
 web/libraries/fakeobjects/lang/sk.js      |   3 +-
 web/libraries/fakeobjects/lang/sl.js      |   3 +-
 web/libraries/fakeobjects/lang/sq.js      |   3 +-
 web/libraries/fakeobjects/lang/sr-latn.js |   3 +-
 web/libraries/fakeobjects/lang/sr.js      |   3 +-
 web/libraries/fakeobjects/lang/sv.js      |   3 +-
 web/libraries/fakeobjects/lang/th.js      |   3 +-
 web/libraries/fakeobjects/lang/tr.js      |   3 +-
 web/libraries/fakeobjects/lang/tt.js      |   3 +-
 web/libraries/fakeobjects/lang/ug.js      |   3 +-
 web/libraries/fakeobjects/lang/uk.js      |   3 +-
 web/libraries/fakeobjects/lang/vi.js      |   3 +-
 web/libraries/fakeobjects/lang/zh-cn.js   |   3 +-
 web/libraries/fakeobjects/lang/zh.js      |   3 +-
 web/libraries/fakeobjects/plugin.js       | 100 +++++++++++++++-------
 71 files changed, 140 insertions(+), 170 deletions(-)

diff --git a/web/libraries/fakeobjects/lang/af.js b/web/libraries/fakeobjects/lang/af.js
index 56fe23d..73184a1 100644
--- a/web/libraries/fakeobjects/lang/af.js
+++ b/web/libraries/fakeobjects/lang/af.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'af', {
 	anchor: 'Anker',
-	flash: 'Flash animasie',
 	hiddenfield: 'Verborge veld',
 	iframe: 'IFrame',
 	unknown: 'Onbekende objek'
diff --git a/web/libraries/fakeobjects/lang/ar.js b/web/libraries/fakeobjects/lang/ar.js
index 196f00a..55fd1b6 100644
--- a/web/libraries/fakeobjects/lang/ar.js
+++ b/web/libraries/fakeobjects/lang/ar.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ar', {
 	anchor: 'إرساء',
-	flash: 'رسم متحرك بالفلاش',
 	hiddenfield: 'إدراج حقل خفي',
 	iframe: 'iframe',
 	unknown: 'عنصر غير معروف'
diff --git a/web/libraries/fakeobjects/lang/az.js b/web/libraries/fakeobjects/lang/az.js
index 74c2e40..e3b26af 100644
--- a/web/libraries/fakeobjects/lang/az.js
+++ b/web/libraries/fakeobjects/lang/az.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'az', {
 	anchor: 'Lövbər',
-	flash: 'Flash animasiya',
 	hiddenfield: 'Gizli xana',
 	iframe: 'IFrame',
 	unknown: 'Tanımamış obyekt'
diff --git a/web/libraries/fakeobjects/lang/bg.js b/web/libraries/fakeobjects/lang/bg.js
index de9ca65..1411434 100644
--- a/web/libraries/fakeobjects/lang/bg.js
+++ b/web/libraries/fakeobjects/lang/bg.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'bg', {
 	anchor: 'Кука',
-	flash: 'Флаш анимация',
 	hiddenfield: 'Скрито поле',
 	iframe: 'IFrame',
 	unknown: 'Неизвестен обект'
diff --git a/web/libraries/fakeobjects/lang/bn.js b/web/libraries/fakeobjects/lang/bn.js
index 6983485..2e2fdc0 100644
--- a/web/libraries/fakeobjects/lang/bn.js
+++ b/web/libraries/fakeobjects/lang/bn.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'bn', {
 	anchor: 'Anchor', // MISSING
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Hidden Field', // MISSING
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/bs.js b/web/libraries/fakeobjects/lang/bs.js
index cb92ea2..734f1b3 100644
--- a/web/libraries/fakeobjects/lang/bs.js
+++ b/web/libraries/fakeobjects/lang/bs.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'bs', {
 	anchor: 'Anchor',
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Hidden Field', // MISSING
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/ca.js b/web/libraries/fakeobjects/lang/ca.js
index e0a4efd..bc206a8 100644
--- a/web/libraries/fakeobjects/lang/ca.js
+++ b/web/libraries/fakeobjects/lang/ca.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ca', {
 	anchor: 'Àncora',
-	flash: 'Animació Flash',
 	hiddenfield: 'Camp ocult',
 	iframe: 'IFrame',
 	unknown: 'Objecte desconegut'
diff --git a/web/libraries/fakeobjects/lang/cs.js b/web/libraries/fakeobjects/lang/cs.js
index f4e531c..788181a 100644
--- a/web/libraries/fakeobjects/lang/cs.js
+++ b/web/libraries/fakeobjects/lang/cs.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'cs', {
 	anchor: 'Záložka',
-	flash: 'Flash animace',
 	hiddenfield: 'Skryté pole',
 	iframe: 'IFrame',
 	unknown: 'Neznámý objekt'
diff --git a/web/libraries/fakeobjects/lang/cy.js b/web/libraries/fakeobjects/lang/cy.js
index 84325aa..0b888cd 100644
--- a/web/libraries/fakeobjects/lang/cy.js
+++ b/web/libraries/fakeobjects/lang/cy.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'cy', {
 	anchor: 'Angor',
-	flash: 'Animeiddiant Flash',
 	hiddenfield: 'Maes Cudd',
 	iframe: 'IFrame',
 	unknown: 'Gwrthrych Anhysbys'
diff --git a/web/libraries/fakeobjects/lang/da.js b/web/libraries/fakeobjects/lang/da.js
index 19d416c..d510e9b 100644
--- a/web/libraries/fakeobjects/lang/da.js
+++ b/web/libraries/fakeobjects/lang/da.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'da', {
 	anchor: 'Anker',
-	flash: 'Flashanimation',
 	hiddenfield: 'Skjult felt',
 	iframe: 'Iframe',
 	unknown: 'Ukendt objekt'
diff --git a/web/libraries/fakeobjects/lang/de-ch.js b/web/libraries/fakeobjects/lang/de-ch.js
index b2b1871..829846e 100644
--- a/web/libraries/fakeobjects/lang/de-ch.js
+++ b/web/libraries/fakeobjects/lang/de-ch.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'de-ch', {
 	anchor: 'Anker',
-	flash: 'Flash-Animation',
 	hiddenfield: 'Verstecktes Feld',
 	iframe: 'IFrame',
 	unknown: 'Unbekanntes Objekt'
diff --git a/web/libraries/fakeobjects/lang/de.js b/web/libraries/fakeobjects/lang/de.js
index 93e7420..5eb7c2a 100644
--- a/web/libraries/fakeobjects/lang/de.js
+++ b/web/libraries/fakeobjects/lang/de.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'de', {
 	anchor: 'Anker',
-	flash: 'Flash-Animation',
 	hiddenfield: 'Verstecktes Feld',
 	iframe: 'IFrame',
 	unknown: 'Unbekanntes Objekt'
diff --git a/web/libraries/fakeobjects/lang/el.js b/web/libraries/fakeobjects/lang/el.js
index 84efc13..dad2f2e 100644
--- a/web/libraries/fakeobjects/lang/el.js
+++ b/web/libraries/fakeobjects/lang/el.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'el', {
 	anchor: 'Άγκυρα',
-	flash: 'Ταινία Flash',
 	hiddenfield: 'Κρυφό Πεδίο',
 	iframe: 'IFrame',
 	unknown: 'Άγνωστο Αντικείμενο'
diff --git a/web/libraries/fakeobjects/lang/en-au.js b/web/libraries/fakeobjects/lang/en-au.js
index 6ef42e5..eac4718 100644
--- a/web/libraries/fakeobjects/lang/en-au.js
+++ b/web/libraries/fakeobjects/lang/en-au.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'en-au', {
 	anchor: 'Anchor',
-	flash: 'Flash Animation',
 	hiddenfield: 'Hidden Field',
 	iframe: 'IFrame',
 	unknown: 'Unknown Object'
diff --git a/web/libraries/fakeobjects/lang/en-ca.js b/web/libraries/fakeobjects/lang/en-ca.js
index d30cada..ce8b24d 100644
--- a/web/libraries/fakeobjects/lang/en-ca.js
+++ b/web/libraries/fakeobjects/lang/en-ca.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'en-ca', {
 	anchor: 'Anchor', // MISSING
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Hidden Field', // MISSING
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/en-gb.js b/web/libraries/fakeobjects/lang/en-gb.js
index 601d658..578d58d 100644
--- a/web/libraries/fakeobjects/lang/en-gb.js
+++ b/web/libraries/fakeobjects/lang/en-gb.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'en-gb', {
 	anchor: 'Anchor',
-	flash: 'Flash Animation',
 	hiddenfield: 'Hidden Field',
 	iframe: 'IFrame',
 	unknown: 'Unknown Object'
diff --git a/web/libraries/fakeobjects/lang/en.js b/web/libraries/fakeobjects/lang/en.js
index b959193..a4eb0ac 100644
--- a/web/libraries/fakeobjects/lang/en.js
+++ b/web/libraries/fakeobjects/lang/en.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'en', {
 	anchor: 'Anchor',
-	flash: 'Flash Animation',
 	hiddenfield: 'Hidden Field',
 	iframe: 'IFrame',
 	unknown: 'Unknown Object'
diff --git a/web/libraries/fakeobjects/lang/eo.js b/web/libraries/fakeobjects/lang/eo.js
index dc91899..463e18b 100644
--- a/web/libraries/fakeobjects/lang/eo.js
+++ b/web/libraries/fakeobjects/lang/eo.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'eo', {
 	anchor: 'Ankro',
-	flash: 'FlaŝAnimacio',
 	hiddenfield: 'Kaŝita kampo',
 	iframe: 'Enlinia Kadro (IFrame)',
 	unknown: 'Nekonata objekto'
diff --git a/web/libraries/fakeobjects/lang/es-mx.js b/web/libraries/fakeobjects/lang/es-mx.js
index ed1afba..fbdc5fb 100644
--- a/web/libraries/fakeobjects/lang/es-mx.js
+++ b/web/libraries/fakeobjects/lang/es-mx.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'es-mx', {
 	anchor: 'Ancla',
-	flash: 'Animación flash',
 	hiddenfield: 'Campo oculto',
 	iframe: 'IFrame',
 	unknown: 'Objeto desconocido'
diff --git a/web/libraries/fakeobjects/lang/es.js b/web/libraries/fakeobjects/lang/es.js
index 431879a..74324f6 100644
--- a/web/libraries/fakeobjects/lang/es.js
+++ b/web/libraries/fakeobjects/lang/es.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'es', {
 	anchor: 'Ancla',
-	flash: 'Animación flash',
 	hiddenfield: 'Campo oculto',
 	iframe: 'IFrame',
 	unknown: 'Objeto desconocido'
diff --git a/web/libraries/fakeobjects/lang/et.js b/web/libraries/fakeobjects/lang/et.js
index 1ccf54e..3d4d1e4 100644
--- a/web/libraries/fakeobjects/lang/et.js
+++ b/web/libraries/fakeobjects/lang/et.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'et', {
 	anchor: 'Ankur',
-	flash: 'Flashi animatsioon',
 	hiddenfield: 'Varjatud väli',
 	iframe: 'IFrame',
 	unknown: 'Tundmatu objekt'
diff --git a/web/libraries/fakeobjects/lang/eu.js b/web/libraries/fakeobjects/lang/eu.js
index 5fb9646..fbfe72b 100644
--- a/web/libraries/fakeobjects/lang/eu.js
+++ b/web/libraries/fakeobjects/lang/eu.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'eu', {
 	anchor: 'Aingura',
-	flash: 'Flash animazioa',
 	hiddenfield: 'Ezkutuko eremua',
 	iframe: 'IFrame-a',
 	unknown: 'Objektu ezezaguna'
diff --git a/web/libraries/fakeobjects/lang/fa.js b/web/libraries/fakeobjects/lang/fa.js
index f0a51f2..924e961 100644
--- a/web/libraries/fakeobjects/lang/fa.js
+++ b/web/libraries/fakeobjects/lang/fa.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'fa', {
 	anchor: 'لنگر',
-	flash: 'انیمشن فلش',
 	hiddenfield: 'فیلد پنهان',
 	iframe: 'IFrame',
 	unknown: 'شیء ناشناخته'
diff --git a/web/libraries/fakeobjects/lang/fi.js b/web/libraries/fakeobjects/lang/fi.js
index 7441b0f..dfc8be3 100644
--- a/web/libraries/fakeobjects/lang/fi.js
+++ b/web/libraries/fakeobjects/lang/fi.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'fi', {
 	anchor: 'Ankkuri',
-	flash: 'Flash animaatio',
 	hiddenfield: 'Piilokenttä',
 	iframe: 'IFrame-kehys',
 	unknown: 'Tuntematon objekti'
diff --git a/web/libraries/fakeobjects/lang/fo.js b/web/libraries/fakeobjects/lang/fo.js
index dd596d8..777603a 100644
--- a/web/libraries/fakeobjects/lang/fo.js
+++ b/web/libraries/fakeobjects/lang/fo.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'fo', {
 	anchor: 'Anchor',
-	flash: 'Flash Animation',
 	hiddenfield: 'Fjaldur teigur',
 	iframe: 'IFrame',
 	unknown: 'Ókent Object'
diff --git a/web/libraries/fakeobjects/lang/fr-ca.js b/web/libraries/fakeobjects/lang/fr-ca.js
index 61c5362..73c5fb4 100644
--- a/web/libraries/fakeobjects/lang/fr-ca.js
+++ b/web/libraries/fakeobjects/lang/fr-ca.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'fr-ca', {
 	anchor: 'Ancre',
-	flash: 'Animation Flash',
 	hiddenfield: 'Champ caché',
 	iframe: 'IFrame',
 	unknown: 'Objet inconnu'
diff --git a/web/libraries/fakeobjects/lang/fr.js b/web/libraries/fakeobjects/lang/fr.js
index 2346e62..b5f07d8 100644
--- a/web/libraries/fakeobjects/lang/fr.js
+++ b/web/libraries/fakeobjects/lang/fr.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'fr', {
 	anchor: 'Ancre',
-	flash: 'Animation Flash',
 	hiddenfield: 'Champ invisible',
 	iframe: 'Cadre de contenu incorporé',
 	unknown: 'Objet inconnu'
diff --git a/web/libraries/fakeobjects/lang/gl.js b/web/libraries/fakeobjects/lang/gl.js
index 88c5ff2..d3c9157 100644
--- a/web/libraries/fakeobjects/lang/gl.js
+++ b/web/libraries/fakeobjects/lang/gl.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'gl', {
 	anchor: 'Ancoraxe',
-	flash: 'Animación «Flash»',
 	hiddenfield: 'Campo agochado',
 	iframe: 'IFrame',
 	unknown: 'Obxecto descoñecido'
diff --git a/web/libraries/fakeobjects/lang/gu.js b/web/libraries/fakeobjects/lang/gu.js
index 640db0d..763dafa 100644
--- a/web/libraries/fakeobjects/lang/gu.js
+++ b/web/libraries/fakeobjects/lang/gu.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'gu', {
 	anchor: 'અનકર',
-	flash: 'ફ્લેશ ',
 	hiddenfield: 'હિડન ',
 	iframe: 'IFrame',
 	unknown: 'અનનોન ઓબ્જેક્ટ'
diff --git a/web/libraries/fakeobjects/lang/he.js b/web/libraries/fakeobjects/lang/he.js
index adb420c..8d5235f 100644
--- a/web/libraries/fakeobjects/lang/he.js
+++ b/web/libraries/fakeobjects/lang/he.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'he', {
 	anchor: 'עוגן',
-	flash: 'סרטון פלאש',
 	hiddenfield: 'שדה חבוי',
 	iframe: 'חלון פנימי (iframe)',
 	unknown: 'אובייקט לא ידוע'
diff --git a/web/libraries/fakeobjects/lang/hi.js b/web/libraries/fakeobjects/lang/hi.js
index 4a59e18..4c65e3f 100644
--- a/web/libraries/fakeobjects/lang/hi.js
+++ b/web/libraries/fakeobjects/lang/hi.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'hi', {
 	anchor: 'ऐंकर इन्सर्ट/संपादन',
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'गुप्त फ़ील्ड',
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/hr.js b/web/libraries/fakeobjects/lang/hr.js
index 5a56cf3..23cf878 100644
--- a/web/libraries/fakeobjects/lang/hr.js
+++ b/web/libraries/fakeobjects/lang/hr.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'hr', {
 	anchor: 'Sidro',
-	flash: 'Flash animacija',
 	hiddenfield: 'Sakriveno polje',
 	iframe: 'IFrame',
 	unknown: 'Nepoznati objekt'
diff --git a/web/libraries/fakeobjects/lang/hu.js b/web/libraries/fakeobjects/lang/hu.js
index 47199cd..66558a4 100644
--- a/web/libraries/fakeobjects/lang/hu.js
+++ b/web/libraries/fakeobjects/lang/hu.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'hu', {
 	anchor: 'Horgony',
-	flash: 'Flash animáció',
 	hiddenfield: 'Rejtett mezõ',
 	iframe: 'IFrame',
 	unknown: 'Ismeretlen objektum'
diff --git a/web/libraries/fakeobjects/lang/id.js b/web/libraries/fakeobjects/lang/id.js
index 717ca54..37caff8 100644
--- a/web/libraries/fakeobjects/lang/id.js
+++ b/web/libraries/fakeobjects/lang/id.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'id', {
 	anchor: 'Anchor', // MISSING
-	flash: 'Animasi Flash',
 	hiddenfield: 'Kolom Tersembunyi',
 	iframe: 'IFrame',
 	unknown: 'Obyek Tak Dikenal'
diff --git a/web/libraries/fakeobjects/lang/is.js b/web/libraries/fakeobjects/lang/is.js
index 0d878a1..1ee007b 100644
--- a/web/libraries/fakeobjects/lang/is.js
+++ b/web/libraries/fakeobjects/lang/is.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'is', {
 	anchor: 'Anchor', // MISSING
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Hidden Field', // MISSING
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/it.js b/web/libraries/fakeobjects/lang/it.js
index bcc9f9e..c2bc681 100644
--- a/web/libraries/fakeobjects/lang/it.js
+++ b/web/libraries/fakeobjects/lang/it.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'it', {
 	anchor: 'Ancora',
-	flash: 'Animazione Flash',
 	hiddenfield: 'Campo Nascosto',
 	iframe: 'IFrame',
 	unknown: 'Oggetto sconosciuto'
diff --git a/web/libraries/fakeobjects/lang/ja.js b/web/libraries/fakeobjects/lang/ja.js
index 1128caf..bf9ffa2 100644
--- a/web/libraries/fakeobjects/lang/ja.js
+++ b/web/libraries/fakeobjects/lang/ja.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ja', {
 	anchor: 'アンカー',
-	flash: 'Flash Animation',
 	hiddenfield: '不可視フィールド',
 	iframe: 'IFrame',
 	unknown: 'Unknown Object'
diff --git a/web/libraries/fakeobjects/lang/ka.js b/web/libraries/fakeobjects/lang/ka.js
index 6f98bdd..181e71a 100644
--- a/web/libraries/fakeobjects/lang/ka.js
+++ b/web/libraries/fakeobjects/lang/ka.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ka', {
 	anchor: 'ღუზა',
-	flash: 'Flash ანიმაცია',
 	hiddenfield: 'მალული ველი',
 	iframe: 'IFrame',
 	unknown: 'უცნობი ობიექტი'
diff --git a/web/libraries/fakeobjects/lang/km.js b/web/libraries/fakeobjects/lang/km.js
index 79027ea..993bcb4 100644
--- a/web/libraries/fakeobjects/lang/km.js
+++ b/web/libraries/fakeobjects/lang/km.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'km', {
 	anchor: 'យុថ្កា',
-	flash: 'Flash មាន​ចលនា',
 	hiddenfield: 'វាល​កំបាំង',
 	iframe: 'IFrame',
 	unknown: 'វត្ថុ​មិន​ស្គាល់'
diff --git a/web/libraries/fakeobjects/lang/ko.js b/web/libraries/fakeobjects/lang/ko.js
index 5bd8d0c..6024140 100644
--- a/web/libraries/fakeobjects/lang/ko.js
+++ b/web/libraries/fakeobjects/lang/ko.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ko', {
 	anchor: '책갈피',
-	flash: '플래시 애니메이션',
 	hiddenfield: '숨은 입력 칸',
 	iframe: '아이프레임',
 	unknown: '알 수 없는 객체'
diff --git a/web/libraries/fakeobjects/lang/ku.js b/web/libraries/fakeobjects/lang/ku.js
index a2df75c..36e5cc3 100644
--- a/web/libraries/fakeobjects/lang/ku.js
+++ b/web/libraries/fakeobjects/lang/ku.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ku', {
 	anchor: 'لەنگەر',
-	flash: 'فلاش',
 	hiddenfield: 'شاردنەوەی خانه',
 	iframe: 'لەچوارچێوە',
 	unknown: 'بەرکارێکی نەناسراو'
diff --git a/web/libraries/fakeobjects/lang/lt.js b/web/libraries/fakeobjects/lang/lt.js
index bc4292c..1b5978a 100644
--- a/web/libraries/fakeobjects/lang/lt.js
+++ b/web/libraries/fakeobjects/lang/lt.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'lt', {
 	anchor: 'Žymė',
-	flash: 'Flash animacija',
 	hiddenfield: 'Paslėptas laukas',
 	iframe: 'IFrame',
 	unknown: 'Nežinomas objektas'
diff --git a/web/libraries/fakeobjects/lang/lv.js b/web/libraries/fakeobjects/lang/lv.js
index 6877cd1..9535244 100644
--- a/web/libraries/fakeobjects/lang/lv.js
+++ b/web/libraries/fakeobjects/lang/lv.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'lv', {
 	anchor: 'Iezīme',
-	flash: 'Flash animācija',
 	hiddenfield: 'Slēpts lauks',
 	iframe: 'Iframe',
 	unknown: 'Nezināms objekts'
diff --git a/web/libraries/fakeobjects/lang/mk.js b/web/libraries/fakeobjects/lang/mk.js
index dc11789..ea4a602 100644
--- a/web/libraries/fakeobjects/lang/mk.js
+++ b/web/libraries/fakeobjects/lang/mk.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'mk', {
 	anchor: 'Anchor',
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Скриено поле',
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/mn.js b/web/libraries/fakeobjects/lang/mn.js
index 67a28b2..c4ca53b 100644
--- a/web/libraries/fakeobjects/lang/mn.js
+++ b/web/libraries/fakeobjects/lang/mn.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'mn', {
 	anchor: 'Зангуу',
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Нууц талбар',
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/ms.js b/web/libraries/fakeobjects/lang/ms.js
index 011e664..8928a93 100644
--- a/web/libraries/fakeobjects/lang/ms.js
+++ b/web/libraries/fakeobjects/lang/ms.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ms', {
 	anchor: 'Anchor', // MISSING
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'Hidden Field', // MISSING
 	iframe: 'IFrame', // MISSING
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/nb.js b/web/libraries/fakeobjects/lang/nb.js
index 9d2d4e9..5c9aac0 100644
--- a/web/libraries/fakeobjects/lang/nb.js
+++ b/web/libraries/fakeobjects/lang/nb.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'nb', {
 	anchor: 'Anker',
-	flash: 'Flash-animasjon',
 	hiddenfield: 'Skjult felt',
 	iframe: 'IFrame',
 	unknown: 'Ukjent objekt'
diff --git a/web/libraries/fakeobjects/lang/nl.js b/web/libraries/fakeobjects/lang/nl.js
index 5e9cbd8..3e633b1 100644
--- a/web/libraries/fakeobjects/lang/nl.js
+++ b/web/libraries/fakeobjects/lang/nl.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'nl', {
 	anchor: 'Interne link',
-	flash: 'Flash animatie',
 	hiddenfield: 'Verborgen veld',
 	iframe: 'IFrame',
 	unknown: 'Onbekend object'
diff --git a/web/libraries/fakeobjects/lang/no.js b/web/libraries/fakeobjects/lang/no.js
index 4e440cf..8cbdf62 100644
--- a/web/libraries/fakeobjects/lang/no.js
+++ b/web/libraries/fakeobjects/lang/no.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'no', {
 	anchor: 'Anker',
-	flash: 'Flash-animasjon',
 	hiddenfield: 'Skjult felt',
 	iframe: 'IFrame',
 	unknown: 'Ukjent objekt'
diff --git a/web/libraries/fakeobjects/lang/oc.js b/web/libraries/fakeobjects/lang/oc.js
index 71d0dd1..f8e06ae 100644
--- a/web/libraries/fakeobjects/lang/oc.js
+++ b/web/libraries/fakeobjects/lang/oc.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'oc', {
 	anchor: 'Ancòra',
-	flash: 'Animacion Flash',
 	hiddenfield: 'Camp invisible',
 	iframe: 'Quadre de contengut incorporat',
 	unknown: 'Objècte desconegut'
diff --git a/web/libraries/fakeobjects/lang/pl.js b/web/libraries/fakeobjects/lang/pl.js
index 1e41a60..6efb864 100644
--- a/web/libraries/fakeobjects/lang/pl.js
+++ b/web/libraries/fakeobjects/lang/pl.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'pl', {
 	anchor: 'Kotwica',
-	flash: 'Animacja Flash',
 	hiddenfield: 'Pole ukryte',
 	iframe: 'IFrame',
 	unknown: 'Nieznany obiekt'
diff --git a/web/libraries/fakeobjects/lang/pt-br.js b/web/libraries/fakeobjects/lang/pt-br.js
index 92bf089..c05d56a 100644
--- a/web/libraries/fakeobjects/lang/pt-br.js
+++ b/web/libraries/fakeobjects/lang/pt-br.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'pt-br', {
 	anchor: 'Âncora',
-	flash: 'Animação em Flash',
 	hiddenfield: 'Campo Oculto',
 	iframe: 'IFrame',
 	unknown: 'Objeto desconhecido'
diff --git a/web/libraries/fakeobjects/lang/pt.js b/web/libraries/fakeobjects/lang/pt.js
index 2d02e28..8e7e2e2 100644
--- a/web/libraries/fakeobjects/lang/pt.js
+++ b/web/libraries/fakeobjects/lang/pt.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'pt', {
 	anchor: ' Inserir/Editar âncora',
-	flash: 'Animação Flash',
 	hiddenfield: 'Campo oculto',
 	iframe: 'IFrame',
 	unknown: 'Objeto desconhecido'
diff --git a/web/libraries/fakeobjects/lang/ro.js b/web/libraries/fakeobjects/lang/ro.js
index d69fee1..ba819c1 100644
--- a/web/libraries/fakeobjects/lang/ro.js
+++ b/web/libraries/fakeobjects/lang/ro.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ro', {
 	anchor: 'Inserează/Editează ancoră',
-	flash: 'Element Flash',
 	hiddenfield: 'Câmp ascuns (HiddenField)',
 	iframe: 'Fereastră în fereastră (iframe)',
 	unknown: 'Necunoscut'
diff --git a/web/libraries/fakeobjects/lang/ru.js b/web/libraries/fakeobjects/lang/ru.js
index 086a1d3..b2826e1 100644
--- a/web/libraries/fakeobjects/lang/ru.js
+++ b/web/libraries/fakeobjects/lang/ru.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ru', {
 	anchor: 'Якорь',
-	flash: 'Flash анимация',
 	hiddenfield: 'Скрытое поле',
 	iframe: 'iFrame',
 	unknown: 'Неизвестный объект'
diff --git a/web/libraries/fakeobjects/lang/si.js b/web/libraries/fakeobjects/lang/si.js
index 452d19c..2243030 100644
--- a/web/libraries/fakeobjects/lang/si.js
+++ b/web/libraries/fakeobjects/lang/si.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'si', {
 	anchor: 'ආධාරය',
-	flash: 'Flash Animation', // MISSING
 	hiddenfield: 'සැඟවුණු ප්‍රදේශය',
 	iframe: 'IFrame',
 	unknown: 'Unknown Object' // MISSING
diff --git a/web/libraries/fakeobjects/lang/sk.js b/web/libraries/fakeobjects/lang/sk.js
index f69ef25..4a5f1ff 100644
--- a/web/libraries/fakeobjects/lang/sk.js
+++ b/web/libraries/fakeobjects/lang/sk.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'sk', {
 	anchor: 'Kotva',
-	flash: 'Flash animácia',
 	hiddenfield: 'Skryté pole',
 	iframe: 'IFrame',
 	unknown: 'Neznámy objekt'
diff --git a/web/libraries/fakeobjects/lang/sl.js b/web/libraries/fakeobjects/lang/sl.js
index 28a9fc4..622e9ba 100644
--- a/web/libraries/fakeobjects/lang/sl.js
+++ b/web/libraries/fakeobjects/lang/sl.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'sl', {
 	anchor: 'Sidro',
-	flash: 'Animacija flash',
 	hiddenfield: 'Skrito polje',
 	iframe: 'IFrame',
 	unknown: 'Neznan objekt'
diff --git a/web/libraries/fakeobjects/lang/sq.js b/web/libraries/fakeobjects/lang/sq.js
index 4991988..97b4a7b 100644
--- a/web/libraries/fakeobjects/lang/sq.js
+++ b/web/libraries/fakeobjects/lang/sq.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'sq', {
 	anchor: 'Spirancë',
-	flash: 'Objekt flash',
 	hiddenfield: 'Fushë e fshehur',
 	iframe: 'IFrame',
 	unknown: 'Objekt i Panjohur'
diff --git a/web/libraries/fakeobjects/lang/sr-latn.js b/web/libraries/fakeobjects/lang/sr-latn.js
index 264ad7f..959d082 100644
--- a/web/libraries/fakeobjects/lang/sr-latn.js
+++ b/web/libraries/fakeobjects/lang/sr-latn.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'sr-latn', {
 	anchor: 'Sidro',
-	flash: 'Fleš animacija',
 	hiddenfield: 'Skriveno polje',
 	iframe: 'IFrame',
 	unknown: 'Nepoznat objekat'
diff --git a/web/libraries/fakeobjects/lang/sr.js b/web/libraries/fakeobjects/lang/sr.js
index 700b200..aae25e2 100644
--- a/web/libraries/fakeobjects/lang/sr.js
+++ b/web/libraries/fakeobjects/lang/sr.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'sr', {
 	anchor: 'Сидро',
-	flash: 'Флеш анимација',
 	hiddenfield: 'Скривено полје',
 	iframe: 'IFrame',
 	unknown: 'Непознат објекат'
diff --git a/web/libraries/fakeobjects/lang/sv.js b/web/libraries/fakeobjects/lang/sv.js
index c9f2b5f..4e72467 100644
--- a/web/libraries/fakeobjects/lang/sv.js
+++ b/web/libraries/fakeobjects/lang/sv.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'sv', {
 	anchor: 'Ankare',
-	flash: 'Flashanimation',
 	hiddenfield: 'Gömt fält',
 	iframe: 'iFrame',
 	unknown: 'Okänt objekt'
diff --git a/web/libraries/fakeobjects/lang/th.js b/web/libraries/fakeobjects/lang/th.js
index 19b888e..97bbfd8 100644
--- a/web/libraries/fakeobjects/lang/th.js
+++ b/web/libraries/fakeobjects/lang/th.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'th', {
 	anchor: 'แทรก/แก้ไข Anchor',
-	flash: 'ภาพอนิเมชั่นแฟลช',
 	hiddenfield: 'ฮิดเดนฟิลด์',
 	iframe: 'IFrame',
 	unknown: 'วัตถุไม่ทราบชนิด'
diff --git a/web/libraries/fakeobjects/lang/tr.js b/web/libraries/fakeobjects/lang/tr.js
index 91cdc4f..8c60e6f 100644
--- a/web/libraries/fakeobjects/lang/tr.js
+++ b/web/libraries/fakeobjects/lang/tr.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'tr', {
 	anchor: 'Bağlantı',
-	flash: 'Flash Animasyonu',
 	hiddenfield: 'Gizli Alan',
 	iframe: 'IFrame',
 	unknown: 'Bilinmeyen Nesne'
diff --git a/web/libraries/fakeobjects/lang/tt.js b/web/libraries/fakeobjects/lang/tt.js
index 1f37fac..5026f11 100644
--- a/web/libraries/fakeobjects/lang/tt.js
+++ b/web/libraries/fakeobjects/lang/tt.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'tt', {
 	anchor: 'Якорь',
-	flash: 'Флеш анимациясы',
 	hiddenfield: 'Яшерен кыр',
 	iframe: 'IFrame',
 	unknown: 'Танылмаган объект'
diff --git a/web/libraries/fakeobjects/lang/ug.js b/web/libraries/fakeobjects/lang/ug.js
index 593c085..98e055e 100644
--- a/web/libraries/fakeobjects/lang/ug.js
+++ b/web/libraries/fakeobjects/lang/ug.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'ug', {
 	anchor: 'لەڭگەرلىك نۇقتا',
-	flash: 'Flash جانلاندۇرۇم',
 	hiddenfield: 'يوشۇرۇن دائىرە',
 	iframe: 'IFrame',
 	unknown: 'يوچۇن نەڭ'
diff --git a/web/libraries/fakeobjects/lang/uk.js b/web/libraries/fakeobjects/lang/uk.js
index 819dacf..8a84323 100644
--- a/web/libraries/fakeobjects/lang/uk.js
+++ b/web/libraries/fakeobjects/lang/uk.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'uk', {
 	anchor: 'Якір',
-	flash: 'Flash-анімація',
 	hiddenfield: 'Приховані Поля',
 	iframe: 'IFrame',
 	unknown: 'Невідомий об\'єкт'
diff --git a/web/libraries/fakeobjects/lang/vi.js b/web/libraries/fakeobjects/lang/vi.js
index 2831d70..48ad4c9 100644
--- a/web/libraries/fakeobjects/lang/vi.js
+++ b/web/libraries/fakeobjects/lang/vi.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'vi', {
 	anchor: 'Điểm neo',
-	flash: 'Flash',
 	hiddenfield: 'Trường ẩn',
 	iframe: 'IFrame',
 	unknown: 'Đối tượng không rõ ràng'
diff --git a/web/libraries/fakeobjects/lang/zh-cn.js b/web/libraries/fakeobjects/lang/zh-cn.js
index a999469..f0fe5d1 100644
--- a/web/libraries/fakeobjects/lang/zh-cn.js
+++ b/web/libraries/fakeobjects/lang/zh-cn.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'zh-cn', {
 	anchor: '锚点',
-	flash: 'Flash 动画',
 	hiddenfield: '隐藏域',
 	iframe: 'IFrame',
 	unknown: '未知对象'
diff --git a/web/libraries/fakeobjects/lang/zh.js b/web/libraries/fakeobjects/lang/zh.js
index b9e9df3..b90cad8 100644
--- a/web/libraries/fakeobjects/lang/zh.js
+++ b/web/libraries/fakeobjects/lang/zh.js
@@ -1,10 +1,9 @@
 /*
-Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
 CKEDITOR.plugins.setLang( 'fakeobjects', 'zh', {
 	anchor: '錨點',
-	flash: 'Flash 動畫',
 	hiddenfield: '隱藏欄位',
 	iframe: 'IFrame',
 	unknown: '無法辨識的物件'
diff --git a/web/libraries/fakeobjects/plugin.js b/web/libraries/fakeobjects/plugin.js
index 51e5575..afbffc3 100644
--- a/web/libraries/fakeobjects/plugin.js
+++ b/web/libraries/fakeobjects/plugin.js
@@ -1,5 +1,5 @@
 /**
- * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
+ * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
  * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
  */
 
@@ -27,30 +27,6 @@
 		return length2;
 	}
 
-	var htmlFilterRules = {
-		elements: {
-			$: function( element ) {
-				var attributes = element.attributes,
-					realHtml = attributes && attributes[ 'data-cke-realelement' ],
-					realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( decodeURIComponent( realHtml ) ),
-					realElement = realFragment && realFragment.children[ 0 ];
-
-				// Width/height in the fake object are subjected to clone into the real element.
-				if ( realElement && element.attributes[ 'data-cke-resizable' ] ) {
-					var styles = new cssStyle( element ).rules,
-						realAttrs = realElement.attributes,
-						width = styles.width,
-						height = styles.height;
-
-					width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) );
-					height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) );
-				}
-
-				return realElement;
-			}
-		}
-	};
-
 	CKEDITOR.plugins.add( 'fakeobjects', {
 		// jscs:disable maximumLineLength
 		lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
@@ -67,7 +43,7 @@
 				htmlFilter = dataProcessor && dataProcessor.htmlFilter;
 
 			if ( htmlFilter ) {
-				htmlFilter.addRules( htmlFilterRules, {
+				htmlFilter.addRules( createHtmlFilterRules( editor ), {
 					applyToAll: true
 				} );
 			}
@@ -183,17 +159,81 @@
 		if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT )
 			return null;
 
-		var element = CKEDITOR.dom.element.createFromHtml( decodeURIComponent( fakeElement.data( 'cke-realelement' ) ), this.document );
+		var realElementHtml = decodeURIComponent( fakeElement.data( 'cke-realelement' ) ),
+			filteredHtml = filterHtml( this, realElementHtml ),
+			realElement = CKEDITOR.dom.element.createFromHtml( filteredHtml, this.document );
 
 		if ( fakeElement.data( 'cke-resizable' ) ) {
 			var width = fakeElement.getStyle( 'width' ),
 				height = fakeElement.getStyle( 'height' );
 
-			width && element.setAttribute( 'width', replaceCssLength( element.getAttribute( 'width' ), width ) );
-			height && element.setAttribute( 'height', replaceCssLength( element.getAttribute( 'height' ), height ) );
+			width && realElement.setAttribute( 'width', replaceCssLength( realElement.getAttribute( 'width' ), width ) );
+			height && realElement.setAttribute( 'height', replaceCssLength( realElement.getAttribute( 'height' ), height ) );
 		}
 
-		return element;
+		return realElement;
 	};
 
+	function createHtmlFilterRules( editor ) {
+		return {
+			elements: {
+				$: function( element ) {
+					var attributes = element.attributes,
+						realHtml = attributes && attributes[ 'data-cke-realelement' ],
+						filteredRealHtml = filterHtml( editor, decodeURIComponent( realHtml ) ),
+						realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( filteredRealHtml ),
+						realElement = realFragment && realFragment.children[ 0 ];
+
+					// Width/height in the fake object are subjected to clone into the real element.
+					if ( realElement && element.attributes[ 'data-cke-resizable' ] ) {
+						var styles = new cssStyle( element ).rules,
+							realAttrs = realElement.attributes,
+							width = styles.width,
+							height = styles.height;
+
+						width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) );
+						height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) );
+					}
+
+					return realElement;
+				}
+			}
+		};
+	}
+
+	// Content stored inside fake element is raw and should be explicitly
+	// passed to ACF filter. Additionally some elements can have prefixes in tag names,
+	// which should be removed before filtering and added after it.
+	function filterHtml( editor, html ) {
+		var unprefixedElements = [],
+			prefixRegex = /^cke:/i,
+			dataFilter =  new CKEDITOR.htmlParser.filter( {
+				elements: {
+					'^': function( element ) {
+						if ( prefixRegex.test( element.name ) ) {
+							element.name = element.name.replace( prefixRegex, '' );
+
+							unprefixedElements.push( element );
+						}
+					},
+					iframe: function( element ) {
+						element.children = [];
+					}
+				}
+			} ),
+			acfFilter = editor.activeFilter,
+			writer = new CKEDITOR.htmlParser.basicWriter(),
+			fragment = CKEDITOR.htmlParser.fragment.fromHtml( html );
+
+		dataFilter.applyTo( fragment );
+		acfFilter.applyTo( fragment );
+
+		CKEDITOR.tools.array.forEach( unprefixedElements, function( element ) {
+			element.name = 'cke:' + element.name;
+		} );
+
+		fragment.writeHtml( writer );
+
+		return writer.getHtml();
+	}
 } )();

From 1a67e989802dff5743dba49fdb5ce00d01884e9a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 21:13:01 -0500
Subject: [PATCH 149/202] =?UTF-8?q?Remove=20fakeobjects=20library=20remove?=
 =?UTF-8?q?d=20by=20composer=E2=80=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

OK, make up your mind, composer.  Possible triggering change in next commit.
---
 web/libraries/fakeobjects/lang/af.js      |  10 -
 web/libraries/fakeobjects/lang/ar.js      |  10 -
 web/libraries/fakeobjects/lang/az.js      |  10 -
 web/libraries/fakeobjects/lang/bg.js      |  10 -
 web/libraries/fakeobjects/lang/bn.js      |  10 -
 web/libraries/fakeobjects/lang/bs.js      |  10 -
 web/libraries/fakeobjects/lang/ca.js      |  10 -
 web/libraries/fakeobjects/lang/cs.js      |  10 -
 web/libraries/fakeobjects/lang/cy.js      |  10 -
 web/libraries/fakeobjects/lang/da.js      |  10 -
 web/libraries/fakeobjects/lang/de-ch.js   |  10 -
 web/libraries/fakeobjects/lang/de.js      |  10 -
 web/libraries/fakeobjects/lang/el.js      |  10 -
 web/libraries/fakeobjects/lang/en-au.js   |  10 -
 web/libraries/fakeobjects/lang/en-ca.js   |  10 -
 web/libraries/fakeobjects/lang/en-gb.js   |  10 -
 web/libraries/fakeobjects/lang/en.js      |  10 -
 web/libraries/fakeobjects/lang/eo.js      |  10 -
 web/libraries/fakeobjects/lang/es-mx.js   |  10 -
 web/libraries/fakeobjects/lang/es.js      |  10 -
 web/libraries/fakeobjects/lang/et.js      |  10 -
 web/libraries/fakeobjects/lang/eu.js      |  10 -
 web/libraries/fakeobjects/lang/fa.js      |  10 -
 web/libraries/fakeobjects/lang/fi.js      |  10 -
 web/libraries/fakeobjects/lang/fo.js      |  10 -
 web/libraries/fakeobjects/lang/fr-ca.js   |  10 -
 web/libraries/fakeobjects/lang/fr.js      |  10 -
 web/libraries/fakeobjects/lang/gl.js      |  10 -
 web/libraries/fakeobjects/lang/gu.js      |  10 -
 web/libraries/fakeobjects/lang/he.js      |  10 -
 web/libraries/fakeobjects/lang/hi.js      |  10 -
 web/libraries/fakeobjects/lang/hr.js      |  10 -
 web/libraries/fakeobjects/lang/hu.js      |  10 -
 web/libraries/fakeobjects/lang/id.js      |  10 -
 web/libraries/fakeobjects/lang/is.js      |  10 -
 web/libraries/fakeobjects/lang/it.js      |  10 -
 web/libraries/fakeobjects/lang/ja.js      |  10 -
 web/libraries/fakeobjects/lang/ka.js      |  10 -
 web/libraries/fakeobjects/lang/km.js      |  10 -
 web/libraries/fakeobjects/lang/ko.js      |  10 -
 web/libraries/fakeobjects/lang/ku.js      |  10 -
 web/libraries/fakeobjects/lang/lt.js      |  10 -
 web/libraries/fakeobjects/lang/lv.js      |  10 -
 web/libraries/fakeobjects/lang/mk.js      |  10 -
 web/libraries/fakeobjects/lang/mn.js      |  10 -
 web/libraries/fakeobjects/lang/ms.js      |  10 -
 web/libraries/fakeobjects/lang/nb.js      |  10 -
 web/libraries/fakeobjects/lang/nl.js      |  10 -
 web/libraries/fakeobjects/lang/no.js      |  10 -
 web/libraries/fakeobjects/lang/oc.js      |  10 -
 web/libraries/fakeobjects/lang/pl.js      |  10 -
 web/libraries/fakeobjects/lang/pt-br.js   |  10 -
 web/libraries/fakeobjects/lang/pt.js      |  10 -
 web/libraries/fakeobjects/lang/ro.js      |  10 -
 web/libraries/fakeobjects/lang/ru.js      |  10 -
 web/libraries/fakeobjects/lang/si.js      |  10 -
 web/libraries/fakeobjects/lang/sk.js      |  10 -
 web/libraries/fakeobjects/lang/sl.js      |  10 -
 web/libraries/fakeobjects/lang/sq.js      |  10 -
 web/libraries/fakeobjects/lang/sr-latn.js |  10 -
 web/libraries/fakeobjects/lang/sr.js      |  10 -
 web/libraries/fakeobjects/lang/sv.js      |  10 -
 web/libraries/fakeobjects/lang/th.js      |  10 -
 web/libraries/fakeobjects/lang/tr.js      |  10 -
 web/libraries/fakeobjects/lang/tt.js      |  10 -
 web/libraries/fakeobjects/lang/ug.js      |  10 -
 web/libraries/fakeobjects/lang/uk.js      |  10 -
 web/libraries/fakeobjects/lang/vi.js      |  10 -
 web/libraries/fakeobjects/lang/zh-cn.js   |  10 -
 web/libraries/fakeobjects/lang/zh.js      |  10 -
 web/libraries/fakeobjects/plugin.js       | 239 ----------------------
 71 files changed, 939 deletions(-)
 delete mode 100644 web/libraries/fakeobjects/lang/af.js
 delete mode 100644 web/libraries/fakeobjects/lang/ar.js
 delete mode 100644 web/libraries/fakeobjects/lang/az.js
 delete mode 100644 web/libraries/fakeobjects/lang/bg.js
 delete mode 100644 web/libraries/fakeobjects/lang/bn.js
 delete mode 100644 web/libraries/fakeobjects/lang/bs.js
 delete mode 100644 web/libraries/fakeobjects/lang/ca.js
 delete mode 100644 web/libraries/fakeobjects/lang/cs.js
 delete mode 100644 web/libraries/fakeobjects/lang/cy.js
 delete mode 100644 web/libraries/fakeobjects/lang/da.js
 delete mode 100644 web/libraries/fakeobjects/lang/de-ch.js
 delete mode 100644 web/libraries/fakeobjects/lang/de.js
 delete mode 100644 web/libraries/fakeobjects/lang/el.js
 delete mode 100644 web/libraries/fakeobjects/lang/en-au.js
 delete mode 100644 web/libraries/fakeobjects/lang/en-ca.js
 delete mode 100644 web/libraries/fakeobjects/lang/en-gb.js
 delete mode 100644 web/libraries/fakeobjects/lang/en.js
 delete mode 100644 web/libraries/fakeobjects/lang/eo.js
 delete mode 100644 web/libraries/fakeobjects/lang/es-mx.js
 delete mode 100644 web/libraries/fakeobjects/lang/es.js
 delete mode 100644 web/libraries/fakeobjects/lang/et.js
 delete mode 100644 web/libraries/fakeobjects/lang/eu.js
 delete mode 100644 web/libraries/fakeobjects/lang/fa.js
 delete mode 100644 web/libraries/fakeobjects/lang/fi.js
 delete mode 100644 web/libraries/fakeobjects/lang/fo.js
 delete mode 100644 web/libraries/fakeobjects/lang/fr-ca.js
 delete mode 100644 web/libraries/fakeobjects/lang/fr.js
 delete mode 100644 web/libraries/fakeobjects/lang/gl.js
 delete mode 100644 web/libraries/fakeobjects/lang/gu.js
 delete mode 100644 web/libraries/fakeobjects/lang/he.js
 delete mode 100644 web/libraries/fakeobjects/lang/hi.js
 delete mode 100644 web/libraries/fakeobjects/lang/hr.js
 delete mode 100644 web/libraries/fakeobjects/lang/hu.js
 delete mode 100644 web/libraries/fakeobjects/lang/id.js
 delete mode 100644 web/libraries/fakeobjects/lang/is.js
 delete mode 100644 web/libraries/fakeobjects/lang/it.js
 delete mode 100644 web/libraries/fakeobjects/lang/ja.js
 delete mode 100644 web/libraries/fakeobjects/lang/ka.js
 delete mode 100644 web/libraries/fakeobjects/lang/km.js
 delete mode 100644 web/libraries/fakeobjects/lang/ko.js
 delete mode 100644 web/libraries/fakeobjects/lang/ku.js
 delete mode 100644 web/libraries/fakeobjects/lang/lt.js
 delete mode 100644 web/libraries/fakeobjects/lang/lv.js
 delete mode 100644 web/libraries/fakeobjects/lang/mk.js
 delete mode 100644 web/libraries/fakeobjects/lang/mn.js
 delete mode 100644 web/libraries/fakeobjects/lang/ms.js
 delete mode 100644 web/libraries/fakeobjects/lang/nb.js
 delete mode 100644 web/libraries/fakeobjects/lang/nl.js
 delete mode 100644 web/libraries/fakeobjects/lang/no.js
 delete mode 100644 web/libraries/fakeobjects/lang/oc.js
 delete mode 100644 web/libraries/fakeobjects/lang/pl.js
 delete mode 100644 web/libraries/fakeobjects/lang/pt-br.js
 delete mode 100644 web/libraries/fakeobjects/lang/pt.js
 delete mode 100644 web/libraries/fakeobjects/lang/ro.js
 delete mode 100644 web/libraries/fakeobjects/lang/ru.js
 delete mode 100644 web/libraries/fakeobjects/lang/si.js
 delete mode 100644 web/libraries/fakeobjects/lang/sk.js
 delete mode 100644 web/libraries/fakeobjects/lang/sl.js
 delete mode 100644 web/libraries/fakeobjects/lang/sq.js
 delete mode 100644 web/libraries/fakeobjects/lang/sr-latn.js
 delete mode 100644 web/libraries/fakeobjects/lang/sr.js
 delete mode 100644 web/libraries/fakeobjects/lang/sv.js
 delete mode 100644 web/libraries/fakeobjects/lang/th.js
 delete mode 100644 web/libraries/fakeobjects/lang/tr.js
 delete mode 100644 web/libraries/fakeobjects/lang/tt.js
 delete mode 100644 web/libraries/fakeobjects/lang/ug.js
 delete mode 100644 web/libraries/fakeobjects/lang/uk.js
 delete mode 100644 web/libraries/fakeobjects/lang/vi.js
 delete mode 100644 web/libraries/fakeobjects/lang/zh-cn.js
 delete mode 100644 web/libraries/fakeobjects/lang/zh.js
 delete mode 100644 web/libraries/fakeobjects/plugin.js

diff --git a/web/libraries/fakeobjects/lang/af.js b/web/libraries/fakeobjects/lang/af.js
deleted file mode 100644
index 73184a1..0000000
--- a/web/libraries/fakeobjects/lang/af.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'af', {
-	anchor: 'Anker',
-	hiddenfield: 'Verborge veld',
-	iframe: 'IFrame',
-	unknown: 'Onbekende objek'
-} );
diff --git a/web/libraries/fakeobjects/lang/ar.js b/web/libraries/fakeobjects/lang/ar.js
deleted file mode 100644
index 55fd1b6..0000000
--- a/web/libraries/fakeobjects/lang/ar.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ar', {
-	anchor: 'إرساء',
-	hiddenfield: 'إدراج حقل خفي',
-	iframe: 'iframe',
-	unknown: 'عنصر غير معروف'
-} );
diff --git a/web/libraries/fakeobjects/lang/az.js b/web/libraries/fakeobjects/lang/az.js
deleted file mode 100644
index e3b26af..0000000
--- a/web/libraries/fakeobjects/lang/az.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'az', {
-	anchor: 'Lövbər',
-	hiddenfield: 'Gizli xana',
-	iframe: 'IFrame',
-	unknown: 'Tanımamış obyekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/bg.js b/web/libraries/fakeobjects/lang/bg.js
deleted file mode 100644
index 1411434..0000000
--- a/web/libraries/fakeobjects/lang/bg.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'bg', {
-	anchor: 'Кука',
-	hiddenfield: 'Скрито поле',
-	iframe: 'IFrame',
-	unknown: 'Неизвестен обект'
-} );
diff --git a/web/libraries/fakeobjects/lang/bn.js b/web/libraries/fakeobjects/lang/bn.js
deleted file mode 100644
index 2e2fdc0..0000000
--- a/web/libraries/fakeobjects/lang/bn.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'bn', {
-	anchor: 'Anchor', // MISSING
-	hiddenfield: 'Hidden Field', // MISSING
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/bs.js b/web/libraries/fakeobjects/lang/bs.js
deleted file mode 100644
index 734f1b3..0000000
--- a/web/libraries/fakeobjects/lang/bs.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'bs', {
-	anchor: 'Anchor',
-	hiddenfield: 'Hidden Field', // MISSING
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/ca.js b/web/libraries/fakeobjects/lang/ca.js
deleted file mode 100644
index bc206a8..0000000
--- a/web/libraries/fakeobjects/lang/ca.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ca', {
-	anchor: 'Àncora',
-	hiddenfield: 'Camp ocult',
-	iframe: 'IFrame',
-	unknown: 'Objecte desconegut'
-} );
diff --git a/web/libraries/fakeobjects/lang/cs.js b/web/libraries/fakeobjects/lang/cs.js
deleted file mode 100644
index 788181a..0000000
--- a/web/libraries/fakeobjects/lang/cs.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'cs', {
-	anchor: 'Záložka',
-	hiddenfield: 'Skryté pole',
-	iframe: 'IFrame',
-	unknown: 'Neznámý objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/cy.js b/web/libraries/fakeobjects/lang/cy.js
deleted file mode 100644
index 0b888cd..0000000
--- a/web/libraries/fakeobjects/lang/cy.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'cy', {
-	anchor: 'Angor',
-	hiddenfield: 'Maes Cudd',
-	iframe: 'IFrame',
-	unknown: 'Gwrthrych Anhysbys'
-} );
diff --git a/web/libraries/fakeobjects/lang/da.js b/web/libraries/fakeobjects/lang/da.js
deleted file mode 100644
index d510e9b..0000000
--- a/web/libraries/fakeobjects/lang/da.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'da', {
-	anchor: 'Anker',
-	hiddenfield: 'Skjult felt',
-	iframe: 'Iframe',
-	unknown: 'Ukendt objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/de-ch.js b/web/libraries/fakeobjects/lang/de-ch.js
deleted file mode 100644
index 829846e..0000000
--- a/web/libraries/fakeobjects/lang/de-ch.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'de-ch', {
-	anchor: 'Anker',
-	hiddenfield: 'Verstecktes Feld',
-	iframe: 'IFrame',
-	unknown: 'Unbekanntes Objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/de.js b/web/libraries/fakeobjects/lang/de.js
deleted file mode 100644
index 5eb7c2a..0000000
--- a/web/libraries/fakeobjects/lang/de.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'de', {
-	anchor: 'Anker',
-	hiddenfield: 'Verstecktes Feld',
-	iframe: 'IFrame',
-	unknown: 'Unbekanntes Objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/el.js b/web/libraries/fakeobjects/lang/el.js
deleted file mode 100644
index dad2f2e..0000000
--- a/web/libraries/fakeobjects/lang/el.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'el', {
-	anchor: 'Άγκυρα',
-	hiddenfield: 'Κρυφό Πεδίο',
-	iframe: 'IFrame',
-	unknown: 'Άγνωστο Αντικείμενο'
-} );
diff --git a/web/libraries/fakeobjects/lang/en-au.js b/web/libraries/fakeobjects/lang/en-au.js
deleted file mode 100644
index eac4718..0000000
--- a/web/libraries/fakeobjects/lang/en-au.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'en-au', {
-	anchor: 'Anchor',
-	hiddenfield: 'Hidden Field',
-	iframe: 'IFrame',
-	unknown: 'Unknown Object'
-} );
diff --git a/web/libraries/fakeobjects/lang/en-ca.js b/web/libraries/fakeobjects/lang/en-ca.js
deleted file mode 100644
index ce8b24d..0000000
--- a/web/libraries/fakeobjects/lang/en-ca.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'en-ca', {
-	anchor: 'Anchor', // MISSING
-	hiddenfield: 'Hidden Field', // MISSING
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/en-gb.js b/web/libraries/fakeobjects/lang/en-gb.js
deleted file mode 100644
index 578d58d..0000000
--- a/web/libraries/fakeobjects/lang/en-gb.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'en-gb', {
-	anchor: 'Anchor',
-	hiddenfield: 'Hidden Field',
-	iframe: 'IFrame',
-	unknown: 'Unknown Object'
-} );
diff --git a/web/libraries/fakeobjects/lang/en.js b/web/libraries/fakeobjects/lang/en.js
deleted file mode 100644
index a4eb0ac..0000000
--- a/web/libraries/fakeobjects/lang/en.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'en', {
-	anchor: 'Anchor',
-	hiddenfield: 'Hidden Field',
-	iframe: 'IFrame',
-	unknown: 'Unknown Object'
-} );
diff --git a/web/libraries/fakeobjects/lang/eo.js b/web/libraries/fakeobjects/lang/eo.js
deleted file mode 100644
index 463e18b..0000000
--- a/web/libraries/fakeobjects/lang/eo.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'eo', {
-	anchor: 'Ankro',
-	hiddenfield: 'Kaŝita kampo',
-	iframe: 'Enlinia Kadro (IFrame)',
-	unknown: 'Nekonata objekto'
-} );
diff --git a/web/libraries/fakeobjects/lang/es-mx.js b/web/libraries/fakeobjects/lang/es-mx.js
deleted file mode 100644
index fbdc5fb..0000000
--- a/web/libraries/fakeobjects/lang/es-mx.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'es-mx', {
-	anchor: 'Ancla',
-	hiddenfield: 'Campo oculto',
-	iframe: 'IFrame',
-	unknown: 'Objeto desconocido'
-} );
diff --git a/web/libraries/fakeobjects/lang/es.js b/web/libraries/fakeobjects/lang/es.js
deleted file mode 100644
index 74324f6..0000000
--- a/web/libraries/fakeobjects/lang/es.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'es', {
-	anchor: 'Ancla',
-	hiddenfield: 'Campo oculto',
-	iframe: 'IFrame',
-	unknown: 'Objeto desconocido'
-} );
diff --git a/web/libraries/fakeobjects/lang/et.js b/web/libraries/fakeobjects/lang/et.js
deleted file mode 100644
index 3d4d1e4..0000000
--- a/web/libraries/fakeobjects/lang/et.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'et', {
-	anchor: 'Ankur',
-	hiddenfield: 'Varjatud väli',
-	iframe: 'IFrame',
-	unknown: 'Tundmatu objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/eu.js b/web/libraries/fakeobjects/lang/eu.js
deleted file mode 100644
index fbfe72b..0000000
--- a/web/libraries/fakeobjects/lang/eu.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'eu', {
-	anchor: 'Aingura',
-	hiddenfield: 'Ezkutuko eremua',
-	iframe: 'IFrame-a',
-	unknown: 'Objektu ezezaguna'
-} );
diff --git a/web/libraries/fakeobjects/lang/fa.js b/web/libraries/fakeobjects/lang/fa.js
deleted file mode 100644
index 924e961..0000000
--- a/web/libraries/fakeobjects/lang/fa.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'fa', {
-	anchor: 'لنگر',
-	hiddenfield: 'فیلد پنهان',
-	iframe: 'IFrame',
-	unknown: 'شیء ناشناخته'
-} );
diff --git a/web/libraries/fakeobjects/lang/fi.js b/web/libraries/fakeobjects/lang/fi.js
deleted file mode 100644
index dfc8be3..0000000
--- a/web/libraries/fakeobjects/lang/fi.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'fi', {
-	anchor: 'Ankkuri',
-	hiddenfield: 'Piilokenttä',
-	iframe: 'IFrame-kehys',
-	unknown: 'Tuntematon objekti'
-} );
diff --git a/web/libraries/fakeobjects/lang/fo.js b/web/libraries/fakeobjects/lang/fo.js
deleted file mode 100644
index 777603a..0000000
--- a/web/libraries/fakeobjects/lang/fo.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'fo', {
-	anchor: 'Anchor',
-	hiddenfield: 'Fjaldur teigur',
-	iframe: 'IFrame',
-	unknown: 'Ókent Object'
-} );
diff --git a/web/libraries/fakeobjects/lang/fr-ca.js b/web/libraries/fakeobjects/lang/fr-ca.js
deleted file mode 100644
index 73c5fb4..0000000
--- a/web/libraries/fakeobjects/lang/fr-ca.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'fr-ca', {
-	anchor: 'Ancre',
-	hiddenfield: 'Champ caché',
-	iframe: 'IFrame',
-	unknown: 'Objet inconnu'
-} );
diff --git a/web/libraries/fakeobjects/lang/fr.js b/web/libraries/fakeobjects/lang/fr.js
deleted file mode 100644
index b5f07d8..0000000
--- a/web/libraries/fakeobjects/lang/fr.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'fr', {
-	anchor: 'Ancre',
-	hiddenfield: 'Champ invisible',
-	iframe: 'Cadre de contenu incorporé',
-	unknown: 'Objet inconnu'
-} );
diff --git a/web/libraries/fakeobjects/lang/gl.js b/web/libraries/fakeobjects/lang/gl.js
deleted file mode 100644
index d3c9157..0000000
--- a/web/libraries/fakeobjects/lang/gl.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'gl', {
-	anchor: 'Ancoraxe',
-	hiddenfield: 'Campo agochado',
-	iframe: 'IFrame',
-	unknown: 'Obxecto descoñecido'
-} );
diff --git a/web/libraries/fakeobjects/lang/gu.js b/web/libraries/fakeobjects/lang/gu.js
deleted file mode 100644
index 763dafa..0000000
--- a/web/libraries/fakeobjects/lang/gu.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'gu', {
-	anchor: 'અનકર',
-	hiddenfield: 'હિડન ',
-	iframe: 'IFrame',
-	unknown: 'અનનોન ઓબ્જેક્ટ'
-} );
diff --git a/web/libraries/fakeobjects/lang/he.js b/web/libraries/fakeobjects/lang/he.js
deleted file mode 100644
index 8d5235f..0000000
--- a/web/libraries/fakeobjects/lang/he.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'he', {
-	anchor: 'עוגן',
-	hiddenfield: 'שדה חבוי',
-	iframe: 'חלון פנימי (iframe)',
-	unknown: 'אובייקט לא ידוע'
-} );
diff --git a/web/libraries/fakeobjects/lang/hi.js b/web/libraries/fakeobjects/lang/hi.js
deleted file mode 100644
index 4c65e3f..0000000
--- a/web/libraries/fakeobjects/lang/hi.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'hi', {
-	anchor: 'ऐंकर इन्सर्ट/संपादन',
-	hiddenfield: 'गुप्त फ़ील्ड',
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/hr.js b/web/libraries/fakeobjects/lang/hr.js
deleted file mode 100644
index 23cf878..0000000
--- a/web/libraries/fakeobjects/lang/hr.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'hr', {
-	anchor: 'Sidro',
-	hiddenfield: 'Sakriveno polje',
-	iframe: 'IFrame',
-	unknown: 'Nepoznati objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/hu.js b/web/libraries/fakeobjects/lang/hu.js
deleted file mode 100644
index 66558a4..0000000
--- a/web/libraries/fakeobjects/lang/hu.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'hu', {
-	anchor: 'Horgony',
-	hiddenfield: 'Rejtett mezõ',
-	iframe: 'IFrame',
-	unknown: 'Ismeretlen objektum'
-} );
diff --git a/web/libraries/fakeobjects/lang/id.js b/web/libraries/fakeobjects/lang/id.js
deleted file mode 100644
index 37caff8..0000000
--- a/web/libraries/fakeobjects/lang/id.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'id', {
-	anchor: 'Anchor', // MISSING
-	hiddenfield: 'Kolom Tersembunyi',
-	iframe: 'IFrame',
-	unknown: 'Obyek Tak Dikenal'
-} );
diff --git a/web/libraries/fakeobjects/lang/is.js b/web/libraries/fakeobjects/lang/is.js
deleted file mode 100644
index 1ee007b..0000000
--- a/web/libraries/fakeobjects/lang/is.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'is', {
-	anchor: 'Anchor', // MISSING
-	hiddenfield: 'Hidden Field', // MISSING
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/it.js b/web/libraries/fakeobjects/lang/it.js
deleted file mode 100644
index c2bc681..0000000
--- a/web/libraries/fakeobjects/lang/it.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'it', {
-	anchor: 'Ancora',
-	hiddenfield: 'Campo Nascosto',
-	iframe: 'IFrame',
-	unknown: 'Oggetto sconosciuto'
-} );
diff --git a/web/libraries/fakeobjects/lang/ja.js b/web/libraries/fakeobjects/lang/ja.js
deleted file mode 100644
index bf9ffa2..0000000
--- a/web/libraries/fakeobjects/lang/ja.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ja', {
-	anchor: 'アンカー',
-	hiddenfield: '不可視フィールド',
-	iframe: 'IFrame',
-	unknown: 'Unknown Object'
-} );
diff --git a/web/libraries/fakeobjects/lang/ka.js b/web/libraries/fakeobjects/lang/ka.js
deleted file mode 100644
index 181e71a..0000000
--- a/web/libraries/fakeobjects/lang/ka.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ka', {
-	anchor: 'ღუზა',
-	hiddenfield: 'მალული ველი',
-	iframe: 'IFrame',
-	unknown: 'უცნობი ობიექტი'
-} );
diff --git a/web/libraries/fakeobjects/lang/km.js b/web/libraries/fakeobjects/lang/km.js
deleted file mode 100644
index 993bcb4..0000000
--- a/web/libraries/fakeobjects/lang/km.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'km', {
-	anchor: 'យុថ្កា',
-	hiddenfield: 'វាល​កំបាំង',
-	iframe: 'IFrame',
-	unknown: 'វត្ថុ​មិន​ស្គាល់'
-} );
diff --git a/web/libraries/fakeobjects/lang/ko.js b/web/libraries/fakeobjects/lang/ko.js
deleted file mode 100644
index 6024140..0000000
--- a/web/libraries/fakeobjects/lang/ko.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ko', {
-	anchor: '책갈피',
-	hiddenfield: '숨은 입력 칸',
-	iframe: '아이프레임',
-	unknown: '알 수 없는 객체'
-} );
diff --git a/web/libraries/fakeobjects/lang/ku.js b/web/libraries/fakeobjects/lang/ku.js
deleted file mode 100644
index 36e5cc3..0000000
--- a/web/libraries/fakeobjects/lang/ku.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ku', {
-	anchor: 'لەنگەر',
-	hiddenfield: 'شاردنەوەی خانه',
-	iframe: 'لەچوارچێوە',
-	unknown: 'بەرکارێکی نەناسراو'
-} );
diff --git a/web/libraries/fakeobjects/lang/lt.js b/web/libraries/fakeobjects/lang/lt.js
deleted file mode 100644
index 1b5978a..0000000
--- a/web/libraries/fakeobjects/lang/lt.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'lt', {
-	anchor: 'Žymė',
-	hiddenfield: 'Paslėptas laukas',
-	iframe: 'IFrame',
-	unknown: 'Nežinomas objektas'
-} );
diff --git a/web/libraries/fakeobjects/lang/lv.js b/web/libraries/fakeobjects/lang/lv.js
deleted file mode 100644
index 9535244..0000000
--- a/web/libraries/fakeobjects/lang/lv.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'lv', {
-	anchor: 'Iezīme',
-	hiddenfield: 'Slēpts lauks',
-	iframe: 'Iframe',
-	unknown: 'Nezināms objekts'
-} );
diff --git a/web/libraries/fakeobjects/lang/mk.js b/web/libraries/fakeobjects/lang/mk.js
deleted file mode 100644
index ea4a602..0000000
--- a/web/libraries/fakeobjects/lang/mk.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'mk', {
-	anchor: 'Anchor',
-	hiddenfield: 'Скриено поле',
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/mn.js b/web/libraries/fakeobjects/lang/mn.js
deleted file mode 100644
index c4ca53b..0000000
--- a/web/libraries/fakeobjects/lang/mn.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'mn', {
-	anchor: 'Зангуу',
-	hiddenfield: 'Нууц талбар',
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/ms.js b/web/libraries/fakeobjects/lang/ms.js
deleted file mode 100644
index 8928a93..0000000
--- a/web/libraries/fakeobjects/lang/ms.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ms', {
-	anchor: 'Anchor', // MISSING
-	hiddenfield: 'Hidden Field', // MISSING
-	iframe: 'IFrame', // MISSING
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/nb.js b/web/libraries/fakeobjects/lang/nb.js
deleted file mode 100644
index 5c9aac0..0000000
--- a/web/libraries/fakeobjects/lang/nb.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'nb', {
-	anchor: 'Anker',
-	hiddenfield: 'Skjult felt',
-	iframe: 'IFrame',
-	unknown: 'Ukjent objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/nl.js b/web/libraries/fakeobjects/lang/nl.js
deleted file mode 100644
index 3e633b1..0000000
--- a/web/libraries/fakeobjects/lang/nl.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'nl', {
-	anchor: 'Interne link',
-	hiddenfield: 'Verborgen veld',
-	iframe: 'IFrame',
-	unknown: 'Onbekend object'
-} );
diff --git a/web/libraries/fakeobjects/lang/no.js b/web/libraries/fakeobjects/lang/no.js
deleted file mode 100644
index 8cbdf62..0000000
--- a/web/libraries/fakeobjects/lang/no.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'no', {
-	anchor: 'Anker',
-	hiddenfield: 'Skjult felt',
-	iframe: 'IFrame',
-	unknown: 'Ukjent objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/oc.js b/web/libraries/fakeobjects/lang/oc.js
deleted file mode 100644
index f8e06ae..0000000
--- a/web/libraries/fakeobjects/lang/oc.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'oc', {
-	anchor: 'Ancòra',
-	hiddenfield: 'Camp invisible',
-	iframe: 'Quadre de contengut incorporat',
-	unknown: 'Objècte desconegut'
-} );
diff --git a/web/libraries/fakeobjects/lang/pl.js b/web/libraries/fakeobjects/lang/pl.js
deleted file mode 100644
index 6efb864..0000000
--- a/web/libraries/fakeobjects/lang/pl.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'pl', {
-	anchor: 'Kotwica',
-	hiddenfield: 'Pole ukryte',
-	iframe: 'IFrame',
-	unknown: 'Nieznany obiekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/pt-br.js b/web/libraries/fakeobjects/lang/pt-br.js
deleted file mode 100644
index c05d56a..0000000
--- a/web/libraries/fakeobjects/lang/pt-br.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'pt-br', {
-	anchor: 'Âncora',
-	hiddenfield: 'Campo Oculto',
-	iframe: 'IFrame',
-	unknown: 'Objeto desconhecido'
-} );
diff --git a/web/libraries/fakeobjects/lang/pt.js b/web/libraries/fakeobjects/lang/pt.js
deleted file mode 100644
index 8e7e2e2..0000000
--- a/web/libraries/fakeobjects/lang/pt.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'pt', {
-	anchor: ' Inserir/Editar âncora',
-	hiddenfield: 'Campo oculto',
-	iframe: 'IFrame',
-	unknown: 'Objeto desconhecido'
-} );
diff --git a/web/libraries/fakeobjects/lang/ro.js b/web/libraries/fakeobjects/lang/ro.js
deleted file mode 100644
index ba819c1..0000000
--- a/web/libraries/fakeobjects/lang/ro.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ro', {
-	anchor: 'Inserează/Editează ancoră',
-	hiddenfield: 'Câmp ascuns (HiddenField)',
-	iframe: 'Fereastră în fereastră (iframe)',
-	unknown: 'Necunoscut'
-} );
diff --git a/web/libraries/fakeobjects/lang/ru.js b/web/libraries/fakeobjects/lang/ru.js
deleted file mode 100644
index b2826e1..0000000
--- a/web/libraries/fakeobjects/lang/ru.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ru', {
-	anchor: 'Якорь',
-	hiddenfield: 'Скрытое поле',
-	iframe: 'iFrame',
-	unknown: 'Неизвестный объект'
-} );
diff --git a/web/libraries/fakeobjects/lang/si.js b/web/libraries/fakeobjects/lang/si.js
deleted file mode 100644
index 2243030..0000000
--- a/web/libraries/fakeobjects/lang/si.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'si', {
-	anchor: 'ආධාරය',
-	hiddenfield: 'සැඟවුණු ප්‍රදේශය',
-	iframe: 'IFrame',
-	unknown: 'Unknown Object' // MISSING
-} );
diff --git a/web/libraries/fakeobjects/lang/sk.js b/web/libraries/fakeobjects/lang/sk.js
deleted file mode 100644
index 4a5f1ff..0000000
--- a/web/libraries/fakeobjects/lang/sk.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'sk', {
-	anchor: 'Kotva',
-	hiddenfield: 'Skryté pole',
-	iframe: 'IFrame',
-	unknown: 'Neznámy objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/sl.js b/web/libraries/fakeobjects/lang/sl.js
deleted file mode 100644
index 622e9ba..0000000
--- a/web/libraries/fakeobjects/lang/sl.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'sl', {
-	anchor: 'Sidro',
-	hiddenfield: 'Skrito polje',
-	iframe: 'IFrame',
-	unknown: 'Neznan objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/sq.js b/web/libraries/fakeobjects/lang/sq.js
deleted file mode 100644
index 97b4a7b..0000000
--- a/web/libraries/fakeobjects/lang/sq.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'sq', {
-	anchor: 'Spirancë',
-	hiddenfield: 'Fushë e fshehur',
-	iframe: 'IFrame',
-	unknown: 'Objekt i Panjohur'
-} );
diff --git a/web/libraries/fakeobjects/lang/sr-latn.js b/web/libraries/fakeobjects/lang/sr-latn.js
deleted file mode 100644
index 959d082..0000000
--- a/web/libraries/fakeobjects/lang/sr-latn.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'sr-latn', {
-	anchor: 'Sidro',
-	hiddenfield: 'Skriveno polje',
-	iframe: 'IFrame',
-	unknown: 'Nepoznat objekat'
-} );
diff --git a/web/libraries/fakeobjects/lang/sr.js b/web/libraries/fakeobjects/lang/sr.js
deleted file mode 100644
index aae25e2..0000000
--- a/web/libraries/fakeobjects/lang/sr.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'sr', {
-	anchor: 'Сидро',
-	hiddenfield: 'Скривено полје',
-	iframe: 'IFrame',
-	unknown: 'Непознат објекат'
-} );
diff --git a/web/libraries/fakeobjects/lang/sv.js b/web/libraries/fakeobjects/lang/sv.js
deleted file mode 100644
index 4e72467..0000000
--- a/web/libraries/fakeobjects/lang/sv.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'sv', {
-	anchor: 'Ankare',
-	hiddenfield: 'Gömt fält',
-	iframe: 'iFrame',
-	unknown: 'Okänt objekt'
-} );
diff --git a/web/libraries/fakeobjects/lang/th.js b/web/libraries/fakeobjects/lang/th.js
deleted file mode 100644
index 97bbfd8..0000000
--- a/web/libraries/fakeobjects/lang/th.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'th', {
-	anchor: 'แทรก/แก้ไข Anchor',
-	hiddenfield: 'ฮิดเดนฟิลด์',
-	iframe: 'IFrame',
-	unknown: 'วัตถุไม่ทราบชนิด'
-} );
diff --git a/web/libraries/fakeobjects/lang/tr.js b/web/libraries/fakeobjects/lang/tr.js
deleted file mode 100644
index 8c60e6f..0000000
--- a/web/libraries/fakeobjects/lang/tr.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'tr', {
-	anchor: 'Bağlantı',
-	hiddenfield: 'Gizli Alan',
-	iframe: 'IFrame',
-	unknown: 'Bilinmeyen Nesne'
-} );
diff --git a/web/libraries/fakeobjects/lang/tt.js b/web/libraries/fakeobjects/lang/tt.js
deleted file mode 100644
index 5026f11..0000000
--- a/web/libraries/fakeobjects/lang/tt.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'tt', {
-	anchor: 'Якорь',
-	hiddenfield: 'Яшерен кыр',
-	iframe: 'IFrame',
-	unknown: 'Танылмаган объект'
-} );
diff --git a/web/libraries/fakeobjects/lang/ug.js b/web/libraries/fakeobjects/lang/ug.js
deleted file mode 100644
index 98e055e..0000000
--- a/web/libraries/fakeobjects/lang/ug.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'ug', {
-	anchor: 'لەڭگەرلىك نۇقتا',
-	hiddenfield: 'يوشۇرۇن دائىرە',
-	iframe: 'IFrame',
-	unknown: 'يوچۇن نەڭ'
-} );
diff --git a/web/libraries/fakeobjects/lang/uk.js b/web/libraries/fakeobjects/lang/uk.js
deleted file mode 100644
index 8a84323..0000000
--- a/web/libraries/fakeobjects/lang/uk.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'uk', {
-	anchor: 'Якір',
-	hiddenfield: 'Приховані Поля',
-	iframe: 'IFrame',
-	unknown: 'Невідомий об\'єкт'
-} );
diff --git a/web/libraries/fakeobjects/lang/vi.js b/web/libraries/fakeobjects/lang/vi.js
deleted file mode 100644
index 48ad4c9..0000000
--- a/web/libraries/fakeobjects/lang/vi.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'vi', {
-	anchor: 'Điểm neo',
-	hiddenfield: 'Trường ẩn',
-	iframe: 'IFrame',
-	unknown: 'Đối tượng không rõ ràng'
-} );
diff --git a/web/libraries/fakeobjects/lang/zh-cn.js b/web/libraries/fakeobjects/lang/zh-cn.js
deleted file mode 100644
index f0fe5d1..0000000
--- a/web/libraries/fakeobjects/lang/zh-cn.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'zh-cn', {
-	anchor: '锚点',
-	hiddenfield: '隐藏域',
-	iframe: 'IFrame',
-	unknown: '未知对象'
-} );
diff --git a/web/libraries/fakeobjects/lang/zh.js b/web/libraries/fakeobjects/lang/zh.js
deleted file mode 100644
index b90cad8..0000000
--- a/web/libraries/fakeobjects/lang/zh.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
-Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
-For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
-*/
-CKEDITOR.plugins.setLang( 'fakeobjects', 'zh', {
-	anchor: '錨點',
-	hiddenfield: '隱藏欄位',
-	iframe: 'IFrame',
-	unknown: '無法辨識的物件'
-} );
diff --git a/web/libraries/fakeobjects/plugin.js b/web/libraries/fakeobjects/plugin.js
deleted file mode 100644
index afbffc3..0000000
--- a/web/libraries/fakeobjects/plugin.js
+++ /dev/null
@@ -1,239 +0,0 @@
-/**
- * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.
- * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
- */
-
-( function() {
-	var cssStyle = CKEDITOR.htmlParser.cssStyle,
-		cssLength = CKEDITOR.tools.cssLength;
-
-	var cssLengthRegex = /^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;
-
-	// Replacing the former CSS length value with the later one, with
-	// adjustment to the length  unit.
-	function replaceCssLength( length1, length2 ) {
-		var parts1 = cssLengthRegex.exec( length1 ),
-			parts2 = cssLengthRegex.exec( length2 );
-
-		// Omit pixel length unit when necessary,
-		// e.g. replaceCssLength( 10, '20px' ) -> 20
-		if ( parts1 ) {
-			if ( !parts1[ 2 ] && parts2[ 2 ] == 'px' )
-				return parts2[ 1 ];
-			if ( parts1[ 2 ] == 'px' && !parts2[ 2 ] )
-				return parts2[ 1 ] + 'px';
-		}
-
-		return length2;
-	}
-
-	CKEDITOR.plugins.add( 'fakeobjects', {
-		// jscs:disable maximumLineLength
-		lang: 'af,ar,az,bg,bn,bs,ca,cs,cy,da,de,de-ch,el,en,en-au,en-ca,en-gb,eo,es,es-mx,et,eu,fa,fi,fo,fr,fr-ca,gl,gu,he,hi,hr,hu,id,is,it,ja,ka,km,ko,ku,lt,lv,mk,mn,ms,nb,nl,no,oc,pl,pt,pt-br,ro,ru,si,sk,sl,sq,sr,sr-latn,sv,th,tr,tt,ug,uk,vi,zh,zh-cn', // %REMOVE_LINE_CORE%
-		// jscs:enable maximumLineLength
-
-		init: function( editor ) {
-			// Allow image with all styles and classes plus src, alt and title attributes.
-			// We need them when fakeobject is pasted.
-			editor.filter.allow( 'img[!data-cke-realelement,src,alt,title](*){*}', 'fakeobjects' );
-		},
-
-		afterInit: function( editor ) {
-			var dataProcessor = editor.dataProcessor,
-				htmlFilter = dataProcessor && dataProcessor.htmlFilter;
-
-			if ( htmlFilter ) {
-				htmlFilter.addRules( createHtmlFilterRules( editor ), {
-					applyToAll: true
-				} );
-			}
-		}
-	} );
-
-	/**
-	 * Creates fake {@link CKEDITOR.dom.element} based on real element.
-	 * Fake element is an img with special attributes, which keep real element properties.
-	 *
-	 * @member CKEDITOR.editor
-	 * @param {CKEDITOR.dom.element} realElement Real element to transform.
-	 * @param {String} className Class name which will be used as class of fake element.
-	 * @param {String} realElementType Stores type of fake element.
-	 * @param {Boolean} isResizable Keeps information if element is resizable.
-	 * @returns {CKEDITOR.dom.element} Fake element.
-	 */
-	CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable ) {
-		var lang = this.lang.fakeobjects,
-			label = lang[ realElementType ] || lang.unknown;
-
-		var attributes = {
-			'class': className,
-			'data-cke-realelement': encodeURIComponent( realElement.getOuterHtml() ),
-			'data-cke-real-node-type': realElement.type,
-			alt: label,
-			title: label,
-			align: realElement.getAttribute( 'align' ) || ''
-		};
-
-		// Do not set "src" on high-contrast so the alt text is displayed. (https://dev.ckeditor.com/ticket/8945)
-		if ( !CKEDITOR.env.hc )
-			attributes.src = CKEDITOR.tools.transparentImageData;
-
-		if ( realElementType )
-			attributes[ 'data-cke-real-element-type' ] = realElementType;
-
-		if ( isResizable ) {
-			attributes[ 'data-cke-resizable' ] = isResizable;
-
-			var fakeStyle = new cssStyle();
-
-			var width = realElement.getAttribute( 'width' ),
-				height = realElement.getAttribute( 'height' );
-
-			width && ( fakeStyle.rules.width = cssLength( width ) );
-			height && ( fakeStyle.rules.height = cssLength( height ) );
-			fakeStyle.populate( attributes );
-		}
-
-		return this.document.createElement( 'img', { attributes: attributes } );
-	};
-
-	/**
-	 * Creates fake {@link CKEDITOR.htmlParser.element} based on real element.
-	 *
-	 * @member CKEDITOR.editor
-	 * @param {CKEDITOR.dom.element} realElement Real element to transform.
-	 * @param {String} className Class name which will be used as class of fake element.
-	 * @param {String} realElementType Store type of fake element.
-	 * @param {Boolean} isResizable Keep information if element is resizable.
-	 * @returns {CKEDITOR.htmlParser.element} Fake htmlParser element.
-	 */
-	CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable ) {
-		var lang = this.lang.fakeobjects,
-			label = lang[ realElementType ] || lang.unknown,
-			html;
-
-		var writer = new CKEDITOR.htmlParser.basicWriter();
-		realElement.writeHtml( writer );
-		html = writer.getHtml();
-
-		var attributes = {
-			'class': className,
-			'data-cke-realelement': encodeURIComponent( html ),
-			'data-cke-real-node-type': realElement.type,
-			alt: label,
-			title: label,
-			align: realElement.attributes.align || ''
-		};
-
-		// Do not set "src" on high-contrast so the alt text is displayed. (https://dev.ckeditor.com/ticket/8945)
-		if ( !CKEDITOR.env.hc )
-			attributes.src = CKEDITOR.tools.transparentImageData;
-
-		if ( realElementType )
-			attributes[ 'data-cke-real-element-type' ] = realElementType;
-
-		if ( isResizable ) {
-			attributes[ 'data-cke-resizable' ] = isResizable;
-			var realAttrs = realElement.attributes,
-				fakeStyle = new cssStyle();
-
-			var width = realAttrs.width,
-				height = realAttrs.height;
-
-			width !== undefined && ( fakeStyle.rules.width = cssLength( width ) );
-			height !== undefined && ( fakeStyle.rules.height = cssLength( height ) );
-			fakeStyle.populate( attributes );
-		}
-
-		return new CKEDITOR.htmlParser.element( 'img', attributes );
-	};
-
-	/**
-	 * Creates {@link CKEDITOR.dom.element} from fake element.
-	 *
-	 * @member CKEDITOR.editor
-	 * @param {CKEDITOR.dom.element} fakeElement Fake element to transform.
-	 * @returns {CKEDITOR.dom.element/null} Returns real element or `null` if transformed element wasn't fake.
-	 */
-	CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement ) {
-		if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT )
-			return null;
-
-		var realElementHtml = decodeURIComponent( fakeElement.data( 'cke-realelement' ) ),
-			filteredHtml = filterHtml( this, realElementHtml ),
-			realElement = CKEDITOR.dom.element.createFromHtml( filteredHtml, this.document );
-
-		if ( fakeElement.data( 'cke-resizable' ) ) {
-			var width = fakeElement.getStyle( 'width' ),
-				height = fakeElement.getStyle( 'height' );
-
-			width && realElement.setAttribute( 'width', replaceCssLength( realElement.getAttribute( 'width' ), width ) );
-			height && realElement.setAttribute( 'height', replaceCssLength( realElement.getAttribute( 'height' ), height ) );
-		}
-
-		return realElement;
-	};
-
-	function createHtmlFilterRules( editor ) {
-		return {
-			elements: {
-				$: function( element ) {
-					var attributes = element.attributes,
-						realHtml = attributes && attributes[ 'data-cke-realelement' ],
-						filteredRealHtml = filterHtml( editor, decodeURIComponent( realHtml ) ),
-						realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( filteredRealHtml ),
-						realElement = realFragment && realFragment.children[ 0 ];
-
-					// Width/height in the fake object are subjected to clone into the real element.
-					if ( realElement && element.attributes[ 'data-cke-resizable' ] ) {
-						var styles = new cssStyle( element ).rules,
-							realAttrs = realElement.attributes,
-							width = styles.width,
-							height = styles.height;
-
-						width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) );
-						height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) );
-					}
-
-					return realElement;
-				}
-			}
-		};
-	}
-
-	// Content stored inside fake element is raw and should be explicitly
-	// passed to ACF filter. Additionally some elements can have prefixes in tag names,
-	// which should be removed before filtering and added after it.
-	function filterHtml( editor, html ) {
-		var unprefixedElements = [],
-			prefixRegex = /^cke:/i,
-			dataFilter =  new CKEDITOR.htmlParser.filter( {
-				elements: {
-					'^': function( element ) {
-						if ( prefixRegex.test( element.name ) ) {
-							element.name = element.name.replace( prefixRegex, '' );
-
-							unprefixedElements.push( element );
-						}
-					},
-					iframe: function( element ) {
-						element.children = [];
-					}
-				}
-			} ),
-			acfFilter = editor.activeFilter,
-			writer = new CKEDITOR.htmlParser.basicWriter(),
-			fragment = CKEDITOR.htmlParser.fragment.fromHtml( html );
-
-		dataFilter.applyTo( fragment );
-		acfFilter.applyTo( fragment );
-
-		CKEDITOR.tools.array.forEach( unprefixedElements, function( element ) {
-			element.name = 'cke:' + element.name;
-		} );
-
-		fragment.writeHtml( writer );
-
-		return writer.getHtml();
-	}
-} )();

From 261070d05c6271917b57658520fbd08094aa9592 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 21:13:17 -0500
Subject: [PATCH 150/202] Upgrade footnotes module

---
 composer.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/composer.json b/composer.json
index e5166f6..6897a64 100644
--- a/composer.json
+++ b/composer.json
@@ -70,7 +70,7 @@
         "drupal/filter_perms": "^1",
         "drupal/fitvids": "^2",
         "drupal/fixed_block_content": "^1",
-        "drupal/footnotes": "^3",
+        "drupal/footnotes": "^4",
         "drupal/geolocation": "^3",
         "drupal/gin_gutenberg": "^1",
         "drupal/gin_login": "^2",

From 88e6ae06dc6df9df4baa244500af13528dd8c6ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 21:13:19 -0500
Subject: [PATCH 151/202] Update composer lock file

---
 composer.lock | 122 +++++++-------------------------------------------
 1 file changed, 15 insertions(+), 107 deletions(-)

diff --git a/composer.lock b/composer.lock
index 69d3866..e5c3a89 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "b0180d330e77c0bf1b090ae535c9210a",
+    "content-hash": "34d6202edb771e9e286c99dc6d208fa1",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -1973,40 +1973,6 @@
             ],
             "time": "2024-10-09T13:47:03+00:00"
         },
-        {
-            "name": "drupal-ckeditor-libraries-group/fakeobjects",
-            "version": "4.22.1",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/drupal-ckeditor-libraries-group/fakeobjects.git",
-                "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/drupal-ckeditor-libraries-group/fakeobjects/zipball/a1de732aa3dbc63349f8b4653b1c7788c93ae25c",
-                "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c",
-                "shasum": ""
-            },
-            "type": "drupal-library",
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "GPL-2.0-or-later",
-                "LGPL-2.1-or-later",
-                "MPL-1.1"
-            ],
-            "description": "CKEditor 4 fakeobjects plugin",
-            "homepage": "https://ckeditor.com/cke4/addon/fakeobjects",
-            "keywords": [
-                "CKEditor",
-                "fakeobjects",
-                "plugin"
-            ],
-            "support": {
-                "issues": "https://github.com/ckeditor/ckeditor4/issues",
-                "source": "https://github.com/ckeditor/ckeditor4/tree/master/plugins/fakeobjects"
-            },
-            "time": "2023-02-08T14:53:49+00:00"
-        },
         {
             "name": "drupal/address",
             "version": "2.0.3",
@@ -8866,64 +8832,6 @@
                 "irc": "irc://irc.freenode.org/drupal-search-api"
             }
         },
-        {
-            "name": "drupal/fakeobjects",
-            "version": "1.3.0",
-            "source": {
-                "type": "git",
-                "url": "https://git.drupalcode.org/project/fakeobjects.git",
-                "reference": "8.x-1.3"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/fakeobjects-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "3d809e634f334681664e01c57fbff013e18b428e"
-            },
-            "require": {
-                "drupal-ckeditor-libraries-group/fakeobjects": "^4.5.11",
-                "drupal/core": "^8 || ^9 || ^10 || ^11"
-            },
-            "type": "drupal-module",
-            "extra": {
-                "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1740013102",
-                    "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
-                    }
-                }
-            },
-            "notification-url": "https://packages.drupal.org/8/downloads",
-            "license": [
-                "GPL-2.0+"
-            ],
-            "authors": [
-                {
-                    "name": "Kevin Quillen (kevinquillen)",
-                    "homepage": "https://www.drupal.org/u/kevinquillen",
-                    "role": "Maintainer"
-                },
-                {
-                    "name": "kevinquillen",
-                    "homepage": "https://www.drupal.org/user/317279"
-                },
-                {
-                    "name": "xmacinfo",
-                    "homepage": "https://www.drupal.org/user/12131"
-                }
-            ],
-            "description": "Adds the FakeObjects plugin to CKEditor. This plugin is a utility plugin that is required by certain user-facing CKEditor plugins.",
-            "homepage": "http://drupal.org/project/fakeobjects",
-            "keywords": [
-                "Drupal"
-            ],
-            "support": {
-                "source": "http://cgit.drupalcode.org/fakeobjects",
-                "issues": "http://drupal.org/project/issues/fakeobjects"
-            }
-        },
         {
             "name": "drupal/faqfield",
             "version": "7.1.0",
@@ -9583,33 +9491,32 @@
         },
         {
             "name": "drupal/footnotes",
-            "version": "3.1.0",
+            "version": "4.0.0-beta5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/footnotes.git",
-                "reference": "3.1.0"
+                "reference": "4.0.0-beta5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/footnotes-3.1.0.zip",
-                "reference": "3.1.0",
-                "shasum": "6cc51af0d8cd50628b5a7e9cc75255a657e2aa62"
+                "url": "https://ftp.drupal.org/files/projects/footnotes-4.0.0-beta5.zip",
+                "reference": "4.0.0-beta5",
+                "shasum": "63651a3fa08a50e0c87abe33b18228ee6bcf6131"
             },
             "require": {
-                "drupal/core": ">=8.6",
-                "drupal/fakeobjects": "^1.0"
+                "drupal/core": ">=10.0"
             },
             "require-dev": {
-                "drupal/fakeobjects": "*"
+                "drupal/metatag": "^2.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.1.0",
-                    "datestamp": "1691752661",
+                    "version": "4.0.0-beta5",
+                    "datestamp": "1721752682",
                     "security-coverage": {
-                        "status": "covered",
-                        "message": "Covered by Drupal's security advisory policy"
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
                     }
                 }
             },
@@ -9639,8 +9546,9 @@
                     "role": "Maintainer"
                 },
                 {
-                    "name": "scott_euser",
-                    "homepage": "https://www.drupal.org/user/3267594"
+                    "name": "Scott Euser (scott_euser)",
+                    "homepage": "https://www.drupal.org/u/scott_euser",
+                    "role": "Maintainer"
                 },
                 {
                     "name": "smulvih2",

From e7e27fe6b6eadf03073d32e3b3edb955d322bea5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 21:18:26 -0500
Subject: [PATCH 152/202] Include fakeobjects in composer since we have it
 installed

It does work with CKEditor5, whatever its supposed to do.

https://www.drupal.org/project/fakeobjects
---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index 6897a64..649ee5b 100644
--- a/composer.json
+++ b/composer.json
@@ -64,6 +64,7 @@
         "drupal/eva": "^3",
         "drupal/exif_orientation": "^1",
         "drupal/facets": "dev-3.0.x as 2.0.x-dev",
+        "drupal/fakeobjects": "^2",
         "drupal/field_defaults": "^2",
         "drupal/field_formatter_class": "^1",
         "drupal/field_token_value": "^3",

From bf260559c06f307cb1ccb8cc2f41fe93a9b3dc19 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 21:20:28 -0500
Subject: [PATCH 153/202] Update composer lock file

---
 composer.lock | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 93 insertions(+), 1 deletion(-)

diff --git a/composer.lock b/composer.lock
index e5c3a89..a9090f5 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "34d6202edb771e9e286c99dc6d208fa1",
+    "content-hash": "26fc6cdb610661cb88065c503d1489e1",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -1973,6 +1973,40 @@
             ],
             "time": "2024-10-09T13:47:03+00:00"
         },
+        {
+            "name": "drupal-ckeditor-libraries-group/fakeobjects",
+            "version": "4.22.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/drupal-ckeditor-libraries-group/fakeobjects.git",
+                "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/drupal-ckeditor-libraries-group/fakeobjects/zipball/a1de732aa3dbc63349f8b4653b1c7788c93ae25c",
+                "reference": "a1de732aa3dbc63349f8b4653b1c7788c93ae25c",
+                "shasum": ""
+            },
+            "type": "drupal-library",
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "GPL-2.0-or-later",
+                "LGPL-2.1-or-later",
+                "MPL-1.1"
+            ],
+            "description": "CKEditor 4 fakeobjects plugin",
+            "homepage": "https://ckeditor.com/cke4/addon/fakeobjects",
+            "keywords": [
+                "CKEditor",
+                "fakeobjects",
+                "plugin"
+            ],
+            "support": {
+                "issues": "https://github.com/ckeditor/ckeditor4/issues",
+                "source": "https://github.com/ckeditor/ckeditor4/tree/master/plugins/fakeobjects"
+            },
+            "time": "2023-02-08T14:53:49+00:00"
+        },
         {
             "name": "drupal/address",
             "version": "2.0.3",
@@ -8832,6 +8866,64 @@
                 "irc": "irc://irc.freenode.org/drupal-search-api"
             }
         },
+        {
+            "name": "drupal/fakeobjects",
+            "version": "2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/fakeobjects.git",
+                "reference": "2.0.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/fakeobjects-2.0.1.zip",
+                "reference": "2.0.1",
+                "shasum": "a11cac7fa7fd2d511048ba0ff3d18321e767b296"
+            },
+            "require": {
+                "drupal-ckeditor-libraries-group/fakeobjects": "^4.5.11",
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "2.0.1",
+                    "datestamp": "1740094419",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "Kevin Quillen (kevinquillen)",
+                    "homepage": "https://www.drupal.org/u/kevinquillen",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "kevinquillen",
+                    "homepage": "https://www.drupal.org/user/317279"
+                },
+                {
+                    "name": "xmacinfo",
+                    "homepage": "https://www.drupal.org/user/12131"
+                }
+            ],
+            "description": "Adds the FakeObjects plugin to CKEditor. This plugin is a utility plugin that is required by certain user-facing CKEditor plugins.",
+            "homepage": "http://drupal.org/project/fakeobjects",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "http://cgit.drupalcode.org/fakeobjects",
+                "issues": "http://drupal.org/project/issues/fakeobjects"
+            }
+        },
         {
             "name": "drupal/faqfield",
             "version": "7.1.0",

From fd8b85d8cc62af7a177efd549eb8d29644d60c28 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 21 Feb 2025 23:25:29 -0500
Subject: [PATCH 154/202] Update input formats simply by saving (& switching
 minimal to ckeditor5)

---
 config/sync/editor.editor.basic_html.yml      |  2 +
 config/sync/editor.editor.footnote.yml        | 15 ++++
 config/sync/editor.editor.full_html.yml       |  4 +-
 config/sync/editor.editor.minimalhtml.yml     | 69 ++++++++++---------
 config/sync/filter.format.basic_html.yml      | 12 +---
 config/sync/filter.format.footnote.yml        | 26 +++++++
 config/sync/filter.format.full_html.yml       |  7 +-
 config/sync/filter.format.minimalhtml.yml     |  2 +-
 config/sync/filter.format.plain_text.yml      |  4 ++
 config/sync/filter.format.restricted_html.yml |  4 ++
 config/sync/user.role.contributor.yml         |  2 +
 config/sync/user.role.editor.yml              |  2 +
 config/sync/user.role.invited_blogger.yml     |  2 +
 config/sync/user.role.manager.yml             |  2 +
 14 files changed, 106 insertions(+), 47 deletions(-)
 create mode 100644 config/sync/editor.editor.footnote.yml
 create mode 100644 config/sync/filter.format.footnote.yml

diff --git a/config/sync/editor.editor.basic_html.yml b/config/sync/editor.editor.basic_html.yml
index dc8262c..9717ba8 100644
--- a/config/sync/editor.editor.basic_html.yml
+++ b/config/sync/editor.editor.basic_html.yml
@@ -62,6 +62,8 @@ settings:
       enabled_attributes: {  }
     linkit_extension:
       linkit_enabled: false
+    wysiwyg_linebreaks_extension:
+      method: force
 image_upload:
   status: true
   scheme: public
diff --git a/config/sync/editor.editor.footnote.yml b/config/sync/editor.editor.footnote.yml
new file mode 100644
index 0000000..c94cb82
--- /dev/null
+++ b/config/sync/editor.editor.footnote.yml
@@ -0,0 +1,15 @@
+status: true
+dependencies:
+  config:
+    - filter.format.footnote
+  module:
+    - ckeditor5
+format: footnote
+editor: ckeditor5
+settings:
+  toolbar:
+    items:
+      - bold
+      - italic
+      - link
+image_upload: {  }
diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index b1674ed..2bc15e4 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -18,7 +18,7 @@ settings:
       - superscript
       - subscript
       - removeFormat
-      - Footnotes
+      - footnotes
       - link
       - bulletedList
       - numberedList
@@ -50,5 +50,7 @@ settings:
       linkit_profile: default
     media_media:
       allow_view_mode_override: false
+    wysiwyg_linebreaks_extension:
+      method: force
 image_upload:
   status: false
diff --git a/config/sync/editor.editor.minimalhtml.yml b/config/sync/editor.editor.minimalhtml.yml
index 275e9e1..1806fd5 100644
--- a/config/sync/editor.editor.minimalhtml.yml
+++ b/config/sync/editor.editor.minimalhtml.yml
@@ -1,44 +1,51 @@
-uuid: c627e429-1f81-4d6d-87a1-402d40f43c6b
+uuid: 544510b1-f241-4456-83a3-f602c111c46e
 langcode: en
 status: true
 dependencies:
   config:
     - filter.format.minimalhtml
   module:
-    - ckeditor
-_core:
-  default_config_hash: kP3r4Ns9C1XIg5vFA9a0mteIKThq8E_eL43z7VIZUTY
+    - ckeditor5
 format: minimalhtml
-editor: ckeditor
+editor: ckeditor5
 settings:
   toolbar:
-    rows:
-      -
-        -
-          name: Formatting
-          items:
-            - Bold
-            - Italic
-        -
-          name: Links
-          items:
-            - DrupalLink
-            - DrupalUnlink
-        -
-          name: Lists
-          items:
-            - BulletedList
-            - NumberedList
-        -
-          name: Media
-          items:
-            - Blockquote
-        -
-          name: Tools
-          items:
-            - Source
+    items:
+      - bold
+      - italic
+      - '|'
+      - link
+      - '|'
+      - bulletedList
+      - numberedList
+      - '|'
+      - blockQuote
+      - '|'
+      - sourceEditing
+      - '|'
+      - code
   plugins:
-    linebreaks:
+    ckeditor5_list:
+      properties:
+        reversed: false
+        startIndex: true
+      multiBlock: true
+    ckeditor5_sourceEditing:
+      allowed_tags:
+        - '<cite>'
+        - '<dl>'
+        - '<dt>'
+        - '<dd>'
+        - '<abbr title>'
+        - '<a hreflang>'
+        - '<blockquote cite>'
+        - '<ul type>'
+        - '<ol type>'
+    editor_advanced_link_link:
+      enabled_attributes: {  }
+    linkit_extension:
+      linkit_enabled: false
+    wysiwyg_linebreaks_extension:
       method: force
 image_upload:
   status: false
diff --git a/config/sync/filter.format.basic_html.yml b/config/sync/filter.format.basic_html.yml
index 43450dd..4ada830 100644
--- a/config/sync/filter.format.basic_html.yml
+++ b/config/sync/filter.format.basic_html.yml
@@ -4,7 +4,6 @@ status: true
 dependencies:
   module:
     - editor
-    - footnotes
     - linkit
 _core:
   default_config_hash: 73bBl0mQ4I5Md9_FoI1V9MErX_I6ykC9gNKwLqb80Ko
@@ -30,22 +29,13 @@ filters:
     status: true
     weight: 8
     settings: {  }
-  filter_footnotes:
-    id: filter_footnotes
-    provider: footnotes
-    status: false
-    weight: 0
-    settings:
-      footnotes_collapse: '0'
-      footnotes_html: '0'
-      footnotes_css: '1'
   filter_html:
     id: filter_html
     provider: filter
     status: true
     weight: -10
     settings:
-      allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dl> <dt> <dd> <a hreflang href> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li> <img src alt height width data-entity-uuid data-entity-type data-caption data-align>'
+      allowed_html: '<br> <p> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <cite> <dl> <dt> <dd> <a hreflang href class data-insert-attach data-insert-type title> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li> <img src alt height width data-entity-uuid data-entity-type data-caption data-align class data-insert-attach data-insert-type sizes srcset title> <audio contenteditable controls data-insert-attach data-insert-type src type> <span class data-insert-attach data-insert-type> <video contenteditable controls data-insert-attach data-insert-type src type>'
       filter_html_help: false
       filter_html_nofollow: false
   filter_html_image_secure:
diff --git a/config/sync/filter.format.footnote.yml b/config/sync/filter.format.footnote.yml
new file mode 100644
index 0000000..7533cde
--- /dev/null
+++ b/config/sync/filter.format.footnote.yml
@@ -0,0 +1,26 @@
+status: true
+dependencies:
+  module:
+    - footnotes
+name: Footnote
+format: footnote
+filters:
+  filter_html:
+    id: filter_html
+    provider: filter
+    status: true
+    weight: -10
+    settings:
+      allowed_html: '<br> <p> <strong> <em> <a href>'
+      filter_html_help: true
+      filter_html_nofollow: false
+  filter_footnotes:
+    id: filter_footnotes
+    provider: footnotes
+    status: false
+    weight: 0
+    settings:
+      footnotes_collapse: false
+      footnotes_css: true
+      footnotes_dialog: false
+      footnotes_footer_disable: false
diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml
index 3e9d078..dc401e4 100644
--- a/config/sync/filter.format.full_html.yml
+++ b/config/sync/filter.format.full_html.yml
@@ -44,9 +44,10 @@ filters:
     status: true
     weight: -42
     settings:
-      footnotes_collapse: '0'
-      footnotes_html: '1'
-      footnotes_css: '1'
+      footnotes_collapse: false
+      footnotes_css: true
+      footnotes_dialog: false
+      footnotes_footer_disable: false
   filter_html:
     id: filter_html
     provider: filter
diff --git a/config/sync/filter.format.minimalhtml.yml b/config/sync/filter.format.minimalhtml.yml
index ec0763f..5aa5eb3 100644
--- a/config/sync/filter.format.minimalhtml.yml
+++ b/config/sync/filter.format.minimalhtml.yml
@@ -20,7 +20,7 @@ filters:
     status: true
     weight: -10
     settings:
-      allowed_html: '<a href hreflang> <abbr title> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>'
+      allowed_html: '<br> <p> <cite> <dl> <dt> <dd> <abbr title> <a hreflang href> <blockquote cite> <ul type> <ol type start> <strong> <em> <code> <li>'
       filter_html_help: true
       filter_html_nofollow: false
   filter_htmlcorrector:
diff --git a/config/sync/filter.format.plain_text.yml b/config/sync/filter.format.plain_text.yml
index ae100f4..c89dab8 100644
--- a/config/sync/filter.format.plain_text.yml
+++ b/config/sync/filter.format.plain_text.yml
@@ -14,6 +14,10 @@ filters:
     status: true
     weight: 0
     settings: {  }
+  filter_footnotes:
+    settings:
+      footnotes_footer_disable: false
+      footnotes_dialog: false
   filter_html_escape:
     id: filter_html_escape
     provider: filter
diff --git a/config/sync/filter.format.restricted_html.yml b/config/sync/filter.format.restricted_html.yml
index 7407a98..285ee25 100644
--- a/config/sync/filter.format.restricted_html.yml
+++ b/config/sync/filter.format.restricted_html.yml
@@ -14,6 +14,10 @@ filters:
     status: true
     weight: 0
     settings: {  }
+  filter_footnotes:
+    settings:
+      footnotes_footer_disable: false
+      footnotes_dialog: false
   filter_html:
     id: filter_html
     provider: filter
diff --git a/config/sync/user.role.contributor.yml b/config/sync/user.role.contributor.yml
index 2e25be3..6df5c96 100644
--- a/config/sync/user.role.contributor.yml
+++ b/config/sync/user.role.contributor.yml
@@ -3,6 +3,7 @@ langcode: en
 status: true
 dependencies:
   config:
+    - filter.format.footnote
     - filter.format.full_html
     - media.type.image
     - node.type.article
@@ -46,6 +47,7 @@ permissions:
   - 'edit terms in tags'
   - 'skip comment approval'
   - 'update media'
+  - 'use text format footnote'
   - 'use text format full_html'
   - 'view the administration theme'
   - 'view visitors counter'
diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml
index 3e6e660..2dd91e5 100644
--- a/config/sync/user.role.editor.yml
+++ b/config/sync/user.role.editor.yml
@@ -3,6 +3,7 @@ langcode: en
 status: true
 dependencies:
   config:
+    - filter.format.footnote
     - filter.format.full_html
   module:
     - comment
@@ -52,6 +53,7 @@ permissions:
   - 'delete own files'
   - 'revert all revisions'
   - 'skip comment approval'
+  - 'use text format footnote'
   - 'use text format full_html'
   - 'view all revisions'
   - 'view own unpublished content'
diff --git a/config/sync/user.role.invited_blogger.yml b/config/sync/user.role.invited_blogger.yml
index 5b48fed..b3f73b4 100644
--- a/config/sync/user.role.invited_blogger.yml
+++ b/config/sync/user.role.invited_blogger.yml
@@ -3,6 +3,7 @@ langcode: en
 status: true
 dependencies:
   config:
+    - filter.format.footnote
     - filter.format.full_html
     - node.type.blog
   module:
@@ -36,6 +37,7 @@ permissions:
   - 'edit own comments'
   - 'post comments'
   - 'skip comment approval'
+  - 'use text format footnote'
   - 'use text format full_html'
   - 'view own unpublished content'
   - 'view the administration theme'
diff --git a/config/sync/user.role.manager.yml b/config/sync/user.role.manager.yml
index 0c615e1..da56712 100644
--- a/config/sync/user.role.manager.yml
+++ b/config/sync/user.role.manager.yml
@@ -3,6 +3,7 @@ langcode: en
 status: true
 dependencies:
   config:
+    - filter.format.footnote
     - filter.format.full_html
   module:
     - block
@@ -82,6 +83,7 @@ permissions:
   - 'edit gdpr_checklist checklistapi checklist'
   - 'revert all revisions'
   - 'skip comment approval'
+  - 'use text format footnote'
   - 'use text format full_html'
   - 'view all revisions'
   - 'view own unpublished content'

From a6413707d3945a19c540f7fd4a9fa55d336d26ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 00:42:37 -0500
Subject: [PATCH 155/202] Add alignment button to full HTML text format #134

---
 config/sync/editor.editor.full_html.yml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 2bc15e4..f78098b 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -18,6 +18,7 @@ settings:
       - superscript
       - subscript
       - removeFormat
+      - alignment
       - footnotes
       - link
       - bulletedList
@@ -29,6 +30,11 @@ settings:
       - showBlocks
       - sourceEditing
   plugins:
+    ckeditor5_alignment:
+      enabled_alignments:
+        - center
+        - left
+        - right
     ckeditor5_heading:
       enabled_headings:
         - heading2

From 056d27dbc609f52a31de14e3d7230ed3a366c0b0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 00:55:30 -0500
Subject: [PATCH 156/202] Uninstall CKEditor 4 and CKEditorHeight (fix for 5 is
 in core)

---
 config/sync/ckeditorheight.settings.yml | 6 ------
 config/sync/core.extension.yml          | 2 --
 2 files changed, 8 deletions(-)
 delete mode 100644 config/sync/ckeditorheight.settings.yml

diff --git a/config/sync/ckeditorheight.settings.yml b/config/sync/ckeditorheight.settings.yml
deleted file mode 100644
index 0a9b52d..0000000
--- a/config/sync/ckeditorheight.settings.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-_core:
-  default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks
-offset: 1.0
-line_height: 1.5
-unit: em
-disable_autogrow: false
diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 3f0cdaf..e4662fe 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -16,9 +16,7 @@ module:
   charts: 0
   charts_chartjs: 0
   checklistapi: 0
-  ckeditor: 0
   ckeditor5: 0
-  ckeditorheight: 0
   classitup: 0
   comment: 0
   components: 0

From 576992fc9a7844d1a6b250543706c1deba5c0cd4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 00:55:41 -0500
Subject: [PATCH 157/202] Commit config snapshot

---
 ...t.snapshot.config_sync.module.ckeditor.yml | 11 ----------
 ...shot.config_sync.module.ckeditorheight.yml | 21 -------------------
 2 files changed, 32 deletions(-)
 delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml
 delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml
deleted file mode 100644
index 37a903c..0000000
--- a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditor.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-uuid: fea0c8df-8eb3-416d-85c5-6d33138ecd85
-langcode: en
-status: true
-dependencies:
-  module:
-    - ckeditor
-id: config_sync.module.ckeditor
-snapshotSet: config_sync
-extensionType: module
-extensionName: ckeditor
-items: {  }
diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml b/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
deleted file mode 100644
index ab29164..0000000
--- a/config/sync/config_snapshot.snapshot.config_sync.module.ckeditorheight.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-uuid: 33e8f083-bfe1-405c-bd32-53a7ca7b6891
-langcode: en
-status: true
-dependencies:
-  module:
-    - ckeditorheight
-id: config_sync.module.ckeditorheight
-snapshotSet: config_sync
-extensionType: module
-extensionName: ckeditorheight
-items:
-  -
-    collection: ''
-    name: ckeditorheight.settings
-    data:
-      offset: 1
-      line_height: 1.5
-      unit: em
-      disable_autogrow: false
-      _core:
-        default_config_hash: ocjcQr-U0K6oGgiak8JMZVD9LAKNesDbQ9nRfTsq5ks

From 49341d9e05b391878483837b138a9c496a752ecc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 00:58:24 -0500
Subject: [PATCH 158/202] Uninstall fakeobjects which seems to be mostly a
 CKEditor4 plugin thing

---
 config/sync/core.extension.yml | 1 -
 1 file changed, 1 deletion(-)

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index e4662fe..348a41a 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -60,7 +60,6 @@ module:
   entity_reference_revisions: 0
   exclude_node_title: 0
   facets: 0
-  fakeobjects: 0
   faqfield: 0
   field: 0
   field_group: 0

From 3afc4b0344c1ee11e8a4e1f9a39caae36d9a9b89 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 00:58:32 -0500
Subject: [PATCH 159/202] Commit config snapshot

---
 ...apshot.snapshot.config_sync.module.fakeobjects.yml | 11 -----------
 1 file changed, 11 deletions(-)
 delete mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml b/config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml
deleted file mode 100644
index 72e7efb..0000000
--- a/config/sync/config_snapshot.snapshot.config_sync.module.fakeobjects.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-uuid: a0c90e3e-c767-43bf-b5f8-3e2b1c7e258a
-langcode: en
-status: true
-dependencies:
-  module:
-    - fakeobjects
-id: config_sync.module.fakeobjects
-snapshotSet: config_sync
-extensionType: module
-extensionName: fakeobjects
-items: {  }

From 68e68dceb173d76a1f23eea2629c3e9cb383e9a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 01:10:05 -0500
Subject: [PATCH 160/202] Add CKEditor iFrame module #116

---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index 649ee5b..328a4cd 100644
--- a/composer.json
+++ b/composer.json
@@ -32,6 +32,7 @@
         "drupal/block_class": "^4",
         "drupal/bpmn_io": "^1",
         "drupal/cancel_button": "^1",
+        "drupal/ckeditor_iframe": "^3.0@beta",
         "drupal/ckeditorheight": "^1",
         "drupal/classitup": "^1",
         "drupal/comment_notify": "^1",

From 1ba52f52504faa9c874fea8758e8626fd933828c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 01:10:08 -0500
Subject: [PATCH 161/202] Update composer lock file

---
 composer.lock | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 56 insertions(+), 1 deletion(-)

diff --git a/composer.lock b/composer.lock
index a9090f5..6247dbf 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "26fc6cdb610661cb88065c503d1489e1",
+    "content-hash": "ae01c821ebf1abdbf19af3e42da894be",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -3497,6 +3497,60 @@
                 "source": "https://git.drupalcode.org/project/ckeditor"
             }
         },
+        {
+            "name": "drupal/ckeditor_iframe",
+            "version": "3.0.0-beta2",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/ckeditor_iframe.git",
+                "reference": "3.0.0-beta2"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/ckeditor_iframe-3.0.0-beta2.zip",
+                "reference": "3.0.0-beta2",
+                "shasum": "c553c65393c7f05fb563281b70b8763547e7db1a"
+            },
+            "require": {
+                "drupal/core": "^9 || ^10"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "3.0.0-beta2",
+                    "datestamp": "1727983211",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Beta releases are not covered by Drupal security advisories."
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0+"
+            ],
+            "authors": [
+                {
+                    "name": "Kevin Quillen (kevinquillen)",
+                    "homepage": "https://www.drupal.org/u/kevinquillen",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Brian Osborne (bkosborne)",
+                    "homepage": "https://www.drupal.org/u/bkosborne",
+                    "role": "Maintainer"
+                }
+            ],
+            "description": "Adds the iFrame dialog plugin to CKEditor.",
+            "homepage": "http://drupal.org/project/ckeditor_iframe",
+            "keywords": [
+                "Drupal"
+            ],
+            "support": {
+                "source": "https://git.drupalcode.org/project/ckeditor_iframe",
+                "issues": "https://drupal.org/project/issues/ckeditor_iframe"
+            }
+        },
         {
             "name": "drupal/ckeditorheight",
             "version": "1.9.0",
@@ -27188,6 +27242,7 @@
     ],
     "minimum-stability": "dev",
     "stability-flags": {
+        "drupal/ckeditor_iframe": 10,
         "drupal/drutopia_collection": 20,
         "drupal/drutopia_core": 20,
         "drupal/drutopia_organization": 20,

From d818b6782fd88f2c7d7ab8d78870bf1169eff3ac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 01:13:15 -0500
Subject: [PATCH 162/202] Enable and configure CKEditor iFrame #116

---
 config/sync/core.extension.yml          | 1 +
 config/sync/editor.editor.full_html.yml | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index 348a41a..a3d5d66 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -17,6 +17,7 @@ module:
   charts_chartjs: 0
   checklistapi: 0
   ckeditor5: 0
+  ckeditor_iframe: 0
   classitup: 0
   comment: 0
   components: 0
diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index f78098b..28c7e34 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -26,6 +26,7 @@ settings:
       - blockQuote
       - drupalMedia
       - insertTable
+      - iframeEmbed
       - horizontalLine
       - showBlocks
       - sourceEditing
@@ -49,6 +50,14 @@ settings:
       multiBlock: true
     ckeditor5_sourceEditing:
       allowed_tags: {  }
+    ckeditor_iframe_embed_iframeembed:
+      enabled_optional_attributes:
+        - height
+        - width
+        - name
+        - tabindex
+        - title
+        - allowfullscreen
     editor_advanced_link_link:
       enabled_attributes: {  }
     linkit_extension:

From 0853ec84afab69738d88e7213746cc731259fef4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 01:13:26 -0500
Subject: [PATCH 163/202] Commit config snapshot

---
 ....snapshot.config_sync.module.footnotes.yml | 55 ++++++++++++++++++-
 1 file changed, 54 insertions(+), 1 deletion(-)

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml b/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml
index becad0e..2caa2f9 100644
--- a/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.footnotes.yml
@@ -8,4 +8,57 @@ id: config_sync.module.footnotes
 snapshotSet: config_sync
 extensionType: module
 extensionName: footnotes
-items: {  }
+items:
+  -
+    collection: ''
+    name: editor.editor.footnote
+    data:
+      status: true
+      dependencies:
+        config:
+          - filter.format.footnote
+        module:
+          - ckeditor5
+      format: footnote
+      editor: ckeditor5
+      settings:
+        toolbar:
+          items:
+            - bold
+            - italic
+            - link
+      image_upload: {  }
+      _core:
+        default_config_hash: SyHxfjreOgdyYXaIXOlKvLazJjPl6X-6ywdJeSruOzg
+  -
+    collection: ''
+    name: filter.format.footnote
+    data:
+      status: true
+      dependencies:
+        module:
+          - footnotes
+      name: Footnote
+      format: footnote
+      filters:
+        filter_html:
+          id: filter_html
+          provider: filter
+          status: true
+          weight: -10
+          settings:
+            allowed_html: '<br> <p> <strong> <em> <a href>'
+            filter_html_help: true
+            filter_html_nofollow: false
+        filter_footnotes:
+          id: filter_footnotes
+          provider: footnotes
+          status: false
+          weight: 0
+          settings:
+            footnotes_collapse: false
+            footnotes_css: true
+            footnotes_dialog: false
+            footnotes_footer_disable: false
+      _core:
+        default_config_hash: SYAah-i4HbJnc3ZnKC9NmY4M0UAFYpfobYzxg0eMunM

From 6b2cada3fd5591c7961d6cbd7e61f074881505dc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 01:43:01 -0500
Subject: [PATCH 164/202] Allow advanced link options for target, title, and
 ARIA label #135

---
 config/sync/editor.editor.full_html.yml | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/config/sync/editor.editor.full_html.yml b/config/sync/editor.editor.full_html.yml
index 28c7e34..0420352 100644
--- a/config/sync/editor.editor.full_html.yml
+++ b/config/sync/editor.editor.full_html.yml
@@ -59,7 +59,10 @@ settings:
         - title
         - allowfullscreen
     editor_advanced_link_link:
-      enabled_attributes: {  }
+      enabled_attributes:
+        - aria-label
+        - target
+        - title
     linkit_extension:
       linkit_enabled: true
       linkit_profile: default

From e1abbb95838666dbaadb651b8d08517a8f6b9c1e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 01:43:36 -0500
Subject: [PATCH 165/202] Automatically prevent duplicate footnotes #70

---
 config/sync/filter.format.full_html.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/config/sync/filter.format.full_html.yml b/config/sync/filter.format.full_html.yml
index dc401e4..141e791 100644
--- a/config/sync/filter.format.full_html.yml
+++ b/config/sync/filter.format.full_html.yml
@@ -44,7 +44,7 @@ filters:
     status: true
     weight: -42
     settings:
-      footnotes_collapse: false
+      footnotes_collapse: true
       footnotes_css: true
       footnotes_dialog: false
       footnotes_footer_disable: false

From bbf449150d32dd6e7f88883c727921a35b2b40f1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 12:27:11 -0500
Subject: [PATCH 166/202] Enable Metatag's Open Graph and twitter card
 submodules #75

---
 config/sync/core.extension.yml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index a3d5d66..cf89255 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -94,6 +94,8 @@ module:
   menu_block: 0
   menu_ui: 0
   metatag: 0
+  metatag_open_graph: 0
+  metatag_twitter_cards: 0
   migrate: 0
   migrate_drupal: 0
   migrate_plus: 0

From 39a7f8338ff22a1371821aba2ed7590d14b3217a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 13:16:02 -0500
Subject: [PATCH 167/202] Enable & configure block class module and set search
 bar to be hidden on mobile

We have a search icon that already appears only on mobile.

Ref #114 #121
---
 .../block.block.exposedformsearchpage_1.yml   |  4 ++++
 config/sync/block_class.settings.yml          | 23 +++++++++++++++++++
 config/sync/core.extension.yml                |  1 +
 3 files changed, 28 insertions(+)
 create mode 100644 config/sync/block_class.settings.yml

diff --git a/config/sync/block.block.exposedformsearchpage_1.yml b/config/sync/block.block.exposedformsearchpage_1.yml
index 9bb853c..6117e9c 100644
--- a/config/sync/block.block.exposedformsearchpage_1.yml
+++ b/config/sync/block.block.exposedformsearchpage_1.yml
@@ -5,10 +5,14 @@ dependencies:
   config:
     - views.view.search
   module:
+    - block_class
     - block_visibility_groups
     - views
   theme:
     - geofresco
+third_party_settings:
+  block_class:
+    classes: is-hidden-mobile
 id: exposedformsearchpage_1
 theme: geofresco
 region: header_search
diff --git a/config/sync/block_class.settings.yml b/config/sync/block_class.settings.yml
new file mode 100644
index 0000000..a1edf50
--- /dev/null
+++ b/config/sync/block_class.settings.yml
@@ -0,0 +1,23 @@
+_core:
+  default_config_hash: XEpuHrBp3DELKxVx0tmwE6CS7NSIKXu4F6QhT_vwqd0
+maxlength_block_class_field: 255
+field_type: multiple_textfields
+default_case: lowercase
+block_classes_stored:
+  - is-hidden-mobile
+enable_attributes: true
+enable_auto_complete: true
+qty_classes_per_block: 10
+items_per_page: 50
+enable_special_chars: false
+qty_attributes_per_block: 10
+enable_id_replacement: true
+weight_attributes: null
+weight_class: null
+weight_id: null
+filter_html_clean_css_identifier: ''
+maxlength_attributes: 255
+maxlength_id: 255
+attribute_keys_stored: '[]'
+attribute_value_stored: '[]'
+attributes_inline: '[]'
diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index cf89255..e9586f0 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -9,6 +9,7 @@ module:
   automated_cron: 0
   autosave_form: 0
   block: 0
+  block_class: 0
   block_content: 0
   block_visibility_groups: 0
   breakpoint: 0

From 04d293be1afda2c9e006516b6612a5255a24cad4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 16:13:32 -0500
Subject: [PATCH 168/202] Hide entire search bar on mobile; menu gains a search
 icon #114

---
 web/themes/custom/geofresco/src/templates/layout/page.html.twig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
index 4da50d1..6f80939 100644
--- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
@@ -26,7 +26,7 @@
   <nav class="navigation column">
     <div class="columns">
       {% if page.header_search %}
-      <div class="search-bar column has-text-right">
+      <div class="search-bar column has-text-right is-hidden-mobile">
         {{ page.header_search }}
       </div>
       {% endif %}

From 3526f6d6edbd817a7f77b3610564696375927fab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 16:13:51 -0500
Subject: [PATCH 169/202] Commit config snapshot

---
 ...napshot.config_sync.module.block_class.yml | 34 +++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 config/sync/config_snapshot.snapshot.config_sync.module.block_class.yml

diff --git a/config/sync/config_snapshot.snapshot.config_sync.module.block_class.yml b/config/sync/config_snapshot.snapshot.config_sync.module.block_class.yml
new file mode 100644
index 0000000..9d5d34b
--- /dev/null
+++ b/config/sync/config_snapshot.snapshot.config_sync.module.block_class.yml
@@ -0,0 +1,34 @@
+uuid: 0efe4cf0-2aff-4c18-a3ef-0f7fd8879cbb
+langcode: en
+status: true
+dependencies:
+  module:
+    - block_class
+id: config_sync.module.block_class
+snapshotSet: config_sync
+extensionType: module
+extensionName: block_class
+items:
+  -
+    collection: ''
+    name: block_class.settings
+    data:
+      block_classes_stored: {  }
+      default_case: standard
+      enable_attributes: true
+      enable_auto_complete: true
+      enable_id_replacement: true
+      enable_special_chars: false
+      field_type: multiple_textfields
+      filter_html_clean_css_identifier: ''
+      items_per_page: 50
+      qty_attributes_per_block: 10
+      qty_classes_per_block: 10
+      maxlength_attributes: 255
+      maxlength_block_class_field: 255
+      maxlength_id: 255
+      weight_attributes: 0
+      weight_class: 0
+      weight_id: 0
+      _core:
+        default_config_hash: XEpuHrBp3DELKxVx0tmwE6CS7NSIKXu4F6QhT_vwqd0

From dede5d0f90a0b9bce84fae39f5ab5cb3a0e67371 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 16:52:25 -0500
Subject: [PATCH 170/202] Prevent a slight horizontal scroll from page title
 area

Not entirely sure the root cause, but we do mess with default
overflow visibility in order to overlay the title on the image.

Ref #114
---
 web/themes/custom/geofresco/src/global/_layout.scss | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss
index 78c0fb7..806a7f2 100644
--- a/web/themes/custom/geofresco/src/global/_layout.scss
+++ b/web/themes/custom/geofresco/src/global/_layout.scss
@@ -39,6 +39,11 @@
   }
 }
 
+// Prevent a slight horizontal scroll.
+.page-title .container {
+  overflow-x: hidden;
+}
+
 /* On content listing pages (e.g. card view mode). */
 .background-replacement-for-no-image {
   height: 10rem;

From 2230b88aa2bf29b3998d950efe98e2980cec0a11 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 16:52:44 -0500
Subject: [PATCH 171/202] Compile CSS

---
 web/themes/custom/geofresco/dist/css/global.css | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index 2de7949..fb07270 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -7118,6 +7118,9 @@ label.panel-block {
   overflow: visible;
   z-index: 10; }
 
+.page-title .container {
+  overflow-x: hidden; }
+
 /* On content listing pages (e.g. card view mode). */
 .background-replacement-for-no-image {
   height: 10rem; }

From ae81702195a51606e96e285853255ad8374e67d7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 18:07:20 -0500
Subject: [PATCH 172/202] Remove surplus div and put column class on block #114

---
 config/sync/block.block.geofresco_page_title.yml             | 5 +++++
 config/sync/block_class.settings.yml                         | 1 +
 .../custom/geofresco/src/templates/layout/page.html.twig     | 4 +---
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/config/sync/block.block.geofresco_page_title.yml b/config/sync/block.block.geofresco_page_title.yml
index 901cf9a..13cee8f 100644
--- a/config/sync/block.block.geofresco_page_title.yml
+++ b/config/sync/block.block.geofresco_page_title.yml
@@ -2,8 +2,13 @@ uuid: aeb3ab6f-f30b-48d1-85ab-97a6dfde8e3a
 langcode: en
 status: true
 dependencies:
+  module:
+    - block_class
   theme:
     - geofresco
+third_party_settings:
+  block_class:
+    classes: column
 _core:
   default_config_hash: sFPCArkI1EMTMKn-T_Gtlk6pAr2_JhI5b7aLvRz9UjM
 id: geofresco_page_title
diff --git a/config/sync/block_class.settings.yml b/config/sync/block_class.settings.yml
index a1edf50..269925f 100644
--- a/config/sync/block_class.settings.yml
+++ b/config/sync/block_class.settings.yml
@@ -5,6 +5,7 @@ field_type: multiple_textfields
 default_case: lowercase
 block_classes_stored:
   - is-hidden-mobile
+  - column
 enable_attributes: true
 enable_auto_complete: true
 qty_classes_per_block: 10
diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
index 6f80939..dc48376 100644
--- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
@@ -65,9 +65,7 @@
   {# Header region #}
   <div class="container">
     <div class="columns is-vcentered">
-      <div class="column">
-        {{ page.header }}
-      </div>
+      {{ page.header }}
     </div>
   </div>
   {% endif %}

From aab893c1d9c05af72b2d25083f085226e7d4373e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 22 Feb 2025 22:28:44 -0500
Subject: [PATCH 173/202] Begin switching to Sass comments

---
 web/themes/custom/geofresco/src/global/_layout.scss | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss
index 806a7f2..fe740b0 100644
--- a/web/themes/custom/geofresco/src/global/_layout.scss
+++ b/web/themes/custom/geofresco/src/global/_layout.scss
@@ -1,10 +1,8 @@
 @charset "UTF-8";
-/**
- * Extend or override Bulma's layouts ../../node_modules/bulma/sass/layout
- */
+// Extend or override Bulma's layouts ../../node_modules/bulma/sass/layout
 
-/* Center logo & sitename when they stack on tiny screens. */
 
+// Center logo & sitename when they stack on tiny screens.
 @include until($mini) {
   .sitename.column,
   .logo.column {
@@ -17,7 +15,7 @@
   display: inline-block;
 }
 
-/* Allow the primary page content to be flush with the bottom of the slogan. */
+// Allow the primary page content to be flush with the bottom of the slogan.
 .main-section {
   padding-top: 0;
   .group-header {
@@ -25,7 +23,7 @@
   }
 }
 
-/* On certain node pages, drop the title over (where we want) the image (to be). */
+// On certain node pages, drop the title over (where we want) the image (to be).
 .page--content-item--article,
 .page--content-item--blog,
 .page--content-item--collection,

From 3f1860f671480733bea4eb296bcf613e4f0b0795 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 23 Feb 2025 23:20:40 -0500
Subject: [PATCH 174/202] Conclusion of endless round of changes to make menu
 sort of usable

The dropdowns do not drop down on touch devices,
before fixing that need to check in on if the noble
battle to keep the menu visible for as many devices
as possible (and not hide behind the hamburger)
should in fact be given up.

Ref #114
---
 .../geofresco/src/global/_components.scss     | 41 +++++++++++++++++++
 .../custom/geofresco/src/global/_layout.scss  |  5 +--
 .../block--system-branding-block.html.twig    | 14 +++----
 .../elements/menu--nav-bulma.html.twig        |  2 +-
 .../src/templates/layout/page.html.twig       | 10 +++--
 5 files changed, 56 insertions(+), 16 deletions(-)

diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index 38d75bd..dcc1614 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -18,6 +18,47 @@
   }
 }
 
+.geo-logo-name {
+  display: flex !important;
+  overflow: hidden;
+  width: 100%;
+  .logo, .sitename {
+    display: table-cell;
+  }
+  .logo a {
+    display: block;
+    width: 199px;
+  }
+  @include from($tablet) {
+    width: fit-content;
+  }
+  @include until($mini) {
+    justify-content: flex-end;
+  }
+}
+
+@include until($desktop) {
+  .search-bar {
+    display: none !important;
+  }
+}
+
+// Mostly to reduce the impact of the ridiculous (mostly on Chrome) ghost mobile horizontal scroll.
+.search-icon {
+  padding-right: 1rem;
+}
+
+#navbar-menu {
+  display: flex;
+  // More modern Bulma has is-flex-wrap-wrap as a class for this.
+  flex-wrap: wrap;
+  @include until($tablet) {
+    width: 100%;
+    justify-content: space-around;
+  }
+}
+
+
 /* Featured images on article pages */
 .featured-image figure.image {
   width: 100vw;
diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss
index fe740b0..8b91de6 100644
--- a/web/themes/custom/geofresco/src/global/_layout.scss
+++ b/web/themes/custom/geofresco/src/global/_layout.scss
@@ -1,7 +1,6 @@
 @charset "UTF-8";
 // Extend or override Bulma's layouts ../../node_modules/bulma/sass/layout
 
-
 // Center logo & sitename when they stack on tiny screens.
 @include until($mini) {
   .sitename.column,
@@ -15,6 +14,7 @@
   display: inline-block;
 }
 
+
 // Allow the primary page content to be flush with the bottom of the slogan.
 .main-section {
   padding-top: 0;
@@ -38,9 +38,6 @@
 }
 
 // Prevent a slight horizontal scroll.
-.page-title .container {
-  overflow-x: hidden;
-}
 
 /* On content listing pages (e.g. card view mode). */
 .background-replacement-for-no-image {
diff --git a/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig b/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig
index 996b9c2..9b743af 100644
--- a/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig
+++ b/web/themes/custom/geofresco/src/templates/block/block--system-branding-block.html.twig
@@ -14,18 +14,18 @@
  * @ingroup themeable
  */
 #}
+<div class="column is-narrow geo-logo-name is-paddingless">
 {% if site_logo %}
-<div class="logo column is-narrow is-paddingless has-text-centered">
-  <figure class="image no-upscale">
-    <a href="{{ path('<front>') }}" title="{{ 'Home'|t }}" rel="home">
-      <img src="{{ site_logo }}" alt="{{ site_name }} Home" />
-    </a>
-  </figure>
+<div class="logo">
+  <a href="{{ path('<front>') }}" title="{{ 'Home'|t }}" rel="home">
+    <img src="{{ site_logo }}" alt="GEO's logo, a gently winding path through green to a large bright sun on the horizon." />
+  </a>
 </div>
 {% endif %}
-<div class="sitename column is-narrow is-paddingless has-text-centered">
+<div class="sitename">
   <a class="site-title title is-3" href="{{ path('<front>') }}" title="{{ 'Home'|t }}" rel="home">
     <span class="green">Grassroots
       Economic</span>
     <span class="yellow">Organizing</span></a>
 </div>
+</div>
diff --git a/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig b/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig
index 5d70476..ffc614c 100644
--- a/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig
+++ b/web/themes/custom/geofresco/src/templates/elements/menu--nav-bulma.html.twig
@@ -58,7 +58,7 @@
           %}
         {% endif %}
         {% if item.url|render == '/search' %}
-          {% set item_classes = item_classes|merge(['is-hidden-tablet']) %}
+          {% set item_classes = item_classes|merge(['is-hidden-desktop search-icon']) %}
         {% endif %}
       {% endif %}
       {{ link(
diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
index dc48376..6cfb141 100644
--- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
@@ -16,17 +16,17 @@
   %}
 {% endif %}
 {% block navbar %}
-{# We put everything in Bulma columns so must do navbar in header block #}
+{# We put everything in Bulma columns so must do navbar in header block, not here #}
 {% endblock navbar %}
 {% block header %}
-<div class="header columns is-mobile is-multiline is-marginless">
+<div class="header columns is-marginless">
   {% block navbar_branding %}
   {{ page.navbar_branding }}
   {% endblock navbar_branding %}
   <nav class="navigation column">
     <div class="columns">
       {% if page.header_search %}
-      <div class="search-bar column has-text-right is-hidden-mobile">
+      <div class="search-bar column has-text-right">
         {{ page.header_search }}
       </div>
       {% endif %}
@@ -39,7 +39,7 @@
       {% endblock navbar_social %}
       {% block primary_menu %}
       {% if page.primary_menu %}
-      <div class="column is-narrow">
+      <div class="column">
         {{ page.primary_menu }}
       </div>
       {% endif %}
@@ -47,11 +47,13 @@
     </div>
   </nav>
 </div>
+{% if is_front %}
 <div class="columns">
   <div class="column has-text-centered">
     <p class="slogan"><strong class="title">{{ site_slogan }}</strong></p>
   </div>
 </div>
+{% endif %}
 {{ page.highlighted }}
 {{ page.help }}
 {% block tabs %}

From 223cc680f3989b07dd25373bf5964767a165b060 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 23 Feb 2025 23:20:55 -0500
Subject: [PATCH 175/202] Compile CSS

---
 .../custom/geofresco/dist/css/global.css      | 38 ++++++++++++++-----
 1 file changed, 29 insertions(+), 9 deletions(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index fb07270..b033f91 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -5286,6 +5286,35 @@ label.panel-block {
     .navbar-item, .navbar-link {
       padding-left: 1rem;
       padding-right: 1rem; } }
+.geo-logo-name {
+  display: flex !important;
+  overflow: hidden;
+  width: 100%; }
+  .geo-logo-name .logo, .geo-logo-name .sitename {
+    display: table-cell; }
+  .geo-logo-name .logo a {
+    display: block;
+    width: 199px; }
+  @media screen and (min-width: 769px) {
+    .geo-logo-name {
+      width: fit-content; } }
+  @media screen and (max-width: 362px) {
+    .geo-logo-name {
+      justify-content: flex-end; } }
+@media screen and (max-width: 1023px) {
+  .search-bar {
+    display: none !important; } }
+
+.search-icon {
+  padding-right: 1rem; }
+
+#navbar-menu {
+  display: flex;
+  flex-wrap: wrap; }
+  @media screen and (max-width: 768px) {
+    #navbar-menu {
+      width: 100%;
+      justify-content: space-around; } }
 /* Featured images on article pages */
 .featured-image figure.image {
   width: 100vw;
@@ -7089,10 +7118,6 @@ label.panel-block {
   background-color: #fafafa;
   padding: 3rem 1.5rem 6rem; }
 
-/**
- * Extend or override Bulma's layouts ../../node_modules/bulma/sass/layout
- */
-/* Center logo & sitename when they stack on tiny screens. */
 @media screen and (max-width: 362px) {
   .sitename.column,
   .logo.column {
@@ -7102,13 +7127,11 @@ label.panel-block {
 .logo > .image {
   display: inline-block; }
 
-/* Allow the primary page content to be flush with the bottom of the slogan. */
 .main-section {
   padding-top: 0; }
   .main-section .group-header {
     padding-top: 0; }
 
-/* On certain node pages, drop the title over (where we want) the image (to be). */
 .page--content-item--article .page-title,
 .page--content-item--blog .page-title,
 .page--content-item--collection .page-title,
@@ -7118,9 +7141,6 @@ label.panel-block {
   overflow: visible;
   z-index: 10; }
 
-.page-title .container {
-  overflow-x: hidden; }
-
 /* On content listing pages (e.g. card view mode). */
 .background-replacement-for-no-image {
   height: 10rem; }

From 63ef4371cf14dacf4716ae97d971e4baf9f6aede Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 23 Feb 2025 23:27:32 -0500
Subject: [PATCH 176/202] Update composer lock file

---
 composer.lock | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

diff --git a/composer.lock b/composer.lock
index 6247dbf..824ee4f 100644
--- a/composer.lock
+++ b/composer.lock
@@ -15075,17 +15075,17 @@
         },
         {
             "name": "drupal/search_api",
-            "version": "1.37.0",
+            "version": "1.38.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api.git",
-                "reference": "8.x-1.37"
+                "reference": "8.x-1.38"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.37.zip",
-                "reference": "8.x-1.37",
-                "shasum": "76d9b5850d7fce9df8fc6cf8c49450ab541f455d"
+                "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.38.zip",
+                "reference": "8.x-1.38",
+                "shasum": "d1c83ba74e553eca07d3ea4b15e5d9c7f009a496"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11"
@@ -15106,8 +15106,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.37",
-                    "datestamp": "1732727356",
+                    "version": "8.x-1.38",
+                    "datestamp": "1740298961",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15196,7 +15196,7 @@
         },
         {
             "name": "drupal/search_api_db",
-            "version": "1.37.0",
+            "version": "1.38.0",
             "require": {
                 "drupal/core": "^10.2 || ^11",
                 "drupal/search_api": "*"
@@ -15204,8 +15204,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.37",
-                    "datestamp": "1732727356",
+                    "version": "8.x-1.38",
+                    "datestamp": "1740298961",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15238,17 +15238,17 @@
         },
         {
             "name": "drupal/search_api_saved_searches",
-            "version": "1.0.0",
+            "version": "1.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/search_api_saved_searches.git",
-                "reference": "8.x-1.0"
+                "reference": "8.x-1.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.0.zip",
-                "reference": "8.x-1.0",
-                "shasum": "761211352810805b2f3d6a96cdfe79a2f1354c7b"
+                "url": "https://ftp.drupal.org/files/projects/search_api_saved_searches-8.x-1.1.zip",
+                "reference": "8.x-1.1",
+                "shasum": "c5bc1de8f15143344fe2bad2d5589ec05ea280db"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11",
@@ -15261,8 +15261,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0",
-                    "datestamp": "1713699951",
+                    "version": "8.x-1.1",
+                    "datestamp": "1740299097",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"

From 92d29700ded30d8c61ad7834d1a81e9f548ff9ba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 23 Feb 2025 23:41:26 -0500
Subject: [PATCH 177/202] Stick search bar on right for consistency and to fix
 weirdness at middle sizes

(this weirdness introduced by other recent changes, but it's better on the right anyway)

Also do not wrap menu on desktop and widescreen.

Ref #114
---
 .../custom/geofresco/src/global/_components.scss       |  4 ++++
 .../geofresco/src/templates/layout/page.html.twig      | 10 +++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index dcc1614..8beff9e 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -56,6 +56,10 @@
     width: 100%;
     justify-content: space-around;
   }
+  @include from($desktop) {
+    flex-wrap: nowrap;
+    margin-right: -1rem;
+  }
 }
 
 
diff --git a/web/themes/custom/geofresco/src/templates/layout/page.html.twig b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
index 6cfb141..3c7e6fd 100644
--- a/web/themes/custom/geofresco/src/templates/layout/page.html.twig
+++ b/web/themes/custom/geofresco/src/templates/layout/page.html.twig
@@ -25,11 +25,6 @@
   {% endblock navbar_branding %}
   <nav class="navigation column">
     <div class="columns">
-      {% if page.header_search %}
-      <div class="search-bar column has-text-right">
-        {{ page.header_search }}
-      </div>
-      {% endif %}
       {% block navbar_social %}
       {% if page.navbar_social %}
       <div class="column is-narrow">
@@ -44,6 +39,11 @@
       </div>
       {% endif %}
       {% endblock primary_menu %}
+      {% if page.header_search %}
+      <div class="search-bar column is-narrow">
+        {{ page.header_search }}
+      </div>
+      {% endif %}
     </div>
   </nav>
 </div>

From af50ba58b9388a64e02f341392722a8e61ba2221 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 23 Feb 2025 23:41:31 -0500
Subject: [PATCH 178/202] Compile CSS

---
 web/themes/custom/geofresco/dist/css/global.css | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index b033f91..b6ea0ff 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -5315,6 +5315,10 @@ label.panel-block {
     #navbar-menu {
       width: 100%;
       justify-content: space-around; } }
+  @media screen and (min-width: 1024px) {
+    #navbar-menu {
+      flex-wrap: nowrap;
+      margin-right: -1rem; } }
 /* Featured images on article pages */
 .featured-image figure.image {
   width: 100vw;

From a9eb5fa2c95f236992f221df913028b8cd4c98c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 23 Feb 2025 23:53:25 -0500
Subject: [PATCH 179/202] Remove reference to unneeded post scaffold script

---
 composer.json | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/composer.json b/composer.json
index 328a4cd..0130702 100644
--- a/composer.json
+++ b/composer.json
@@ -217,7 +217,6 @@
         "quick-start": [
             "composer install",
             "php docroot/core/scripts/drupal quick-start drutopia --no-interaction"
-        ],
-        "post-drupal-scaffold-cmd": "scripts/retain-custom-htaccess.sh"
+        ]
     }
 }

From 686046ddc8449b51d008a5f949090ddd37ce4934 Mon Sep 17 00:00:00 2001
From: "Chris (wolcen) Thompson" <chris@agaric.coop>
Date: Mon, 24 Feb 2025 00:15:19 -0500
Subject: [PATCH 180/202] Downgrade to php 8.1 (and use dns when possible with
 ddev!...pls)

---
 .ddev/config.yaml |   4 +-
 composer.lock     | 527 ++++++++++------------------------------------
 2 files changed, 116 insertions(+), 415 deletions(-)

diff --git a/.ddev/config.yaml b/.ddev/config.yaml
index e726492..e7af573 100644
--- a/.ddev/config.yaml
+++ b/.ddev/config.yaml
@@ -1,7 +1,7 @@
 name: geo-coop
 type: drupal11
 docroot: web
-php_version: "8.3"
+php_version: "8.1"
 webserver_type: apache-fpm
 xdebug_enabled: false
 additional_hostnames: []
@@ -9,7 +9,7 @@ additional_fqdns: []
 database:
     type: mariadb
     version: "10.5"
-use_dns_when_possible: false
+use_dns_when_possible: true
 composer_version: "2"
 web_environment: []
 nodejs_version: "16"
diff --git a/composer.lock b/composer.lock
index 824ee4f..743af81 100644
--- a/composer.lock
+++ b/composer.lock
@@ -18059,62 +18059,58 @@
         },
         {
             "name": "drush/drush",
-            "version": "13.3.3",
+            "version": "12.5.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drush-ops/drush.git",
-                "reference": "d124723dacb4208ccb875b7114722e420fccf06d"
+                "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drush-ops/drush/zipball/d124723dacb4208ccb875b7114722e420fccf06d",
-                "reference": "d124723dacb4208ccb875b7114722e420fccf06d",
+                "url": "https://api.github.com/repos/drush-ops/drush/zipball/7fe0a492d5126c457c5fb184c4668a132b0aaac6",
+                "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6",
                 "shasum": ""
             },
             "require": {
-                "chi-teck/drupal-code-generator": "^3.6 || ^4@alpha",
+                "chi-teck/drupal-code-generator": "^3.0",
                 "composer-runtime-api": "^2.2",
                 "composer/semver": "^1.4 || ^3",
                 "consolidation/annotated-command": "^4.9.2",
-                "consolidation/config": "^2.1.2 || ^3",
+                "consolidation/config": "^2.1.2",
                 "consolidation/filter-via-dot-access-data": "^2.0.2",
                 "consolidation/output-formatters": "^4.3.2",
-                "consolidation/robo": "^4.0.6 || ^5",
+                "consolidation/robo": "^4.0.6",
                 "consolidation/site-alias": "^4",
                 "consolidation/site-process": "^5.2.0",
-                "dflydev/dot-access-data": "^3.0.2",
                 "ext-dom": "*",
                 "grasmash/yaml-cli": "^3.1",
                 "guzzlehttp/guzzle": "^7.0",
-                "laravel/prompts": "^0.1.21",
-                "league/container": "^4.2",
-                "php": ">=8.2",
-                "psy/psysh": "~0.12",
-                "symfony/event-dispatcher": "^6 || ^7",
-                "symfony/filesystem": "^6.1 || ^7",
-                "symfony/finder": "^6 || ^7",
-                "symfony/var-dumper": "^6.0 || ^7",
-                "symfony/yaml": "^6.0 || ^7"
+                "league/container": "^4",
+                "php": ">=8.1",
+                "psy/psysh": "~0.11",
+                "symfony/event-dispatcher": "^6",
+                "symfony/filesystem": "^6.1",
+                "symfony/finder": "^6",
+                "symfony/var-dumper": "^6.0",
+                "symfony/yaml": "^6.0",
+                "webflo/drupal-finder": "^1.2"
             },
             "conflict": {
-                "drupal/core": "< 10.2",
+                "drupal/core": "< 10.0",
                 "drupal/migrate_run": "*",
                 "drupal/migrate_tools": "<= 5"
             },
             "require-dev": {
                 "composer/installers": "^2",
-                "cweagans/composer-patches": "~1.7.3",
-                "drupal/core-recommended": "^10.2.5 || 11.0.x-dev",
+                "cweagans/composer-patches": "~1.0",
+                "drupal/core-recommended": "^10",
                 "drupal/semver_example": "2.3.0",
-                "jetbrains/phpstorm-attributes": "^1.0",
-                "mglaman/phpstan-drupal": "^1.2",
-                "phpunit/phpunit": "^9 || ^10",
-                "rector/rector": "^1",
+                "phpunit/phpunit": "^9",
+                "rector/rector": "^0.12",
                 "squizlabs/php_codesniffer": "^3.7"
             },
             "bin": [
-                "drush",
-                "drush.php"
+                "drush"
             ],
             "type": "library",
             "extra": {
@@ -18195,7 +18191,7 @@
                 "issues": "https://github.com/drush-ops/drush/issues",
                 "security": "https://github.com/drush-ops/drush/security/advisories",
                 "slack": "https://drupal.slack.com/messages/C62H9CWQM",
-                "source": "https://github.com/drush-ops/drush/tree/13.3.3"
+                "source": "https://github.com/drush-ops/drush/tree/12.5.3"
             },
             "funding": [
                 {
@@ -18203,7 +18199,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-11-10T20:02:03+00:00"
+            "time": "2024-08-02T11:57:29+00:00"
         },
         {
             "name": "drutopia/drutopia",
@@ -19160,202 +19156,6 @@
             ],
             "time": "2024-07-18T11:15:46+00:00"
         },
-        {
-            "name": "illuminate/collections",
-            "version": "v11.43.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/illuminate/collections.git",
-                "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/illuminate/collections/zipball/8a650cf80dce7f37f20b8bf33e11922b291bf0e2",
-                "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2",
-                "shasum": ""
-            },
-            "require": {
-                "illuminate/conditionable": "^11.0",
-                "illuminate/contracts": "^11.0",
-                "illuminate/macroable": "^11.0",
-                "php": "^8.2"
-            },
-            "suggest": {
-                "symfony/var-dumper": "Required to use the dump method (^7.0)."
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "11.x-dev"
-                }
-            },
-            "autoload": {
-                "files": [
-                    "functions.php",
-                    "helpers.php"
-                ],
-                "psr-4": {
-                    "Illuminate\\Support\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "The Illuminate Collections package.",
-            "homepage": "https://laravel.com",
-            "support": {
-                "issues": "https://github.com/laravel/framework/issues",
-                "source": "https://github.com/laravel/framework"
-            },
-            "time": "2025-02-19T15:59:05+00:00"
-        },
-        {
-            "name": "illuminate/conditionable",
-            "version": "v11.43.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/illuminate/conditionable.git",
-                "reference": "911df1bda950a3b799cf80671764e34eede131c6"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/illuminate/conditionable/zipball/911df1bda950a3b799cf80671764e34eede131c6",
-                "reference": "911df1bda950a3b799cf80671764e34eede131c6",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^8.0.2"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "11.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Illuminate\\Support\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "The Illuminate Conditionable package.",
-            "homepage": "https://laravel.com",
-            "support": {
-                "issues": "https://github.com/laravel/framework/issues",
-                "source": "https://github.com/laravel/framework"
-            },
-            "time": "2024-11-21T16:28:56+00:00"
-        },
-        {
-            "name": "illuminate/contracts",
-            "version": "v11.43.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/illuminate/contracts.git",
-                "reference": "b350a3cd8450846325cb49e1cbc1293598b18898"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/illuminate/contracts/zipball/b350a3cd8450846325cb49e1cbc1293598b18898",
-                "reference": "b350a3cd8450846325cb49e1cbc1293598b18898",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^8.2",
-                "psr/container": "^1.1.1|^2.0.1",
-                "psr/simple-cache": "^1.0|^2.0|^3.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "11.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Illuminate\\Contracts\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "The Illuminate Contracts package.",
-            "homepage": "https://laravel.com",
-            "support": {
-                "issues": "https://github.com/laravel/framework/issues",
-                "source": "https://github.com/laravel/framework"
-            },
-            "time": "2025-02-10T14:20:57+00:00"
-        },
-        {
-            "name": "illuminate/macroable",
-            "version": "v11.43.2",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/illuminate/macroable.git",
-                "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/illuminate/macroable/zipball/e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed",
-                "reference": "e1cb9e51b9ed5d3c9bc1ab431d0a52fe42a990ed",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^8.2"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "11.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Illuminate\\Support\\": ""
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Taylor Otwell",
-                    "email": "taylor@laravel.com"
-                }
-            ],
-            "description": "The Illuminate Macroable package.",
-            "homepage": "https://laravel.com",
-            "support": {
-                "issues": "https://github.com/laravel/framework/issues",
-                "source": "https://github.com/laravel/framework"
-            },
-            "time": "2024-06-28T20:10:30+00:00"
-        },
         {
             "name": "indieauth/client",
             "version": "1.1.6",
@@ -19866,91 +19666,36 @@
             ],
             "time": "2024-10-11T08:45:59+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": "lcobucci/clock",
-            "version": "2.2.0",
+            "version": "2.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/lcobucci/clock.git",
-                "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3"
+                "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3",
-                "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3",
+                "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876",
+                "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876",
                 "shasum": ""
             },
             "require": {
-                "php": "^8.0",
-                "stella-maris/clock": "^0.1.4"
+                "php": "~8.1.0 || ~8.2.0",
+                "stella-maris/clock": "^0.1.7"
+            },
+            "provide": {
+                "psr/clock-implementation": "1.0"
             },
             "require-dev": {
                 "infection/infection": "^0.26",
-                "lcobucci/coding-standard": "^8.0",
-                "phpstan/extension-installer": "^1.1",
-                "phpstan/phpstan": "^0.12",
-                "phpstan/phpstan-deprecation-rules": "^0.12",
-                "phpstan/phpstan-phpunit": "^0.12",
-                "phpstan/phpstan-strict-rules": "^0.12",
-                "phpunit/phpunit": "^9.5"
+                "lcobucci/coding-standard": "^9.0",
+                "phpstan/extension-installer": "^1.2",
+                "phpstan/phpstan": "^1.9.4",
+                "phpstan/phpstan-deprecation-rules": "^1.1.1",
+                "phpstan/phpstan-phpunit": "^1.3.2",
+                "phpstan/phpstan-strict-rules": "^1.4.4",
+                "phpunit/phpunit": "^9.5.27"
             },
             "type": "library",
             "autoload": {
@@ -19971,7 +19716,7 @@
             "description": "Yet another clock abstraction",
             "support": {
                 "issues": "https://github.com/lcobucci/clock/issues",
-                "source": "https://github.com/lcobucci/clock/tree/2.2.0"
+                "source": "https://github.com/lcobucci/clock/tree/2.3.0"
             },
             "funding": [
                 {
@@ -19983,7 +19728,7 @@
                     "type": "patreon"
                 }
             ],
-            "time": "2022-04-19T19:34:17+00:00"
+            "time": "2022-12-19T14:38:11+00:00"
         },
         {
             "name": "lcobucci/jwt",
@@ -22694,57 +22439,6 @@
             },
             "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.7",
@@ -23273,20 +22967,20 @@
         },
         {
             "name": "symfony/css-selector",
-            "version": "v7.2.0",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/css-selector.git",
-                "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2"
+                "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2",
-                "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e",
+                "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.2"
+                "php": ">=8.1"
             },
             "type": "library",
             "autoload": {
@@ -23318,7 +23012,7 @@
             "description": "Converts CSS selectors to XPath expressions",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/css-selector/tree/v7.2.0"
+                "source": "https://github.com/symfony/css-selector/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -23334,7 +23028,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-25T14:21:43+00:00"
+            "time": "2024-09-25T14:18:03+00:00"
         },
         {
             "name": "symfony/dependency-injection",
@@ -23486,28 +23180,26 @@
         },
         {
             "name": "symfony/dom-crawler",
-            "version": "v3.4.47",
+            "version": "v6.4.18",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dom-crawler.git",
-                "reference": "ef97bcfbae5b384b4ca6c8d57b617722f15241a6"
+                "reference": "fd07959d3e8992795029bdab3605c2e8e895034e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ef97bcfbae5b384b4ca6c8d57b617722f15241a6",
-                "reference": "ef97bcfbae5b384b4ca6c8d57b617722f15241a6",
+                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd07959d3e8992795029bdab3605c2e8e895034e",
+                "reference": "fd07959d3e8992795029bdab3605c2e8e895034e",
                 "shasum": ""
             },
             "require": {
-                "php": "^5.5.9|>=7.0.8",
+                "masterminds/html5": "^2.6",
+                "php": ">=8.1",
                 "symfony/polyfill-ctype": "~1.8",
                 "symfony/polyfill-mbstring": "~1.0"
             },
             "require-dev": {
-                "symfony/css-selector": "~2.8|~3.0|~4.0"
-            },
-            "suggest": {
-                "symfony/css-selector": ""
+                "symfony/css-selector": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -23532,10 +23224,10 @@
                     "homepage": "https://symfony.com/contributors"
                 }
             ],
-            "description": "Symfony DomCrawler Component",
+            "description": "Eases DOM navigation for HTML and XML documents",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dom-crawler/tree/v3.4.47"
+                "source": "https://github.com/symfony/dom-crawler/tree/v6.4.18"
             },
             "funding": [
                 {
@@ -23551,7 +23243,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2020-10-24T10:57:07+00:00"
+            "time": "2025-01-09T15:35:00+00:00"
         },
         {
             "name": "symfony/error-handler",
@@ -26169,32 +25861,41 @@
         },
         {
             "name": "wa72/htmlpagedom",
-            "version": "v1.4.2",
+            "version": "v3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/wasinger/htmlpagedom.git",
-                "reference": "f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785"
+                "reference": "568a7379e66c3a8cf973885b7811900487f11fbb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/wasinger/htmlpagedom/zipball/f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785",
-                "reference": "f910a9cb5b28dbaa8dcc7b69f6f6172fc9e46785",
+                "url": "https://api.github.com/repos/wasinger/htmlpagedom/zipball/568a7379e66c3a8cf973885b7811900487f11fbb",
+                "reference": "568a7379e66c3a8cf973885b7811900487f11fbb",
                 "shasum": ""
             },
             "require": {
-                "php": ">=5.4.0",
-                "symfony/css-selector": ">=2.3",
-                "symfony/dom-crawler": "^2.3 <2.8 | ^2.8.3 | ^3.0.1 | ^4 <4.3"
+                "ext-dom": "*",
+                "ext-libxml": "*",
+                "ext-mbstring": "*",
+                "php": "^8.0",
+                "symfony/css-selector": "^6",
+                "symfony/dom-crawler": "^6"
             },
             "require-dev": {
-                "mikey179/vfsstream": "^1.6",
-                "phpunit/phpunit": "^4|^5|^6|^7",
+                "mikey179/vfsstream": "^1.6.10",
+                "phpunit/phpunit": "^9",
+                "scrutinizer/ocular": "^1.9",
                 "wa72/html-pretty-min": "~0.1"
             },
             "suggest": {
                 "wa72/html-pretty-min": "Minify or indent HTML documents"
             },
             "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0-dev"
+                }
+            },
             "autoload": {
                 "psr-4": {
                     "Wa72\\HtmlPageDom\\": "src/"
@@ -26211,7 +25912,7 @@
                     "homepage": "http://www.webagentur72.de"
                 }
             ],
-            "description": "PHP implementation of the jQuery DOM manipulation API for HTML documents",
+            "description": "jQuery-inspired DOM manipulation extension for Symfony's Crawler",
             "homepage": "http://github.com/wasinger/htmlpagedom",
             "keywords": [
                 "crawler",
@@ -26220,9 +25921,9 @@
             ],
             "support": {
                 "issues": "https://github.com/wasinger/htmlpagedom/issues",
-                "source": "https://github.com/wasinger/htmlpagedom/tree/v1.4.2"
+                "source": "https://github.com/wasinger/htmlpagedom/tree/v3.0.0"
             },
-            "time": "2019-10-15T12:23:59+00:00"
+            "time": "2022-04-13T15:28:55+00:00"
         },
         {
             "name": "webflo/drupal-finder",
@@ -27063,34 +26764,34 @@
         },
         {
             "name": "symfony/config",
-            "version": "v7.0.8",
+            "version": "v6.4.14",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/config.git",
-                "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60"
+                "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/config/zipball/f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60",
-                "reference": "f8a8fb0c2d0a188a00a2dd5af8a4eb070641ec60",
+                "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef",
+                "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.2",
+                "php": ">=8.1",
                 "symfony/deprecation-contracts": "^2.5|^3",
-                "symfony/filesystem": "^6.4|^7.0",
+                "symfony/filesystem": "^5.4|^6.0|^7.0",
                 "symfony/polyfill-ctype": "~1.8"
             },
             "conflict": {
-                "symfony/finder": "<6.4",
+                "symfony/finder": "<5.4",
                 "symfony/service-contracts": "<2.5"
             },
             "require-dev": {
-                "symfony/event-dispatcher": "^6.4|^7.0",
-                "symfony/finder": "^6.4|^7.0",
-                "symfony/messenger": "^6.4|^7.0",
+                "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
+                "symfony/messenger": "^5.4|^6.0|^7.0",
                 "symfony/service-contracts": "^2.5|^3",
-                "symfony/yaml": "^6.4|^7.0"
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -27118,7 +26819,7 @@
             "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/config/tree/v7.0.8"
+                "source": "https://github.com/symfony/config/tree/v6.4.14"
             },
             "funding": [
                 {
@@ -27134,37 +26835,37 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-05-31T14:55:39+00:00"
+            "time": "2024-11-04T11:33:53+00:00"
         },
         {
             "name": "symfony/translation",
-            "version": "v7.2.2",
+            "version": "v6.4.13",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923"
+                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923",
-                "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66",
+                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66",
                 "shasum": ""
             },
             "require": {
-                "php": ">=8.2",
+                "php": ">=8.1",
                 "symfony/deprecation-contracts": "^2.5|^3",
                 "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/config": "<5.4",
+                "symfony/console": "<5.4",
+                "symfony/dependency-injection": "<5.4",
                 "symfony/http-client-contracts": "<2.5",
-                "symfony/http-kernel": "<6.4",
+                "symfony/http-kernel": "<5.4",
                 "symfony/service-contracts": "<2.5",
-                "symfony/twig-bundle": "<6.4",
-                "symfony/yaml": "<6.4"
+                "symfony/twig-bundle": "<5.4",
+                "symfony/yaml": "<5.4"
             },
             "provide": {
                 "symfony/translation-implementation": "2.3|3.0"
@@ -27172,17 +26873,17 @@
             "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/config": "^5.4|^6.0|^7.0",
+                "symfony/console": "^5.4|^6.0|^7.0",
+                "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+                "symfony/finder": "^5.4|^6.0|^7.0",
                 "symfony/http-client-contracts": "^2.5|^3.0",
-                "symfony/http-kernel": "^6.4|^7.0",
-                "symfony/intl": "^6.4|^7.0",
+                "symfony/http-kernel": "^5.4|^6.0|^7.0",
+                "symfony/intl": "^5.4|^6.0|^7.0",
                 "symfony/polyfill-intl-icu": "^1.21",
-                "symfony/routing": "^6.4|^7.0",
+                "symfony/routing": "^5.4|^6.0|^7.0",
                 "symfony/service-contracts": "^2.5|^3",
-                "symfony/yaml": "^6.4|^7.0"
+                "symfony/yaml": "^5.4|^6.0|^7.0"
             },
             "type": "library",
             "autoload": {
@@ -27213,7 +26914,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v7.2.2"
+                "source": "https://github.com/symfony/translation/tree/v6.4.13"
             },
             "funding": [
                 {
@@ -27229,7 +26930,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-12-07T08:18:10+00:00"
+            "time": "2024-09-27T18:14:25+00:00"
         }
     ],
     "aliases": [

From 28b83824931580fab22e544c2c84a95d17fb4ad3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 10:12:35 -0400
Subject: [PATCH 181/202] Update composer lock file

---
 composer.lock | 687 ++++++++++++++++++++++++--------------------------
 1 file changed, 329 insertions(+), 358 deletions(-)

diff --git a/composer.lock b/composer.lock
index 743af81..959fbe7 100644
--- a/composer.lock
+++ b/composer.lock
@@ -175,7 +175,7 @@
                 "issues": "https://gitlab.com/agaric/php/php-facebook/-/issues",
                 "source": "https://gitlab.com/agaric/php/php-facebook/-/tree/1.0.0"
             },
-            "time": "2022-05-12T00:31:53+00:00"
+            "time": "2022-05-11T20:31:53+00:00"
         },
         {
             "name": "asm89/stack-cors",
@@ -528,16 +528,16 @@
         },
         {
             "name": "composer/ca-bundle",
-            "version": "1.5.5",
+            "version": "1.5.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/composer/ca-bundle.git",
-                "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6"
+                "reference": "f65c239c970e7f072f067ab78646e9f0b2935175"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6",
-                "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6",
+                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175",
+                "reference": "f65c239c970e7f072f067ab78646e9f0b2935175",
                 "shasum": ""
             },
             "require": {
@@ -584,7 +584,7 @@
             "support": {
                 "irc": "irc://irc.freenode.org/composer",
                 "issues": "https://github.com/composer/ca-bundle/issues",
-                "source": "https://github.com/composer/ca-bundle/tree/1.5.5"
+                "source": "https://github.com/composer/ca-bundle/tree/1.5.6"
             },
             "funding": [
                 {
@@ -600,7 +600,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-08T16:17:16+00:00"
+            "time": "2025-03-06T14:30:56+00:00"
         },
         {
             "name": "composer/installers",
@@ -3254,17 +3254,17 @@
         },
         {
             "name": "drupal/charts",
-            "version": "5.1.2",
+            "version": "5.1.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/charts.git",
-                "reference": "5.1.2"
+                "reference": "5.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/charts-5.1.2.zip",
-                "reference": "5.1.2",
-                "shasum": "6b6e49882e5f30aabb706404e75fba3271172b4a"
+                "url": "https://ftp.drupal.org/files/projects/charts-5.1.3.zip",
+                "reference": "5.1.3",
+                "shasum": "2c1dfaf67512011583b8faad56ddf5ca69b610dc"
             },
             "require": {
                 "drupal/core": "^10.3 || ^11"
@@ -3272,8 +3272,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "5.1.2",
-                    "datestamp": "1736346185",
+                    "version": "5.1.3",
+                    "datestamp": "1741367395",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3306,7 +3306,7 @@
         },
         {
             "name": "drupal/charts_chartjs",
-            "version": "5.1.2",
+            "version": "5.1.3",
             "require": {
                 "drupal/charts": "*",
                 "drupal/core": "^10.3 || ^11"
@@ -3314,8 +3314,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "5.1.2",
-                    "datestamp": "1736346185",
+                    "version": "5.1.3",
+                    "datestamp": "1741367395",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4837,16 +4837,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.4.3",
+            "version": "10.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd"
+                "reference": "cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd",
-                "reference": "b9ecec3637e19050a3ab5fe14f6d84e9e00c9abd",
+                "url": "https://api.github.com/repos/drupal/core/zipball/cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b",
+                "reference": "cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b",
                 "shasum": ""
             },
             "require": {
@@ -4995,13 +4995,13 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.4.3"
+                "source": "https://github.com/drupal/core/tree/10.4.4"
             },
-            "time": "2025-02-18T22:41:05+00:00"
+            "time": "2025-03-05T21:24:39+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.4.3",
+            "version": "10.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -5045,22 +5045,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.3"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.4"
             },
             "time": "2024-08-22T14:31:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.4.3",
+            "version": "10.4.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "0214d0d9e509985b9341f3a11ca7983e3900bc93"
+                "reference": "3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/0214d0d9e509985b9341f3a11ca7983e3900bc93",
-                "reference": "0214d0d9e509985b9341f3a11ca7983e3900bc93",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00",
+                "reference": "3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00",
                 "shasum": ""
             },
             "require": {
@@ -5069,7 +5069,7 @@
                 "doctrine/annotations": "~1.14.4",
                 "doctrine/deprecations": "~1.1.3",
                 "doctrine/lexer": "~2.1.1",
-                "drupal/core": "10.4.3",
+                "drupal/core": "10.4.4",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.9.2",
                 "guzzlehttp/promises": "~2.0.4",
@@ -5130,9 +5130,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.4.3"
+                "source": "https://github.com/drupal/core-recommended/tree/10.4.4"
             },
-            "time": "2025-02-18T22:41:05+00:00"
+            "time": "2025-03-05T21:24:39+00:00"
         },
         {
             "name": "drupal/crop",
@@ -5259,27 +5259,27 @@
         },
         {
             "name": "drupal/csp",
-            "version": "1.33.0",
+            "version": "1.40.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/csp.git",
-                "reference": "8.x-1.33"
+                "reference": "8.x-1.40"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.33.zip",
-                "reference": "8.x-1.33",
-                "shasum": "c923468c3cf077bbc89967ee7fa6c6e48c7254df"
+                "url": "https://ftp.drupal.org/files/projects/csp-8.x-1.40.zip",
+                "reference": "8.x-1.40",
+                "shasum": "37f39e13f9afce4ac4a67c207ae0659b924c1e99"
             },
             "require": {
-                "drupal/core": "~10.0.0 || ^10.1.3 || ^11",
+                "drupal/core": "^10.1.3 || ^11",
                 "ext-json": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.33",
-                    "datestamp": "1721292907",
+                    "version": "8.x-1.40",
+                    "datestamp": "1741745877",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -5816,24 +5816,24 @@
         },
         {
             "name": "drupal/drd_agent",
-            "version": "4.1.2",
+            "version": "4.1.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/drd_agent.git",
-                "reference": "4.1.2"
+                "reference": "4.1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.2.zip",
-                "reference": "4.1.2",
-                "shasum": "e49c008c71ce0bf9bf0af8d714625be4853968b7"
+                "url": "https://ftp.drupal.org/files/projects/drd_agent-4.1.3.zip",
+                "reference": "4.1.3",
+                "shasum": "1120c6b6a06ff9de6a55f294ea0468233cba12ee"
             },
             "require": {
                 "drupal/core": "^10 || ^11",
                 "php": ">=8.1"
             },
             "require-dev": {
-                "drupal/hacked": "^2.0@beta",
+                "drupal/hacked": "^2.0",
                 "drupal/job_scheduler": "^4.0",
                 "drupal/monitoring": "^1.13",
                 "drupal/security_review": "^3.0"
@@ -5846,8 +5846,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.1.2",
-                    "datestamp": "1710680502",
+                    "version": "4.1.3",
+                    "datestamp": "1741249954",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7784,17 +7784,17 @@
         },
         {
             "name": "drupal/dynamic_entity_reference",
-            "version": "3.2.0",
+            "version": "3.2.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/dynamic_entity_reference.git",
-                "reference": "3.2.0"
+                "reference": "3.2.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/dynamic_entity_reference-3.2.0.zip",
-                "reference": "3.2.0",
-                "shasum": "a265f7f0723fb085bd729e7624d644475900cf94"
+                "url": "https://ftp.drupal.org/files/projects/dynamic_entity_reference-3.2.1.zip",
+                "reference": "3.2.1",
+                "shasum": "051c565f6580f512cbc7ddc3f49fdd6ba8d406af"
             },
             "require": {
                 "drupal/core": "^10 || ^11",
@@ -7809,8 +7809,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.2.0",
-                    "datestamp": "1706486865",
+                    "version": "3.2.1",
+                    "datestamp": "1740521060",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7942,17 +7942,17 @@
         },
         {
             "name": "drupal/eca",
-            "version": "1.1.9",
+            "version": "1.1.11",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eca.git",
-                "reference": "1.1.9"
+                "reference": "1.1.11"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eca-1.1.9.zip",
-                "reference": "1.1.9",
-                "shasum": "af6f92db6c96d5fae986284596789a9031c1476c"
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.11.zip",
+                "reference": "1.1.11",
+                "shasum": "a9bd14529fc98823b9df6f4197cfdbdb6e15fad5"
             },
             "require": {
                 "dragonmantank/cron-expression": "^3.1",
@@ -7977,8 +7977,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.9",
-                    "datestamp": "1723822366",
+                    "version": "1.1.11",
+                    "datestamp": "1741965754",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8065,7 +8065,7 @@
         },
         {
             "name": "drupal/eca_modeller_bpmn",
-            "version": "1.1.9",
+            "version": "1.1.11",
             "require": {
                 "drupal/core": "^9 || ^10",
                 "drupal/eca": "^1",
@@ -8074,8 +8074,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "1.1.9",
-                    "datestamp": "1723822366",
+                    "version": "1.1.11",
+                    "datestamp": "1741965754",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8108,7 +8108,7 @@
         },
         {
             "name": "drupal/eca_ui",
-            "version": "2.1.4",
+            "version": "2.1.6",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/eca": "*"
@@ -8116,8 +8116,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.1.4",
-                    "datestamp": "1740133902",
+                    "version": "2.1.6",
+                    "datestamp": "1741965579",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8780,6 +8780,10 @@
                 {
                     "name": "neslee canil pinto",
                     "homepage": "https://www.drupal.org/user/3580850"
+                },
+                {
+                    "name": "smustgrave",
+                    "homepage": "https://www.drupal.org/user/3252890"
                 }
             ],
             "description": "Provides the option of excluding node title(s) from display by individual node, node bundle, and view mode.",
@@ -8847,7 +8851,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/facets.git",
-                "reference": "d9af3451b08efb71726585605a132e73c3bad281"
+                "reference": "3a5dd4df8d7b16d150fe5a2f7370f133a93a4fe4"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
@@ -8878,8 +8882,8 @@
                     "dev-3.0.x": "3.0.x-dev"
                 },
                 "drupal": {
-                    "version": "3.0.0+5-dev",
-                    "datestamp": "1738342841",
+                    "version": "3.0.0+7-dev",
+                    "datestamp": "1741877379",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -9319,31 +9323,37 @@
         },
         {
             "name": "drupal/field_token_value",
-            "version": "3.0.2",
+            "version": "3.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_token_value.git",
-                "reference": "3.0.2"
+                "reference": "3.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_token_value-3.0.2.zip",
-                "reference": "3.0.2",
-                "shasum": "91ad476dd57a95086fa51fbc8fa0eb6a1b99f1ad"
+                "url": "https://ftp.drupal.org/files/projects/field_token_value-3.1.0.zip",
+                "reference": "3.1.0",
+                "shasum": "af17b023855bedf070e42a750fa60700b24be9af"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10",
-                "drupal/token": "*"
+                "drupal/core": "^10 || ^11",
+                "drupal/token": "^1.15",
+                "php": ">=8.1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.2",
-                    "datestamp": "1696584829",
+                    "version": "3.1.0",
+                    "datestamp": "1740522009",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
                     }
+                },
+                "drush": {
+                    "services": {
+                        "drush.services.yml": "^10 || ^11"
+                    }
                 }
             },
             "notification-url": "https://packages.drupal.org/8/downloads",
@@ -9353,13 +9363,14 @@
             "authors": [
                 {
                     "name": "haydent",
-                    "homepage": "https://www.drupal.org/user/2763191"
+                    "homepage": "https://www.drupal.org/u/haydent"
                 }
             ],
-            "description": "Provides a field allowing the value to be set using a string containing tokens.",
+            "description": "Allows you to use a Views to display an entity or entities for an entity_reference field display.",
             "homepage": "https://www.drupal.org/project/field_token_value",
             "support": {
-                "source": "https://git.drupalcode.org/project/field_token_value"
+                "source": "https://git.drupalcode.org/project/field_token_value",
+                "issues": "https://www.drupal.org/project/issues/field_token_value"
             }
         },
         {
@@ -9637,17 +9648,17 @@
         },
         {
             "name": "drupal/footnotes",
-            "version": "4.0.0-beta5",
+            "version": "4.0.0-beta6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/footnotes.git",
-                "reference": "4.0.0-beta5"
+                "reference": "4.0.0-beta6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/footnotes-4.0.0-beta5.zip",
-                "reference": "4.0.0-beta5",
-                "shasum": "63651a3fa08a50e0c87abe33b18228ee6bcf6131"
+                "url": "https://ftp.drupal.org/files/projects/footnotes-4.0.0-beta6.zip",
+                "reference": "4.0.0-beta6",
+                "shasum": "a7a3ac4a91e2f2967262ce5e1bef36a9541a877b"
             },
             "require": {
                 "drupal/core": ">=10.0"
@@ -9658,8 +9669,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.0-beta5",
-                    "datestamp": "1721752682",
+                    "version": "4.0.0-beta6",
+                    "datestamp": "1741851876",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -9714,17 +9725,17 @@
         },
         {
             "name": "drupal/gdpr",
-            "version": "3.1.1",
+            "version": "3.1.2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gdpr.git",
-                "reference": "3.1.1"
+                "reference": "3.1.2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gdpr-3.1.1.zip",
-                "reference": "3.1.1",
-                "shasum": "58f1d8fa7d302e46540780f219e90cca0df72afd"
+                "url": "https://ftp.drupal.org/files/projects/gdpr-3.1.2.zip",
+                "reference": "3.1.2",
+                "shasum": "61efb7ebc167e9ed38894920fb4850b8d940e06c"
             },
             "require": {
                 "drupal/checklistapi": "^2.1",
@@ -9751,8 +9762,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.1.1",
-                    "datestamp": "1728304091",
+                    "version": "3.1.2",
+                    "datestamp": "1740594868",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9773,10 +9784,6 @@
                     "name": "andrewbelcher",
                     "homepage": "https://www.drupal.org/user/655282"
                 },
-                {
-                    "name": "back-2-95",
-                    "homepage": "https://www.drupal.org/user/327328"
-                },
                 {
                     "name": "baluertl",
                     "homepage": "https://www.drupal.org/user/1086292"
@@ -9801,14 +9808,14 @@
                     "name": "lbesenyei",
                     "homepage": "https://www.drupal.org/user/2626013"
                 },
-                {
-                    "name": "leymannx",
-                    "homepage": "https://www.drupal.org/user/2482808"
-                },
                 {
                     "name": "mhavelant",
                     "homepage": "https://www.drupal.org/user/3331139"
                 },
+                {
+                    "name": "norman.lol",
+                    "homepage": "https://www.drupal.org/user/2482808"
+                },
                 {
                     "name": "pedrop",
                     "homepage": "https://www.drupal.org/user/1043368"
@@ -9901,17 +9908,17 @@
         },
         {
             "name": "drupal/gin",
-            "version": "4.0.5",
+            "version": "4.0.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin.git",
-                "reference": "4.0.5"
+                "reference": "4.0.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin-4.0.5.zip",
-                "reference": "4.0.5",
-                "shasum": "d1ff5c5fe171badda27bccb967006b05ef283007"
+                "url": "https://ftp.drupal.org/files/projects/gin-4.0.6.zip",
+                "reference": "4.0.6",
+                "shasum": "c68a0fb646c439e1eea3f31f282e59be36eadab2"
             },
             "require": {
                 "drupal/core": "^10 || ^11",
@@ -9920,8 +9927,8 @@
             "type": "drupal-theme",
             "extra": {
                 "drupal": {
-                    "version": "4.0.5",
-                    "datestamp": "1739910568",
+                    "version": "4.0.6",
+                    "datestamp": "1740739176",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10531,17 +10538,17 @@
         },
         {
             "name": "drupal/http_cache_control",
-            "version": "2.5.0",
+            "version": "2.6.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/http_cache_control.git",
-                "reference": "8.x-2.5"
+                "reference": "8.x-2.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.5.zip",
-                "reference": "8.x-2.5",
-                "shasum": "4fab2c60029bf84e5ebdd82d6759f58bd579018c"
+                "url": "https://ftp.drupal.org/files/projects/http_cache_control-8.x-2.6.zip",
+                "reference": "8.x-2.6",
+                "shasum": "dce070dff18c0298949e432713616df0841d7182"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -10549,8 +10556,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.5",
-                    "datestamp": "1735304161",
+                    "version": "8.x-2.6",
+                    "datestamp": "1740741248",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10817,38 +10824,36 @@
         },
         {
             "name": "drupal/indieweb",
-            "version": "1.22.0",
+            "version": "1.26.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/indieweb.git",
-                "reference": "8.x-1.22"
+                "reference": "8.x-1.26"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/indieweb-8.x-1.22.zip",
-                "reference": "8.x-1.22",
-                "shasum": "ce9f45da2f9aaca979f50950f06670d79d4d6ded"
+                "url": "https://ftp.drupal.org/files/projects/indieweb-8.x-1.26.zip",
+                "reference": "8.x-1.26",
+                "shasum": "5393c42a9c11ffed9026a70439454f9a20aff408"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^10 || ^11",
                 "indieauth/client": "^1.1",
                 "indieweb/mention-client": "^1.2",
-                "lcobucci/jwt": "4.0.*",
+                "lcobucci/jwt": "4.3.0",
                 "p3k/micropub": "^0.0.3",
                 "p3k/websub": "^0.0.1",
                 "p3k/xray": "^1.12"
             },
             "require-dev": {
-                "drupal/classy": "*",
-                "drupal/externalauth": "*",
-                "drupal/indieweb_indieauth": "*",
-                "drupal/stable": "*"
+                "drupal/externalauth": "^2.0",
+                "drupal/indieweb_indieauth": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.22",
-                    "datestamp": "1708867488",
+                    "version": "8.x-1.26",
+                    "datestamp": "1740916115",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12290,17 +12295,17 @@
         },
         {
             "name": "drupal/menu_block",
-            "version": "1.13.0",
+            "version": "1.14.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_block.git",
-                "reference": "8.x-1.13"
+                "reference": "8.x-1.14"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.13.zip",
-                "reference": "8.x-1.13",
-                "shasum": "693a932cba9bd5767bdeee506de446228bc4cc8c"
+                "url": "https://ftp.drupal.org/files/projects/menu_block-8.x-1.14.zip",
+                "reference": "8.x-1.14",
+                "shasum": "c71e60acaba8a7553e8cf423a56328771cbdedf4"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
@@ -12308,8 +12313,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.13",
-                    "datestamp": "1722579322",
+                    "version": "8.x-1.14",
+                    "datestamp": "1740624449",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12354,26 +12359,26 @@
         },
         {
             "name": "drupal/menu_link_config",
-            "version": "1.0.0-alpha8",
+            "version": "1.0.0-alpha9",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/menu_link_config.git",
-                "reference": "8.x-1.0-alpha8"
+                "reference": "8.x-1.0-alpha9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/menu_link_config-8.x-1.0-alpha8.zip",
-                "reference": "8.x-1.0-alpha8",
-                "shasum": "864799692dc6eb310cd90e50aaa2cc88c954d7ec"
+                "url": "https://ftp.drupal.org/files/projects/menu_link_config-8.x-1.0-alpha9.zip",
+                "reference": "8.x-1.0-alpha9",
+                "shasum": "de8dc902de9fea403240c6371b9aaa309c5f8077"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-alpha8",
-                    "datestamp": "1677846082",
+                    "version": "8.x-1.0-alpha9",
+                    "datestamp": "1741211826",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -12394,7 +12399,7 @@
                     "homepage": "https://www.drupal.org/user/229048"
                 },
                 {
-                    "name": "Hydra",
+                    "name": "hydra",
                     "homepage": "https://www.drupal.org/user/647364"
                 },
                 {
@@ -13391,17 +13396,17 @@
         },
         {
             "name": "drupal/paragraphs",
-            "version": "1.18.0",
+            "version": "1.19.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/paragraphs.git",
-                "reference": "8.x-1.18"
+                "reference": "8.x-1.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.18.zip",
-                "reference": "8.x-1.18",
-                "shasum": "594e2937ea5c95fc88b60420590c4d83f5cd71ee"
+                "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.19.zip",
+                "reference": "8.x-1.19",
+                "shasum": "831a81a11eac419e8410db45efef5b283c4d117c"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11",
@@ -13414,7 +13419,7 @@
                 "drupal/entity_usage": "2.x-dev",
                 "drupal/feeds": "^3",
                 "drupal/field_group": "3.x-dev",
-                "drupal/inline_entity_form": "1.x-dev",
+                "drupal/inline_entity_form": "3.x-dev",
                 "drupal/paragraphs-paragraphs_library": "*",
                 "drupal/replicate": "1.x-dev",
                 "drupal/search_api": "^1",
@@ -13426,8 +13431,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.18",
-                    "datestamp": "1723029144",
+                    "version": "8.x-1.19",
+                    "datestamp": "1740907076",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -13444,7 +13449,7 @@
                     "homepage": "https://www.drupal.org/user/214652"
                 },
                 {
-                    "name": "Frans",
+                    "name": "frans",
                     "homepage": "https://www.drupal.org/user/514222"
                 },
                 {
@@ -15674,17 +15679,17 @@
         },
         {
             "name": "drupal/smart_date",
-            "version": "4.2.2",
+            "version": "4.2.3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/smart_date.git",
-                "reference": "4.2.2"
+                "reference": "4.2.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.2.zip",
-                "reference": "4.2.2",
-                "shasum": "c66711299d80ae71bec85836d42c87c1220b1bef"
+                "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.3.zip",
+                "reference": "4.2.3",
+                "shasum": "f4e97acce3bd666cf553b85c87b466eb172da69c"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11",
@@ -15700,8 +15705,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.2.2",
-                    "datestamp": "1738839300",
+                    "version": "4.2.3",
+                    "datestamp": "1740856565",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16522,20 +16527,20 @@
         },
         {
             "name": "drupal/taxonomy_manager",
-            "version": "2.0.17",
+            "version": "2.0.19",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/taxonomy_manager.git",
-                "reference": "2.0.17"
+                "reference": "2.0.19"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.17.zip",
-                "reference": "2.0.17",
-                "shasum": "475530599d058b7c4ac48d1d203a24c16c67af6e"
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.19.zip",
+                "reference": "2.0.19",
+                "shasum": "e82649940e4a35f5ce3d702dc800ec9b0c1f4e79"
             },
             "require": {
-                "drupal/core": "^10.2 || ^11.0",
+                "drupal/core": "^10.3 || ^11.0",
                 "drupal/jquery_ui": "^1.7"
             },
             "require-dev": {
@@ -16548,8 +16553,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.17",
-                    "datestamp": "1738708580",
+                    "version": "2.0.19",
+                    "datestamp": "1741177395",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17103,7 +17108,7 @@
         },
         {
             "name": "drupal/ui_patterns_layouts",
-            "version": "2.0.0",
+            "version": "2.0.2",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/ui_patterns": "*"
@@ -17111,8 +17116,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1738872245",
+                    "version": "2.0.2",
+                    "datestamp": "1741903917",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17169,7 +17174,7 @@
         },
         {
             "name": "drupal/ui_patterns_library",
-            "version": "2.0.0",
+            "version": "2.0.2",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/ui_patterns": "*"
@@ -17177,8 +17182,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1738872245",
+                    "version": "2.0.2",
+                    "datestamp": "1741903917",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17754,6 +17759,10 @@
                     "name": "liam morland",
                     "homepage": "https://www.drupal.org/user/493050"
                 },
+                {
+                    "name": "mandclu",
+                    "homepage": "https://www.drupal.org/user/52136"
+                },
                 {
                     "name": "quicksketch",
                     "homepage": "https://www.drupal.org/user/35821"
@@ -18598,7 +18607,7 @@
             ],
             "description": "Provides helper commands to do project level version/hash pinning.",
             "support": {
-                "issues": "https://gitlab.com/api/v4/projects/12048815/issues",
+                "issues": "https://gitlab.com/geeks4change/packages/composer-pin/-/issues",
                 "source": "https://gitlab.com/geeks4change/packages/composer-pin/-/tree/master"
             },
             "time": "2020-06-02T10:38:25+00:00"
@@ -19668,21 +19677,21 @@
         },
         {
             "name": "lcobucci/clock",
-            "version": "2.3.0",
+            "version": "3.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/lcobucci/clock.git",
-                "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876"
+                "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876",
-                "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876",
+                "url": "https://api.github.com/repos/lcobucci/clock/zipball/039ef98c6b57b101d10bd11d8fdfda12cbd996dc",
+                "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc",
                 "shasum": ""
             },
             "require": {
                 "php": "~8.1.0 || ~8.2.0",
-                "stella-maris/clock": "^0.1.7"
+                "psr/clock": "^1.0"
             },
             "provide": {
                 "psr/clock-implementation": "1.0"
@@ -19716,7 +19725,7 @@
             "description": "Yet another clock abstraction",
             "support": {
                 "issues": "https://github.com/lcobucci/clock/issues",
-                "source": "https://github.com/lcobucci/clock/tree/2.3.0"
+                "source": "https://github.com/lcobucci/clock/tree/3.0.0"
             },
             "funding": [
                 {
@@ -19728,47 +19737,45 @@
                     "type": "patreon"
                 }
             ],
-            "time": "2022-12-19T14:38:11+00:00"
+            "time": "2022-12-19T15:00:24+00:00"
         },
         {
             "name": "lcobucci/jwt",
-            "version": "4.0.4",
+            "version": "4.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/lcobucci/jwt.git",
-                "reference": "55564265fddf810504110bd68ca311932324b0e9"
+                "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/lcobucci/jwt/zipball/55564265fddf810504110bd68ca311932324b0e9",
-                "reference": "55564265fddf810504110bd68ca311932324b0e9",
+                "url": "https://api.github.com/repos/lcobucci/jwt/zipball/4d7de2fe0d51a96418c0d04004986e410e87f6b4",
+                "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4",
                 "shasum": ""
             },
             "require": {
+                "ext-hash": "*",
+                "ext-json": "*",
                 "ext-mbstring": "*",
                 "ext-openssl": "*",
-                "lcobucci/clock": "^2.0",
+                "ext-sodium": "*",
+                "lcobucci/clock": "^2.0 || ^3.0",
                 "php": "^7.4 || ^8.0"
             },
             "require-dev": {
-                "infection/infection": "^0.20",
+                "infection/infection": "^0.21",
                 "lcobucci/coding-standard": "^6.0",
-                "mikey179/vfsstream": "^1.6",
-                "phpbench/phpbench": "^0.17",
+                "mikey179/vfsstream": "^1.6.7",
+                "phpbench/phpbench": "^1.2",
                 "phpstan/extension-installer": "^1.0",
-                "phpstan/phpstan": "^0.12",
-                "phpstan/phpstan-deprecation-rules": "^0.12",
-                "phpstan/phpstan-phpunit": "^0.12",
-                "phpstan/phpstan-strict-rules": "^0.12",
+                "phpstan/phpstan": "^1.4",
+                "phpstan/phpstan-deprecation-rules": "^1.0",
+                "phpstan/phpstan-phpunit": "^1.0",
+                "phpstan/phpstan-strict-rules": "^1.0",
                 "phpunit/php-invoker": "^3.1",
-                "phpunit/phpunit": "^9.4"
+                "phpunit/phpunit": "^9.5"
             },
             "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.0-dev"
-                }
-            },
             "autoload": {
                 "psr-4": {
                     "Lcobucci\\JWT\\": "src"
@@ -19792,7 +19799,7 @@
             ],
             "support": {
                 "issues": "https://github.com/lcobucci/jwt/issues",
-                "source": "https://github.com/lcobucci/jwt/tree/4.0.4"
+                "source": "https://github.com/lcobucci/jwt/tree/4.3.0"
             },
             "funding": [
                 {
@@ -19804,7 +19811,7 @@
                     "type": "patreon"
                 }
             ],
-            "time": "2021-09-28T19:18:28+00:00"
+            "time": "2023-01-02T13:28:00+00:00"
         },
         {
             "name": "league/commonmark",
@@ -19983,16 +19990,16 @@
         },
         {
             "name": "league/csv",
-            "version": "9.21.0",
+            "version": "9.22.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "72196d11ebba22d868954cb39c0c7346207430cc"
+                "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc",
-                "reference": "72196d11ebba22d868954cb39c0c7346207430cc",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/afc109aa11f3086b8be8dfffa04ac31480b36b76",
+                "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76",
                 "shasum": ""
             },
             "require": {
@@ -20002,19 +20009,23 @@
             "require-dev": {
                 "ext-dom": "*",
                 "ext-xdebug": "*",
-                "friendsofphp/php-cs-fixer": "^3.64.0",
-                "phpbench/phpbench": "^1.3.1",
-                "phpstan/phpstan": "^1.12.11",
+                "friendsofphp/php-cs-fixer": "^3.69.0",
+                "phpbench/phpbench": "^1.4.0",
+                "phpstan/phpstan": "^1.12.18",
                 "phpstan/phpstan-deprecation-rules": "^1.2.1",
-                "phpstan/phpstan-phpunit": "^1.4.1",
-                "phpstan/phpstan-strict-rules": "^1.6.1",
-                "phpunit/phpunit": "^10.5.16 || ^11.4.3",
-                "symfony/var-dumper": "^6.4.8 || ^7.1.8"
+                "phpstan/phpstan-phpunit": "^1.4.2",
+                "phpstan/phpstan-strict-rules": "^1.6.2",
+                "phpunit/phpunit": "^10.5.16 || ^11.5.7",
+                "symfony/var-dumper": "^6.4.8 || ^7.2.3"
             },
             "suggest": {
                 "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes",
                 "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters",
-                "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters"
+                "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters",
+                "ext-mysqli": "Requiered to use the package with the MySQLi extension",
+                "ext-pdo": "Required to use the package with the PDO extension",
+                "ext-pgsql": "Requiered to use the package with the PgSQL extension",
+                "ext-sqlite3": "Required to use the package with the SQLite3 extension"
             },
             "type": "library",
             "extra": {
@@ -20027,7 +20038,7 @@
                     "src/functions_include.php"
                 ],
                 "psr-4": {
-                    "League\\Csv\\": "src/"
+                    "League\\Csv\\": "src"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -20066,20 +20077,20 @@
                     "type": "github"
                 }
             ],
-            "time": "2025-01-08T19:27:58+00:00"
+            "time": "2025-02-28T10:00:39+00:00"
         },
         {
             "name": "league/oauth2-client",
-            "version": "2.8.0",
+            "version": "2.8.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/oauth2-client.git",
-                "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13"
+                "reference": "9df2924ca644736c835fc60466a3a60390d334f9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/3d5cf8d0543731dfb725ab30e4d7289891991e13",
-                "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13",
+                "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/9df2924ca644736c835fc60466a3a60390d334f9",
+                "reference": "9df2924ca644736c835fc60466a3a60390d334f9",
                 "shasum": ""
             },
             "require": {
@@ -20129,9 +20140,9 @@
             ],
             "support": {
                 "issues": "https://github.com/thephpleague/oauth2-client/issues",
-                "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.0"
+                "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.1"
             },
-            "time": "2024-12-11T05:05:52+00:00"
+            "time": "2025-02-26T04:37:30+00:00"
         },
         {
             "name": "league/oauth2-facebook",
@@ -20258,16 +20269,16 @@
         },
         {
             "name": "matomo/device-detector",
-            "version": "6.4.3",
+            "version": "6.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/matomo-org/device-detector.git",
-                "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0"
+                "reference": "270bbc41f80994e80805ac377b67324eba53c412"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/aa4586d495a7f59029d46d976f160b13eb769bb0",
-                "reference": "aa4586d495a7f59029d46d976f160b13eb769bb0",
+                "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/270bbc41f80994e80805ac377b67324eba53c412",
+                "reference": "270bbc41f80994e80805ac377b67324eba53c412",
                 "shasum": ""
             },
             "require": {
@@ -20284,6 +20295,7 @@
                 "phpunit/phpunit": "^8.5.8",
                 "psr/cache": "^1.0.1",
                 "psr/simple-cache": "^1.0.1",
+                "slevomat/coding-standard": "<8.16.0",
                 "symfony/yaml": "^5.1.7"
             },
             "suggest": {
@@ -20323,7 +20335,7 @@
                 "source": "https://github.com/matomo-org/matomo",
                 "wiki": "https://dev.matomo.org/"
             },
-            "time": "2025-01-17T09:59:39+00:00"
+            "time": "2025-02-26T17:37:32+00:00"
         },
         {
             "name": "maxmind-db/reader",
@@ -22441,16 +22453,16 @@
         },
         {
             "name": "psy/psysh",
-            "version": "v0.12.7",
+            "version": "v0.12.8",
             "source": {
                 "type": "git",
                 "url": "https://github.com/bobthecow/psysh.git",
-                "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c"
+                "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
-                "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/85057ceedee50c49d4f6ecaff73ee96adb3b3625",
+                "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625",
                 "shasum": ""
             },
             "require": {
@@ -22514,9 +22526,9 @@
             ],
             "support": {
                 "issues": "https://github.com/bobthecow/psysh/issues",
-                "source": "https://github.com/bobthecow/psysh/tree/v0.12.7"
+                "source": "https://github.com/bobthecow/psysh/tree/v0.12.8"
             },
-            "time": "2024-12-10T01:58:33+00:00"
+            "time": "2025-03-16T03:05:19+00:00"
         },
         {
             "name": "ralouphie/getallheaders",
@@ -22824,53 +22836,6 @@
             },
             "time": "2024-12-12T15:39:24+00:00"
         },
-        {
-            "name": "stella-maris/clock",
-            "version": "0.1.7",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/stella-maris-solutions/clock.git",
-                "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8",
-                "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.0|^8.0",
-                "psr/clock": "^1.0"
-            },
-            "type": "library",
-            "autoload": {
-                "psr-4": {
-                    "StellaMaris\\Clock\\": "src"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Andreas Heigl",
-                    "role": "Maintainer"
-                }
-            ],
-            "description": "A pre-release of the proposed PSR-20 Clock-Interface",
-            "homepage": "https://gitlab.com/stella-maris/clock",
-            "keywords": [
-                "clock",
-                "datetime",
-                "point in time",
-                "psr20"
-            ],
-            "support": {
-                "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7"
-            },
-            "time": "2022-11-25T16:15:06+00:00"
-        },
         {
             "name": "symfony/console",
             "version": "v6.4.17",
@@ -23032,16 +22997,16 @@
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.16",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8"
+                "reference": "b343c3b2f1539fe41331657b37d5c96c1d1ea842"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/7a379d8871f6a36f01559c14e11141cc02eb8dc8",
-                "reference": "7a379d8871f6a36f01559c14e11141cc02eb8dc8",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b343c3b2f1539fe41331657b37d5c96c1d1ea842",
+                "reference": "b343c3b2f1539fe41331657b37d5c96c1d1ea842",
                 "shasum": ""
             },
             "require": {
@@ -23093,7 +23058,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.16"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -23109,7 +23074,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-25T14:52:46+00:00"
+            "time": "2025-02-20T10:02:49+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -23180,16 +23145,16 @@
         },
         {
             "name": "symfony/dom-crawler",
-            "version": "v6.4.18",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dom-crawler.git",
-                "reference": "fd07959d3e8992795029bdab3605c2e8e895034e"
+                "reference": "19073e3e0bb50cbc1cb286077069b3107085206f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd07959d3e8992795029bdab3605c2e8e895034e",
-                "reference": "fd07959d3e8992795029bdab3605c2e8e895034e",
+                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19073e3e0bb50cbc1cb286077069b3107085206f",
+                "reference": "19073e3e0bb50cbc1cb286077069b3107085206f",
                 "shasum": ""
             },
             "require": {
@@ -23227,7 +23192,7 @@
             "description": "Eases DOM navigation for HTML and XML documents",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dom-crawler/tree/v6.4.18"
+                "source": "https://github.com/symfony/dom-crawler/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -23243,20 +23208,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-09T15:35:00+00:00"
+            "time": "2025-02-14T17:58:34+00:00"
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.18",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "e8d3b5b1975e67812a54388b1ba8e9ec28eb770e"
+                "reference": "3d4e55cd2b8f1979a65eba9ab749d6466c316f71"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/e8d3b5b1975e67812a54388b1ba8e9ec28eb770e",
-                "reference": "e8d3b5b1975e67812a54388b1ba8e9ec28eb770e",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/3d4e55cd2b8f1979a65eba9ab749d6466c316f71",
+                "reference": "3d4e55cd2b8f1979a65eba9ab749d6466c316f71",
                 "shasum": ""
             },
             "require": {
@@ -23302,7 +23267,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.18"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -23318,7 +23283,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-06T09:38:16+00:00"
+            "time": "2025-02-02T20:16:33+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -23685,16 +23650,16 @@
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.18",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7"
+                "reference": "88f2c9f7feff86bb7b9105c5151bc2c1404cd64c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7",
-                "reference": "fca7197bfe9e99dfae7fb1ad3f7f5bd9ef80e1b7",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/88f2c9f7feff86bb7b9105c5151bc2c1404cd64c",
+                "reference": "88f2c9f7feff86bb7b9105c5151bc2c1404cd64c",
                 "shasum": ""
             },
             "require": {
@@ -23779,7 +23744,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.18"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -23795,7 +23760,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-29T07:25:58+00:00"
+            "time": "2025-02-26T10:51:37+00:00"
         },
         {
             "name": "symfony/mailer",
@@ -23879,16 +23844,16 @@
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.18",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "917d77981eb1ea963608d5cda4d9c0cf72eaa68e"
+                "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/917d77981eb1ea963608d5cda4d9c0cf72eaa68e",
-                "reference": "917d77981eb1ea963608d5cda4d9c0cf72eaa68e",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3",
+                "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3",
                 "shasum": ""
             },
             "require": {
@@ -23944,7 +23909,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.18"
+                "source": "https://github.com/symfony/mime/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -23960,7 +23925,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-23T13:10:52+00:00"
+            "time": "2025-02-17T21:23:52+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
@@ -24677,16 +24642,16 @@
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.15",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "3cb242f059c14ae08591c5c4087d1fe443564392"
+                "reference": "7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392",
-                "reference": "3cb242f059c14ae08591c5c4087d1fe443564392",
+                "url": "https://api.github.com/repos/symfony/process/zipball/7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3",
+                "reference": "7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3",
                 "shasum": ""
             },
             "require": {
@@ -24718,7 +24683,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.15"
+                "source": "https://github.com/symfony/process/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -24734,7 +24699,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-06T14:19:14+00:00"
+            "time": "2025-02-04T13:35:48+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
@@ -24904,16 +24869,16 @@
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.18",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "6ad986f62276da4c8c69754decfaa445a89cb6e3"
+                "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/6ad986f62276da4c8c69754decfaa445a89cb6e3",
-                "reference": "6ad986f62276da4c8c69754decfaa445a89cb6e3",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/a221b2f6066af304d760cff7a26f201b4fab4aef",
+                "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef",
                 "shasum": ""
             },
             "require": {
@@ -24982,7 +24947,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.18"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -24998,7 +24963,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-28T18:47:02+00:00"
+            "time": "2025-02-24T08:42:36+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -25249,16 +25214,16 @@
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.18",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "ce20367d07b2592202e9c266b16a93fa50145207"
+                "reference": "f3e853dffe7c5db675686b8216d6d890dad8c885"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/ce20367d07b2592202e9c266b16a93fa50145207",
-                "reference": "ce20367d07b2592202e9c266b16a93fa50145207",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/f3e853dffe7c5db675686b8216d6d890dad8c885",
+                "reference": "f3e853dffe7c5db675686b8216d6d890dad8c885",
                 "shasum": ""
             },
             "require": {
@@ -25326,7 +25291,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.18"
+                "source": "https://github.com/symfony/validator/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -25342,7 +25307,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-27T16:05:44+00:00"
+            "time": "2025-02-19T13:12:02+00:00"
         },
         {
             "name": "symfony/var-dumper",
@@ -25431,16 +25396,16 @@
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.13",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "0f605f72a363f8743001038a176eeb2a11223b51"
+                "reference": "be6e71b0c257884c1107313de5d247741cfea172"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f605f72a363f8743001038a176eeb2a11223b51",
-                "reference": "0f605f72a363f8743001038a176eeb2a11223b51",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be6e71b0c257884c1107313de5d247741cfea172",
+                "reference": "be6e71b0c257884c1107313de5d247741cfea172",
                 "shasum": ""
             },
             "require": {
@@ -25488,7 +25453,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.13"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -25504,7 +25469,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-25T14:18:03+00:00"
+            "time": "2025-02-13T09:33:32+00:00"
         },
         {
             "name": "symfony/yaml",
@@ -26125,24 +26090,30 @@
         },
         {
             "name": "behat/gherkin",
-            "version": "v4.11.0",
+            "version": "v4.12.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Gherkin.git",
-                "reference": "32821a17b12620951e755b5d49328a6421a5b5b5"
+                "reference": "cc3a7e224b36373be382b53ef02ede0f1807bb58"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/32821a17b12620951e755b5d49328a6421a5b5b5",
-                "reference": "32821a17b12620951e755b5d49328a6421a5b5b5",
+                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cc3a7e224b36373be382b53ef02ede0f1807bb58",
+                "reference": "cc3a7e224b36373be382b53ef02ede0f1807bb58",
                 "shasum": ""
             },
             "require": {
+                "composer-runtime-api": "^2.2",
                 "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*"
             },
             "require-dev": {
                 "cucumber/cucumber": "dev-gherkin-24.1.0",
-                "phpunit/phpunit": "^9.6",
+                "friendsofphp/php-cs-fixer": "^3.65",
+                "phpstan/extension-installer": "^1",
+                "phpstan/phpstan": "^2",
+                "phpstan/phpstan-phpunit": "^2",
+                "phpunit/phpunit": "^10.5",
+                "symfony/filesystem": "^5.4 || ^6.4 || ^7.0",
                 "symfony/yaml": "^5.4 || ^6.4 || ^7.0"
             },
             "suggest": {
@@ -26167,11 +26138,11 @@
                 {
                     "name": "Konstantin Kudryashov",
                     "email": "ever.zet@gmail.com",
-                    "homepage": "http://everzet.com"
+                    "homepage": "https://everzet.com"
                 }
             ],
             "description": "Gherkin DSL parser for PHP",
-            "homepage": "http://behat.org/",
+            "homepage": "https://behat.org/",
             "keywords": [
                 "BDD",
                 "Behat",
@@ -26182,9 +26153,9 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Gherkin/issues",
-                "source": "https://github.com/Behat/Gherkin/tree/v4.11.0"
+                "source": "https://github.com/Behat/Gherkin/tree/v4.12.0"
             },
-            "time": "2024-12-06T10:07:25+00:00"
+            "time": "2025-02-26T14:28:23+00:00"
         },
         {
             "name": "behat/mink",
@@ -26659,16 +26630,16 @@
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.12.19",
+            "version": "1.12.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789"
+                "reference": "14276fdef70575106a3392a4ed553c06a984df28"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c42ba9bab7a940ed00092ecb1c77bad98896d789",
-                "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/14276fdef70575106a3392a4ed553c06a984df28",
+                "reference": "14276fdef70575106a3392a4ed553c06a984df28",
                 "shasum": ""
             },
             "require": {
@@ -26713,7 +26684,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2025-02-19T15:42:21+00:00"
+            "time": "2025-03-09T09:24:50+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
@@ -26839,16 +26810,16 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.13",
+            "version": "v6.4.19",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66"
+                "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66",
-                "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/3b9bf9f33997c064885a7bfc126c14b9daa0e00e",
+                "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e",
                 "shasum": ""
             },
             "require": {
@@ -26914,7 +26885,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.13"
+                "source": "https://github.com/symfony/translation/tree/v6.4.19"
             },
             "funding": [
                 {
@@ -26930,7 +26901,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-27T18:14:25+00:00"
+            "time": "2025-02-13T10:18:43+00:00"
         }
     ],
     "aliases": [

From accc3558be2ac530e4d8c86d1cb61ff67360f638 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 16:53:10 -0400
Subject: [PATCH 182/202] Disable admin mode on CAPTCHA

---
 config/sync/captcha.settings.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/config/sync/captcha.settings.yml b/config/sync/captcha.settings.yml
index 93ed801..bd7904b 100644
--- a/config/sync/captcha.settings.yml
+++ b/config/sync/captcha.settings.yml
@@ -5,8 +5,9 @@ enable_globally_on_admin_routes: false
 default_challenge: riddler/Riddler
 description: 'This question is to verify that you are a human visitor and to prevent automated spam.'
 title: CAPTCHA
-administration_mode: true
+administration_mode: false
 administration_mode_on_admin_routes: false
+whitelist_ips: ''
 wrong_captcha_response_message: 'The answer you entered for the CAPTCHA was not correct.'
 default_validation: 1
 persistence: 1

From ce184f10ba7acf4a822843bb90be4660263e34f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 16:54:08 -0400
Subject: [PATCH 183/202] Configure OpenGraph and Twitter metadata #125

---
 config/sync/metatag.metatag_defaults.node.yml | 18 ++++++++--
 config/sync/metatag.settings.yml              | 34 +++++++++++++++++--
 2 files changed, 47 insertions(+), 5 deletions(-)

diff --git a/config/sync/metatag.metatag_defaults.node.yml b/config/sync/metatag.metatag_defaults.node.yml
index 574fbae..874b992 100644
--- a/config/sync/metatag.metatag_defaults.node.yml
+++ b/config/sync/metatag.metatag_defaults.node.yml
@@ -7,7 +7,19 @@ _core:
 id: node
 label: Content
 tags:
-  image_src: '[node:field_image:0:focal_point_1300x650]'
-  description: '[node:summary]'
-  title: '[node:title] | [site:name]'
   canonical_url: '[node:url]'
+  description: '[node:summary]'
+  image_src: '[node:field_image:0:focal_point_1300x650]'
+  og_description: '[node:field_summary]'
+  og_image: '[node:field_media_image:entity:field_media_image:focal_point_1300x650:url]'
+  og_image_alt: '[node:field_media_image:entity:field_media_image:alt]'
+  og_site_name: 'Grassroots Economic Organizing'
+  og_title: '[node:title]'
+  og_type: article
+  og_url: '[node:url:absolute]'
+  title: '[node:title] | [site:name]'
+  twitter_cards_description: '[node:field_summary]'
+  twitter_cards_image: '[node:field_media_image:entity:field_media_image:focal_point_325x195:url]'
+  twitter_cards_image_alt: '[node:field_media_image:entity:field_media_image:alt]'
+  twitter_cards_title: '[node:title]'
+  twitter_cards_type: summary_large_image
diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml
index 2786bb2..9bc15ac 100644
--- a/config/sync/metatag.settings.yml
+++ b/config/sync/metatag.settings.yml
@@ -1,8 +1,38 @@
 _core:
   default_config_hash: 3mgYDspyj5REgG6ooA1izlcMzEs34kHPFUOMIXeDOco
-entity_type_groups: {  }
+entity_type_groups:
+  node:
+    article:
+      basic: basic
+      advanced: advanced
+      open_graph: open_graph
+      twitter_cards: twitter_cards
+    blog:
+      open_graph: open_graph
+      twitter_cards: twitter_cards
+    collection:
+      open_graph: open_graph
+      twitter_cards: twitter_cards
+    gleaning:
+      open_graph: open_graph
+      twitter_cards: twitter_cards
+    page:
+      open_graph: open_graph
+      twitter_cards: twitter_cards
+    people:
+      open_graph: open_graph
+      twitter_cards: twitter_cards
+separator: ','
 tag_trim_method: beforeValue
 use_maxlength: true
-tag_trim_maxlength: {  }
+tag_trim_maxlength:
+  metatag_maxlength_title: null
+  metatag_maxlength_description: null
+  metatag_maxlength_abstract: null
+  metatag_maxlength_og_site_name: null
+  metatag_maxlength_og_title: null
+  metatag_maxlength_og_description: null
+  metatag_maxlength_twitter_cards_description: null
+  metatag_maxlength_twitter_cards_title: null
 tag_scroll_max_height: ''
 tag_trim_end: '|.,-:;/+&([{"'''

From 1bd56830639c7d08065233c99775fe34351925ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 16:54:25 -0400
Subject: [PATCH 184/202] Apply self-updates to article teaser

---
 config/sync/core.entity_view_display.node.article.teaser.yml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/config/sync/core.entity_view_display.node.article.teaser.yml b/config/sync/core.entity_view_display.node.article.teaser.yml
index c5d30f4..ee01e0e 100644
--- a/config/sync/core.entity_view_display.node.article.teaser.yml
+++ b/config/sync/core.entity_view_display.node.article.teaser.yml
@@ -34,6 +34,7 @@ third_party_settings:
       disable_css: true
       entity_classes: all_classes
       settings:
+        label: ''
         classes:
           layout_class: {  }
           left: {  }
@@ -45,7 +46,6 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
-        label: ''
     regions:
       left:
         - field_media_image
@@ -129,6 +129,7 @@ hidden:
   field_tags: true
   field_upload: true
   field_visions_models: true
+  footnotes_group: true
   geo_citation: true
   links: true
   search_api_excerpt: true

From bd681b40ed34dc03d9a1d5fbd59fab0c6813bfa6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 21:02:40 -0400
Subject: [PATCH 185/202] Add RSS feed per-author #137 #89

---
 config/sync/views.view.content_by_author.yml | 23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/config/sync/views.view.content_by_author.yml b/config/sync/views.view.content_by_author.yml
index 7ba5d2b..6a75e0c 100644
--- a/config/sync/views.view.content_by_author.yml
+++ b/config/sync/views.view.content_by_author.yml
@@ -242,3 +242,26 @@ display:
         - 'user.node_grants:view'
         - user.permissions
       tags: {  }
+  feed:
+    id: feed
+    display_title: Feed
+    display_plugin: feed
+    position: 2
+    display_options:
+      row:
+        type: node_rss
+        options: {  }
+      display_extenders: {  }
+      path: people/%/rss.xml
+      displays:
+        block_author: block_author
+        default: '0'
+    cache_metadata:
+      max-age: -1
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - url
+        - 'user.node_grants:view'
+        - user.permissions
+      tags: {  }

From ad00b1b60116098c2d84c3ad52265d91192cf123 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sun, 16 Mar 2025 21:03:38 -0400
Subject: [PATCH 186/202] Improve RSS display for articles and blogs #137 #89

---
 ...e.entity_view_display.node.article.rss.yml | 38 +++----
 ....entity_view_display.node.blog.default.yml | 42 ++++++--
 ...core.entity_view_display.node.blog.rss.yml | 99 +++++++++++++++++++
 3 files changed, 143 insertions(+), 36 deletions(-)
 create mode 100644 config/sync/core.entity_view_display.node.blog.rss.yml

diff --git a/config/sync/core.entity_view_display.node.article.rss.yml b/config/sync/core.entity_view_display.node.article.rss.yml
index d9f9840..cc2a5d3 100644
--- a/config/sync/core.entity_view_display.node.article.rss.yml
+++ b/config/sync/core.entity_view_display.node.article.rss.yml
@@ -19,6 +19,7 @@ dependencies:
     - field.field.node.article.field_tags
     - field.field.node.article.field_topics
     - field.field.node.article.field_upload
+    - image.style.drutopia_wide_large
     - node.type.article
   module:
     - ds
@@ -34,6 +35,7 @@ third_party_settings:
       disable_css: false
       entity_classes: all_classes
       settings:
+        label: ''
         classes:
           layout_class: {  }
           ds_content: {  }
@@ -43,25 +45,12 @@ third_party_settings:
         attributes: ''
         link_attribute: ''
         link_custom: ''
-        label: ''
     regions:
       ds_content:
-        - field_media_image
-        - node_title
         - field_summary
+        - field_media_image
         - field_topics
         - links
-        - geo_citation
-    fields:
-      node_title:
-        plugin_id: node_title
-        weight: 1
-        label: hidden
-        formatter: default
-        settings:
-          link: true
-          wrapper: h2
-          class: ''
 _core:
   default_config_hash: qkZsE06xoZ42p5C0rjPL_VqIm82SI6KuwaQJwHEycTg
 id: node.article.rss
@@ -71,38 +60,33 @@ mode: rss
 content:
   field_media_image:
     type: media_thumbnail
-    label: above
+    label: hidden
     settings:
       image_link: ''
-      image_style: ''
+      image_style: drutopia_wide_large
       image_loading:
-        attribute: lazy
+        attribute: eager
     third_party_settings: {  }
-    weight: 0
+    weight: 1
     region: ds_content
   field_summary:
     type: text_default
     label: hidden
     settings: {  }
     third_party_settings: {  }
-    weight: 2
+    weight: 0
     region: ds_content
   field_topics:
     type: entity_reference_rss_category
     label: inline
     settings: {  }
     third_party_settings: {  }
-    weight: 3
-    region: ds_content
-  geo_citation:
-    settings: {  }
-    third_party_settings: {  }
-    weight: 90
+    weight: 2
     region: ds_content
   links:
     settings: {  }
     third_party_settings: {  }
-    weight: 4
+    weight: 3
     region: ds_content
 hidden:
   body: true
@@ -123,4 +107,6 @@ hidden:
   field_tags: true
   field_upload: true
   field_visions_models: true
+  footnotes_group: true
+  geo_citation: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.blog.default.yml b/config/sync/core.entity_view_display.node.blog.default.yml
index 9e1deee..2d66a33 100644
--- a/config/sync/core.entity_view_display.node.blog.default.yml
+++ b/config/sync/core.entity_view_display.node.blog.default.yml
@@ -8,6 +8,7 @@ dependencies:
     - field.field.node.blog.field_authors
     - field.field.node.blog.field_body_paragraph
     - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
     - field.field.node.blog.field_meta_tags
     - field.field.node.blog.field_publication_date
     - field.field.node.blog.field_summary
@@ -19,6 +20,7 @@ dependencies:
     - datetime
     - ds
     - file
+    - text
     - user
 third_party_settings:
   ds:
@@ -28,16 +30,22 @@ third_party_settings:
       disable_css: false
       entity_classes: all_classes
       settings:
+        label: ''
         classes:
           layout_class: {  }
+          ds_content: {  }
         wrappers:
           ds_content: div
         outer_wrapper: div
         attributes: ''
         link_attribute: ''
         link_custom: ''
-        label: ''
-    regions: {  }
+    regions:
+      ds_content:
+        - field_authors
+        - body
+        - field_upload
+        - field_publication_date
 _core:
   default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
 id: node.blog.default
@@ -45,27 +53,40 @@ targetEntityType: node
 bundle: blog
 mode: default
 content:
+  body:
+    type: text_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 1
+    region: ds_content
+  field_authors:
+    type: entity_reference_label
+    label: above
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
   field_publication_date:
     type: datetime_default
-    label: above
+    label: hidden
     settings:
       timezone_override: ''
       format_type: medium
     third_party_settings: {  }
-    weight: 2
-    region: content
+    weight: 3
+    region: ds_content
   field_upload:
     type: file_default
-    label: above
+    label: hidden
     settings:
       use_description_as_link_text: true
     third_party_settings: {  }
-    weight: 1
-    region: content
+    weight: 2
+    region: ds_content
 hidden:
-  body: true
   comment: true
-  field_authors: true
   field_body_paragraph: true
   field_image: true
   field_media_image: true
@@ -73,5 +94,6 @@ hidden:
   field_summary: true
   field_tags: true
   field_topics: true
+  footnotes_group: true
   links: true
   search_api_excerpt: true
diff --git a/config/sync/core.entity_view_display.node.blog.rss.yml b/config/sync/core.entity_view_display.node.blog.rss.yml
new file mode 100644
index 0000000..333c578
--- /dev/null
+++ b/config/sync/core.entity_view_display.node.blog.rss.yml
@@ -0,0 +1,99 @@
+uuid: 8e99bb76-debd-4372-9416-cd97dfc4ed13
+langcode: en
+status: true
+dependencies:
+  config:
+    - core.entity_view_mode.node.rss
+    - field.field.node.blog.body
+    - field.field.node.blog.comment
+    - field.field.node.blog.field_authors
+    - field.field.node.blog.field_body_paragraph
+    - field.field.node.blog.field_image
+    - field.field.node.blog.field_media_image
+    - field.field.node.blog.field_meta_tags
+    - field.field.node.blog.field_publication_date
+    - field.field.node.blog.field_summary
+    - field.field.node.blog.field_tags
+    - field.field.node.blog.field_topics
+    - field.field.node.blog.field_upload
+    - node.type.blog
+  module:
+    - datetime
+    - ds
+    - taxonomy
+    - text
+    - user
+third_party_settings:
+  ds:
+    layout:
+      id: ds_1col
+      library: null
+      disable_css: false
+      entity_classes: all_classes
+      settings:
+        label: ''
+        classes:
+          layout_class: {  }
+          ds_content: {  }
+        wrappers:
+          ds_content: div
+        outer_wrapper: div
+        attributes: ''
+        link_attribute: ''
+        link_custom: ''
+    regions:
+      ds_content:
+        - field_publication_date
+        - field_authors
+        - field_summary
+        - field_topics
+_core:
+  default_config_hash: e8yvfhoZmb_vDdkLtsMVv8u8XKzSRihmLtMph3nm6rM
+id: node.blog.rss
+targetEntityType: node
+bundle: blog
+mode: rss
+content:
+  field_authors:
+    type: entity_reference_label
+    label: inline
+    settings:
+      link: true
+    third_party_settings: {  }
+    weight: 1
+    region: ds_content
+  field_publication_date:
+    type: datetime_default
+    label: hidden
+    settings:
+      timezone_override: ''
+      format_type: medium
+    third_party_settings: {  }
+    weight: 0
+    region: ds_content
+  field_summary:
+    type: text_default
+    label: hidden
+    settings: {  }
+    third_party_settings: {  }
+    weight: 2
+    region: ds_content
+  field_topics:
+    type: entity_reference_rss_category
+    label: inline
+    settings: {  }
+    third_party_settings: {  }
+    weight: 3
+    region: ds_content
+hidden:
+  body: true
+  comment: true
+  field_body_paragraph: true
+  field_image: true
+  field_media_image: true
+  field_meta_tags: true
+  field_tags: true
+  field_upload: true
+  footnotes_group: true
+  links: true
+  search_api_excerpt: true

From 210c893050d9d19e089d5fb2e108b316c164e96c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 26 Mar 2025 09:48:58 -0400
Subject: [PATCH 187/202] Update composer lock file

---
 composer.lock | 228 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 158 insertions(+), 70 deletions(-)

diff --git a/composer.lock b/composer.lock
index 959fbe7..a8a715e 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1546,29 +1546,29 @@
         },
         {
             "name": "doctrine/collections",
-            "version": "2.2.2",
+            "version": "2.3.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/collections.git",
-                "reference": "d8af7f248c74f195f7347424600fd9e17b57af59"
+                "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59",
-                "reference": "d8af7f248c74f195f7347424600fd9e17b57af59",
+                "url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d",
+                "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d",
                 "shasum": ""
             },
             "require": {
                 "doctrine/deprecations": "^1",
-                "php": "^8.1"
+                "php": "^8.1",
+                "symfony/polyfill-php84": "^1.30"
             },
             "require-dev": {
                 "doctrine/coding-standard": "^12",
                 "ext-json": "*",
                 "phpstan/phpstan": "^1.8",
                 "phpstan/phpstan-phpunit": "^1.0",
-                "phpunit/phpunit": "^10.5",
-                "vimeo/psalm": "^5.11"
+                "phpunit/phpunit": "^10.5"
             },
             "type": "library",
             "autoload": {
@@ -1612,7 +1612,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/collections/issues",
-                "source": "https://github.com/doctrine/collections/tree/2.2.2"
+                "source": "https://github.com/doctrine/collections/tree/2.3.0"
             },
             "funding": [
                 {
@@ -1628,7 +1628,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-04-18T06:56:21+00:00"
+            "time": "2025-03-22T10:17:19+00:00"
         },
         {
             "name": "doctrine/deprecations",
@@ -4837,16 +4837,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.4.4",
+            "version": "10.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b"
+                "reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b",
-                "reference": "cbee6ac30871d009eb7bc78cfc4f5cb9f911b95b",
+                "url": "https://api.github.com/repos/drupal/core/zipball/5247dbaa65b42b601058555f4a8b2bd541f5611f",
+                "reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f",
                 "shasum": ""
             },
             "require": {
@@ -4995,13 +4995,13 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.4.4"
+                "source": "https://github.com/drupal/core/tree/10.4.5"
             },
-            "time": "2025-03-05T21:24:39+00:00"
+            "time": "2025-03-19T15:53:40+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.4.4",
+            "version": "10.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -5045,22 +5045,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.4"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.5"
             },
             "time": "2024-08-22T14:31:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.4.4",
+            "version": "10.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00"
+                "reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00",
-                "reference": "3abfb1e32918ac638e9dd5f0629ab5faf9bcbf00",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc",
+                "reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc",
                 "shasum": ""
             },
             "require": {
@@ -5069,7 +5069,7 @@
                 "doctrine/annotations": "~1.14.4",
                 "doctrine/deprecations": "~1.1.3",
                 "doctrine/lexer": "~2.1.1",
-                "drupal/core": "10.4.4",
+                "drupal/core": "10.4.5",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.9.2",
                 "guzzlehttp/promises": "~2.0.4",
@@ -5130,9 +5130,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.4.4"
+                "source": "https://github.com/drupal/core-recommended/tree/10.4.5"
             },
-            "time": "2025-03-05T21:24:39+00:00"
+            "time": "2025-03-19T15:53:40+00:00"
         },
         {
             "name": "drupal/crop",
@@ -9974,27 +9974,27 @@
         },
         {
             "name": "drupal/gin_gutenberg",
-            "version": "1.1.15",
+            "version": "1.1.16",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/gin_gutenberg.git",
-                "reference": "1.1.15"
+                "reference": "1.1.16"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.15.zip",
-                "reference": "1.1.15",
-                "shasum": "008edd91128a524cef1fd8e5d4fa48a88013f690"
+                "url": "https://ftp.drupal.org/files/projects/gin_gutenberg-1.1.16.zip",
+                "reference": "1.1.16",
+                "shasum": "5a39790f1038f733a0177808ec64e6ff38843a15"
             },
             "require": {
                 "drupal/core": "^8 || ^9.3 || ^10 || ^11",
-                "drupal/gutenberg": "^2.0 || ^3.0"
+                "drupal/gutenberg": "*"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.15",
-                    "datestamp": "1735906835",
+                    "version": "1.1.16",
+                    "datestamp": "1742293958",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -11886,6 +11886,10 @@
                 {
                     "name": "markdorison",
                     "homepage": "https://www.drupal.org/user/346106"
+                },
+                {
+                    "name": "megachriz",
+                    "homepage": "https://www.drupal.org/user/654114"
                 }
             ],
             "description": "Provides Markdown integration for Drupal and allows content to be formatted in a simple plain-text syntax that is transformed into valid HTML.",
@@ -17108,7 +17112,7 @@
         },
         {
             "name": "drupal/ui_patterns_layouts",
-            "version": "2.0.2",
+            "version": "2.0.3",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/ui_patterns": "*"
@@ -17116,8 +17120,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1741903917",
+                    "version": "2.0.3",
+                    "datestamp": "1742801289",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17174,7 +17178,7 @@
         },
         {
             "name": "drupal/ui_patterns_library",
-            "version": "2.0.2",
+            "version": "2.0.3",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/ui_patterns": "*"
@@ -17182,8 +17186,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.0.2",
-                    "datestamp": "1741903917",
+                    "version": "2.0.3",
+                    "datestamp": "1742801289",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17606,17 +17610,17 @@
         },
         {
             "name": "drupal/visitors",
-            "version": "2.26.0",
+            "version": "2.27.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/visitors.git",
-                "reference": "8.x-2.26"
+                "reference": "8.x-2.27"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.26.zip",
-                "reference": "8.x-2.26",
-                "shasum": "c864a48737414133ee29851fa1dcff9f4b9ee8e6"
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.27.zip",
+                "reference": "8.x-2.27",
+                "shasum": "0b7e4d93b47301b6b0fd40b32da4890960bb8e89"
             },
             "require": {
                 "drupal/charts": "^5",
@@ -17632,8 +17636,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.26",
-                    "datestamp": "1739643605",
+                    "version": "8.x-2.27",
+                    "datestamp": "1742676314",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17850,7 +17854,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/workflow_buttons.git",
-                "reference": "6c26bae56a11ce3b1b0e6bdedbbe0b21e25a71a9"
+                "reference": "ee2d242ae326b31fba290b11381c5e8423e42fd2"
             },
             "require": {
                 "drupal/core": "^9 || ^10"
@@ -17861,8 +17865,8 @@
                     "dev-1.x": "1.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.0-beta6+3-dev",
-                    "datestamp": "1722015448",
+                    "version": "8.x-1.0-beta6+4-dev",
+                    "datestamp": "1742936901",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -17878,13 +17882,17 @@
                     "name": "beunerd",
                     "homepage": "https://www.drupal.org/user/1312798"
                 },
+                {
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
                 {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
+                    "name": "kelly.m.jacobs",
+                    "homepage": "https://www.drupal.org/user/3397374"
                 },
                 {
                     "name": "mlncn",
@@ -17938,13 +17946,17 @@
                     "name": "beunerd",
                     "homepage": "https://www.drupal.org/user/1312798"
                 },
+                {
+                    "name": "elkaro",
+                    "homepage": "https://www.drupal.org/user/3577260"
+                },
                 {
                     "name": "gnuget",
                     "homepage": "https://www.drupal.org/user/992990"
                 },
                 {
-                    "name": "lelkneralfaro",
-                    "homepage": "https://www.drupal.org/user/3577260"
+                    "name": "kelly.m.jacobs",
+                    "homepage": "https://www.drupal.org/user/3397374"
                 },
                 {
                     "name": "mlncn",
@@ -18382,16 +18394,16 @@
         },
         {
             "name": "egulias/email-validator",
-            "version": "4.0.3",
+            "version": "4.0.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/egulias/EmailValidator.git",
-                "reference": "b115554301161fa21467629f1e1391c1936de517"
+                "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517",
-                "reference": "b115554301161fa21467629f1e1391c1936de517",
+                "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa",
+                "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa",
                 "shasum": ""
             },
             "require": {
@@ -18437,7 +18449,7 @@
             ],
             "support": {
                 "issues": "https://github.com/egulias/EmailValidator/issues",
-                "source": "https://github.com/egulias/EmailValidator/tree/4.0.3"
+                "source": "https://github.com/egulias/EmailValidator/tree/4.0.4"
             },
             "funding": [
                 {
@@ -18445,7 +18457,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2024-12-27T00:36:43+00:00"
+            "time": "2025-03-06T22:45:56+00:00"
         },
         {
             "name": "ezyang/htmlpurifier",
@@ -22576,16 +22588,16 @@
         },
         {
             "name": "sabberworm/php-css-parser",
-            "version": "v8.7.0",
+            "version": "v8.8.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
-                "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf"
+                "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf",
-                "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf",
+                "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740",
+                "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740",
                 "shasum": ""
             },
             "require": {
@@ -22593,7 +22605,7 @@
                 "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40"
+                "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41"
             },
             "suggest": {
                 "ext-mbstring": "for parsing UTF-8 CSS"
@@ -22635,9 +22647,9 @@
             ],
             "support": {
                 "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
-                "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0"
+                "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0"
             },
-            "time": "2024-10-27T17:38:32+00:00"
+            "time": "2025-03-23T17:59:05+00:00"
         },
         {
             "name": "sebastian/diff",
@@ -24640,6 +24652,82 @@
             ],
             "time": "2024-09-09T11:45:10+00:00"
         },
+        {
+            "name": "symfony/polyfill-php84",
+            "version": "v1.31.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-php84.git",
+                "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd",
+                "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.2"
+            },
+            "type": "library",
+            "extra": {
+                "thanks": {
+                    "url": "https://github.com/symfony/polyfill",
+                    "name": "symfony/polyfill"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ],
+                "psr-4": {
+                    "Symfony\\Polyfill\\Php84\\": ""
+                },
+                "classmap": [
+                    "Resources/stubs"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "polyfill",
+                "portable",
+                "shim"
+            ],
+            "support": {
+                "source": "https://github.com/symfony/polyfill-php84/tree/v1.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-09T12:04:04+00:00"
+        },
         {
             "name": "symfony/process",
             "version": "v6.4.19",
@@ -26630,16 +26718,16 @@
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.12.21",
+            "version": "1.12.23",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "14276fdef70575106a3392a4ed553c06a984df28"
+                "reference": "29201e7a743a6ab36f91394eab51889a82631428"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/14276fdef70575106a3392a4ed553c06a984df28",
-                "reference": "14276fdef70575106a3392a4ed553c06a984df28",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428",
+                "reference": "29201e7a743a6ab36f91394eab51889a82631428",
                 "shasum": ""
             },
             "require": {
@@ -26684,7 +26772,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2025-03-09T09:24:50+00:00"
+            "time": "2025-03-23T14:57:32+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",

From 66fea3dc4b20d3aa0e96395486c9030e5460cf46 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Wed, 26 Mar 2025 09:56:51 -0400
Subject: [PATCH 188/202] Apply config change after Visitors database update

'Adds view counter for any content entity type.'
---
 config/sync/views.view.visitors.yml | 263 ++++++++++++++++++++++++++--
 1 file changed, 245 insertions(+), 18 deletions(-)

diff --git a/config/sync/views.view.visitors.yml b/config/sync/views.view.visitors.yml
index bdc2edc..618ba60 100644
--- a/config/sync/views.view.visitors.yml
+++ b/config/sync/views.view.visitors.yml
@@ -1602,7 +1602,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_day:
+          id: visitors_day
+          table: visitors
+          field: visitors_day
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -1792,7 +1805,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_day_of_month:
+          id: visitors_day_of_month
+          table: visitors
+          field: visitors_day_of_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -1994,7 +2020,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_day_of_month:
+          id: visitors_day_of_month
+          table: visitors
+          field: visitors_day_of_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: table
         options:
@@ -2168,7 +2207,24 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-      sorts: {  }
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts:
+        visitors_day_of_week:
+          id: visitors_day_of_week
+          table: visitors
+          field: visitors_day_of_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -2233,6 +2289,7 @@ display:
           separator: ''
           hide_empty: false
       defaults:
+        pager: false
         style: false
         row: false
         fields: false
@@ -2258,7 +2315,6 @@ display:
       max-age: -1
       contexts:
         - 'languages:language_interface'
-        - url.query_args
       tags: {  }
   day_of_week_table:
     id: day_of_week_table
@@ -2366,7 +2422,24 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-      sorts: {  }
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts:
+        visitors_day_of_week:
+          id: visitors_day_of_week
+          table: visitors
+          field: visitors_day_of_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: table
         options:
@@ -2407,6 +2480,7 @@ display:
           hide_empty: false
       defaults:
         title: false
+        pager: false
         style: false
         row: false
         fields: false
@@ -3452,7 +3526,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_hour:
+          id: visitors_hour
+          table: visitors
+          field: visitors_hour
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -3654,7 +3741,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_hour:
+          id: visitors_hour
+          table: visitors
+          field: visitors_hour
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: table
         options:
@@ -4097,7 +4197,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitor_localtime:
+          id: visitor_localtime
+          table: visitors
+          field: visitor_localtime
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -4299,7 +4412,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitor_localtime:
+          id: visitor_localtime
+          table: visitors
+          field: visitor_localtime
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: table
         options:
@@ -4473,7 +4599,24 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-      sorts: {  }
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts:
+        visitors_month:
+          id: visitors_month
+          table: visitors
+          field: visitors_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -4538,6 +4681,7 @@ display:
           separator: ''
           hide_empty: false
       defaults:
+        pager: false
         style: false
         row: false
         fields: false
@@ -4563,7 +4707,6 @@ display:
       max-age: -1
       contexts:
         - 'languages:language_interface'
-        - url.query_args
       tags: {  }
   monthly_table:
     id: monthly_table
@@ -4671,7 +4814,24 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-      sorts: {  }
+      pager:
+        type: none
+        options:
+          offset: 0
+      sorts:
+        visitors_month:
+          id: visitors_month
+          table: visitors
+          field: visitors_month
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: table
         options:
@@ -4712,6 +4872,7 @@ display:
           hide_empty: false
       defaults:
         title: false
+        pager: false
         style: false
         row: false
         fields: false
@@ -5470,7 +5631,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_day:
+          id: visitors_day
+          table: visitors
+          field: visitors_day
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -5989,7 +6163,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_hour:
+          id: visitors_hour
+          table: visitors
+          field: visitors_hour
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -6508,7 +6695,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_week:
+          id: visitors_week
+          table: visitors
+          field: visitors_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -7599,6 +7799,7 @@ display:
       contexts:
         - 'languages:language_interface'
         - url
+        - url.path
         - url.query_args
       tags: {  }
   top_host_table:
@@ -8270,7 +8471,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_week:
+          id: visitors_week
+          table: visitors
+          field: visitors_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: chart
         options:
@@ -8460,7 +8674,20 @@ display:
         type: none
         options:
           offset: 0
-      sorts: {  }
+      sorts:
+        visitors_week:
+          id: visitors_week
+          table: visitors
+          field: visitors_week
+          relationship: none
+          group_type: group
+          admin_label: ''
+          plugin_id: visitors_timestamp
+          order: ASC
+          expose:
+            label: ''
+            field_identifier: ''
+          exposed: false
       style:
         type: table
         options:

From 151b411797b48d39b88360f05a5d4cdedd692742 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 15:35:47 -0400
Subject: [PATCH 189/202] Update theme to Bulma 1.0 so that CSS compiles if not
 look precisely right

---
 .../custom/geofresco/gulp-tasks/compile.js    |  5 --
 .../custom/geofresco/gulp-tasks/styleguide.js | 48 --------------
 web/themes/custom/geofresco/gulpfile.js       |  8 ---
 web/themes/custom/geofresco/package.json      | 10 ++-
 .../custom/geofresco/src/global/_base.scss    |  2 +
 .../geofresco/src/global/_components.scss     |  4 ++
 .../geofresco/src/global/_elements.scss       | 10 +--
 .../custom/geofresco/src/global/_fonts.scss   |  2 -
 .../custom/geofresco/src/global/_layout.scss  |  4 ++
 .../custom/geofresco/src/global/_paint.scss   |  4 ++
 .../geofresco/src/global/_variables.scss      | 28 +++++++++
 .../custom/geofresco/src/global/global.scss   | 62 ++++++-------------
 12 files changed, 74 insertions(+), 113 deletions(-)
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/styleguide.js
 create mode 100644 web/themes/custom/geofresco/src/global/_variables.scss

diff --git a/web/themes/custom/geofresco/gulp-tasks/compile.js b/web/themes/custom/geofresco/gulp-tasks/compile.js
index 5c84b99..7be9ecd 100644
--- a/web/themes/custom/geofresco/gulp-tasks/compile.js
+++ b/web/themes/custom/geofresco/gulp-tasks/compile.js
@@ -13,7 +13,6 @@ var sass        = require('gulp-sass');
 var prefix      = require('gulp-autoprefixer');
 var sourcemaps  = require('gulp-sourcemaps');
 var sync        = require('browser-sync');
-var babel       = require('gulp-babel');
 var rename      = require('gulp-rename');
 
 // Small error handler helper function.
@@ -49,10 +48,6 @@ module.exports = {
       './src/{global,layout,components}/**/*.es6.js'
     ], { base: './' })
       .pipe(sourcemaps.init())
-      .pipe(
-        babel()
-          .on('error', handleError)
-      )
       .pipe(rename(function (path) {
         // Currently not using ES6 modules so for now
         // es6 files are compiled into individual JS files.
diff --git a/web/themes/custom/geofresco/gulp-tasks/styleguide.js b/web/themes/custom/geofresco/gulp-tasks/styleguide.js
deleted file mode 100644
index b68586c..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/styleguide.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include kss
-//=======================================================
-var kss = require('kss');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var path = require('path');
-
-// Export our tasks.
-module.exports = {
-
-  // Generate the style guide using the top level
-  // directory name passed in as a parameter.
-  generate: function(dirname) {
-
-    return kss({
-      source: [
-        dirname + '/src/global',
-        dirname + '/src/components',
-        dirname + '/src/layout'
-      ],
-      destination: dirname + '/dist/style-guide',
-      builder: dirname + '/src/style-guide/builder',
-      namespace: 'octavia:' + dirname + '/src/components/',
-      'extend-drupal8': true,
-      // The css and js paths are URLs, like '/misc/jquery.js'.
-      // The following paths are relative to the generated style guide.
-      // The all.css file is for the style guide ONLY so you don't have to
-      // keep adding the file here everytime you add a new component.
-      // Drupal libraries should be leveraged for adding CSS per component.
-      css: [
-        path.relative(
-          dirname + '/style-guide/',
-          dirname + '/all/all.css'
-        )
-      ],
-      js: [
-      ],
-      homepage: 'style-guide.md',
-      title: 'Style Guide'
-    });
-  }
-};
diff --git a/web/themes/custom/geofresco/gulpfile.js b/web/themes/custom/geofresco/gulpfile.js
index dd816d4..c0e44b8 100644
--- a/web/themes/custom/geofresco/gulpfile.js
+++ b/web/themes/custom/geofresco/gulpfile.js
@@ -24,7 +24,6 @@ var taskLint        = require('./gulp-tasks/lint.js');
 var taskCompress    = require('./gulp-tasks/compress.js');
 var taskClean       = require('./gulp-tasks/clean.js');
 
-var taskStyleGuide  = require('./gulp-tasks/styleguide.js');
 var taskConcat      = require('./gulp-tasks/concat.js');
 
 //=======================================================
@@ -73,13 +72,6 @@ gulp.task('compress', function() {
   return taskCompress.assets();
 });
 
-//=======================================================
-// Generate style guide
-//=======================================================
-gulp.task('styleguide', function() {
-  return taskStyleGuide.generate(__dirname);
-});
-
 //=======================================================
 // Concat all CSS files into a master bundle.
 //=======================================================
diff --git a/web/themes/custom/geofresco/package.json b/web/themes/custom/geofresco/package.json
index acde94e..878d89a 100644
--- a/web/themes/custom/geofresco/package.json
+++ b/web/themes/custom/geofresco/package.json
@@ -1,6 +1,10 @@
 {
   "name": "geofresco",
-  "version": "1.0.0",
+  "version": "1.1.0",
+  "scripts": {
+    "sass-dev": "sass --watch --update --style=expanded src/global:dist/css",
+    "sass-prod": "sass --no-source-map --style=compressed src/global:dist/css"
+  },
   "browserslist": [
     "IE >= 9",
     "last 3 versions"
@@ -11,7 +15,7 @@
       "postcss-cli": "latest"
   },
   "dependencies": {
-    "bulma": "^0.7.2",
-    "bulma-extensions": "^1.0.4"
+    "bulma": "^1.0.2",
+    "sass": "^1.86.0"
   }
 }
diff --git a/web/themes/custom/geofresco/src/global/_base.scss b/web/themes/custom/geofresco/src/global/_base.scss
index 85a6668..2398d02 100644
--- a/web/themes/custom/geofresco/src/global/_base.scss
+++ b/web/themes/custom/geofresco/src/global/_base.scss
@@ -1,5 +1,7 @@
 @charset "utf-8";
 
+@use "variables" as *;
+
 // Set our custom font for all headers and menus
 .title,
 .subtitle,
diff --git a/web/themes/custom/geofresco/src/global/_components.scss b/web/themes/custom/geofresco/src/global/_components.scss
index 8beff9e..5f9c2af 100644
--- a/web/themes/custom/geofresco/src/global/_components.scss
+++ b/web/themes/custom/geofresco/src/global/_components.scss
@@ -4,6 +4,10 @@
  * ../../node_modules/bulma/sass/components
  */
 
+@use "variables" as *;
+@use "../../node_modules/bulma/sass/utilities/mixins" as *;
+@use "../../node_modules/bulma/sass/utilities/initial-variables" as *;
+
 /**
  * Make menu items slightly less far apart so we never entirely lose
  * 'Community' on mid-size screens.
diff --git a/web/themes/custom/geofresco/src/global/_elements.scss b/web/themes/custom/geofresco/src/global/_elements.scss
index 26ce5f5..8e99088 100644
--- a/web/themes/custom/geofresco/src/global/_elements.scss
+++ b/web/themes/custom/geofresco/src/global/_elements.scss
@@ -1,6 +1,8 @@
 @charset "UTF-8";
 /* Extend or override Bulma's elements ../../node_modules/bulma/sass/elements */
 
+@use "../../node_modules/bulma/sass/utilities/derived-variables" as *;
+@use "variables" as *;
 
 .site-title {
   display: inline-block;
@@ -19,12 +21,12 @@
 .header,
 .sitename {
   background: linear-gradient(
-    $body-background-color,
-    $body-background-color 74px,
+    $background,
+    $background 74px,
     $light-green 74px,
     $green 120px,
-    $body-background-color 120px,
-    $body-background-color
+    $background 120px,
+    $background
   );
 }
 
diff --git a/web/themes/custom/geofresco/src/global/_fonts.scss b/web/themes/custom/geofresco/src/global/_fonts.scss
index 4f51972..5c21fba 100644
--- a/web/themes/custom/geofresco/src/global/_fonts.scss
+++ b/web/themes/custom/geofresco/src/global/_fonts.scss
@@ -1,5 +1,3 @@
-$family-geo: "Ocan", "Ubuntu", "Arial Narrow", "Helvetica", "Arial", "Lucida", sans-serif !default
-
 @font-face {
     font-family: 'Ocan';
     src: url('../../fonts/OcanSansStd-Book.woff') format('woff');
diff --git a/web/themes/custom/geofresco/src/global/_layout.scss b/web/themes/custom/geofresco/src/global/_layout.scss
index 8b91de6..443ec0e 100644
--- a/web/themes/custom/geofresco/src/global/_layout.scss
+++ b/web/themes/custom/geofresco/src/global/_layout.scss
@@ -1,6 +1,10 @@
 @charset "UTF-8";
 // Extend or override Bulma's layouts ../../node_modules/bulma/sass/layout
 
+@use "variables" as *;
+@use "../../node_modules/bulma/sass/utilities/mixins" as *;
+@use "../../node_modules/bulma/sass/utilities/initial-variables" as *;
+
 // Center logo & sitename when they stack on tiny screens.
 @include until($mini) {
   .sitename.column,
diff --git a/web/themes/custom/geofresco/src/global/_paint.scss b/web/themes/custom/geofresco/src/global/_paint.scss
index 9dea5f3..6601345 100644
--- a/web/themes/custom/geofresco/src/global/_paint.scss
+++ b/web/themes/custom/geofresco/src/global/_paint.scss
@@ -1,5 +1,9 @@
 /* All classes that are mostly about adding color. */
 
+@use "variables" as *;
+@use "../../node_modules/bulma/sass/utilities/initial-variables" as *;
+@use "../../node_modules/bulma/sass/utilities/derived-variables" as *;
+
 .background-replacement-for-no-image {
   background-color: cadetblue;
 }
diff --git a/web/themes/custom/geofresco/src/global/_variables.scss b/web/themes/custom/geofresco/src/global/_variables.scss
new file mode 100644
index 0000000..95e6662
--- /dev/null
+++ b/web/themes/custom/geofresco/src/global/_variables.scss
@@ -0,0 +1,28 @@
+
+// Set brand colors.
+$blue: #4391E0;
+$red: #a70c20;
+$light-green: #65AB1F;
+$green: #478D00;
+$green-gray: #8FB489;
+$offwhite: #F8F8F8;
+
+$brown: #AD7442;
+// No idea where this yellow came from, apparently Bulma, but we never set it
+// yet it is the right color.  Anyway i'm past trying to figure things out.
+// Re-setting it here, just so that we can assign it to Gleanings, below.
+$yellow: #ffdd57;
+
+// A color for each content type
+$article: $green;
+$blog: $blue;
+$collection: $brown;
+$gleaning: $yellow;
+
+// Update Bulma's global variables.
+$primary: $green;
+
+$mini: 363px;
+
+// Font family
+$family-geo: "Ocan", "Ubuntu", "Arial Narrow", "Helvetica", "Arial", "Lucida", sans-serif !default;
diff --git a/web/themes/custom/geofresco/src/global/global.scss b/web/themes/custom/geofresco/src/global/global.scss
index 9fc036d..6ed762d 100644
--- a/web/themes/custom/geofresco/src/global/global.scss
+++ b/web/themes/custom/geofresco/src/global/global.scss
@@ -1,50 +1,26 @@
 // Bring in Bulma allowing us to extend and override it.
 
-// Set brand colors.
-$blue: #4391E0;
-$red: #a70c20;
-$light-green: #65AB1F;
-$green: #478D00;
-$green-gray: #8FB489;
-$offwhite: #F8F8F8;
-
-$brown: #AD7442;
-// No idea where this yellow came from, apparently Bulma, but we never set it
-// yet it is the right color.  Anyway i'm past trying to figure things out.
-// Re-setting it here, just so that we can assign it to Gleanings, below.
-$yellow: #ffdd57;
-
-// A color for each content type
-$article: $green;
-$blog: $blue;
-$collection: $brown;
-$gleaning: $yellow;
-
-// Update Bulma's global variables.
-$primary: $green;
-
-$mini: 363px;
-
+@use "variables" as *;
 // Import each part of Bulma separately so we can layer in our styles.
 // Extend or override Bulam's base styles in this themes base.scss etc.
-@import "../../node_modules/bulma/sass/utilities/_all";
-@import "fonts";
-@import "../../node_modules/bulma/sass/base/_all";
-@import "base";
-@import "../../node_modules/bulma/sass/elements/_all";
-@import "elements";
-@import "../../node_modules/bulma/sass/form/_all";
-@import "form";
-$navbar-breakpoint: $mini/2;
-@import "../../node_modules/bulma/sass/components/_all";
-@import "components";
-@import "../../node_modules/bulma/sass/grid/_all";
-@import "grid";
-@import "../../node_modules/bulma/sass/layout/_all";
-@import "layout";
+@forward "../../node_modules/bulma/sass/utilities/_index";
+@forward "fonts";
+@forward "../../node_modules/bulma/sass/base/_index";
+@forward "base";
+@forward "../../node_modules/bulma/sass/elements/_index";
+@forward "elements";
+@forward "../../node_modules/bulma/sass/form/_index";
+@forward "form";
+$navbar-breakpoint: calc($mini/2);
+@forward "../../node_modules/bulma/sass/components/_index";
+@forward "components";
+@forward "../../node_modules/bulma/sass/grid/_index";
+@forward "grid";
+@forward "../../node_modules/bulma/sass/layout/_index";
+@forward "layout";
 
 // Stylesheets below will have access to all Bulma variables and mixins.
-@import "content";
-@import "paint";
+@forward "content";
+@forward "paint";
 
-// @import '../../node_modules/bulma-extensions/bulma-timeline/dist/bulma-timeline';
+// @forward '../../node_modules/bulma-extensions/bulma-timeline/dist/bulma-timeline';

From 56f5eafbceb6ee2fd6b235f5ffbf295fac63d8d9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 15:35:59 -0400
Subject: [PATCH 190/202] Compile CSS

---
 .../custom/geofresco/dist/css/global.css      | 16960 ++++++++++------
 1 file changed, 10610 insertions(+), 6350 deletions(-)

diff --git a/web/themes/custom/geofresco/dist/css/global.css b/web/themes/custom/geofresco/dist/css/global.css
index b6ea0ff..996f3c5 100644
--- a/web/themes/custom/geofresco/dist/css/global.css
+++ b/web/themes/custom/geofresco/dist/css/global.css
@@ -1,212 +1,43 @@
-@keyframes spinAround {
-  from {
-    transform: rotate(0deg); }
-  to {
-    transform: rotate(359deg); } }
-
-.tabs, .pagination-previous,
-.pagination-next,
-.pagination-link,
-.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete {
-  -webkit-touch-callout: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none; }
-
-.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after {
-  border: 3px solid transparent;
-  border-radius: 2px;
-  border-right: 0;
-  border-top: 0;
-  content: " ";
-  display: block;
-  height: 0.625em;
-  margin-top: -0.4375em;
-  pointer-events: none;
-  position: absolute;
-  top: 50%;
-  transform: rotate(-45deg);
-  transform-origin: center;
-  width: 0.625em; }
-
-.tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child),
-.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) {
-  margin-bottom: 1.5rem; }
-
-.modal-close, .delete {
-  -moz-appearance: none;
-  -webkit-appearance: none;
-  background-color: rgba(10, 10, 10, 0.2);
-  border: none;
-  border-radius: 290486px;
-  cursor: pointer;
-  pointer-events: auto;
-  display: inline-block;
-  flex-grow: 0;
-  flex-shrink: 0;
-  font-size: 0;
-  height: 20px;
-  max-height: 20px;
-  max-width: 20px;
-  min-height: 20px;
-  min-width: 20px;
-  outline: none;
-  position: relative;
-  vertical-align: top;
-  width: 20px; }
-  .modal-close::before, .delete::before, .modal-close::after, .delete::after {
-    background-color: white;
-    content: "";
-    display: block;
-    left: 50%;
-    position: absolute;
-    top: 50%;
-    transform: translateX(-50%) translateY(-50%) rotate(45deg);
-    transform-origin: center center; }
-  .modal-close::before, .delete::before {
-    height: 2px;
-    width: 50%; }
-  .modal-close::after, .delete::after {
-    height: 50%;
-    width: 2px; }
-  .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus {
-    background-color: rgba(10, 10, 10, 0.3); }
-  .modal-close:active, .delete:active {
-    background-color: rgba(10, 10, 10, 0.4); }
-  .is-small.modal-close, .is-small.delete {
-    height: 16px;
-    max-height: 16px;
-    max-width: 16px;
-    min-height: 16px;
-    min-width: 16px;
-    width: 16px; }
-  .is-medium.modal-close, .is-medium.delete {
-    height: 24px;
-    max-height: 24px;
-    max-width: 24px;
-    min-height: 24px;
-    min-width: 24px;
-    width: 24px; }
-  .is-large.modal-close, .is-large.delete {
-    height: 32px;
-    max-height: 32px;
-    max-width: 32px;
-    min-height: 32px;
-    min-width: 32px;
-    width: 32px; }
-
-.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after {
-  animation: spinAround 500ms infinite linear;
-  border: 2px solid #dbdbdb;
-  border-radius: 290486px;
-  border-right-color: transparent;
-  border-top-color: transparent;
-  content: "";
-  display: block;
-  height: 1em;
-  position: relative;
-  width: 1em; }
-
-.hero-video, .modal-background, .modal, .image.is-square img,
-.image.is-square .has-ratio, .image.is-1by1 img,
-.image.is-1by1 .has-ratio, .image.is-5by4 img,
-.image.is-5by4 .has-ratio, .image.is-4by3 img,
-.image.is-4by3 .has-ratio, .image.is-3by2 img,
-.image.is-3by2 .has-ratio, .image.is-5by3 img,
-.image.is-5by3 .has-ratio, .image.is-16by9 img,
-.image.is-16by9 .has-ratio, .image.is-2by1 img,
-.image.is-2by1 .has-ratio, .image.is-3by1 img,
-.image.is-3by1 .has-ratio, .image.is-4by5 img,
-.image.is-4by5 .has-ratio, .image.is-3by4 img,
-.image.is-3by4 .has-ratio, .image.is-2by3 img,
-.image.is-2by3 .has-ratio, .image.is-3by5 img,
-.image.is-3by5 .has-ratio, .image.is-9by16 img,
-.image.is-9by16 .has-ratio, .image.is-1by2 img,
-.image.is-1by2 .has-ratio, .image.is-1by3 img,
-.image.is-1by3 .has-ratio, .is-overlay {
-  bottom: 0;
-  left: 0;
-  position: absolute;
-  right: 0;
-  top: 0; }
-
-.pagination-previous,
-.pagination-next,
-.pagination-link,
-.pagination-ellipsis, .file-cta,
-.file-name, .select select, .textarea, .input, .button {
-  -moz-appearance: none;
-  -webkit-appearance: none;
-  align-items: center;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  box-shadow: none;
-  display: inline-flex;
-  font-size: 1rem;
-  height: 2.25em;
-  justify-content: flex-start;
-  line-height: 1.5;
-  padding-bottom: calc(0.375em - 1px);
-  padding-left: calc(0.625em - 1px);
-  padding-right: calc(0.625em - 1px);
-  padding-top: calc(0.375em - 1px);
-  position: relative;
-  vertical-align: top; }
-  .pagination-previous:focus,
-  .pagination-next:focus,
-  .pagination-link:focus,
-  .pagination-ellipsis:focus, .file-cta:focus,
-  .file-name:focus, .select select:focus, .textarea:focus, .input:focus, .button:focus, .is-focused.pagination-previous,
-  .is-focused.pagination-next,
-  .is-focused.pagination-link,
-  .is-focused.pagination-ellipsis, .is-focused.file-cta,
-  .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, .is-focused.button, .pagination-previous:active,
-  .pagination-next:active,
-  .pagination-link:active,
-  .pagination-ellipsis:active, .file-cta:active,
-  .file-name:active, .select select:active, .textarea:active, .input:active, .button:active, .is-active.pagination-previous,
-  .is-active.pagination-next,
-  .is-active.pagination-link,
-  .is-active.pagination-ellipsis, .is-active.file-cta,
-  .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, .is-active.button {
-    outline: none; }
-  [disabled].pagination-previous,
-  [disabled].pagination-next,
-  [disabled].pagination-link,
-  [disabled].pagination-ellipsis, [disabled].file-cta,
-  [disabled].file-name, .select select[disabled], [disabled].textarea, [disabled].input, [disabled].button, fieldset[disabled] .pagination-previous,
-  fieldset[disabled] .pagination-next,
-  fieldset[disabled] .pagination-link,
-  fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,
-  fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] .button {
-    cursor: not-allowed; }
+@charset "UTF-8";
+/* Bulma Utilities */
+:root {
+  --bulma-control-radius: var(--bulma-radius);
+  --bulma-control-radius-small: var(--bulma-radius-small);
+  --bulma-control-border-width: 1px;
+  --bulma-control-height: 2.5em;
+  --bulma-control-line-height: 1.5;
+  --bulma-control-padding-vertical: calc(0.5em - 1px);
+  --bulma-control-padding-horizontal: calc(0.75em - 1px);
+  --bulma-control-size: var(--bulma-size-normal);
+  --bulma-control-focus-shadow-l: 50%;
+}
 
 @font-face {
-  font-family: 'Ocan';
+  font-family: "Ocan";
   src: url("../../fonts/OcanSansStd-Book.woff") format("woff");
   font-weight: normal;
-  font-style: normal; }
-
+  font-style: normal;
+}
 @font-face {
-  font-family: 'Ocan';
+  font-family: "Ocan";
   src: url("../../fonts/OcanSansStd-Bold.woff") format("woff");
   font-weight: 700;
-  font-style: normal; }
-
+  font-style: normal;
+}
 @font-face {
-  font-family: 'Ocan';
+  font-family: "Ocan";
   src: url("../../fonts/OcanSansStd-BookIta.woff") format("woff");
   font-weight: normal;
-  font-style: italic; }
-
+  font-style: italic;
+}
 @font-face {
-  font-family: 'Ocan';
+  font-family: "Ocan";
   src: url("../../fonts/OcanSansStd-BoldIta.woff") format("woff");
   font-weight: 700;
-  font-style: italic; }
-
-/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+  font-style: italic;
+}
+/* Bulma Base */
+/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
 html,
 body,
 p,
@@ -231,7 +62,8 @@ h4,
 h5,
 h6 {
   margin: 0;
-  padding: 0; }
+  padding: 0;
+}
 
 h1,
 h2,
@@ -240,58 +72,90 @@ h4,
 h5,
 h6 {
   font-size: 100%;
-  font-weight: normal; }
+  font-weight: normal;
+}
 
 ul {
-  list-style: none; }
+  list-style: none;
+}
 
 button,
 input,
 select,
 textarea {
-  margin: 0; }
+  margin: 0;
+}
 
 html {
-  box-sizing: border-box; }
+  box-sizing: border-box;
+}
 
 *, *::before, *::after {
-  box-sizing: inherit; }
+  box-sizing: inherit;
+}
 
 img,
-embed,
-iframe,
-object,
 video {
   height: auto;
-  max-width: 100%; }
-
-audio {
-  max-width: 100%; }
+  max-width: 100%;
+}
 
 iframe {
-  border: 0; }
+  border: 0;
+}
 
 table {
   border-collapse: collapse;
-  border-spacing: 0; }
+  border-spacing: 0;
+}
 
 td,
 th {
-  padding: 0; }
-  td:not([align]),
-  th:not([align]) {
-    text-align: left; }
+  padding: 0;
+}
+td:not([align]),
+th:not([align]) {
+  text-align: inherit;
+}
+
+:root {
+  --bulma-body-background-color: var(--bulma-scheme-main);
+  --bulma-body-size: 1em;
+  --bulma-body-min-width: 300px;
+  --bulma-body-rendering: optimizeLegibility;
+  --bulma-body-family: var(--bulma-family-primary);
+  --bulma-body-overflow-x: hidden;
+  --bulma-body-overflow-y: scroll;
+  --bulma-body-color: var(--bulma-text);
+  --bulma-body-font-size: 1em;
+  --bulma-body-weight: var(--bulma-weight-normal);
+  --bulma-body-line-height: 1.5;
+  --bulma-code-family: var(--bulma-family-code);
+  --bulma-code-padding: 0.25em 0.5em 0.25em;
+  --bulma-code-weight: normal;
+  --bulma-code-size: 0.875em;
+  --bulma-small-font-size: 0.875em;
+  --bulma-hr-background-color: var(--bulma-background);
+  --bulma-hr-height: 2px;
+  --bulma-hr-margin: 1.5rem 0;
+  --bulma-strong-color: var(--bulma-text-strong);
+  --bulma-strong-weight: var(--bulma-weight-semibold);
+  --bulma-pre-font-size: 0.875em;
+  --bulma-pre-padding: 1.25rem 1.5rem;
+  --bulma-pre-code-font-size: 1em;
+}
 
 html {
-  background-color: white;
-  font-size: 16px;
+  background-color: var(--bulma-body-background-color);
+  font-size: var(--bulma-body-size);
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
-  min-width: 300px;
-  overflow-x: hidden;
-  overflow-y: scroll;
-  text-rendering: optimizeLegibility;
-  text-size-adjust: 100%; }
+  min-width: var(--bulma-body-min-width);
+  overflow-x: var(--bulma-body-overflow-x);
+  overflow-y: var(--bulma-body-overflow-y);
+  text-rendering: var(--bulma-body-rendering);
+  text-size-adjust: 100%;
+}
 
 article,
 aside,
@@ -300,868 +164,168 @@ footer,
 header,
 hgroup,
 section {
-  display: block; }
+  display: block;
+}
 
 body,
 button,
 input,
+optgroup,
 select,
 textarea {
-  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
+  font-family: var(--bulma-body-family);
+}
 
 code,
 pre {
   -moz-osx-font-smoothing: auto;
   -webkit-font-smoothing: auto;
-  font-family: monospace; }
+  font-family: var(--bulma-code-family);
+}
 
 body {
-  color: #4a4a4a;
-  font-size: 1em;
-  font-weight: 400;
-  line-height: 1.5; }
+  color: var(--bulma-body-color);
+  font-size: var(--bulma-body-font-size);
+  font-weight: var(--bulma-body-weight);
+  line-height: var(--bulma-body-line-height);
+}
+
+a,
+button {
+  cursor: pointer;
+}
+a:focus-visible,
+button:focus-visible {
+  outline-color: hsl(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l));
+  outline-offset: var(--bulma-focus-offset);
+  outline-style: var(--bulma-focus-style);
+  outline-width: var(--bulma-focus-width);
+}
+a:focus-visible:active,
+button:focus-visible:active {
+  outline-width: 1px;
+}
+a:active,
+button:active {
+  outline-width: 1px;
+}
 
 a {
-  color: #4391E0;
+  color: var(--bulma-link-text);
   cursor: pointer;
-  text-decoration: none; }
-  a strong {
-    color: currentColor; }
-  a:hover {
-    color: #363636; }
+  text-decoration: none;
+  transition-duration: var(--bulma-duration);
+  transition-property: background-color, border-color, color;
+}
+a strong {
+  color: currentColor;
+}
+
+button {
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  font-family: inherit;
+  font-size: 1em;
+  margin: 0;
+  padding: 0;
+  transition-duration: var(--bulma-duration);
+  transition-property: background-color, border-color, color;
+}
 
 code {
-  background-color: whitesmoke;
-  color: #a70c20;
-  font-size: 0.875em;
-  font-weight: normal;
-  padding: 0.25em 0.5em 0.25em; }
+  background-color: var(--bulma-code-background);
+  border-radius: 0.5em;
+  color: var(--bulma-code);
+  font-size: var(--bulma-code-size);
+  font-weight: var(--bulma-code-weight);
+  padding: var(--bulma-code-padding);
+}
 
 hr {
-  background-color: whitesmoke;
+  background-color: var(--bulma-hr-background-color);
   border: none;
   display: block;
-  height: 2px;
-  margin: 1.5rem 0; }
+  height: var(--bulma-hr-height);
+  margin: var(--bulma-hr-margin);
+}
 
 img {
   height: auto;
-  max-width: 100%; }
+  max-width: 100%;
+}
 
-input[type="checkbox"],
-input[type="radio"] {
-  vertical-align: baseline; }
+input[type=checkbox],
+input[type=radio] {
+  vertical-align: baseline;
+}
 
 small {
-  font-size: 0.875em; }
+  font-size: var(--bulma-small-font-size);
+}
 
 span {
   font-style: inherit;
-  font-weight: inherit; }
+  font-weight: inherit;
+}
 
 strong {
-  color: #363636;
-  font-weight: 700; }
+  color: var(--bulma-strong-color);
+  font-weight: var(--bulma-strong-weight);
+}
+
+svg {
+  height: auto;
+  width: auto;
+}
 
 fieldset {
-  border: none; }
+  border: none;
+}
 
 pre {
   -webkit-overflow-scrolling: touch;
-  background-color: whitesmoke;
-  color: #4a4a4a;
-  font-size: 0.875em;
+  background-color: var(--bulma-pre-background);
+  color: var(--bulma-pre);
+  font-size: var(--bulma-pre-font-size);
   overflow-x: auto;
-  padding: 1.25rem 1.5rem;
+  padding: var(--bulma-pre-padding);
   white-space: pre;
-  word-wrap: normal; }
-  pre code {
-    background-color: transparent;
-    color: currentColor;
-    font-size: 1em;
-    padding: 0; }
+  word-wrap: normal;
+}
+pre code {
+  background-color: transparent;
+  color: currentColor;
+  font-size: var(--bulma-pre-code-font-size);
+  padding: 0;
+}
 
 table td,
 table th {
-  vertical-align: top; }
-  table td:not([align]),
-  table th:not([align]) {
-    text-align: left; }
-
+  vertical-align: top;
+}
+table td:not([align]),
+table th:not([align]) {
+  text-align: inherit;
+}
 table th {
-  color: #363636; }
-
-.is-clearfix::after {
-  clear: both;
-  content: " ";
-  display: table; }
-
-.is-pulled-left {
-  float: left !important; }
-
-.is-pulled-right {
-  float: right !important; }
-
-.is-clipped {
-  overflow: hidden !important; }
-
-.is-size-1 {
-  font-size: 3rem !important; }
-
-.is-size-2 {
-  font-size: 2.5rem !important; }
-
-.is-size-3 {
-  font-size: 2rem !important; }
-
-.is-size-4 {
-  font-size: 1.5rem !important; }
-
-.is-size-5 {
-  font-size: 1.25rem !important; }
-
-.is-size-6 {
-  font-size: 1rem !important; }
-
-.is-size-7 {
-  font-size: 0.75rem !important; }
-
-@media screen and (max-width: 768px) {
-  .is-size-1-mobile {
-    font-size: 3rem !important; }
-  .is-size-2-mobile {
-    font-size: 2.5rem !important; }
-  .is-size-3-mobile {
-    font-size: 2rem !important; }
-  .is-size-4-mobile {
-    font-size: 1.5rem !important; }
-  .is-size-5-mobile {
-    font-size: 1.25rem !important; }
-  .is-size-6-mobile {
-    font-size: 1rem !important; }
-  .is-size-7-mobile {
-    font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-size-1-tablet {
-    font-size: 3rem !important; }
-  .is-size-2-tablet {
-    font-size: 2.5rem !important; }
-  .is-size-3-tablet {
-    font-size: 2rem !important; }
-  .is-size-4-tablet {
-    font-size: 1.5rem !important; }
-  .is-size-5-tablet {
-    font-size: 1.25rem !important; }
-  .is-size-6-tablet {
-    font-size: 1rem !important; }
-  .is-size-7-tablet {
-    font-size: 0.75rem !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-size-1-touch {
-    font-size: 3rem !important; }
-  .is-size-2-touch {
-    font-size: 2.5rem !important; }
-  .is-size-3-touch {
-    font-size: 2rem !important; }
-  .is-size-4-touch {
-    font-size: 1.5rem !important; }
-  .is-size-5-touch {
-    font-size: 1.25rem !important; }
-  .is-size-6-touch {
-    font-size: 1rem !important; }
-  .is-size-7-touch {
-    font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-size-1-desktop {
-    font-size: 3rem !important; }
-  .is-size-2-desktop {
-    font-size: 2.5rem !important; }
-  .is-size-3-desktop {
-    font-size: 2rem !important; }
-  .is-size-4-desktop {
-    font-size: 1.5rem !important; }
-  .is-size-5-desktop {
-    font-size: 1.25rem !important; }
-  .is-size-6-desktop {
-    font-size: 1rem !important; }
-  .is-size-7-desktop {
-    font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-size-1-widescreen {
-    font-size: 3rem !important; }
-  .is-size-2-widescreen {
-    font-size: 2.5rem !important; }
-  .is-size-3-widescreen {
-    font-size: 2rem !important; }
-  .is-size-4-widescreen {
-    font-size: 1.5rem !important; }
-  .is-size-5-widescreen {
-    font-size: 1.25rem !important; }
-  .is-size-6-widescreen {
-    font-size: 1rem !important; }
-  .is-size-7-widescreen {
-    font-size: 0.75rem !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-size-1-fullhd {
-    font-size: 3rem !important; }
-  .is-size-2-fullhd {
-    font-size: 2.5rem !important; }
-  .is-size-3-fullhd {
-    font-size: 2rem !important; }
-  .is-size-4-fullhd {
-    font-size: 1.5rem !important; }
-  .is-size-5-fullhd {
-    font-size: 1.25rem !important; }
-  .is-size-6-fullhd {
-    font-size: 1rem !important; }
-  .is-size-7-fullhd {
-    font-size: 0.75rem !important; } }
-
-.has-text-centered {
-  text-align: center !important; }
-
-.has-text-justified {
-  text-align: justify !important; }
-
-.has-text-left {
-  text-align: left !important; }
-
-.has-text-right {
-  text-align: right !important; }
-
-@media screen and (max-width: 768px) {
-  .has-text-centered-mobile {
-    text-align: center !important; } }
-
-@media screen and (min-width: 769px), print {
-  .has-text-centered-tablet {
-    text-align: center !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .has-text-centered-tablet-only {
-    text-align: center !important; } }
-
-@media screen and (max-width: 1023px) {
-  .has-text-centered-touch {
-    text-align: center !important; } }
-
-@media screen and (min-width: 1024px) {
-  .has-text-centered-desktop {
-    text-align: center !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .has-text-centered-desktop-only {
-    text-align: center !important; } }
-
-@media screen and (min-width: 1216px) {
-  .has-text-centered-widescreen {
-    text-align: center !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .has-text-centered-widescreen-only {
-    text-align: center !important; } }
-
-@media screen and (min-width: 1408px) {
-  .has-text-centered-fullhd {
-    text-align: center !important; } }
-
-@media screen and (max-width: 768px) {
-  .has-text-justified-mobile {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 769px), print {
-  .has-text-justified-tablet {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .has-text-justified-tablet-only {
-    text-align: justify !important; } }
-
-@media screen and (max-width: 1023px) {
-  .has-text-justified-touch {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 1024px) {
-  .has-text-justified-desktop {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .has-text-justified-desktop-only {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 1216px) {
-  .has-text-justified-widescreen {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .has-text-justified-widescreen-only {
-    text-align: justify !important; } }
-
-@media screen and (min-width: 1408px) {
-  .has-text-justified-fullhd {
-    text-align: justify !important; } }
-
-@media screen and (max-width: 768px) {
-  .has-text-left-mobile {
-    text-align: left !important; } }
-
-@media screen and (min-width: 769px), print {
-  .has-text-left-tablet {
-    text-align: left !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .has-text-left-tablet-only {
-    text-align: left !important; } }
-
-@media screen and (max-width: 1023px) {
-  .has-text-left-touch {
-    text-align: left !important; } }
-
-@media screen and (min-width: 1024px) {
-  .has-text-left-desktop {
-    text-align: left !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .has-text-left-desktop-only {
-    text-align: left !important; } }
-
-@media screen and (min-width: 1216px) {
-  .has-text-left-widescreen {
-    text-align: left !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .has-text-left-widescreen-only {
-    text-align: left !important; } }
-
-@media screen and (min-width: 1408px) {
-  .has-text-left-fullhd {
-    text-align: left !important; } }
-
-@media screen and (max-width: 768px) {
-  .has-text-right-mobile {
-    text-align: right !important; } }
-
-@media screen and (min-width: 769px), print {
-  .has-text-right-tablet {
-    text-align: right !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .has-text-right-tablet-only {
-    text-align: right !important; } }
-
-@media screen and (max-width: 1023px) {
-  .has-text-right-touch {
-    text-align: right !important; } }
-
-@media screen and (min-width: 1024px) {
-  .has-text-right-desktop {
-    text-align: right !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .has-text-right-desktop-only {
-    text-align: right !important; } }
-
-@media screen and (min-width: 1216px) {
-  .has-text-right-widescreen {
-    text-align: right !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .has-text-right-widescreen-only {
-    text-align: right !important; } }
-
-@media screen and (min-width: 1408px) {
-  .has-text-right-fullhd {
-    text-align: right !important; } }
-
-.is-capitalized {
-  text-transform: capitalize !important; }
-
-.is-lowercase {
-  text-transform: lowercase !important; }
-
-.is-uppercase {
-  text-transform: uppercase !important; }
-
-.is-italic {
-  font-style: italic !important; }
-
-.has-text-white {
-  color: white !important; }
-
-a.has-text-white:hover, a.has-text-white:focus {
-  color: #e6e6e6 !important; }
-
-.has-background-white {
-  background-color: white !important; }
-
-.has-text-black {
-  color: #0a0a0a !important; }
-
-a.has-text-black:hover, a.has-text-black:focus {
-  color: black !important; }
-
-.has-background-black {
-  background-color: #0a0a0a !important; }
-
-.has-text-light {
-  color: whitesmoke !important; }
-
-a.has-text-light:hover, a.has-text-light:focus {
-  color: #dbdbdb !important; }
-
-.has-background-light {
-  background-color: whitesmoke !important; }
-
-.has-text-dark {
-  color: #363636 !important; }
-
-a.has-text-dark:hover, a.has-text-dark:focus {
-  color: #1c1c1c !important; }
-
-.has-background-dark {
-  background-color: #363636 !important; }
-
-.has-text-primary {
-  color: #478D00 !important; }
-
-a.has-text-primary:hover, a.has-text-primary:focus {
-  color: #2d5a00 !important; }
-
-.has-background-primary {
-  background-color: #478D00 !important; }
-
-.has-text-link {
-  color: #4391E0 !important; }
-
-a.has-text-link:hover, a.has-text-link:focus {
-  color: #2277ce !important; }
-
-.has-background-link {
-  background-color: #4391E0 !important; }
-
-.has-text-info {
-  color: #209cee !important; }
-
-a.has-text-info:hover, a.has-text-info:focus {
-  color: #0f81cc !important; }
-
-.has-background-info {
-  background-color: #209cee !important; }
-
-.has-text-success {
-  color: #478D00 !important; }
-
-a.has-text-success:hover, a.has-text-success:focus {
-  color: #2d5a00 !important; }
-
-.has-background-success {
-  background-color: #478D00 !important; }
-
-.has-text-warning {
-  color: #ffdd57 !important; }
-
-a.has-text-warning:hover, a.has-text-warning:focus {
-  color: #ffd324 !important; }
-
-.has-background-warning {
-  background-color: #ffdd57 !important; }
-
-.has-text-danger {
-  color: #a70c20 !important; }
-
-a.has-text-danger:hover, a.has-text-danger:focus {
-  color: #770917 !important; }
-
-.has-background-danger {
-  background-color: #a70c20 !important; }
-
-.has-text-black-bis {
-  color: #121212 !important; }
-
-.has-background-black-bis {
-  background-color: #121212 !important; }
-
-.has-text-black-ter {
-  color: #242424 !important; }
-
-.has-background-black-ter {
-  background-color: #242424 !important; }
-
-.has-text-grey-darker {
-  color: #363636 !important; }
-
-.has-background-grey-darker {
-  background-color: #363636 !important; }
-
-.has-text-grey-dark {
-  color: #4a4a4a !important; }
-
-.has-background-grey-dark {
-  background-color: #4a4a4a !important; }
-
-.has-text-grey {
-  color: #7a7a7a !important; }
-
-.has-background-grey {
-  background-color: #7a7a7a !important; }
-
-.has-text-grey-light {
-  color: #b5b5b5 !important; }
-
-.has-background-grey-light {
-  background-color: #b5b5b5 !important; }
-
-.has-text-grey-lighter {
-  color: #dbdbdb !important; }
-
-.has-background-grey-lighter {
-  background-color: #dbdbdb !important; }
-
-.has-text-white-ter {
-  color: whitesmoke !important; }
-
-.has-background-white-ter {
-  background-color: whitesmoke !important; }
-
-.has-text-white-bis {
-  color: #fafafa !important; }
-
-.has-background-white-bis {
-  background-color: #fafafa !important; }
-
-.has-text-weight-light {
-  font-weight: 300 !important; }
-
-.has-text-weight-normal {
-  font-weight: 400 !important; }
-
-.has-text-weight-medium {
-  font-weight: 500 !important; }
-
-.has-text-weight-semibold {
-  font-weight: 600 !important; }
-
-.has-text-weight-bold {
-  font-weight: 700 !important; }
-
-.is-family-primary {
-  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
-
-.is-family-secondary {
-  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
-
-.is-family-sans-serif {
-  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
-
-.is-family-monospace {
-  font-family: monospace !important; }
-
-.is-family-code {
-  font-family: monospace !important; }
-
-.is-block {
-  display: block !important; }
-
-@media screen and (max-width: 768px) {
-  .is-block-mobile {
-    display: block !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-block-tablet {
-    display: block !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-block-tablet-only {
-    display: block !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-block-touch {
-    display: block !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-block-desktop {
-    display: block !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-block-desktop-only {
-    display: block !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-block-widescreen {
-    display: block !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-block-widescreen-only {
-    display: block !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-block-fullhd {
-    display: block !important; } }
-
-.is-flex {
-  display: flex !important; }
-
-@media screen and (max-width: 768px) {
-  .is-flex-mobile {
-    display: flex !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-flex-tablet {
-    display: flex !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-flex-tablet-only {
-    display: flex !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-flex-touch {
-    display: flex !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-flex-desktop {
-    display: flex !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-flex-desktop-only {
-    display: flex !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-flex-widescreen {
-    display: flex !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-flex-widescreen-only {
-    display: flex !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-flex-fullhd {
-    display: flex !important; } }
-
-.is-inline {
-  display: inline !important; }
-
-@media screen and (max-width: 768px) {
-  .is-inline-mobile {
-    display: inline !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-inline-tablet {
-    display: inline !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-inline-tablet-only {
-    display: inline !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-inline-touch {
-    display: inline !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-inline-desktop {
-    display: inline !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-inline-desktop-only {
-    display: inline !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-inline-widescreen {
-    display: inline !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-inline-widescreen-only {
-    display: inline !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-inline-fullhd {
-    display: inline !important; } }
-
-.is-inline-block {
-  display: inline-block !important; }
-
-@media screen and (max-width: 768px) {
-  .is-inline-block-mobile {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-inline-block-tablet {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-inline-block-tablet-only {
-    display: inline-block !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-inline-block-touch {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-inline-block-desktop {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-inline-block-desktop-only {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-inline-block-widescreen {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-inline-block-widescreen-only {
-    display: inline-block !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-inline-block-fullhd {
-    display: inline-block !important; } }
-
-.is-inline-flex {
-  display: inline-flex !important; }
-
-@media screen and (max-width: 768px) {
-  .is-inline-flex-mobile {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-inline-flex-tablet {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-inline-flex-tablet-only {
-    display: inline-flex !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-inline-flex-touch {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-inline-flex-desktop {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-inline-flex-desktop-only {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-inline-flex-widescreen {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-inline-flex-widescreen-only {
-    display: inline-flex !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-inline-flex-fullhd {
-    display: inline-flex !important; } }
-
-.is-hidden {
-  display: none !important; }
-
-.is-sr-only {
-  border: none !important;
-  clip: rect(0, 0, 0, 0) !important;
-  height: 0.01em !important;
-  overflow: hidden !important;
-  padding: 0 !important;
-  position: absolute !important;
-  white-space: nowrap !important;
-  width: 0.01em !important; }
-
-@media screen and (max-width: 768px) {
-  .is-hidden-mobile {
-    display: none !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-hidden-tablet {
-    display: none !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-hidden-tablet-only {
-    display: none !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-hidden-touch {
-    display: none !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-hidden-desktop {
-    display: none !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-hidden-desktop-only {
-    display: none !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-hidden-widescreen {
-    display: none !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-hidden-widescreen-only {
-    display: none !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-hidden-fullhd {
-    display: none !important; } }
-
-.is-invisible {
-  visibility: hidden !important; }
-
-@media screen and (max-width: 768px) {
-  .is-invisible-mobile {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 769px), print {
-  .is-invisible-tablet {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 769px) and (max-width: 1023px) {
-  .is-invisible-tablet-only {
-    visibility: hidden !important; } }
-
-@media screen and (max-width: 1023px) {
-  .is-invisible-touch {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 1024px) {
-  .is-invisible-desktop {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 1024px) and (max-width: 1215px) {
-  .is-invisible-desktop-only {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 1216px) {
-  .is-invisible-widescreen {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 1216px) and (max-width: 1407px) {
-  .is-invisible-widescreen-only {
-    visibility: hidden !important; } }
-
-@media screen and (min-width: 1408px) {
-  .is-invisible-fullhd {
-    visibility: hidden !important; } }
-
-.is-marginless {
-  margin: 0 !important; }
-
-.is-paddingless {
-  padding: 0 !important; }
-
-.is-radiusless {
-  border-radius: 0 !important; }
-
-.is-shadowless {
-  box-shadow: none !important; }
-
-.is-relative {
-  position: relative !important; }
-
+  color: var(--bulma-text-strong);
+}
+
+@keyframes spinAround {
+  from {
+    transform: rotate(0deg);
+  }
+  to {
+    transform: rotate(359deg);
+  }
+}
+@keyframes pulsate {
+  50% {
+    opacity: 0.5;
+  }
+}
 .title,
 .subtitle,
 .content h1,
@@ -1171,841 +335,886 @@ a.has-text-danger:hover, a.has-text-danger:focus {
 .content h5,
 .content h6,
 .menu {
-  font-family: "Ocan", "Ubuntu", "Arial Narrow", "Helvetica", "Arial", "Lucida", sans-serif; }
+  font-family: "Ocan", "Ubuntu", "Arial Narrow", "Helvetica", "Arial", "Lucida", sans-serif;
+}
 
 .image.no-upscale img {
-  width: intrinsic;
-  /* Safari/WebKit uses a non-standard name */
-  width: -moz-max-content;
-  /* Firefox/Gecko */
-  width: -webkit-max-content;
-  /* Chrome */ }
+  width: intrinsic; /* Safari/WebKit uses a non-standard name */
+  width: -moz-max-content; /* Firefox/Gecko */
+  width: -webkit-max-content; /* Chrome */
+}
 
 .green {
-  color: #478D00; }
+  color: #478D00;
+}
 
 .yellow {
-  color: #ffdd57; }
+  color: #ffdd57;
+}
+
+/* Bulma Elements */
+.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after {
+  border: 0.125em solid var(--bulma-arrow-color);
+  border-right: 0;
+  border-top: 0;
+  content: " ";
+  display: block;
+  height: 0.625em;
+  margin-top: -0.4375em;
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  transform: rotate(-45deg);
+  transform-origin: center;
+  transition-duration: var(--bulma-duration);
+  transition-property: border-color;
+  width: 0.625em;
+}
+
+.media:not(:last-child), .level:not(:last-child), .fixed-grid:not(:last-child), .grid:not(:last-child), .tabs:not(:last-child), .pagination:not(:last-child), .message:not(:last-child), .card:not(:last-child), .breadcrumb:not(:last-child), .field:not(:last-child), .file:not(:last-child), .title:not(:last-child),
+.subtitle:not(:last-child), .tags:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .buttons:not(:last-child), .box:not(:last-child), .block:not(:last-child) {
+  margin-bottom: var(--bulma-block-spacing);
+}
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .file-cta,
+.file-name, .select select, .input, .textarea, .button {
+  align-items: center;
+  appearance: none;
+  border-color: transparent;
+  border-style: solid;
+  border-width: var(--bulma-control-border-width);
+  border-radius: var(--bulma-control-radius);
+  box-shadow: none;
+  display: inline-flex;
+  font-size: var(--bulma-control-size);
+  height: var(--bulma-control-height);
+  justify-content: flex-start;
+  line-height: var(--bulma-control-line-height);
+  padding-bottom: var(--bulma-control-padding-vertical);
+  padding-left: var(--bulma-control-padding-horizontal);
+  padding-right: var(--bulma-control-padding-horizontal);
+  padding-top: var(--bulma-control-padding-vertical);
+  position: relative;
+  transition-duration: var(--bulma-duration);
+  transition-property: background-color, border-color, box-shadow, color;
+  vertical-align: top;
+}
+.pagination-previous:focus,
+.pagination-next:focus,
+.pagination-link:focus,
+.pagination-ellipsis:focus, .file-cta:focus,
+.file-name:focus, .select select:focus, .input:focus, .textarea:focus, .button:focus, .pagination-previous:focus-visible,
+.pagination-next:focus-visible,
+.pagination-link:focus-visible,
+.pagination-ellipsis:focus-visible, .file-cta:focus-visible,
+.file-name:focus-visible, .select select:focus-visible, .input:focus-visible, .textarea:focus-visible, .button:focus-visible, .pagination-previous:focus-within,
+.pagination-next:focus-within,
+.pagination-link:focus-within,
+.pagination-ellipsis:focus-within, .file-cta:focus-within,
+.file-name:focus-within, .select select:focus-within, .input:focus-within, .textarea:focus-within, .button:focus-within, .is-focused.pagination-previous,
+.is-focused.pagination-next,
+.is-focused.pagination-link,
+.is-focused.pagination-ellipsis, .is-focused.file-cta,
+.is-focused.file-name, .select select.is-focused, .is-focused.input, .is-focused.textarea, .is-focused.button, .pagination-previous:active,
+.pagination-next:active,
+.pagination-link:active,
+.pagination-ellipsis:active, .file-cta:active,
+.file-name:active, .select select:active, .input:active, .textarea:active, .button:active, .is-active.pagination-previous,
+.is-active.pagination-next,
+.is-active.pagination-link,
+.is-active.pagination-ellipsis, .is-active.file-cta,
+.is-active.file-name, .select select.is-active, .is-active.input, .is-active.textarea, .is-active.button {
+  outline: none;
+}
+[disabled].pagination-previous,
+[disabled].pagination-next,
+[disabled].pagination-link,
+[disabled].pagination-ellipsis, [disabled].file-cta,
+[disabled].file-name, .select select[disabled], [disabled].input, [disabled].textarea, [disabled].button, fieldset[disabled] .pagination-previous,
+fieldset[disabled] .pagination-next,
+fieldset[disabled] .pagination-link,
+fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta,
+fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .input, fieldset[disabled] .textarea, fieldset[disabled] .button {
+  cursor: not-allowed;
+}
+
+.modal-close {
+  --bulma-delete-dimensions: 1.25rem;
+  --bulma-delete-background-l: 0%;
+  --bulma-delete-background-alpha: 0.5;
+  --bulma-delete-color: var(--bulma-white);
+  appearance: none;
+  background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-delete-background-l), var(--bulma-delete-background-alpha));
+  border: none;
+  border-radius: var(--bulma-radius-rounded);
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-flex;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 1em;
+  height: var(--bulma-delete-dimensions);
+  max-height: var(--bulma-delete-dimensions);
+  max-width: var(--bulma-delete-dimensions);
+  min-height: var(--bulma-delete-dimensions);
+  min-width: var(--bulma-delete-dimensions);
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: var(--bulma-delete-dimensions);
+}
+.modal-close::before, .modal-close::after {
+  background-color: var(--bulma-delete-color);
+  content: "";
+  display: block;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  transform: translateX(-50%) translateY(-50%) rotate(45deg);
+  transform-origin: center center;
+}
+.modal-close::before {
+  height: 2px;
+  width: 50%;
+}
+.modal-close::after {
+  height: 50%;
+  width: 2px;
+}
+.modal-close:hover, .modal-close:focus {
+  --bulma-delete-background-alpha: 0.4;
+}
+.modal-close:active {
+  --bulma-delete-background-alpha: 0.5;
+}
+.is-small.modal-close {
+  --bulma-delete-dimensions: 1rem;
+}
+.is-medium.modal-close {
+  --bulma-delete-dimensions: 1.5rem;
+}
+.is-large.modal-close {
+  --bulma-delete-dimensions: 2rem;
+}
+
+.control.is-loading::after, .select.is-loading::after, .button.is-loading::after {
+  animation: spinAround 500ms infinite linear;
+  border: 2px solid var(--bulma-loading-color);
+  border-radius: var(--bulma-radius-rounded);
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em;
+}
+
+.hero-video, .modal, .modal-background {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+
+.navbar-burger, .menu-list a,
+.menu-list button,
+.menu-list .menu-item {
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  font-family: inherit;
+  font-size: 1em;
+  margin: 0;
+  padding: 0;
+}
+
+.tabs, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .breadcrumb, .file, .button {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
 
 .box {
-  background-color: white;
-  border-radius: 6px;
-  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-  color: #4a4a4a;
+  --bulma-box-background-color: var(--bulma-scheme-main);
+  --bulma-box-color: var(--bulma-text);
+  --bulma-box-radius: var(--bulma-radius-large);
+  --bulma-box-shadow: var(--bulma-shadow);
+  --bulma-box-padding: 1.25rem;
+  --bulma-box-link-hover-shadow: 0 0.5em 1em -0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1), 0 0 0 1px var(--bulma-link);
+  --bulma-box-link-active-shadow: inset 0 1px 2px hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.2), 0 0 0 1px var(--bulma-link);
+}
+
+.box {
+  background-color: var(--bulma-box-background-color);
+  border-radius: var(--bulma-box-radius);
+  box-shadow: var(--bulma-box-shadow);
+  color: var(--bulma-box-color);
   display: block;
-  padding: 1.25rem; }
+  padding: var(--bulma-box-padding);
+}
 
 a.box:hover, a.box:focus {
-  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #4391E0; }
-
+  box-shadow: var(--bulma-box-link-hover-shadow);
+}
 a.box:active {
-  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #4391E0; }
+  box-shadow: var(--bulma-box-link-active-shadow);
+}
 
 .button {
-  background-color: white;
-  border-color: #dbdbdb;
-  border-width: 1px;
-  color: #363636;
+  --bulma-button-family: false;
+  --bulma-button-weight: var(--bulma-weight-medium);
+  --bulma-button-border-color: var(--bulma-border);
+  --bulma-button-border-style: solid;
+  --bulma-button-border-width: var(--bulma-control-border-width);
+  --bulma-button-padding-vertical: 0.5em;
+  --bulma-button-padding-horizontal: 1em;
+  --bulma-button-focus-border-color: var(--bulma-link-focus-border);
+  --bulma-button-focus-box-shadow-size: 0 0 0 0.125em;
+  --bulma-button-focus-box-shadow-color: hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 0.25);
+  --bulma-button-active-color: var(--bulma-link-active);
+  --bulma-button-active-border-color: var(--bulma-link-active-border);
+  --bulma-button-text-color: var(--bulma-text);
+  --bulma-button-text-decoration: underline;
+  --bulma-button-text-hover-background-color: var(--bulma-background);
+  --bulma-button-text-hover-color: var(--bulma-text-strong);
+  --bulma-button-ghost-background: none;
+  --bulma-button-ghost-border-color: transparent;
+  --bulma-button-ghost-color: var(--bulma-link-text);
+  --bulma-button-ghost-decoration: none;
+  --bulma-button-ghost-hover-color: var(--bulma-link);
+  --bulma-button-ghost-hover-decoration: underline;
+  --bulma-button-disabled-background-color: var(--bulma-scheme-main);
+  --bulma-button-disabled-border-color: var(--bulma-border);
+  --bulma-button-disabled-shadow: none;
+  --bulma-button-disabled-opacity: 0.5;
+  --bulma-button-static-color: var(--bulma-text-weak);
+  --bulma-button-static-background-color: var(--bulma-scheme-main-ter);
+  --bulma-button-static-border-color: var(--bulma-border);
+}
+
+.button {
+  --bulma-button-h: var(--bulma-scheme-h);
+  --bulma-button-s: var(--bulma-scheme-s);
+  --bulma-button-l: var(--bulma-scheme-main-l);
+  --bulma-button-background-l: var(--bulma-scheme-main-l);
+  --bulma-button-background-l-delta: 0%;
+  --bulma-button-hover-background-l-delta: var(--bulma-hover-background-l-delta);
+  --bulma-button-active-background-l-delta: var(--bulma-active-background-l-delta);
+  --bulma-button-color-l: var(--bulma-text-strong-l);
+  --bulma-button-border-l: var(--bulma-border-l);
+  --bulma-button-border-l-delta: 0%;
+  --bulma-button-hover-border-l-delta: var(--bulma-hover-border-l-delta);
+  --bulma-button-active-border-l-delta: var(--bulma-active-border-l-delta);
+  --bulma-button-focus-border-l-delta: var(--bulma-focus-border-l-delta);
+  --bulma-button-outer-shadow-h: 0;
+  --bulma-button-outer-shadow-s: 0%;
+  --bulma-button-outer-shadow-l: 20%;
+  --bulma-button-outer-shadow-a: 0.05;
+  --bulma-loading-color: hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-color-l));
+  background-color: hsl(var(--bulma-button-h), var(--bulma-button-s), calc(var(--bulma-button-background-l) + var(--bulma-button-background-l-delta)));
+  border-color: hsl(var(--bulma-button-h), var(--bulma-button-s), calc(var(--bulma-button-border-l) + var(--bulma-button-border-l-delta)));
+  border-style: var(--bulma-button-border-style);
+  border-width: var(--bulma-button-border-width);
+  box-shadow: 0px 0.0625em 0.125em hsla(var(--bulma-button-outer-shadow-h), var(--bulma-button-outer-shadow-s), var(--bulma-button-outer-shadow-l), var(--bulma-button-outer-shadow-a)), 0px 0.125em 0.25em hsla(var(--bulma-button-outer-shadow-h), var(--bulma-button-outer-shadow-s), var(--bulma-button-outer-shadow-l), var(--bulma-button-outer-shadow-a));
+  color: hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-color-l));
   cursor: pointer;
+  font-weight: var(--bulma-button-weight);
+  height: auto;
   justify-content: center;
-  padding-bottom: calc(0.375em - 1px);
-  padding-left: 0.75em;
-  padding-right: 0.75em;
-  padding-top: calc(0.375em - 1px);
+  padding-bottom: calc(var(--bulma-button-padding-vertical) - var(--bulma-button-border-width));
+  padding-left: calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width));
+  padding-right: calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width));
+  padding-top: calc(var(--bulma-button-padding-vertical) - var(--bulma-button-border-width));
   text-align: center;
-  white-space: nowrap; }
-  .button strong {
-    color: inherit; }
-  .button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
-    height: 1.5em;
-    width: 1.5em; }
-  .button .icon:first-child:not(:last-child) {
-    margin-left: calc(-0.375em - 1px);
-    margin-right: 0.1875em; }
-  .button .icon:last-child:not(:first-child) {
-    margin-left: 0.1875em;
-    margin-right: calc(-0.375em - 1px); }
-  .button .icon:first-child:last-child {
-    margin-left: calc(-0.375em - 1px);
-    margin-right: calc(-0.375em - 1px); }
-  .button:hover, .button.is-hovered {
-    border-color: #b5b5b5;
-    color: #363636; }
-  .button:focus, .button.is-focused {
-    border-color: #4391E0;
-    color: #363636; }
-    .button:focus:not(:active), .button.is-focused:not(:active) {
-      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
-  .button:active, .button.is-active {
-    border-color: #4a4a4a;
-    color: #363636; }
-  .button.is-text {
-    background-color: transparent;
-    border-color: transparent;
-    color: #4a4a4a;
-    text-decoration: underline; }
-    .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
-      background-color: whitesmoke;
-      color: #363636; }
-    .button.is-text:active, .button.is-text.is-active {
-      background-color: #e8e8e8;
-      color: #363636; }
-    .button.is-text[disabled], fieldset[disabled] .button.is-text {
-      background-color: transparent;
-      border-color: transparent;
-      box-shadow: none; }
-  .button.is-white {
-    background-color: white;
-    border-color: transparent;
-    color: #0a0a0a; }
-    .button.is-white:hover, .button.is-white.is-hovered {
-      background-color: #f9f9f9;
-      border-color: transparent;
-      color: #0a0a0a; }
-    .button.is-white:focus, .button.is-white.is-focused {
-      border-color: transparent;
-      color: #0a0a0a; }
-      .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
-    .button.is-white:active, .button.is-white.is-active {
-      background-color: #f2f2f2;
-      border-color: transparent;
-      color: #0a0a0a; }
-    .button.is-white[disabled], fieldset[disabled] .button.is-white {
-      background-color: white;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-white.is-inverted {
-      background-color: #0a0a0a;
-      color: white; }
-      .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered {
-        background-color: black; }
-      .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted {
-        background-color: #0a0a0a;
-        border-color: transparent;
-        box-shadow: none;
-        color: white; }
-    .button.is-white.is-loading::after {
-      border-color: transparent transparent #0a0a0a #0a0a0a !important; }
-    .button.is-white.is-outlined {
-      background-color: transparent;
-      border-color: white;
-      color: white; }
-      .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused {
-        background-color: white;
-        border-color: white;
-        color: #0a0a0a; }
-      .button.is-white.is-outlined.is-loading::after {
-        border-color: transparent transparent white white !important; }
-      .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
-      .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined {
-        background-color: transparent;
-        border-color: white;
-        box-shadow: none;
-        color: white; }
-    .button.is-white.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #0a0a0a;
-      color: #0a0a0a; }
-      .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused {
-        background-color: #0a0a0a;
-        color: white; }
-      .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent white white !important; }
-      .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #0a0a0a;
-        box-shadow: none;
-        color: #0a0a0a; }
-  .button.is-black {
-    background-color: #0a0a0a;
-    border-color: transparent;
-    color: white; }
-    .button.is-black:hover, .button.is-black.is-hovered {
-      background-color: #040404;
-      border-color: transparent;
-      color: white; }
-    .button.is-black:focus, .button.is-black.is-focused {
-      border-color: transparent;
-      color: white; }
-      .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
-    .button.is-black:active, .button.is-black.is-active {
-      background-color: black;
-      border-color: transparent;
-      color: white; }
-    .button.is-black[disabled], fieldset[disabled] .button.is-black {
-      background-color: #0a0a0a;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-black.is-inverted {
-      background-color: white;
-      color: #0a0a0a; }
-      .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered {
-        background-color: #f2f2f2; }
-      .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted {
-        background-color: white;
-        border-color: transparent;
-        box-shadow: none;
-        color: #0a0a0a; }
-    .button.is-black.is-loading::after {
-      border-color: transparent transparent white white !important; }
-    .button.is-black.is-outlined {
-      background-color: transparent;
-      border-color: #0a0a0a;
-      color: #0a0a0a; }
-      .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused {
-        background-color: #0a0a0a;
-        border-color: #0a0a0a;
-        color: white; }
-      .button.is-black.is-outlined.is-loading::after {
-        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
-      .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent white white !important; }
-      .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined {
-        background-color: transparent;
-        border-color: #0a0a0a;
-        box-shadow: none;
-        color: #0a0a0a; }
-    .button.is-black.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: white;
-      color: white; }
-      .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused {
-        background-color: white;
-        color: #0a0a0a; }
-      .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #0a0a0a #0a0a0a !important; }
-      .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: white;
-        box-shadow: none;
-        color: white; }
-  .button.is-light {
-    background-color: whitesmoke;
-    border-color: transparent;
-    color: #363636; }
-    .button.is-light:hover, .button.is-light.is-hovered {
-      background-color: #eeeeee;
-      border-color: transparent;
-      color: #363636; }
-    .button.is-light:focus, .button.is-light.is-focused {
-      border-color: transparent;
-      color: #363636; }
-      .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
-    .button.is-light:active, .button.is-light.is-active {
-      background-color: #e8e8e8;
-      border-color: transparent;
-      color: #363636; }
-    .button.is-light[disabled], fieldset[disabled] .button.is-light {
-      background-color: whitesmoke;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-light.is-inverted {
-      background-color: #363636;
-      color: whitesmoke; }
-      .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered {
-        background-color: #292929; }
-      .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted {
-        background-color: #363636;
-        border-color: transparent;
-        box-shadow: none;
-        color: whitesmoke; }
-    .button.is-light.is-loading::after {
-      border-color: transparent transparent #363636 #363636 !important; }
-    .button.is-light.is-outlined {
-      background-color: transparent;
-      border-color: whitesmoke;
-      color: whitesmoke; }
-      .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused {
-        background-color: whitesmoke;
-        border-color: whitesmoke;
-        color: #363636; }
-      .button.is-light.is-outlined.is-loading::after {
-        border-color: transparent transparent whitesmoke whitesmoke !important; }
-      .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #363636 #363636 !important; }
-      .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined {
-        background-color: transparent;
-        border-color: whitesmoke;
-        box-shadow: none;
-        color: whitesmoke; }
-    .button.is-light.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #363636;
-      color: #363636; }
-      .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused {
-        background-color: #363636;
-        color: whitesmoke; }
-      .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent whitesmoke whitesmoke !important; }
-      .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #363636;
-        box-shadow: none;
-        color: #363636; }
-  .button.is-dark {
-    background-color: #363636;
-    border-color: transparent;
-    color: whitesmoke; }
-    .button.is-dark:hover, .button.is-dark.is-hovered {
-      background-color: #2f2f2f;
-      border-color: transparent;
-      color: whitesmoke; }
-    .button.is-dark:focus, .button.is-dark.is-focused {
-      border-color: transparent;
-      color: whitesmoke; }
-      .button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
-    .button.is-dark:active, .button.is-dark.is-active {
-      background-color: #292929;
-      border-color: transparent;
-      color: whitesmoke; }
-    .button.is-dark[disabled], fieldset[disabled] .button.is-dark {
-      background-color: #363636;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-dark.is-inverted {
-      background-color: whitesmoke;
-      color: #363636; }
-      .button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered {
-        background-color: #e8e8e8; }
-      .button.is-dark.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted {
-        background-color: whitesmoke;
-        border-color: transparent;
-        box-shadow: none;
-        color: #363636; }
-    .button.is-dark.is-loading::after {
-      border-color: transparent transparent whitesmoke whitesmoke !important; }
-    .button.is-dark.is-outlined {
-      background-color: transparent;
-      border-color: #363636;
-      color: #363636; }
-      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused {
-        background-color: #363636;
-        border-color: #363636;
-        color: whitesmoke; }
-      .button.is-dark.is-outlined.is-loading::after {
-        border-color: transparent transparent #363636 #363636 !important; }
-      .button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent whitesmoke whitesmoke !important; }
-      .button.is-dark.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined {
-        background-color: transparent;
-        border-color: #363636;
-        box-shadow: none;
-        color: #363636; }
-    .button.is-dark.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: whitesmoke;
-      color: whitesmoke; }
-      .button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused {
-        background-color: whitesmoke;
-        color: #363636; }
-      .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #363636 #363636 !important; }
-      .button.is-dark.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: whitesmoke;
-        box-shadow: none;
-        color: whitesmoke; }
-  .button.is-primary {
-    background-color: #478D00;
-    border-color: transparent;
-    color: #fff; }
-    .button.is-primary:hover, .button.is-primary.is-hovered {
-      background-color: #418000;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-primary:focus, .button.is-primary.is-focused {
-      border-color: transparent;
-      color: #fff; }
-      .button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
-    .button.is-primary:active, .button.is-primary.is-active {
-      background-color: #3a7400;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-primary[disabled], fieldset[disabled] .button.is-primary {
-      background-color: #478D00;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-primary.is-inverted {
-      background-color: #fff;
-      color: #478D00; }
-      .button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered {
-        background-color: #f2f2f2; }
-      .button.is-primary.is-inverted[disabled], fieldset[disabled] .button.is-primary.is-inverted {
-        background-color: #fff;
-        border-color: transparent;
-        box-shadow: none;
-        color: #478D00; }
-    .button.is-primary.is-loading::after {
-      border-color: transparent transparent #fff #fff !important; }
-    .button.is-primary.is-outlined {
-      background-color: transparent;
-      border-color: #478D00;
-      color: #478D00; }
-      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused {
-        background-color: #478D00;
-        border-color: #478D00;
-        color: #fff; }
-      .button.is-primary.is-outlined.is-loading::after {
-        border-color: transparent transparent #478D00 #478D00 !important; }
-      .button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #fff #fff !important; }
-      .button.is-primary.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-outlined {
-        background-color: transparent;
-        border-color: #478D00;
-        box-shadow: none;
-        color: #478D00; }
-    .button.is-primary.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #fff;
-      color: #fff; }
-      .button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused {
-        background-color: #fff;
-        color: #478D00; }
-      .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #478D00 #478D00 !important; }
-      .button.is-primary.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #fff;
-        box-shadow: none;
-        color: #fff; }
-  .button.is-link {
-    background-color: #4391E0;
-    border-color: transparent;
-    color: #fff; }
-    .button.is-link:hover, .button.is-link.is-hovered {
-      background-color: #388bde;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-link:focus, .button.is-link.is-focused {
-      border-color: transparent;
-      color: #fff; }
-      .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
-    .button.is-link:active, .button.is-link.is-active {
-      background-color: #2d84dc;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-link[disabled], fieldset[disabled] .button.is-link {
-      background-color: #4391E0;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-link.is-inverted {
-      background-color: #fff;
-      color: #4391E0; }
-      .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered {
-        background-color: #f2f2f2; }
-      .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted {
-        background-color: #fff;
-        border-color: transparent;
-        box-shadow: none;
-        color: #4391E0; }
-    .button.is-link.is-loading::after {
-      border-color: transparent transparent #fff #fff !important; }
-    .button.is-link.is-outlined {
-      background-color: transparent;
-      border-color: #4391E0;
-      color: #4391E0; }
-      .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused {
-        background-color: #4391E0;
-        border-color: #4391E0;
-        color: #fff; }
-      .button.is-link.is-outlined.is-loading::after {
-        border-color: transparent transparent #4391E0 #4391E0 !important; }
-      .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #fff #fff !important; }
-      .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined {
-        background-color: transparent;
-        border-color: #4391E0;
-        box-shadow: none;
-        color: #4391E0; }
-    .button.is-link.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #fff;
-      color: #fff; }
-      .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused {
-        background-color: #fff;
-        color: #4391E0; }
-      .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #4391E0 #4391E0 !important; }
-      .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #fff;
-        box-shadow: none;
-        color: #fff; }
-  .button.is-info {
-    background-color: #209cee;
-    border-color: transparent;
-    color: #fff; }
-    .button.is-info:hover, .button.is-info.is-hovered {
-      background-color: #1496ed;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-info:focus, .button.is-info.is-focused {
-      border-color: transparent;
-      color: #fff; }
-      .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
-    .button.is-info:active, .button.is-info.is-active {
-      background-color: #118fe4;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-info[disabled], fieldset[disabled] .button.is-info {
-      background-color: #209cee;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-info.is-inverted {
-      background-color: #fff;
-      color: #209cee; }
-      .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered {
-        background-color: #f2f2f2; }
-      .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted {
-        background-color: #fff;
-        border-color: transparent;
-        box-shadow: none;
-        color: #209cee; }
-    .button.is-info.is-loading::after {
-      border-color: transparent transparent #fff #fff !important; }
-    .button.is-info.is-outlined {
-      background-color: transparent;
-      border-color: #209cee;
-      color: #209cee; }
-      .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused {
-        background-color: #209cee;
-        border-color: #209cee;
-        color: #fff; }
-      .button.is-info.is-outlined.is-loading::after {
-        border-color: transparent transparent #209cee #209cee !important; }
-      .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #fff #fff !important; }
-      .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined {
-        background-color: transparent;
-        border-color: #209cee;
-        box-shadow: none;
-        color: #209cee; }
-    .button.is-info.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #fff;
-      color: #fff; }
-      .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused {
-        background-color: #fff;
-        color: #209cee; }
-      .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #209cee #209cee !important; }
-      .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #fff;
-        box-shadow: none;
-        color: #fff; }
-  .button.is-success {
-    background-color: #478D00;
-    border-color: transparent;
-    color: #fff; }
-    .button.is-success:hover, .button.is-success.is-hovered {
-      background-color: #418000;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-success:focus, .button.is-success.is-focused {
-      border-color: transparent;
-      color: #fff; }
-      .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
-    .button.is-success:active, .button.is-success.is-active {
-      background-color: #3a7400;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-success[disabled], fieldset[disabled] .button.is-success {
-      background-color: #478D00;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-success.is-inverted {
-      background-color: #fff;
-      color: #478D00; }
-      .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered {
-        background-color: #f2f2f2; }
-      .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted {
-        background-color: #fff;
-        border-color: transparent;
-        box-shadow: none;
-        color: #478D00; }
-    .button.is-success.is-loading::after {
-      border-color: transparent transparent #fff #fff !important; }
-    .button.is-success.is-outlined {
-      background-color: transparent;
-      border-color: #478D00;
-      color: #478D00; }
-      .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused {
-        background-color: #478D00;
-        border-color: #478D00;
-        color: #fff; }
-      .button.is-success.is-outlined.is-loading::after {
-        border-color: transparent transparent #478D00 #478D00 !important; }
-      .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #fff #fff !important; }
-      .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined {
-        background-color: transparent;
-        border-color: #478D00;
-        box-shadow: none;
-        color: #478D00; }
-    .button.is-success.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #fff;
-      color: #fff; }
-      .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused {
-        background-color: #fff;
-        color: #478D00; }
-      .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #478D00 #478D00 !important; }
-      .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #fff;
-        box-shadow: none;
-        color: #fff; }
-  .button.is-warning {
-    background-color: #ffdd57;
-    border-color: transparent;
-    color: rgba(0, 0, 0, 0.7); }
-    .button.is-warning:hover, .button.is-warning.is-hovered {
-      background-color: #ffda4a;
-      border-color: transparent;
-      color: rgba(0, 0, 0, 0.7); }
-    .button.is-warning:focus, .button.is-warning.is-focused {
-      border-color: transparent;
-      color: rgba(0, 0, 0, 0.7); }
-      .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
-    .button.is-warning:active, .button.is-warning.is-active {
-      background-color: #ffd83e;
-      border-color: transparent;
-      color: rgba(0, 0, 0, 0.7); }
-    .button.is-warning[disabled], fieldset[disabled] .button.is-warning {
-      background-color: #ffdd57;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-warning.is-inverted {
-      background-color: rgba(0, 0, 0, 0.7);
-      color: #ffdd57; }
-      .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered {
-        background-color: rgba(0, 0, 0, 0.7); }
-      .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted {
-        background-color: rgba(0, 0, 0, 0.7);
-        border-color: transparent;
-        box-shadow: none;
-        color: #ffdd57; }
-    .button.is-warning.is-loading::after {
-      border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
-    .button.is-warning.is-outlined {
-      background-color: transparent;
-      border-color: #ffdd57;
-      color: #ffdd57; }
-      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused {
-        background-color: #ffdd57;
-        border-color: #ffdd57;
-        color: rgba(0, 0, 0, 0.7); }
-      .button.is-warning.is-outlined.is-loading::after {
-        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
-      .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; }
-      .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined {
-        background-color: transparent;
-        border-color: #ffdd57;
-        box-shadow: none;
-        color: #ffdd57; }
-    .button.is-warning.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: rgba(0, 0, 0, 0.7);
-      color: rgba(0, 0, 0, 0.7); }
-      .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused {
-        background-color: rgba(0, 0, 0, 0.7);
-        color: #ffdd57; }
-      .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #ffdd57 #ffdd57 !important; }
-      .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: rgba(0, 0, 0, 0.7);
-        box-shadow: none;
-        color: rgba(0, 0, 0, 0.7); }
-  .button.is-danger {
-    background-color: #a70c20;
-    border-color: transparent;
-    color: #fff; }
-    .button.is-danger:hover, .button.is-danger.is-hovered {
-      background-color: #9b0b1e;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-danger:focus, .button.is-danger.is-focused {
-      border-color: transparent;
-      color: #fff; }
-      .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
-        box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
-    .button.is-danger:active, .button.is-danger.is-active {
-      background-color: #8f0a1b;
-      border-color: transparent;
-      color: #fff; }
-    .button.is-danger[disabled], fieldset[disabled] .button.is-danger {
-      background-color: #a70c20;
-      border-color: transparent;
-      box-shadow: none; }
-    .button.is-danger.is-inverted {
-      background-color: #fff;
-      color: #a70c20; }
-      .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered {
-        background-color: #f2f2f2; }
-      .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted {
-        background-color: #fff;
-        border-color: transparent;
-        box-shadow: none;
-        color: #a70c20; }
-    .button.is-danger.is-loading::after {
-      border-color: transparent transparent #fff #fff !important; }
-    .button.is-danger.is-outlined {
-      background-color: transparent;
-      border-color: #a70c20;
-      color: #a70c20; }
-      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused {
-        background-color: #a70c20;
-        border-color: #a70c20;
-        color: #fff; }
-      .button.is-danger.is-outlined.is-loading::after {
-        border-color: transparent transparent #a70c20 #a70c20 !important; }
-      .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #fff #fff !important; }
-      .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined {
-        background-color: transparent;
-        border-color: #a70c20;
-        box-shadow: none;
-        color: #a70c20; }
-    .button.is-danger.is-inverted.is-outlined {
-      background-color: transparent;
-      border-color: #fff;
-      color: #fff; }
-      .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused {
-        background-color: #fff;
-        color: #a70c20; }
-      .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
-        border-color: transparent transparent #a70c20 #a70c20 !important; }
-      .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
-        background-color: transparent;
-        border-color: #fff;
-        box-shadow: none;
-        color: #fff; }
-  .button.is-small {
-    border-radius: 2px;
-    font-size: 0.75rem; }
-  .button.is-normal {
-    font-size: 1rem; }
-  .button.is-medium {
-    font-size: 1.25rem; }
-  .button.is-large {
-    font-size: 1.5rem; }
-  .button[disabled], fieldset[disabled] .button {
-    background-color: white;
-    border-color: #dbdbdb;
-    box-shadow: none;
-    opacity: 0.5; }
-  .button.is-fullwidth {
-    display: flex;
-    width: 100%; }
-  .button.is-loading {
-    color: transparent !important;
-    pointer-events: none; }
-    .button.is-loading::after {
-      position: absolute;
-      left: calc(50% - (1em / 2));
-      top: calc(50% - (1em / 2));
-      position: absolute !important; }
-  .button.is-static {
-    background-color: whitesmoke;
-    border-color: #dbdbdb;
-    color: #7a7a7a;
-    box-shadow: none;
-    pointer-events: none; }
-  .button.is-rounded {
-    border-radius: 290486px;
-    padding-left: 1em;
-    padding-right: 1em; }
+  white-space: nowrap;
+}
+.button strong {
+  color: inherit;
+}
+.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
+  height: 1.5em;
+  width: 1.5em;
+}
+.button .icon:first-child:not(:last-child) {
+  margin-inline-start: calc(-0.5 * var(--bulma-button-padding-horizontal));
+  margin-inline-end: calc(var(--bulma-button-padding-horizontal) * 0.25);
+}
+.button .icon:last-child:not(:first-child) {
+  margin-inline-start: calc(var(--bulma-button-padding-horizontal) * 0.25);
+  margin-inline-end: calc(-0.5 * var(--bulma-button-padding-horizontal));
+}
+.button .icon:first-child:last-child {
+  margin-inline-start: calc(-0.5 * var(--bulma-button-padding-horizontal));
+  margin-inline-end: calc(-0.5 * var(--bulma-button-padding-horizontal));
+}
+.button:hover, .button.is-hovered {
+  --bulma-button-background-l-delta: var(--bulma-button-hover-background-l-delta);
+  --bulma-button-border-l-delta: var(--bulma-button-hover-border-l-delta);
+}
+.button:focus-visible, .button.is-focused {
+  --bulma-button-border-width: 1px;
+  border-color: hsl(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l));
+  box-shadow: var(--bulma-focus-shadow-size) hsla(var(--bulma-focus-h), var(--bulma-focus-s), var(--bulma-focus-l), var(--bulma-focus-shadow-alpha));
+}
+.button:active, .button.is-active {
+  --bulma-button-background-l-delta: var(--bulma-button-active-background-l-delta);
+  --bulma-button-border-l-delta: var(--bulma-button-active-border-l-delta);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button[disabled], fieldset[disabled] .button {
+  background-color: var(--bulma-button-disabled-background-color);
+  border-color: var(--bulma-button-disabled-border-color);
+  box-shadow: var(--bulma-button-disabled-shadow);
+  opacity: var(--bulma-button-disabled-opacity);
+}
+.button.is-white {
+  --bulma-button-h: var(--bulma-white-h);
+  --bulma-button-s: var(--bulma-white-s);
+  --bulma-button-l: var(--bulma-white-l);
+  --bulma-button-background-l: var(--bulma-white-l);
+  --bulma-button-border-l: var(--bulma-white-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-white-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-white:focus-visible, .button.is-white.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-white.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-white.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-white[disabled], fieldset[disabled] .button.is-white {
+  background-color: var(--bulma-white);
+  border-color: var(--bulma-white);
+  box-shadow: none;
+}
+.button.is-black {
+  --bulma-button-h: var(--bulma-black-h);
+  --bulma-button-s: var(--bulma-black-s);
+  --bulma-button-l: var(--bulma-black-l);
+  --bulma-button-background-l: var(--bulma-black-l);
+  --bulma-button-border-l: var(--bulma-black-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-black-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-black:focus-visible, .button.is-black.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-black.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-black.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-black[disabled], fieldset[disabled] .button.is-black {
+  background-color: var(--bulma-black);
+  border-color: var(--bulma-black);
+  box-shadow: none;
+}
+.button.is-light {
+  --bulma-button-h: var(--bulma-light-h);
+  --bulma-button-s: var(--bulma-light-s);
+  --bulma-button-l: var(--bulma-light-l);
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-border-l: var(--bulma-light-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-light-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-light:focus-visible, .button.is-light.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-light.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-light.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-light[disabled], fieldset[disabled] .button.is-light {
+  background-color: var(--bulma-light);
+  border-color: var(--bulma-light);
+  box-shadow: none;
+}
+.button.is-dark {
+  --bulma-button-h: var(--bulma-dark-h);
+  --bulma-button-s: var(--bulma-dark-s);
+  --bulma-button-l: var(--bulma-dark-l);
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-border-l: var(--bulma-dark-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-dark-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-dark:focus-visible, .button.is-dark.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-dark.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-dark.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-dark[disabled], fieldset[disabled] .button.is-dark {
+  background-color: var(--bulma-dark);
+  border-color: var(--bulma-dark);
+  box-shadow: none;
+}
+.button.is-text {
+  --bulma-button-h: var(--bulma-text-h);
+  --bulma-button-s: var(--bulma-text-s);
+  --bulma-button-l: var(--bulma-text-l);
+  --bulma-button-background-l: var(--bulma-text-l);
+  --bulma-button-border-l: var(--bulma-text-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-text-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-text:focus-visible, .button.is-text.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-text.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-text-light-invert-l);
+}
+.button.is-text.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-text-dark-invert-l);
+}
+.button.is-text.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-text.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-text[disabled], fieldset[disabled] .button.is-text {
+  background-color: var(--bulma-text);
+  border-color: var(--bulma-text);
+  box-shadow: none;
+}
+.button.is-primary {
+  --bulma-button-h: var(--bulma-primary-h);
+  --bulma-button-s: var(--bulma-primary-s);
+  --bulma-button-l: var(--bulma-primary-l);
+  --bulma-button-background-l: var(--bulma-primary-l);
+  --bulma-button-border-l: var(--bulma-primary-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-primary-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-primary:focus-visible, .button.is-primary.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-primary.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-primary-light-invert-l);
+}
+.button.is-primary.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-primary-dark-invert-l);
+}
+.button.is-primary.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-primary.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-primary[disabled], fieldset[disabled] .button.is-primary {
+  background-color: var(--bulma-primary);
+  border-color: var(--bulma-primary);
+  box-shadow: none;
+}
+.button.is-link {
+  --bulma-button-h: var(--bulma-link-h);
+  --bulma-button-s: var(--bulma-link-s);
+  --bulma-button-l: var(--bulma-link-l);
+  --bulma-button-background-l: var(--bulma-link-l);
+  --bulma-button-border-l: var(--bulma-link-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-link-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-link:focus-visible, .button.is-link.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-link.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-link-light-invert-l);
+}
+.button.is-link.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-link-dark-invert-l);
+}
+.button.is-link.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-link.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-link[disabled], fieldset[disabled] .button.is-link {
+  background-color: var(--bulma-link);
+  border-color: var(--bulma-link);
+  box-shadow: none;
+}
+.button.is-info {
+  --bulma-button-h: var(--bulma-info-h);
+  --bulma-button-s: var(--bulma-info-s);
+  --bulma-button-l: var(--bulma-info-l);
+  --bulma-button-background-l: var(--bulma-info-l);
+  --bulma-button-border-l: var(--bulma-info-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-info-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-info:focus-visible, .button.is-info.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-info.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-info-light-invert-l);
+}
+.button.is-info.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-info-dark-invert-l);
+}
+.button.is-info.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-info.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-info[disabled], fieldset[disabled] .button.is-info {
+  background-color: var(--bulma-info);
+  border-color: var(--bulma-info);
+  box-shadow: none;
+}
+.button.is-success {
+  --bulma-button-h: var(--bulma-success-h);
+  --bulma-button-s: var(--bulma-success-s);
+  --bulma-button-l: var(--bulma-success-l);
+  --bulma-button-background-l: var(--bulma-success-l);
+  --bulma-button-border-l: var(--bulma-success-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-success-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-success:focus-visible, .button.is-success.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-success.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-success-light-invert-l);
+}
+.button.is-success.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-success-dark-invert-l);
+}
+.button.is-success.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-success.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-success[disabled], fieldset[disabled] .button.is-success {
+  background-color: var(--bulma-success);
+  border-color: var(--bulma-success);
+  box-shadow: none;
+}
+.button.is-warning {
+  --bulma-button-h: var(--bulma-warning-h);
+  --bulma-button-s: var(--bulma-warning-s);
+  --bulma-button-l: var(--bulma-warning-l);
+  --bulma-button-background-l: var(--bulma-warning-l);
+  --bulma-button-border-l: var(--bulma-warning-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-warning-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-warning:focus-visible, .button.is-warning.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-warning.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-warning-light-invert-l);
+}
+.button.is-warning.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-warning-dark-invert-l);
+}
+.button.is-warning.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-warning.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-warning[disabled], fieldset[disabled] .button.is-warning {
+  background-color: var(--bulma-warning);
+  border-color: var(--bulma-warning);
+  box-shadow: none;
+}
+.button.is-danger {
+  --bulma-button-h: var(--bulma-danger-h);
+  --bulma-button-s: var(--bulma-danger-s);
+  --bulma-button-l: var(--bulma-danger-l);
+  --bulma-button-background-l: var(--bulma-danger-l);
+  --bulma-button-border-l: var(--bulma-danger-l);
+  --bulma-button-border-width: 0px;
+  --bulma-button-color-l: var(--bulma-danger-invert-l);
+  --bulma-button-outer-shadow-a: 0;
+}
+.button.is-danger:focus-visible, .button.is-danger.is-focused {
+  --bulma-button-border-width: 1px;
+}
+.button.is-danger.is-light {
+  --bulma-button-background-l: var(--bulma-light-l);
+  --bulma-button-color-l: var(--bulma-danger-light-invert-l);
+}
+.button.is-danger.is-dark {
+  --bulma-button-background-l: var(--bulma-dark-l);
+  --bulma-button-color-l: var(--bulma-danger-dark-invert-l);
+}
+.button.is-danger.is-soft {
+  --bulma-button-background-l: var(--bulma-soft-l);
+  --bulma-button-color-l: var(--bulma-soft-invert-l);
+}
+.button.is-danger.is-bold {
+  --bulma-button-background-l: var(--bulma-bold-l);
+  --bulma-button-color-l: var(--bulma-bold-invert-l);
+}
+.button.is-danger[disabled], fieldset[disabled] .button.is-danger {
+  background-color: var(--bulma-danger);
+  border-color: var(--bulma-danger);
+  box-shadow: none;
+}
+.button.is-outlined {
+  --bulma-button-border-width: max(1px, 0.0625em);
+  background-color: transparent;
+  border-color: hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-l));
+  color: hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-l));
+}
+.button.is-outlined:hover {
+  --bulma-button-border-width: max(2px, 0.125em);
+  --bulma-button-outer-shadow-alpha: 1;
+}
+.button.is-outlined[disabled], fieldset[disabled] .button.is-outlined {
+  background-color: transparent;
+  box-shadow: none;
+}
+.button.is-inverted {
+  background-color: hsl(var(--bulma-button-h), var(--bulma-button-s), calc(var(--bulma-button-color-l) + var(--bulma-button-background-l-delta)));
+  color: hsl(var(--bulma-button-h), var(--bulma-button-s), var(--bulma-button-background-l));
+}
+.button.is-text {
+  background-color: transparent;
+  border-color: transparent;
+  color: var(--bulma-button-text-color);
+  text-decoration: var(--bulma-button-text-decoration);
+}
+.button.is-text:hover, .button.is-text.is-hovered {
+  background-color: var(--bulma-button-text-hover-background-color);
+  color: var(--bulma-button-text-hover-color);
+}
+.button.is-text:active, .button.is-text.is-active {
+  color: var(--bulma-button-text-hover-color);
+}
+.button.is-text[disabled], fieldset[disabled] .button.is-text {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: none;
+}
+.button.is-ghost {
+  background: var(--bulma-button-ghost-background);
+  border-color: var(--bulma-button-ghost-border-color);
+  box-shadow: none;
+  color: var(--bulma-button-ghost-color);
+  text-decoration: var(--bulma-button-ghost-decoration);
+}
+.button.is-ghost:hover, .button.is-ghost.is-hovered {
+  color: var(--bulma-button-ghost-hover-color);
+  text-decoration: var(--bulma-button-ghost-hover-decoration);
+}
+.button.is-small {
+  --bulma-control-size: var(--bulma-size-small);
+  --bulma-control-radius: var(--bulma-radius-small);
+}
+.button.is-normal {
+  --bulma-control-size: var(--bulma-size-normal);
+  --bulma-control-radius: var(--bulma-radius);
+}
+.button.is-medium {
+  --bulma-control-size: var(--bulma-size-medium);
+  --bulma-control-radius: var(--bulma-radius-medium);
+}
+.button.is-large {
+  --bulma-control-size: var(--bulma-size-large);
+  --bulma-control-radius: var(--bulma-radius-medium);
+}
+.button.is-fullwidth {
+  display: flex;
+  width: 100%;
+}
+.button.is-loading {
+  box-shadow: none;
+  color: transparent !important;
+  pointer-events: none;
+}
+.button.is-loading::after {
+  position: absolute;
+  left: calc(50% - 1em * 0.5);
+  top: calc(50% - 1em * 0.5);
+  position: absolute !important;
+}
+.button.is-static {
+  background-color: var(--bulma-button-static-background-color);
+  border-color: var(--bulma-button-static-border-color);
+  color: var(--bulma-button-static-color);
+  box-shadow: none;
+  pointer-events: none;
+}
+.button.is-rounded {
+  border-radius: var(--bulma-radius-rounded);
+  padding-left: calc(var(--bulma-button-padding-horizontal) + 0.25em - var(--bulma-button-border-width));
+  padding-right: calc(var(--bulma-button-padding-horizontal) + 0.25em - var(--bulma-button-border-width));
+}
 
 .buttons {
   align-items: center;
   display: flex;
   flex-wrap: wrap;
-  justify-content: flex-start; }
-  .buttons .button {
-    margin-bottom: 0.5rem; }
-    .buttons .button:not(:last-child):not(.is-fullwidth) {
-      margin-right: 0.5rem; }
-  .buttons:last-child {
-    margin-bottom: -0.5rem; }
-  .buttons:not(:last-child) {
-    margin-bottom: 1rem; }
-  .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
-    border-radius: 2px;
-    font-size: 0.75rem; }
-  .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
-    font-size: 1.25rem; }
-  .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
-    font-size: 1.5rem; }
-  .buttons.has-addons .button:not(:first-child) {
-    border-bottom-left-radius: 0;
-    border-top-left-radius: 0; }
-  .buttons.has-addons .button:not(:last-child) {
-    border-bottom-right-radius: 0;
-    border-top-right-radius: 0;
-    margin-right: -1px; }
-  .buttons.has-addons .button:last-child {
-    margin-right: 0; }
-  .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
-    z-index: 2; }
-  .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
-    z-index: 3; }
-    .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
-      z-index: 4; }
-  .buttons.has-addons .button.is-expanded {
-    flex-grow: 1;
-    flex-shrink: 1; }
-  .buttons.is-centered {
-    justify-content: center; }
-    .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
-      margin-left: 0.25rem;
-      margin-right: 0.25rem; }
-  .buttons.is-right {
-    justify-content: flex-end; }
-    .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
-      margin-left: 0.25rem;
-      margin-right: 0.25rem; }
-
-.container {
+  gap: 0.75rem;
+  justify-content: flex-start;
+}
+.buttons.are-small {
+  --bulma-control-size: var(--bulma-size-small);
+  --bulma-control-radius: var(--bulma-radius-small);
+}
+.buttons.are-medium {
+  --bulma-control-size: var(--bulma-size-medium);
+  --bulma-control-radius: var(--bulma-radius-medium);
+}
+.buttons.are-large {
+  --bulma-control-size: var(--bulma-size-large);
+  --bulma-control-radius: var(--bulma-radius-large);
+}
+.buttons.has-addons {
+  gap: 0;
+}
+.buttons.has-addons .button:not(:first-child) {
+  border-end-start-radius: 0;
+  border-start-start-radius: 0;
+}
+.buttons.has-addons .button:not(:last-child) {
+  border-end-end-radius: 0;
+  border-start-end-radius: 0;
+  margin-inline-end: -1px;
+}
+.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
+  z-index: 2;
+}
+.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
+  z-index: 3;
+}
+.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
+  z-index: 4;
+}
+.buttons.has-addons .button.is-expanded {
   flex-grow: 1;
-  margin: 0 auto;
-  position: relative;
-  width: auto; }
-  @media screen and (min-width: 1024px) {
-    .container {
-      max-width: 960px; }
-      .container.is-fluid {
-        margin-left: 32px;
-        margin-right: 32px;
-        max-width: none; } }
-  @media screen and (max-width: 1215px) {
-    .container.is-widescreen {
-      max-width: 1152px; } }
-  @media screen and (max-width: 1407px) {
-    .container.is-fullhd {
-      max-width: 1344px; } }
-  @media screen and (min-width: 1216px) {
-    .container {
-      max-width: 1152px; } }
-  @media screen and (min-width: 1408px) {
-    .container {
-      max-width: 1344px; } }
-.content li + li {
-  margin-top: 0.25em; }
+  flex-shrink: 1;
+}
+.buttons.is-centered {
+  justify-content: center;
+}
+.buttons.is-right {
+  justify-content: flex-end;
+}
 
+@media screen and (max-width: 768px) {
+  .button.is-responsive.is-small {
+    font-size: calc(var(--bulma-size-small) * 0.75);
+  }
+  .button.is-responsive,
+  .button.is-responsive.is-normal {
+    font-size: calc(var(--bulma-size-small) * 0.875);
+  }
+  .button.is-responsive.is-medium {
+    font-size: var(--bulma-size-small);
+  }
+  .button.is-responsive.is-large {
+    font-size: var(--bulma-size-normal);
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .button.is-responsive.is-small {
+    font-size: calc(var(--bulma-size-small) * 0.875);
+  }
+  .button.is-responsive,
+  .button.is-responsive.is-normal {
+    font-size: var(--bulma-size-small);
+  }
+  .button.is-responsive.is-medium {
+    font-size: var(--bulma-size-normal);
+  }
+  .button.is-responsive.is-large {
+    font-size: var(--bulma-size-medium);
+  }
+}
+.content {
+  --bulma-content-heading-color: var(--bulma-text-strong);
+  --bulma-content-heading-weight: var(--bulma-weight-extrabold);
+  --bulma-content-heading-line-height: 1.125;
+  --bulma-content-block-margin-bottom: 1em;
+  --bulma-content-blockquote-background-color: var(--bulma-background);
+  --bulma-content-blockquote-border-left: 5px solid var(--bulma-border);
+  --bulma-content-blockquote-padding: 1.25em 1.5em;
+  --bulma-content-pre-padding: 1.25em 1.5em;
+  --bulma-content-table-cell-border: 1px solid var(--bulma-border);
+  --bulma-content-table-cell-border-width: 0 0 1px;
+  --bulma-content-table-cell-padding: 0.5em 0.75em;
+  --bulma-content-table-cell-heading-color: var(--bulma-text-strong);
+  --bulma-content-table-head-cell-border-width: 0 0 2px;
+  --bulma-content-table-head-cell-color: var(--bulma-text-strong);
+  --bulma-content-table-body-last-row-cell-border-bottom-width: 0;
+  --bulma-content-table-foot-cell-border-width: 2px 0 0;
+  --bulma-content-table-foot-cell-color: var(--bulma-text-strong);
+}
+
+.content li + li {
+  margin-top: 0.25em;
+}
 .content p:not(:last-child),
 .content dl:not(:last-child),
 .content ol:not(:last-child),
@@ -2013,1323 +1222,2193 @@ a.box:active {
 .content blockquote:not(:last-child),
 .content pre:not(:last-child),
 .content table:not(:last-child) {
-  margin-bottom: 1em; }
-
+  margin-bottom: var(--bulma-content-block-margin-bottom);
+}
 .content h1,
 .content h2,
 .content h3,
 .content h4,
 .content h5,
 .content h6 {
-  color: #363636;
-  font-weight: 600;
-  line-height: 1.125; }
-
+  color: var(--bulma-content-heading-color);
+  font-weight: var(--bulma-content-heading-weight);
+  line-height: var(--bulma-content-heading-line-height);
+}
 .content h1 {
   font-size: 2em;
-  margin-bottom: 0.5em; }
-  .content h1:not(:first-child) {
-    margin-top: 1em; }
-
+  margin-bottom: 0.5em;
+}
+.content h1:not(:first-child) {
+  margin-top: 1em;
+}
 .content h2 {
   font-size: 1.75em;
-  margin-bottom: 0.5714em; }
-  .content h2:not(:first-child) {
-    margin-top: 1.1428em; }
-
+  margin-bottom: 0.5714em;
+}
+.content h2:not(:first-child) {
+  margin-top: 1.1428em;
+}
 .content h3 {
   font-size: 1.5em;
-  margin-bottom: 0.6666em; }
-  .content h3:not(:first-child) {
-    margin-top: 1.3333em; }
-
+  margin-bottom: 0.6666em;
+}
+.content h3:not(:first-child) {
+  margin-top: 1.3333em;
+}
 .content h4 {
   font-size: 1.25em;
-  margin-bottom: 0.8em; }
-
+  margin-bottom: 0.8em;
+}
 .content h5 {
   font-size: 1.125em;
-  margin-bottom: 0.8888em; }
-
+  margin-bottom: 0.8888em;
+}
 .content h6 {
   font-size: 1em;
-  margin-bottom: 1em; }
-
+  margin-bottom: 1em;
+}
 .content blockquote {
-  background-color: whitesmoke;
-  border-left: 5px solid #dbdbdb;
-  padding: 1.25em 1.5em; }
-
+  background-color: var(--bulma-content-blockquote-background-color);
+  border-inline-start: var(--bulma-content-blockquote-border-left);
+  padding: var(--bulma-content-blockquote-padding);
+}
 .content ol {
   list-style-position: outside;
-  margin-left: 2em;
-  margin-top: 1em; }
-  .content ol:not([type]) {
-    list-style-type: decimal; }
-    .content ol:not([type]).is-lower-alpha {
-      list-style-type: lower-alpha; }
-    .content ol:not([type]).is-lower-roman {
-      list-style-type: lower-roman; }
-    .content ol:not([type]).is-upper-alpha {
-      list-style-type: upper-alpha; }
-    .content ol:not([type]).is-upper-roman {
-      list-style-type: upper-roman; }
-
+  margin-inline-start: 2em;
+}
+.content ol:not(:first-child) {
+  margin-top: 1em;
+}
+.content ol:not([type]) {
+  list-style-type: decimal;
+}
+.content ol:not([type]).is-lower-alpha {
+  list-style-type: lower-alpha;
+}
+.content ol:not([type]).is-lower-roman {
+  list-style-type: lower-roman;
+}
+.content ol:not([type]).is-upper-alpha {
+  list-style-type: upper-alpha;
+}
+.content ol:not([type]).is-upper-roman {
+  list-style-type: upper-roman;
+}
 .content ul {
   list-style: disc outside;
-  margin-left: 2em;
-  margin-top: 1em; }
-  .content ul ul {
-    list-style-type: circle;
-    margin-top: 0.5em; }
-    .content ul ul ul {
-      list-style-type: square; }
-
+  margin-inline-start: 2em;
+}
+.content ul:not(:first-child) {
+  margin-top: 1em;
+}
+.content ul ul {
+  list-style-type: circle;
+  margin-bottom: 0.25em;
+  margin-top: 0.25em;
+}
+.content ul ul ul {
+  list-style-type: square;
+}
 .content dd {
-  margin-left: 2em; }
-
-.content figure {
+  margin-inline-start: 2em;
+}
+.content figure:not([class]) {
   margin-left: 2em;
   margin-right: 2em;
-  text-align: center; }
-  .content figure:not(:first-child) {
-    margin-top: 2em; }
-  .content figure:not(:last-child) {
-    margin-bottom: 2em; }
-  .content figure img {
-    display: inline-block; }
-  .content figure figcaption {
-    font-style: italic; }
-
+  text-align: center;
+}
+.content figure:not([class]):not(:first-child) {
+  margin-top: 2em;
+}
+.content figure:not([class]):not(:last-child) {
+  margin-bottom: 2em;
+}
+.content figure:not([class]) img {
+  display: inline-block;
+}
+.content figure:not([class]) figcaption {
+  font-style: italic;
+}
 .content pre {
   -webkit-overflow-scrolling: touch;
   overflow-x: auto;
-  padding: 1.25em 1.5em;
+  padding: var(--bulma-content-pre-padding);
   white-space: pre;
-  word-wrap: normal; }
-
+  word-wrap: normal;
+}
 .content sup,
 .content sub {
-  font-size: 75%; }
-
-.content table {
-  width: 100%; }
-  .content table td,
-  .content table th {
-    border: 1px solid #dbdbdb;
-    border-width: 0 0 1px;
-    padding: 0.5em 0.75em;
-    vertical-align: top; }
-  .content table th {
-    color: #363636; }
-    .content table th:not([align]) {
-      text-align: left; }
-  .content table thead td,
-  .content table thead th {
-    border-width: 0 0 2px;
-    color: #363636; }
-  .content table tfoot td,
-  .content table tfoot th {
-    border-width: 2px 0 0;
-    color: #363636; }
-  .content table tbody tr:last-child td,
-  .content table tbody tr:last-child th {
-    border-bottom-width: 0; }
-
+  font-size: 75%;
+}
+.content table td,
+.content table th {
+  border: var(--bulma-content-table-cell-border);
+  border-width: var(--bulma-content-table-cell-border-width);
+  padding: var(--bulma-content-table-cell-padding);
+  vertical-align: top;
+}
+.content table th {
+  color: var(--bulma-content-table-cell-heading-color);
+}
+.content table th:not([align]) {
+  text-align: inherit;
+}
+.content table thead td,
+.content table thead th {
+  border-width: var(--bulma-content-table-head-cell-border-width);
+  color: var(--bulma-content-table-head-cell-color);
+}
+.content table tfoot td,
+.content table tfoot th {
+  border-width: var(--bulma-content-table-foot-cell-border-width);
+  color: var(--bulma-content-table-foot-cell-color);
+}
+.content table tbody tr:last-child td,
+.content table tbody tr:last-child th {
+  border-bottom-width: var(--bulma-content-table-body-last-row-cell-border-bottom-width);
+}
 .content .tabs li + li {
-  margin-top: 0; }
-
+  margin-top: 0;
+}
 .content.is-small {
-  font-size: 0.75rem; }
-
+  font-size: var(--bulma-size-small);
+}
+.content.is-normal {
+  font-size: var(--bulma-size-normal);
+}
 .content.is-medium {
-  font-size: 1.25rem; }
-
+  font-size: var(--bulma-size-medium);
+}
 .content.is-large {
-  font-size: 1.5rem; }
+  font-size: var(--bulma-size-large);
+}
+
+.delete {
+  --bulma-delete-dimensions: 1.25rem;
+  --bulma-delete-background-l: 0%;
+  --bulma-delete-background-alpha: 0.5;
+  --bulma-delete-color: var(--bulma-white);
+  appearance: none;
+  background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-delete-background-l), var(--bulma-delete-background-alpha));
+  border: none;
+  border-radius: var(--bulma-radius-rounded);
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-flex;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 1em;
+  height: var(--bulma-delete-dimensions);
+  max-height: var(--bulma-delete-dimensions);
+  max-width: var(--bulma-delete-dimensions);
+  min-height: var(--bulma-delete-dimensions);
+  min-width: var(--bulma-delete-dimensions);
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: var(--bulma-delete-dimensions);
+}
+.delete::before, .delete::after {
+  background-color: var(--bulma-delete-color);
+  content: "";
+  display: block;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  transform: translateX(-50%) translateY(-50%) rotate(45deg);
+  transform-origin: center center;
+}
+.delete::before {
+  height: 2px;
+  width: 50%;
+}
+.delete::after {
+  height: 50%;
+  width: 2px;
+}
+.delete:hover, .delete:focus {
+  --bulma-delete-background-alpha: 0.4;
+}
+.delete:active {
+  --bulma-delete-background-alpha: 0.5;
+}
+.delete.is-small {
+  --bulma-delete-dimensions: 1rem;
+}
+.delete.is-medium {
+  --bulma-delete-dimensions: 1.5rem;
+}
+.delete.is-large {
+  --bulma-delete-dimensions: 2rem;
+}
+
+.icon,
+.icon-text {
+  --bulma-icon-dimensions: 1.5rem;
+  --bulma-icon-dimensions-small: 1rem;
+  --bulma-icon-dimensions-medium: 2rem;
+  --bulma-icon-dimensions-large: 3rem;
+  --bulma-icon-text-spacing: 0.25em;
+}
 
 .icon {
   align-items: center;
   display: inline-flex;
+  flex-shrink: 0;
   justify-content: center;
-  height: 1.5rem;
-  width: 1.5rem; }
-  .icon.is-small {
-    height: 1rem;
-    width: 1rem; }
-  .icon.is-medium {
-    height: 2rem;
-    width: 2rem; }
-  .icon.is-large {
-    height: 3rem;
-    width: 3rem; }
+  height: var(--bulma-icon-dimensions);
+  transition-duration: var(--bulma-duration);
+  transition-property: color;
+  width: var(--bulma-icon-dimensions);
+}
+.icon.is-small {
+  height: var(--bulma-icon-dimensions-small);
+  width: var(--bulma-icon-dimensions-small);
+}
+.icon.is-medium {
+  height: var(--bulma-icon-dimensions-medium);
+  width: var(--bulma-icon-dimensions-medium);
+}
+.icon.is-large {
+  height: var(--bulma-icon-dimensions-large);
+  width: var(--bulma-icon-dimensions-large);
+}
+
+.icon-text {
+  align-items: flex-start;
+  color: inherit;
+  display: inline-flex;
+  flex-wrap: wrap;
+  gap: var(--bulma-icon-text-spacing);
+  line-height: var(--bulma-icon-dimensions);
+  vertical-align: top;
+}
+.icon-text .icon {
+  flex-grow: 0;
+  flex-shrink: 0;
+}
+
+div.icon-text {
+  display: flex;
+}
 
 .image {
   display: block;
-  position: relative; }
-  .image img {
-    display: block;
-    height: auto;
-    width: 100%; }
-    .image img.is-rounded {
-      border-radius: 290486px; }
-  .image.is-square img,
-  .image.is-square .has-ratio, .image.is-1by1 img,
-  .image.is-1by1 .has-ratio, .image.is-5by4 img,
-  .image.is-5by4 .has-ratio, .image.is-4by3 img,
-  .image.is-4by3 .has-ratio, .image.is-3by2 img,
-  .image.is-3by2 .has-ratio, .image.is-5by3 img,
-  .image.is-5by3 .has-ratio, .image.is-16by9 img,
-  .image.is-16by9 .has-ratio, .image.is-2by1 img,
-  .image.is-2by1 .has-ratio, .image.is-3by1 img,
-  .image.is-3by1 .has-ratio, .image.is-4by5 img,
-  .image.is-4by5 .has-ratio, .image.is-3by4 img,
-  .image.is-3by4 .has-ratio, .image.is-2by3 img,
-  .image.is-2by3 .has-ratio, .image.is-3by5 img,
-  .image.is-3by5 .has-ratio, .image.is-9by16 img,
-  .image.is-9by16 .has-ratio, .image.is-1by2 img,
-  .image.is-1by2 .has-ratio, .image.is-1by3 img,
-  .image.is-1by3 .has-ratio {
-    height: 100%;
-    width: 100%; }
-  .image.is-square, .image.is-1by1 {
-    padding-top: 100%; }
-  .image.is-5by4 {
-    padding-top: 80%; }
-  .image.is-4by3 {
-    padding-top: 75%; }
-  .image.is-3by2 {
-    padding-top: 66.6666%; }
-  .image.is-5by3 {
-    padding-top: 60%; }
-  .image.is-16by9 {
-    padding-top: 56.25%; }
-  .image.is-2by1 {
-    padding-top: 50%; }
-  .image.is-3by1 {
-    padding-top: 33.3333%; }
-  .image.is-4by5 {
-    padding-top: 125%; }
-  .image.is-3by4 {
-    padding-top: 133.3333%; }
-  .image.is-2by3 {
-    padding-top: 150%; }
-  .image.is-3by5 {
-    padding-top: 166.6666%; }
-  .image.is-9by16 {
-    padding-top: 177.7777%; }
-  .image.is-1by2 {
-    padding-top: 200%; }
-  .image.is-1by3 {
-    padding-top: 300%; }
-  .image.is-16x16 {
-    height: 16px;
-    width: 16px; }
-  .image.is-24x24 {
-    height: 24px;
-    width: 24px; }
-  .image.is-32x32 {
-    height: 32px;
-    width: 32px; }
-  .image.is-48x48 {
-    height: 48px;
-    width: 48px; }
-  .image.is-64x64 {
-    height: 64px;
-    width: 64px; }
-  .image.is-96x96 {
-    height: 96px;
-    width: 96px; }
-  .image.is-128x128 {
-    height: 128px;
-    width: 128px; }
+  position: relative;
+}
+.image img {
+  display: block;
+  height: auto;
+  width: 100%;
+}
+.image img.is-rounded {
+  border-radius: var(--bulma-radius-rounded);
+}
+.image.is-fullwidth {
+  width: 100%;
+}
+.image.is-square img,
+.image.is-square .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-square {
+  aspect-ratio: 1;
+}
+.image.is-1by1 {
+  aspect-ratio: 1/1;
+}
+.image.is-1by1 img,
+.image.is-1by1 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-5by4 {
+  aspect-ratio: 5/4;
+}
+.image.is-5by4 img,
+.image.is-5by4 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-4by3 {
+  aspect-ratio: 4/3;
+}
+.image.is-4by3 img,
+.image.is-4by3 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-3by2 {
+  aspect-ratio: 3/2;
+}
+.image.is-3by2 img,
+.image.is-3by2 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-5by3 {
+  aspect-ratio: 5/3;
+}
+.image.is-5by3 img,
+.image.is-5by3 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-16by9 {
+  aspect-ratio: 16/9;
+}
+.image.is-16by9 img,
+.image.is-16by9 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-2by1 {
+  aspect-ratio: 2/1;
+}
+.image.is-2by1 img,
+.image.is-2by1 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-3by1 {
+  aspect-ratio: 3/1;
+}
+.image.is-3by1 img,
+.image.is-3by1 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-4by5 {
+  aspect-ratio: 4/5;
+}
+.image.is-4by5 img,
+.image.is-4by5 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-3by4 {
+  aspect-ratio: 3/4;
+}
+.image.is-3by4 img,
+.image.is-3by4 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-2by3 {
+  aspect-ratio: 2/3;
+}
+.image.is-2by3 img,
+.image.is-2by3 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-3by5 {
+  aspect-ratio: 3/5;
+}
+.image.is-3by5 img,
+.image.is-3by5 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-9by16 {
+  aspect-ratio: 9/16;
+}
+.image.is-9by16 img,
+.image.is-9by16 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-1by2 {
+  aspect-ratio: 1/2;
+}
+.image.is-1by2 img,
+.image.is-1by2 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-1by3 {
+  aspect-ratio: 1/3;
+}
+.image.is-1by3 img,
+.image.is-1by3 .has-ratio {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: 100%;
+  width: 100%;
+}
+.image.is-16x16 {
+  height: 16px;
+  width: 16px;
+}
+.image.is-24x24 {
+  height: 24px;
+  width: 24px;
+}
+.image.is-32x32 {
+  height: 32px;
+  width: 32px;
+}
+.image.is-48x48 {
+  height: 48px;
+  width: 48px;
+}
+.image.is-64x64 {
+  height: 64px;
+  width: 64px;
+}
+.image.is-96x96 {
+  height: 96px;
+  width: 96px;
+}
+.image.is-128x128 {
+  height: 128px;
+  width: 128px;
+}
+
+.loader {
+  animation: spinAround 500ms infinite linear;
+  border: 2px solid var(--bulma-border);
+  border-radius: var(--bulma-radius-rounded);
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em;
+}
 
 .notification {
-  background-color: whitesmoke;
-  border-radius: 4px;
-  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
-  position: relative; }
-  .notification a:not(.button):not(.dropdown-item) {
-    color: currentColor;
-    text-decoration: underline; }
-  .notification strong {
-    color: currentColor; }
-  .notification code,
-  .notification pre {
-    background: white; }
-  .notification pre code {
-    background: transparent; }
-  .notification > .delete {
-    position: absolute;
-    right: 0.5rem;
-    top: 0.5rem; }
-  .notification .title,
-  .notification .subtitle,
-  .notification .content {
-    color: currentColor; }
-  .notification.is-white {
-    background-color: white;
-    color: #0a0a0a; }
-  .notification.is-black {
-    background-color: #0a0a0a;
-    color: white; }
-  .notification.is-light {
-    background-color: whitesmoke;
-    color: #363636; }
-  .notification.is-dark {
-    background-color: #363636;
-    color: whitesmoke; }
-  .notification.is-primary {
-    background-color: #478D00;
-    color: #fff; }
-  .notification.is-link {
-    background-color: #4391E0;
-    color: #fff; }
-  .notification.is-info {
-    background-color: #209cee;
-    color: #fff; }
-  .notification.is-success {
-    background-color: #478D00;
-    color: #fff; }
-  .notification.is-warning {
-    background-color: #ffdd57;
-    color: rgba(0, 0, 0, 0.7); }
-  .notification.is-danger {
-    background-color: #a70c20;
-    color: #fff; }
+  --bulma-notification-h: var(--bulma-scheme-h);
+  --bulma-notification-s: var(--bulma-scheme-s);
+  --bulma-notification-background-l: var(--bulma-background-l);
+  --bulma-notification-color-l: var(--bulma-text-strong-l);
+  --bulma-notification-code-background-color: var(--bulma-scheme-main);
+  --bulma-notification-radius: var(--bulma-radius);
+  --bulma-notification-padding: 1.375em 1.5em;
+}
+
+.notification {
+  background-color: hsl(var(--bulma-notification-h), var(--bulma-notification-s), var(--bulma-notification-background-l));
+  border-radius: var(--bulma-notification-radius);
+  color: hsl(var(--bulma-notification-h), var(--bulma-notification-s), var(--bulma-notification-color-l));
+  padding: var(--bulma-notification-padding);
+  position: relative;
+}
+.notification a:not(.button):not(.dropdown-item) {
+  color: currentColor;
+  text-decoration: underline;
+}
+.notification strong {
+  color: currentColor;
+}
+.notification code,
+.notification pre {
+  background: var(--bulma-notification-code-background-color);
+}
+.notification pre code {
+  background: transparent;
+}
+.notification > .delete {
+  position: absolute;
+  inset-inline-end: 1rem;
+  top: 1rem;
+}
+.notification .title,
+.notification .subtitle,
+.notification .content {
+  color: currentColor;
+}
+.notification.is-white {
+  --bulma-notification-h: var(--bulma-white-h);
+  --bulma-notification-s: var(--bulma-white-s);
+  --bulma-notification-background-l: var(--bulma-white-l);
+  --bulma-notification-color-l: var(--bulma-white-invert-l);
+}
+.notification.is-white.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-white-light-invert-l);
+}
+.notification.is-white.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-white-dark-invert-l);
+}
+.notification.is-black {
+  --bulma-notification-h: var(--bulma-black-h);
+  --bulma-notification-s: var(--bulma-black-s);
+  --bulma-notification-background-l: var(--bulma-black-l);
+  --bulma-notification-color-l: var(--bulma-black-invert-l);
+}
+.notification.is-black.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-black-light-invert-l);
+}
+.notification.is-black.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-black-dark-invert-l);
+}
+.notification.is-light {
+  --bulma-notification-h: var(--bulma-light-h);
+  --bulma-notification-s: var(--bulma-light-s);
+  --bulma-notification-background-l: var(--bulma-light-l);
+  --bulma-notification-color-l: var(--bulma-light-invert-l);
+}
+.notification.is-light.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-light-light-invert-l);
+}
+.notification.is-light.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-light-dark-invert-l);
+}
+.notification.is-dark {
+  --bulma-notification-h: var(--bulma-dark-h);
+  --bulma-notification-s: var(--bulma-dark-s);
+  --bulma-notification-background-l: var(--bulma-dark-l);
+  --bulma-notification-color-l: var(--bulma-dark-invert-l);
+}
+.notification.is-dark.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-dark-light-invert-l);
+}
+.notification.is-dark.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-dark-dark-invert-l);
+}
+.notification.is-text {
+  --bulma-notification-h: var(--bulma-text-h);
+  --bulma-notification-s: var(--bulma-text-s);
+  --bulma-notification-background-l: var(--bulma-text-l);
+  --bulma-notification-color-l: var(--bulma-text-invert-l);
+}
+.notification.is-text.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-text-light-invert-l);
+}
+.notification.is-text.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-text-dark-invert-l);
+}
+.notification.is-primary {
+  --bulma-notification-h: var(--bulma-primary-h);
+  --bulma-notification-s: var(--bulma-primary-s);
+  --bulma-notification-background-l: var(--bulma-primary-l);
+  --bulma-notification-color-l: var(--bulma-primary-invert-l);
+}
+.notification.is-primary.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-primary-light-invert-l);
+}
+.notification.is-primary.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-primary-dark-invert-l);
+}
+.notification.is-link {
+  --bulma-notification-h: var(--bulma-link-h);
+  --bulma-notification-s: var(--bulma-link-s);
+  --bulma-notification-background-l: var(--bulma-link-l);
+  --bulma-notification-color-l: var(--bulma-link-invert-l);
+}
+.notification.is-link.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-link-light-invert-l);
+}
+.notification.is-link.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-link-dark-invert-l);
+}
+.notification.is-info {
+  --bulma-notification-h: var(--bulma-info-h);
+  --bulma-notification-s: var(--bulma-info-s);
+  --bulma-notification-background-l: var(--bulma-info-l);
+  --bulma-notification-color-l: var(--bulma-info-invert-l);
+}
+.notification.is-info.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-info-light-invert-l);
+}
+.notification.is-info.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-info-dark-invert-l);
+}
+.notification.is-success {
+  --bulma-notification-h: var(--bulma-success-h);
+  --bulma-notification-s: var(--bulma-success-s);
+  --bulma-notification-background-l: var(--bulma-success-l);
+  --bulma-notification-color-l: var(--bulma-success-invert-l);
+}
+.notification.is-success.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-success-light-invert-l);
+}
+.notification.is-success.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-success-dark-invert-l);
+}
+.notification.is-warning {
+  --bulma-notification-h: var(--bulma-warning-h);
+  --bulma-notification-s: var(--bulma-warning-s);
+  --bulma-notification-background-l: var(--bulma-warning-l);
+  --bulma-notification-color-l: var(--bulma-warning-invert-l);
+}
+.notification.is-warning.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-warning-light-invert-l);
+}
+.notification.is-warning.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-warning-dark-invert-l);
+}
+.notification.is-danger {
+  --bulma-notification-h: var(--bulma-danger-h);
+  --bulma-notification-s: var(--bulma-danger-s);
+  --bulma-notification-background-l: var(--bulma-danger-l);
+  --bulma-notification-color-l: var(--bulma-danger-invert-l);
+}
+.notification.is-danger.is-light {
+  --bulma-notification-background-l: 90%;
+  --bulma-notification-color-l: var(--bulma-danger-light-invert-l);
+}
+.notification.is-danger.is-dark {
+  --bulma-notification-background-l: 20%;
+  --bulma-notification-color-l: var(--bulma-danger-dark-invert-l);
+}
 
 .progress {
-  -moz-appearance: none;
-  -webkit-appearance: none;
+  --bulma-progress-border-radius: var(--bulma-radius-rounded);
+  --bulma-progress-bar-background-color: var(--bulma-border-weak);
+  --bulma-progress-value-background-color: var(--bulma-text);
+  --bulma-progress-indeterminate-duration: 1.5s;
+}
+
+.progress {
+  appearance: none;
   border: none;
-  border-radius: 290486px;
+  border-radius: var(--bulma-progress-border-radius);
   display: block;
-  height: 1rem;
+  height: var(--bulma-size-normal);
   overflow: hidden;
   padding: 0;
-  width: 100%; }
-  .progress::-webkit-progress-bar {
-    background-color: #dbdbdb; }
-  .progress::-webkit-progress-value {
-    background-color: #4a4a4a; }
-  .progress::-moz-progress-bar {
-    background-color: #4a4a4a; }
-  .progress::-ms-fill {
-    background-color: #4a4a4a;
-    border: none; }
-  .progress.is-white::-webkit-progress-value {
-    background-color: white; }
-  .progress.is-white::-moz-progress-bar {
-    background-color: white; }
-  .progress.is-white::-ms-fill {
-    background-color: white; }
-  .progress.is-white:indeterminate {
-    background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); }
-  .progress.is-black::-webkit-progress-value {
-    background-color: #0a0a0a; }
-  .progress.is-black::-moz-progress-bar {
-    background-color: #0a0a0a; }
-  .progress.is-black::-ms-fill {
-    background-color: #0a0a0a; }
-  .progress.is-black:indeterminate {
-    background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); }
-  .progress.is-light::-webkit-progress-value {
-    background-color: whitesmoke; }
-  .progress.is-light::-moz-progress-bar {
-    background-color: whitesmoke; }
-  .progress.is-light::-ms-fill {
-    background-color: whitesmoke; }
-  .progress.is-light:indeterminate {
-    background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); }
-  .progress.is-dark::-webkit-progress-value {
-    background-color: #363636; }
-  .progress.is-dark::-moz-progress-bar {
-    background-color: #363636; }
-  .progress.is-dark::-ms-fill {
-    background-color: #363636; }
-  .progress.is-dark:indeterminate {
-    background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); }
-  .progress.is-primary::-webkit-progress-value {
-    background-color: #478D00; }
-  .progress.is-primary::-moz-progress-bar {
-    background-color: #478D00; }
-  .progress.is-primary::-ms-fill {
-    background-color: #478D00; }
-  .progress.is-primary:indeterminate {
-    background-image: linear-gradient(to right, #478D00 30%, #dbdbdb 30%); }
-  .progress.is-link::-webkit-progress-value {
-    background-color: #4391E0; }
-  .progress.is-link::-moz-progress-bar {
-    background-color: #4391E0; }
-  .progress.is-link::-ms-fill {
-    background-color: #4391E0; }
-  .progress.is-link:indeterminate {
-    background-image: linear-gradient(to right, #4391E0 30%, #dbdbdb 30%); }
-  .progress.is-info::-webkit-progress-value {
-    background-color: #209cee; }
-  .progress.is-info::-moz-progress-bar {
-    background-color: #209cee; }
-  .progress.is-info::-ms-fill {
-    background-color: #209cee; }
-  .progress.is-info:indeterminate {
-    background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); }
-  .progress.is-success::-webkit-progress-value {
-    background-color: #478D00; }
-  .progress.is-success::-moz-progress-bar {
-    background-color: #478D00; }
-  .progress.is-success::-ms-fill {
-    background-color: #478D00; }
-  .progress.is-success:indeterminate {
-    background-image: linear-gradient(to right, #478D00 30%, #dbdbdb 30%); }
-  .progress.is-warning::-webkit-progress-value {
-    background-color: #ffdd57; }
-  .progress.is-warning::-moz-progress-bar {
-    background-color: #ffdd57; }
-  .progress.is-warning::-ms-fill {
-    background-color: #ffdd57; }
-  .progress.is-warning:indeterminate {
-    background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); }
-  .progress.is-danger::-webkit-progress-value {
-    background-color: #a70c20; }
-  .progress.is-danger::-moz-progress-bar {
-    background-color: #a70c20; }
-  .progress.is-danger::-ms-fill {
-    background-color: #a70c20; }
-  .progress.is-danger:indeterminate {
-    background-image: linear-gradient(to right, #a70c20 30%, #dbdbdb 30%); }
-  .progress:indeterminate {
-    animation-duration: 1.5s;
-    animation-iteration-count: infinite;
-    animation-name: moveIndeterminate;
-    animation-timing-function: linear;
-    background-color: #dbdbdb;
-    background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);
-    background-position: top left;
-    background-repeat: no-repeat;
-    background-size: 150% 150%; }
-    .progress:indeterminate::-webkit-progress-bar {
-      background-color: transparent; }
-    .progress:indeterminate::-moz-progress-bar {
-      background-color: transparent; }
-  .progress.is-small {
-    height: 0.75rem; }
-  .progress.is-medium {
-    height: 1.25rem; }
-  .progress.is-large {
-    height: 1.5rem; }
+  width: 100%;
+}
+.progress::-webkit-progress-bar {
+  background-color: var(--bulma-progress-bar-background-color);
+}
+.progress::-webkit-progress-value {
+  background-color: var(--bulma-progress-value-background-color);
+}
+.progress::-moz-progress-bar {
+  background-color: var(--bulma-progress-value-background-color);
+}
+.progress::-ms-fill {
+  background-color: var(--bulma-progress-value-background-color);
+  border: none;
+}
+.progress.is-white {
+  --bulma-progress-value-background-color: var(--bulma-white);
+}
+.progress.is-black {
+  --bulma-progress-value-background-color: var(--bulma-black);
+}
+.progress.is-light {
+  --bulma-progress-value-background-color: var(--bulma-light);
+}
+.progress.is-dark {
+  --bulma-progress-value-background-color: var(--bulma-dark);
+}
+.progress.is-text {
+  --bulma-progress-value-background-color: var(--bulma-text);
+}
+.progress.is-primary {
+  --bulma-progress-value-background-color: var(--bulma-primary);
+}
+.progress.is-link {
+  --bulma-progress-value-background-color: var(--bulma-link);
+}
+.progress.is-info {
+  --bulma-progress-value-background-color: var(--bulma-info);
+}
+.progress.is-success {
+  --bulma-progress-value-background-color: var(--bulma-success);
+}
+.progress.is-warning {
+  --bulma-progress-value-background-color: var(--bulma-warning);
+}
+.progress.is-danger {
+  --bulma-progress-value-background-color: var(--bulma-danger);
+}
+.progress:indeterminate {
+  animation-duration: var(--bulma-progress-indeterminate-duration);
+  animation-iteration-count: infinite;
+  animation-name: moveIndeterminate;
+  animation-timing-function: linear;
+  background-color: var(--bulma-progress-bar-background-color);
+  background-image: linear-gradient(to right, var(--bulma-progress-value-background-color) 30%, var(--bulma-progress-bar-background-color) 30%);
+  background-position: top left;
+  background-repeat: no-repeat;
+  background-size: 150% 150%;
+}
+.progress:indeterminate::-webkit-progress-bar {
+  background-color: transparent;
+}
+.progress:indeterminate::-moz-progress-bar {
+  background-color: transparent;
+}
+.progress:indeterminate::-ms-fill {
+  animation-name: none;
+}
+.progress.is-small {
+  height: var(--bulma-size-small);
+}
+.progress.is-medium {
+  height: var(--bulma-size-medium);
+}
+.progress.is-large {
+  height: var(--bulma-size-large);
+}
 
 @keyframes moveIndeterminate {
   from {
-    background-position: 200% 0; }
+    background-position: 200% 0;
+  }
   to {
-    background-position: -200% 0; } }
+    background-position: -200% 0;
+  }
+}
+.table {
+  --bulma-table-color: var(--bulma-text-strong);
+  --bulma-table-background-color: var(--bulma-scheme-main);
+  --bulma-table-cell-border-color: var(--bulma-border);
+  --bulma-table-cell-border-style: solid;
+  --bulma-table-cell-border-width: 0 0 1px;
+  --bulma-table-cell-padding: 0.5em 0.75em;
+  --bulma-table-cell-heading-color: var(--bulma-text-strong);
+  --bulma-table-cell-text-align: left;
+  --bulma-table-head-cell-border-width: 0 0 2px;
+  --bulma-table-head-cell-color: var(--bulma-text-strong);
+  --bulma-table-foot-cell-border-width: 2px 0 0;
+  --bulma-table-foot-cell-color: var(--bulma-text-strong);
+  --bulma-table-head-background-color: transparent;
+  --bulma-table-body-background-color: transparent;
+  --bulma-table-foot-background-color: transparent;
+  --bulma-table-row-hover-background-color: var(--bulma-scheme-main-bis);
+  --bulma-table-row-active-background-color: var(--bulma-primary);
+  --bulma-table-row-active-color: var(--bulma-primary-invert);
+  --bulma-table-striped-row-even-background-color: var(--bulma-scheme-main-bis);
+  --bulma-table-striped-row-even-hover-background-color: var(--bulma-scheme-main-ter);
+}
 
 .table {
-  background-color: white;
-  color: #363636; }
-  .table td,
-  .table th {
-    border: 1px solid #dbdbdb;
-    border-width: 0 0 1px;
-    padding: 0.5em 0.75em;
-    vertical-align: top; }
-    .table td.is-white,
-    .table th.is-white {
-      background-color: white;
-      border-color: white;
-      color: #0a0a0a; }
-    .table td.is-black,
-    .table th.is-black {
-      background-color: #0a0a0a;
-      border-color: #0a0a0a;
-      color: white; }
-    .table td.is-light,
-    .table th.is-light {
-      background-color: whitesmoke;
-      border-color: whitesmoke;
-      color: #363636; }
-    .table td.is-dark,
-    .table th.is-dark {
-      background-color: #363636;
-      border-color: #363636;
-      color: whitesmoke; }
-    .table td.is-primary,
-    .table th.is-primary {
-      background-color: #478D00;
-      border-color: #478D00;
-      color: #fff; }
-    .table td.is-link,
-    .table th.is-link {
-      background-color: #4391E0;
-      border-color: #4391E0;
-      color: #fff; }
-    .table td.is-info,
-    .table th.is-info {
-      background-color: #209cee;
-      border-color: #209cee;
-      color: #fff; }
-    .table td.is-success,
-    .table th.is-success {
-      background-color: #478D00;
-      border-color: #478D00;
-      color: #fff; }
-    .table td.is-warning,
-    .table th.is-warning {
-      background-color: #ffdd57;
-      border-color: #ffdd57;
-      color: rgba(0, 0, 0, 0.7); }
-    .table td.is-danger,
-    .table th.is-danger {
-      background-color: #a70c20;
-      border-color: #a70c20;
-      color: #fff; }
-    .table td.is-narrow,
-    .table th.is-narrow {
-      white-space: nowrap;
-      width: 1%; }
-    .table td.is-selected,
-    .table th.is-selected {
-      background-color: #478D00;
-      color: #fff; }
-      .table td.is-selected a,
-      .table td.is-selected strong,
-      .table th.is-selected a,
-      .table th.is-selected strong {
-        color: currentColor; }
-  .table th {
-    color: #363636; }
-    .table th:not([align]) {
-      text-align: left; }
-  .table tr.is-selected {
-    background-color: #478D00;
-    color: #fff; }
-    .table tr.is-selected a,
-    .table tr.is-selected strong {
-      color: currentColor; }
-    .table tr.is-selected td,
-    .table tr.is-selected th {
-      border-color: #fff;
-      color: currentColor; }
-  .table thead {
-    background-color: transparent; }
-    .table thead td,
-    .table thead th {
-      border-width: 0 0 2px;
-      color: #363636; }
-  .table tfoot {
-    background-color: transparent; }
-    .table tfoot td,
-    .table tfoot th {
-      border-width: 2px 0 0;
-      color: #363636; }
-  .table tbody {
-    background-color: transparent; }
-    .table tbody tr:last-child td,
-    .table tbody tr:last-child th {
-      border-bottom-width: 0; }
-  .table.is-bordered td,
-  .table.is-bordered th {
-    border-width: 1px; }
-  .table.is-bordered tr:last-child td,
-  .table.is-bordered tr:last-child th {
-    border-bottom-width: 1px; }
-  .table.is-fullwidth {
-    width: 100%; }
-  .table.is-hoverable tbody tr:not(.is-selected):hover {
-    background-color: #fafafa; }
-  .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
-    background-color: #fafafa; }
-    .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
-      background-color: whitesmoke; }
-  .table.is-narrow td,
-  .table.is-narrow th {
-    padding: 0.25em 0.5em; }
-  .table.is-striped tbody tr:not(.is-selected):nth-child(even) {
-    background-color: #fafafa; }
+  background-color: var(--bulma-table-background-color);
+  color: var(--bulma-table-color);
+}
+.table td,
+.table th {
+  background-color: var(--bulma-table-cell-background-color);
+  border-color: var(--bulma-table-cell-border-color);
+  border-style: var(--bulma-table-cell-border-style);
+  border-width: var(--bulma-table-cell-border-width);
+  color: var(--bulma-table-color);
+  padding: var(--bulma-table-cell-padding);
+  vertical-align: top;
+}
+.table td.is-white,
+.table th.is-white {
+  --bulma-table-color: var(--bulma-white-invert);
+  --bulma-table-cell-heading-color: var(--bulma-white-invert);
+  --bulma-table-cell-background-color: var(--bulma-white);
+  --bulma-table-cell-border-color: var(--bulma-white);
+}
+.table td.is-black,
+.table th.is-black {
+  --bulma-table-color: var(--bulma-black-invert);
+  --bulma-table-cell-heading-color: var(--bulma-black-invert);
+  --bulma-table-cell-background-color: var(--bulma-black);
+  --bulma-table-cell-border-color: var(--bulma-black);
+}
+.table td.is-light,
+.table th.is-light {
+  --bulma-table-color: var(--bulma-light-invert);
+  --bulma-table-cell-heading-color: var(--bulma-light-invert);
+  --bulma-table-cell-background-color: var(--bulma-light);
+  --bulma-table-cell-border-color: var(--bulma-light);
+}
+.table td.is-dark,
+.table th.is-dark {
+  --bulma-table-color: var(--bulma-dark-invert);
+  --bulma-table-cell-heading-color: var(--bulma-dark-invert);
+  --bulma-table-cell-background-color: var(--bulma-dark);
+  --bulma-table-cell-border-color: var(--bulma-dark);
+}
+.table td.is-text,
+.table th.is-text {
+  --bulma-table-color: var(--bulma-text-invert);
+  --bulma-table-cell-heading-color: var(--bulma-text-invert);
+  --bulma-table-cell-background-color: var(--bulma-text);
+  --bulma-table-cell-border-color: var(--bulma-text);
+}
+.table td.is-primary,
+.table th.is-primary {
+  --bulma-table-color: var(--bulma-primary-invert);
+  --bulma-table-cell-heading-color: var(--bulma-primary-invert);
+  --bulma-table-cell-background-color: var(--bulma-primary);
+  --bulma-table-cell-border-color: var(--bulma-primary);
+}
+.table td.is-link,
+.table th.is-link {
+  --bulma-table-color: var(--bulma-link-invert);
+  --bulma-table-cell-heading-color: var(--bulma-link-invert);
+  --bulma-table-cell-background-color: var(--bulma-link);
+  --bulma-table-cell-border-color: var(--bulma-link);
+}
+.table td.is-info,
+.table th.is-info {
+  --bulma-table-color: var(--bulma-info-invert);
+  --bulma-table-cell-heading-color: var(--bulma-info-invert);
+  --bulma-table-cell-background-color: var(--bulma-info);
+  --bulma-table-cell-border-color: var(--bulma-info);
+}
+.table td.is-success,
+.table th.is-success {
+  --bulma-table-color: var(--bulma-success-invert);
+  --bulma-table-cell-heading-color: var(--bulma-success-invert);
+  --bulma-table-cell-background-color: var(--bulma-success);
+  --bulma-table-cell-border-color: var(--bulma-success);
+}
+.table td.is-warning,
+.table th.is-warning {
+  --bulma-table-color: var(--bulma-warning-invert);
+  --bulma-table-cell-heading-color: var(--bulma-warning-invert);
+  --bulma-table-cell-background-color: var(--bulma-warning);
+  --bulma-table-cell-border-color: var(--bulma-warning);
+}
+.table td.is-danger,
+.table th.is-danger {
+  --bulma-table-color: var(--bulma-danger-invert);
+  --bulma-table-cell-heading-color: var(--bulma-danger-invert);
+  --bulma-table-cell-background-color: var(--bulma-danger);
+  --bulma-table-cell-border-color: var(--bulma-danger);
+}
+.table td.is-narrow,
+.table th.is-narrow {
+  white-space: nowrap;
+  width: 1%;
+}
+.table td.is-selected,
+.table th.is-selected {
+  background-color: var(--bulma-table-row-active-background-color);
+  color: var(--bulma-table-row-active-color);
+}
+.table td.is-selected a,
+.table td.is-selected strong,
+.table th.is-selected a,
+.table th.is-selected strong {
+  color: currentColor;
+}
+.table td.is-vcentered,
+.table th.is-vcentered {
+  vertical-align: middle;
+}
+.table th {
+  color: var(--bulma-table-cell-heading-color);
+}
+.table th:not([align]) {
+  text-align: var(--bulma-table-cell-text-align);
+}
+.table tr.is-selected {
+  background-color: var(--bulma-table-row-active-background-color);
+  color: var(--bulma-table-row-active-color);
+}
+.table tr.is-selected a,
+.table tr.is-selected strong {
+  color: currentColor;
+}
+.table tr.is-selected td,
+.table tr.is-selected th {
+  border-color: var(--bulma-table-row-active-color);
+  color: currentColor;
+}
+.table tr.is-white {
+  --bulma-table-color: var(--bulma-white-invert);
+  --bulma-table-cell-heading-color: var(--bulma-white-invert);
+  --bulma-table-cell-background-color: var(--bulma-white);
+  --bulma-table-cell-border-color: var(--bulma-white);
+}
+.table tr.is-black {
+  --bulma-table-color: var(--bulma-black-invert);
+  --bulma-table-cell-heading-color: var(--bulma-black-invert);
+  --bulma-table-cell-background-color: var(--bulma-black);
+  --bulma-table-cell-border-color: var(--bulma-black);
+}
+.table tr.is-light {
+  --bulma-table-color: var(--bulma-light-invert);
+  --bulma-table-cell-heading-color: var(--bulma-light-invert);
+  --bulma-table-cell-background-color: var(--bulma-light);
+  --bulma-table-cell-border-color: var(--bulma-light);
+}
+.table tr.is-dark {
+  --bulma-table-color: var(--bulma-dark-invert);
+  --bulma-table-cell-heading-color: var(--bulma-dark-invert);
+  --bulma-table-cell-background-color: var(--bulma-dark);
+  --bulma-table-cell-border-color: var(--bulma-dark);
+}
+.table tr.is-text {
+  --bulma-table-color: var(--bulma-text-invert);
+  --bulma-table-cell-heading-color: var(--bulma-text-invert);
+  --bulma-table-cell-background-color: var(--bulma-text);
+  --bulma-table-cell-border-color: var(--bulma-text);
+}
+.table tr.is-primary {
+  --bulma-table-color: var(--bulma-primary-invert);
+  --bulma-table-cell-heading-color: var(--bulma-primary-invert);
+  --bulma-table-cell-background-color: var(--bulma-primary);
+  --bulma-table-cell-border-color: var(--bulma-primary);
+}
+.table tr.is-link {
+  --bulma-table-color: var(--bulma-link-invert);
+  --bulma-table-cell-heading-color: var(--bulma-link-invert);
+  --bulma-table-cell-background-color: var(--bulma-link);
+  --bulma-table-cell-border-color: var(--bulma-link);
+}
+.table tr.is-info {
+  --bulma-table-color: var(--bulma-info-invert);
+  --bulma-table-cell-heading-color: var(--bulma-info-invert);
+  --bulma-table-cell-background-color: var(--bulma-info);
+  --bulma-table-cell-border-color: var(--bulma-info);
+}
+.table tr.is-success {
+  --bulma-table-color: var(--bulma-success-invert);
+  --bulma-table-cell-heading-color: var(--bulma-success-invert);
+  --bulma-table-cell-background-color: var(--bulma-success);
+  --bulma-table-cell-border-color: var(--bulma-success);
+}
+.table tr.is-warning {
+  --bulma-table-color: var(--bulma-warning-invert);
+  --bulma-table-cell-heading-color: var(--bulma-warning-invert);
+  --bulma-table-cell-background-color: var(--bulma-warning);
+  --bulma-table-cell-border-color: var(--bulma-warning);
+}
+.table tr.is-danger {
+  --bulma-table-color: var(--bulma-danger-invert);
+  --bulma-table-cell-heading-color: var(--bulma-danger-invert);
+  --bulma-table-cell-background-color: var(--bulma-danger);
+  --bulma-table-cell-border-color: var(--bulma-danger);
+}
+.table thead {
+  background-color: var(--bulma-table-head-background-color);
+}
+.table thead td,
+.table thead th {
+  border-width: var(--bulma-table-head-cell-border-width);
+  color: var(--bulma-table-head-cell-color);
+}
+.table tfoot {
+  background-color: var(--bulma-table-foot-background-color);
+}
+.table tfoot td,
+.table tfoot th {
+  border-width: var(--bulma-table-foot-cell-border-width);
+  color: var(--bulma-table-foot-cell-color);
+}
+.table tbody {
+  background-color: var(--bulma-table-body-background-color);
+}
+.table tbody tr:last-child td,
+.table tbody tr:last-child th {
+  border-bottom-width: 0;
+}
+.table.is-bordered td,
+.table.is-bordered th {
+  border-width: 1px;
+}
+.table.is-bordered tr:last-child td,
+.table.is-bordered tr:last-child th {
+  border-bottom-width: 1px;
+}
+.table.is-fullwidth {
+  width: 100%;
+}
+.table.is-hoverable tbody tr:not(.is-selected):hover {
+  background-color: var(--bulma-table-row-hover-background-color);
+}
+.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+  background-color: var(--bulma-table-row-hover-background-color);
+}
+.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+  background-color: var(--bulma-table-striped-row-even-hover-background-color);
+}
+.table.is-narrow td,
+.table.is-narrow th {
+  padding: 0.25em 0.5em;
+}
+.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+  background-color: var(--bulma-table-striped-row-even-background-color);
+}
 
 .table-container {
   -webkit-overflow-scrolling: touch;
   overflow: auto;
   overflow-y: hidden;
-  max-width: 100%; }
+  max-width: 100%;
+}
 
 .tags {
   align-items: center;
+  color: hsl(var(--bulma-tag-h), var(--bulma-tag-s), var(--bulma-tag-color-l));
   display: flex;
   flex-wrap: wrap;
-  justify-content: flex-start; }
-  .tags .tag {
-    margin-bottom: 0.5rem; }
-    .tags .tag:not(:last-child) {
-      margin-right: 0.5rem; }
-  .tags:last-child {
-    margin-bottom: -0.5rem; }
-  .tags:not(:last-child) {
-    margin-bottom: 1rem; }
-  .tags.are-medium .tag:not(.is-normal):not(.is-large) {
-    font-size: 1rem; }
-  .tags.are-large .tag:not(.is-normal):not(.is-medium) {
-    font-size: 1.25rem; }
-  .tags.is-centered {
-    justify-content: center; }
-    .tags.is-centered .tag {
-      margin-right: 0.25rem;
-      margin-left: 0.25rem; }
-  .tags.is-right {
-    justify-content: flex-end; }
-    .tags.is-right .tag:not(:first-child) {
-      margin-left: 0.5rem; }
-    .tags.is-right .tag:not(:last-child) {
-      margin-right: 0; }
-  .tags.has-addons .tag {
-    margin-right: 0; }
-    .tags.has-addons .tag:not(:first-child) {
-      margin-left: 0;
-      border-bottom-left-radius: 0;
-      border-top-left-radius: 0; }
-    .tags.has-addons .tag:not(:last-child) {
-      border-bottom-right-radius: 0;
-      border-top-right-radius: 0; }
+  gap: 0.5rem;
+  justify-content: flex-start;
+}
+.tags.are-medium .tag:not(.is-normal):not(.is-large) {
+  font-size: var(--bulma-size-normal);
+}
+.tags.are-large .tag:not(.is-normal):not(.is-medium) {
+  font-size: var(--bulma-size-medium);
+}
+.tags.is-centered {
+  gap: 0.25rem;
+  justify-content: center;
+}
+.tags.is-right {
+  justify-content: flex-end;
+}
+.tags.has-addons {
+  gap: 0;
+}
+.tags.has-addons .tag:not(:first-child) {
+  border-start-start-radius: 0;
+  border-end-start-radius: 0;
+}
+.tags.has-addons .tag:not(:last-child) {
+  border-start-end-radius: 0;
+  border-end-end-radius: 0;
+}
 
-.tag:not(body) {
+.tag {
+  --bulma-tag-h: var(--bulma-scheme-h);
+  --bulma-tag-s: var(--bulma-scheme-s);
+  --bulma-tag-background-l: var(--bulma-background-l);
+  --bulma-tag-background-l-delta: 0%;
+  --bulma-tag-hover-background-l-delta: var(--bulma-hover-background-l-delta);
+  --bulma-tag-active-background-l-delta: var(--bulma-active-background-l-delta);
+  --bulma-tag-color-l: var(--bulma-text-l);
+  --bulma-tag-radius: var(--bulma-radius);
+  --bulma-tag-delete-margin: 1px;
   align-items: center;
-  background-color: whitesmoke;
-  border-radius: 4px;
-  color: #4a4a4a;
+  background-color: hsl(var(--bulma-tag-h), var(--bulma-tag-s), calc(var(--bulma-tag-background-l) + var(--bulma-tag-background-l-delta)));
+  border-radius: var(--bulma-radius);
+  color: hsl(var(--bulma-tag-h), var(--bulma-tag-s), var(--bulma-tag-color-l));
   display: inline-flex;
-  font-size: 0.75rem;
+  font-size: var(--bulma-size-small);
   height: 2em;
   justify-content: center;
   line-height: 1.5;
   padding-left: 0.75em;
   padding-right: 0.75em;
-  white-space: nowrap; }
-  .tag:not(body) .delete {
-    margin-left: 0.25rem;
-    margin-right: -0.375rem; }
-  .tag:not(body).is-white {
-    background-color: white;
-    color: #0a0a0a; }
-  .tag:not(body).is-black {
-    background-color: #0a0a0a;
-    color: white; }
-  .tag:not(body).is-light {
-    background-color: whitesmoke;
-    color: #363636; }
-  .tag:not(body).is-dark {
-    background-color: #363636;
-    color: whitesmoke; }
-  .tag:not(body).is-primary {
-    background-color: #478D00;
-    color: #fff; }
-  .tag:not(body).is-link {
-    background-color: #4391E0;
-    color: #fff; }
-  .tag:not(body).is-info {
-    background-color: #209cee;
-    color: #fff; }
-  .tag:not(body).is-success {
-    background-color: #478D00;
-    color: #fff; }
-  .tag:not(body).is-warning {
-    background-color: #ffdd57;
-    color: rgba(0, 0, 0, 0.7); }
-  .tag:not(body).is-danger {
-    background-color: #a70c20;
-    color: #fff; }
-  .tag:not(body).is-normal {
-    font-size: 0.75rem; }
-  .tag:not(body).is-medium {
-    font-size: 1rem; }
-  .tag:not(body).is-large {
-    font-size: 1.25rem; }
-  .tag:not(body) .icon:first-child:not(:last-child) {
-    margin-left: -0.375em;
-    margin-right: 0.1875em; }
-  .tag:not(body) .icon:last-child:not(:first-child) {
-    margin-left: 0.1875em;
-    margin-right: -0.375em; }
-  .tag:not(body) .icon:first-child:last-child {
-    margin-left: -0.375em;
-    margin-right: -0.375em; }
-  .tag:not(body).is-delete {
-    margin-left: 1px;
-    padding: 0;
-    position: relative;
-    width: 2em; }
-    .tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
-      background-color: currentColor;
-      content: "";
-      display: block;
-      left: 50%;
-      position: absolute;
-      top: 50%;
-      transform: translateX(-50%) translateY(-50%) rotate(45deg);
-      transform-origin: center center; }
-    .tag:not(body).is-delete::before {
-      height: 1px;
-      width: 50%; }
-    .tag:not(body).is-delete::after {
-      height: 50%;
-      width: 1px; }
-    .tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
-      background-color: #e8e8e8; }
-    .tag:not(body).is-delete:active {
-      background-color: #dbdbdb; }
-  .tag:not(body).is-rounded {
-    border-radius: 290486px; }
+  white-space: nowrap;
+}
+.tag .delete {
+  margin-inline-start: 0.25rem;
+  margin-inline-end: -0.375rem;
+}
+.tag.is-white {
+  --bulma-tag-h: var(--bulma-white-h);
+  --bulma-tag-s: var(--bulma-white-s);
+  --bulma-tag-background-l: var(--bulma-white-l);
+  --bulma-tag-color-l: var(--bulma-white-invert-l);
+}
+.tag.is-white.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-white-light-invert-l);
+}
+.tag.is-black {
+  --bulma-tag-h: var(--bulma-black-h);
+  --bulma-tag-s: var(--bulma-black-s);
+  --bulma-tag-background-l: var(--bulma-black-l);
+  --bulma-tag-color-l: var(--bulma-black-invert-l);
+}
+.tag.is-black.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-black-light-invert-l);
+}
+.tag.is-light {
+  --bulma-tag-h: var(--bulma-light-h);
+  --bulma-tag-s: var(--bulma-light-s);
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-light-invert-l);
+}
+.tag.is-light.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-light-light-invert-l);
+}
+.tag.is-dark {
+  --bulma-tag-h: var(--bulma-dark-h);
+  --bulma-tag-s: var(--bulma-dark-s);
+  --bulma-tag-background-l: var(--bulma-dark-l);
+  --bulma-tag-color-l: var(--bulma-dark-invert-l);
+}
+.tag.is-dark.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-dark-light-invert-l);
+}
+.tag.is-text {
+  --bulma-tag-h: var(--bulma-text-h);
+  --bulma-tag-s: var(--bulma-text-s);
+  --bulma-tag-background-l: var(--bulma-text-l);
+  --bulma-tag-color-l: var(--bulma-text-invert-l);
+}
+.tag.is-text.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-text-light-invert-l);
+}
+.tag.is-primary {
+  --bulma-tag-h: var(--bulma-primary-h);
+  --bulma-tag-s: var(--bulma-primary-s);
+  --bulma-tag-background-l: var(--bulma-primary-l);
+  --bulma-tag-color-l: var(--bulma-primary-invert-l);
+}
+.tag.is-primary.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-primary-light-invert-l);
+}
+.tag.is-link {
+  --bulma-tag-h: var(--bulma-link-h);
+  --bulma-tag-s: var(--bulma-link-s);
+  --bulma-tag-background-l: var(--bulma-link-l);
+  --bulma-tag-color-l: var(--bulma-link-invert-l);
+}
+.tag.is-link.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-link-light-invert-l);
+}
+.tag.is-info {
+  --bulma-tag-h: var(--bulma-info-h);
+  --bulma-tag-s: var(--bulma-info-s);
+  --bulma-tag-background-l: var(--bulma-info-l);
+  --bulma-tag-color-l: var(--bulma-info-invert-l);
+}
+.tag.is-info.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-info-light-invert-l);
+}
+.tag.is-success {
+  --bulma-tag-h: var(--bulma-success-h);
+  --bulma-tag-s: var(--bulma-success-s);
+  --bulma-tag-background-l: var(--bulma-success-l);
+  --bulma-tag-color-l: var(--bulma-success-invert-l);
+}
+.tag.is-success.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-success-light-invert-l);
+}
+.tag.is-warning {
+  --bulma-tag-h: var(--bulma-warning-h);
+  --bulma-tag-s: var(--bulma-warning-s);
+  --bulma-tag-background-l: var(--bulma-warning-l);
+  --bulma-tag-color-l: var(--bulma-warning-invert-l);
+}
+.tag.is-warning.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-warning-light-invert-l);
+}
+.tag.is-danger {
+  --bulma-tag-h: var(--bulma-danger-h);
+  --bulma-tag-s: var(--bulma-danger-s);
+  --bulma-tag-background-l: var(--bulma-danger-l);
+  --bulma-tag-color-l: var(--bulma-danger-invert-l);
+}
+.tag.is-danger.is-light {
+  --bulma-tag-background-l: var(--bulma-light-l);
+  --bulma-tag-color-l: var(--bulma-danger-light-invert-l);
+}
+.tag.is-normal {
+  font-size: var(--bulma-size-small);
+}
+.tag.is-medium {
+  font-size: var(--bulma-size-normal);
+}
+.tag.is-large {
+  font-size: var(--bulma-size-medium);
+}
+.tag .icon:first-child:not(:last-child) {
+  margin-inline-start: -0.375em;
+  margin-inline-end: 0.1875em;
+}
+.tag .icon:last-child:not(:first-child) {
+  margin-inline-start: 0.1875em;
+  margin-inline-end: -0.375em;
+}
+.tag .icon:first-child:last-child {
+  margin-inline-start: -0.375em;
+  margin-inline-end: -0.375em;
+}
+.tag.is-delete {
+  margin-inline-start: var(--bulma-tag-delete-margin);
+  padding: 0;
+  position: relative;
+  width: 2em;
+}
+.tag.is-delete::before, .tag.is-delete::after {
+  background-color: currentColor;
+  content: "";
+  display: block;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  transform: translateX(-50%) translateY(-50%) rotate(45deg);
+  transform-origin: center center;
+}
+.tag.is-delete::before {
+  height: 1px;
+  width: 50%;
+}
+.tag.is-delete::after {
+  height: 50%;
+  width: 1px;
+}
+.tag.is-rounded {
+  border-radius: var(--bulma-radius-rounded);
+}
 
-a.tag:hover {
-  text-decoration: underline; }
+a.tag,
+button.tag,
+.tag.is-hoverable {
+  cursor: pointer;
+}
+a.tag:hover,
+button.tag:hover,
+.tag.is-hoverable:hover {
+  --bulma-tag-background-l-delta: var(--bulma-tag-hover-background-l-delta);
+}
+a.tag:active,
+button.tag:active,
+.tag.is-hoverable:active {
+  --bulma-tag-background-l-delta: var(--bulma-tag-active-background-l-delta);
+}
 
 .title,
 .subtitle {
-  word-break: break-word; }
-  .title em,
-  .title span,
-  .subtitle em,
-  .subtitle span {
-    font-weight: inherit; }
-  .title sub,
-  .subtitle sub {
-    font-size: 0.75em; }
-  .title sup,
-  .subtitle sup {
-    font-size: 0.75em; }
-  .title .tag,
-  .subtitle .tag {
-    vertical-align: middle; }
+  --bulma-title-color: var(--bulma-text-strong);
+  --bulma-title-family: false;
+  --bulma-title-size: var(--bulma-size-3);
+  --bulma-title-weight: var(--bulma-weight-extrabold);
+  --bulma-title-line-height: 1.125;
+  --bulma-title-strong-color: inherit;
+  --bulma-title-strong-weight: inherit;
+  --bulma-title-sub-size: 0.75em;
+  --bulma-title-sup-size: 0.75em;
+  --bulma-subtitle-color: var(--bulma-text);
+  --bulma-subtitle-family: false;
+  --bulma-subtitle-size: var(--bulma-size-5);
+  --bulma-subtitle-weight: var(--bulma-weight-normal);
+  --bulma-subtitle-line-height: 1.25;
+  --bulma-subtitle-strong-color: var(--bulma-text-strong);
+  --bulma-subtitle-strong-weight: var(--bulma-weight-semibold);
+}
+
+.title,
+.subtitle {
+  word-break: break-word;
+}
+.title em,
+.title span,
+.subtitle em,
+.subtitle span {
+  font-weight: inherit;
+}
+.title sub,
+.subtitle sub {
+  font-size: var(--bulma-title-sub-size);
+}
+.title sup,
+.subtitle sup {
+  font-size: var(--bulma-title-sup-size);
+}
+.title .tag,
+.subtitle .tag {
+  vertical-align: middle;
+}
 
 .title {
-  color: #363636;
+  color: var(--bulma-title-color);
+  font-size: var(--bulma-title-size);
+  font-weight: var(--bulma-title-weight);
+  line-height: var(--bulma-title-line-height);
+}
+.title strong {
+  color: var(--bulma-title-strong-color);
+  font-weight: var(--bulma-title-strong-weight);
+}
+.title:not(.is-spaced):has(+ .subtitle) {
+  margin-bottom: 0;
+}
+.title.is-1 {
+  font-size: 3rem;
+}
+.title.is-2 {
+  font-size: 2.5rem;
+}
+.title.is-3 {
   font-size: 2rem;
-  font-weight: 600;
-  line-height: 1.125; }
-  .title strong {
-    color: inherit;
-    font-weight: inherit; }
-  .title + .highlight {
-    margin-top: -0.75rem; }
-  .title:not(.is-spaced) + .subtitle {
-    margin-top: -1.25rem; }
-  .title.is-1 {
-    font-size: 3rem; }
-  .title.is-2 {
-    font-size: 2.5rem; }
-  .title.is-3 {
-    font-size: 2rem; }
-  .title.is-4 {
-    font-size: 1.5rem; }
-  .title.is-5 {
-    font-size: 1.25rem; }
-  .title.is-6 {
-    font-size: 1rem; }
-  .title.is-7 {
-    font-size: 0.75rem; }
+}
+.title.is-4 {
+  font-size: 1.5rem;
+}
+.title.is-5 {
+  font-size: 1.25rem;
+}
+.title.is-6 {
+  font-size: 1rem;
+}
+.title.is-7 {
+  font-size: 0.75rem;
+}
 
 .subtitle {
-  color: #4a4a4a;
+  color: var(--bulma-subtitle-color);
+  font-size: var(--bulma-subtitle-size);
+  font-weight: var(--bulma-subtitle-weight);
+  line-height: var(--bulma-subtitle-line-height);
+}
+.subtitle strong {
+  color: var(--bulma-subtitle-strong-color);
+  font-weight: var(--bulma-subtitle-strong-weight);
+}
+.subtitle:not(.is-spaced):has(+ .title) {
+  margin-bottom: 0;
+}
+.subtitle.is-1 {
+  font-size: 3rem;
+}
+.subtitle.is-2 {
+  font-size: 2.5rem;
+}
+.subtitle.is-3 {
+  font-size: 2rem;
+}
+.subtitle.is-4 {
+  font-size: 1.5rem;
+}
+.subtitle.is-5 {
   font-size: 1.25rem;
-  font-weight: 400;
-  line-height: 1.25; }
-  .subtitle strong {
-    color: #363636;
-    font-weight: 600; }
-  .subtitle:not(.is-spaced) + .title {
-    margin-top: -1.25rem; }
-  .subtitle.is-1 {
-    font-size: 3rem; }
-  .subtitle.is-2 {
-    font-size: 2.5rem; }
-  .subtitle.is-3 {
-    font-size: 2rem; }
-  .subtitle.is-4 {
-    font-size: 1.5rem; }
-  .subtitle.is-5 {
-    font-size: 1.25rem; }
-  .subtitle.is-6 {
-    font-size: 1rem; }
-  .subtitle.is-7 {
-    font-size: 0.75rem; }
-
-.heading {
-  display: block;
-  font-size: 11px;
-  letter-spacing: 1px;
-  margin-bottom: 5px;
-  text-transform: uppercase; }
-
-.highlight {
-  font-weight: 400;
-  max-width: 100%;
-  overflow: hidden;
-  padding: 0; }
-  .highlight pre {
-    overflow: auto;
-    max-width: 100%; }
-
-.number {
-  align-items: center;
-  background-color: whitesmoke;
-  border-radius: 290486px;
-  display: inline-flex;
-  font-size: 1.25rem;
-  height: 2em;
-  justify-content: center;
-  margin-right: 1.5rem;
-  min-width: 2.5em;
-  padding: 0.25rem 0.5rem;
-  text-align: center;
-  vertical-align: top; }
+}
+.subtitle.is-6 {
+  font-size: 1rem;
+}
+.subtitle.is-7 {
+  font-size: 0.75rem;
+}
 
 /* Extend or override Bulma's elements ../../node_modules/bulma/sass/elements */
 .site-title {
   display: inline-block;
   width: 4.6em;
-  word-break: keep-all;
-  /* Shouldn't be needed but Chrome needs it. */
+  word-break: keep-all; /* Shouldn't be needed but Chrome needs it. */
   font-size: 37px;
-  line-height: 38px; }
+  line-height: 38px;
+}
 
 .user-account-menu li {
   display: inline-block;
-  padding: .1rem .6rem; }
+  padding: 0.1rem 0.6rem;
+}
 
 /* Add a gradient across only a portion of the vertical width of the navbar. */
 .header,
 .sitename {
-  background: linear-gradient(white, white 74px, #65AB1F 74px, #478D00 120px, white 120px, white); }
+  background: linear-gradient(hsl(221, 14%, 96%), hsl(221, 14%, 96%) 74px, #65AB1F 74px, #478D00 120px, hsl(221, 14%, 96%) 120px, hsl(221, 14%, 96%));
+}
 
 #navbar-menu .navbar-item {
-  font-size: 22px; }
+  font-size: 22px;
+}
 
 .slogan {
   box-shadow: 0 2px 0 0 whitesmoke;
-  margin-bottom: 2px;
-  /* Needed to see the boxshadow when we have the featured image directly below. */
-  padding-bottom: 4px;
-  /* Give just a little extra space at the bottom for the *appearance* of balance. */ }
-  .slogan .title {
-    color: #8FB489;
-    font-size: 1.2rem; }
+  margin-bottom: 2px; /* Needed to see the boxshadow when we have the featured image directly below. */
+  padding-bottom: 4px; /* Give just a little extra space at the bottom for the *appearance* of balance. */
+}
+.slogan .title {
+  color: #8FB489;
+  font-size: 1.2rem;
+}
 
 /* Give some space above the subtitle. */
 .featured-image {
-  margin-bottom: 0.5rem; }
+  margin-bottom: 0.5rem;
+}
 
 .image-inline {
-  margin: 1em; }
+  margin: 1em;
+}
 
 .drum {
-  margin-bottom: 1.2rem; }
+  margin-bottom: 1.2rem;
+}
 
 /* Remove empty gap from featured homepage image, to match look of content. */
 .block--highlighted {
-  margin-top: -1.5rem; }
+  margin-top: -1.5rem;
+}
 
 /* I know this is wrong but it seems to work flawlessly across sizes. */
 .more-link {
   float: right;
   position: relative;
-  top: -0.333rem; }
+  top: -0.333rem;
+}
 
-.select select, .textarea, .input {
-  background-color: white;
-  border-color: #dbdbdb;
-  border-radius: 4px;
-  color: #363636; }
-  .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder {
-    color: rgba(54, 54, 54, 0.3); }
-  .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder {
-    color: rgba(54, 54, 54, 0.3); }
-  .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder {
-    color: rgba(54, 54, 54, 0.3); }
-  .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder {
-    color: rgba(54, 54, 54, 0.3); }
-  .select select:hover, .textarea:hover, .input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input {
-    border-color: #b5b5b5; }
-  .select select:focus, .textarea:focus, .input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, .select select:active, .textarea:active, .input:active, .select select.is-active, .is-active.textarea, .is-active.input {
-    border-color: #4391E0;
-    box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
-  .select select[disabled], [disabled].textarea, [disabled].input, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input {
-    background-color: whitesmoke;
-    border-color: whitesmoke;
-    box-shadow: none;
-    color: #7a7a7a; }
-    .select select[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, [disabled].input::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder {
-      color: rgba(122, 122, 122, 0.3); }
-    .select select[disabled]::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, [disabled].input::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder {
-      color: rgba(122, 122, 122, 0.3); }
-    .select select[disabled]:-moz-placeholder, [disabled].textarea:-moz-placeholder, [disabled].input:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder {
-      color: rgba(122, 122, 122, 0.3); }
-    .select select[disabled]:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, [disabled].input:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder {
-      color: rgba(122, 122, 122, 0.3); }
+/* Bulma Form */
+.control,
+.input,
+.textarea,
+.select {
+  --bulma-input-h: var(--bulma-scheme-h);
+  --bulma-input-s: var(--bulma-scheme-s);
+  --bulma-input-l: var(--bulma-scheme-main-l);
+  --bulma-input-border-style: solid;
+  --bulma-input-border-width: var(--bulma-control-border-width);
+  --bulma-input-border-l: var(--bulma-border-l);
+  --bulma-input-border-l-delta: 0%;
+  --bulma-input-border-color: hsl(var(--bulma-input-h), var(--bulma-input-s), calc(var(--bulma-input-border-l) + var(--bulma-input-border-l-delta)));
+  --bulma-input-hover-border-l-delta: var(--bulma-hover-border-l-delta);
+  --bulma-input-active-border-l-delta: var(--bulma-active-border-l-delta);
+  --bulma-input-focus-h: var(--bulma-focus-h);
+  --bulma-input-focus-s: var(--bulma-focus-s);
+  --bulma-input-focus-l: var(--bulma-focus-l);
+  --bulma-input-focus-shadow-size: var(--bulma-focus-shadow-size);
+  --bulma-input-focus-shadow-alpha: var(--bulma-focus-shadow-alpha);
+  --bulma-input-color-l: var(--bulma-text-strong-l);
+  --bulma-input-background-l: var(--bulma-scheme-main-l);
+  --bulma-input-background-l-delta: 0%;
+  --bulma-input-height: var(--bulma-control-height);
+  --bulma-input-shadow: inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.05);
+  --bulma-input-placeholder-color: hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-strong-l), 0.3);
+  --bulma-input-disabled-color: var(--bulma-text-weak);
+  --bulma-input-disabled-background-color: var(--bulma-background);
+  --bulma-input-disabled-border-color: var(--bulma-background);
+  --bulma-input-disabled-placeholder-color: hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-weak-l), 0.3);
+  --bulma-input-arrow: var(--bulma-link);
+  --bulma-input-icon-color: var(--bulma-text-light);
+  --bulma-input-icon-hover-color: var(--bulma-text-weak);
+  --bulma-input-icon-focus-color: var(--bulma-link);
+  --bulma-input-radius: var(--bulma-radius);
+}
 
+.select select, .input, .textarea {
+  background-color: hsl(var(--bulma-input-h), var(--bulma-input-s), calc(var(--bulma-input-background-l) + var(--bulma-input-background-l-delta)));
+  border-color: var(--bulma-input-border-color);
+  border-radius: var(--bulma-input-radius);
+  color: hsl(var(--bulma-input-h), var(--bulma-input-s), var(--bulma-input-color-l));
+}
+.select select::-moz-placeholder, .input::-moz-placeholder, .textarea::-moz-placeholder {
+  color: var(--bulma-input-placeholder-color);
+}
+.select select::-webkit-input-placeholder, .input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
+  color: var(--bulma-input-placeholder-color);
+}
+.select select:-moz-placeholder, .input:-moz-placeholder, .textarea:-moz-placeholder {
+  color: var(--bulma-input-placeholder-color);
+}
+.select select:-ms-input-placeholder, .input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
+  color: var(--bulma-input-placeholder-color);
+}
+.select select:hover, .input:hover, .textarea:hover, .select select.is-hovered, .is-hovered.input, .is-hovered.textarea {
+  --bulma-input-border-l-delta: var(--bulma-input-hover-border-l-delta);
+}
+.select select:active, .input:active, .textarea:active, .select select.is-active, .is-active.input, .is-active.textarea {
+  --bulma-input-border-l-delta: var(--bulma-input-active-border-l-delta);
+}
+.select select:focus, .input:focus, .textarea:focus, .select select:focus-within, .input:focus-within, .textarea:focus-within, .select select.is-focused, .is-focused.input, .is-focused.textarea {
+  border-color: hsl(var(--bulma-input-focus-h), var(--bulma-input-focus-s), var(--bulma-input-focus-l));
+  box-shadow: var(--bulma-input-focus-shadow-size) hsla(var(--bulma-input-focus-h), var(--bulma-input-focus-s), var(--bulma-input-focus-l), var(--bulma-input-focus-shadow-alpha));
+}
+.select select[disabled], [disabled].input, [disabled].textarea, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .input, fieldset[disabled] .textarea {
+  background-color: var(--bulma-input-disabled-background-color);
+  border-color: var(--bulma-input-disabled-border-color);
+  box-shadow: none;
+  color: var(--bulma-input-disabled-color);
+}
+.select select[disabled]::-moz-placeholder, [disabled].input::-moz-placeholder, [disabled].textarea::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder {
+  color: var(--bulma-input-disabled-placeholder-color);
+}
+.select select[disabled]::-webkit-input-placeholder, [disabled].input::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder {
+  color: var(--bulma-input-disabled-placeholder-color);
+}
+.select select[disabled]:-moz-placeholder, [disabled].input:-moz-placeholder, [disabled].textarea:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder {
+  color: var(--bulma-input-disabled-placeholder-color);
+}
+.select select[disabled]:-ms-input-placeholder, [disabled].input:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder {
+  color: var(--bulma-input-disabled-placeholder-color);
+}
+
+/* Bulma Form */
 .textarea, .input {
-  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+  box-shadow: inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.05);
   max-width: 100%;
-  width: 100%; }
-  [readonly].textarea, [readonly].input {
-    box-shadow: none; }
-  .is-white.textarea, .is-white.input {
-    border-color: white; }
-    .is-white.textarea:focus, .is-white.input:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, .is-white.textarea:active, .is-white.input:active, .is-white.is-active.textarea, .is-white.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
-  .is-black.textarea, .is-black.input {
-    border-color: #0a0a0a; }
-    .is-black.textarea:focus, .is-black.input:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, .is-black.textarea:active, .is-black.input:active, .is-black.is-active.textarea, .is-black.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
-  .is-light.textarea, .is-light.input {
-    border-color: whitesmoke; }
-    .is-light.textarea:focus, .is-light.input:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, .is-light.textarea:active, .is-light.input:active, .is-light.is-active.textarea, .is-light.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
-  .is-dark.textarea, .is-dark.input {
-    border-color: #363636; }
-    .is-dark.textarea:focus, .is-dark.input:focus, .is-dark.is-focused.textarea, .is-dark.is-focused.input, .is-dark.textarea:active, .is-dark.input:active, .is-dark.is-active.textarea, .is-dark.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
-  .is-primary.textarea, .is-primary.input {
-    border-color: #478D00; }
-    .is-primary.textarea:focus, .is-primary.input:focus, .is-primary.is-focused.textarea, .is-primary.is-focused.input, .is-primary.textarea:active, .is-primary.input:active, .is-primary.is-active.textarea, .is-primary.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
-  .is-link.textarea, .is-link.input {
-    border-color: #4391E0; }
-    .is-link.textarea:focus, .is-link.input:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, .is-link.textarea:active, .is-link.input:active, .is-link.is-active.textarea, .is-link.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
-  .is-info.textarea, .is-info.input {
-    border-color: #209cee; }
-    .is-info.textarea:focus, .is-info.input:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, .is-info.textarea:active, .is-info.input:active, .is-info.is-active.textarea, .is-info.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
-  .is-success.textarea, .is-success.input {
-    border-color: #478D00; }
-    .is-success.textarea:focus, .is-success.input:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, .is-success.textarea:active, .is-success.input:active, .is-success.is-active.textarea, .is-success.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
-  .is-warning.textarea, .is-warning.input {
-    border-color: #ffdd57; }
-    .is-warning.textarea:focus, .is-warning.input:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, .is-warning.textarea:active, .is-warning.input:active, .is-warning.is-active.textarea, .is-warning.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
-  .is-danger.textarea, .is-danger.input {
-    border-color: #a70c20; }
-    .is-danger.textarea:focus, .is-danger.input:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, .is-danger.textarea:active, .is-danger.input:active, .is-danger.is-active.textarea, .is-danger.is-active.input {
-      box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
-  .is-small.textarea, .is-small.input {
-    border-radius: 2px;
-    font-size: 0.75rem; }
-  .is-medium.textarea, .is-medium.input {
-    font-size: 1.25rem; }
-  .is-large.textarea, .is-large.input {
-    font-size: 1.5rem; }
-  .is-fullwidth.textarea, .is-fullwidth.input {
-    display: block;
-    width: 100%; }
-  .is-inline.textarea, .is-inline.input {
-    display: inline;
-    width: auto; }
+  width: 100%;
+}
+[readonly].textarea, [readonly].input {
+  box-shadow: none;
+}
+.is-white.textarea, .is-white.input {
+  --bulma-input-h: var(--bulma-white-h);
+  --bulma-input-s: var(--bulma-white-s);
+  --bulma-input-l: var(--bulma-white-l);
+  --bulma-input-focus-h: var(--bulma-white-h);
+  --bulma-input-focus-s: var(--bulma-white-s);
+  --bulma-input-focus-l: var(--bulma-white-l);
+  --bulma-input-border-l: var(--bulma-white-l);
+}
+.is-black.textarea, .is-black.input {
+  --bulma-input-h: var(--bulma-black-h);
+  --bulma-input-s: var(--bulma-black-s);
+  --bulma-input-l: var(--bulma-black-l);
+  --bulma-input-focus-h: var(--bulma-black-h);
+  --bulma-input-focus-s: var(--bulma-black-s);
+  --bulma-input-focus-l: var(--bulma-black-l);
+  --bulma-input-border-l: var(--bulma-black-l);
+}
+.is-light.textarea, .is-light.input {
+  --bulma-input-h: var(--bulma-light-h);
+  --bulma-input-s: var(--bulma-light-s);
+  --bulma-input-l: var(--bulma-light-l);
+  --bulma-input-focus-h: var(--bulma-light-h);
+  --bulma-input-focus-s: var(--bulma-light-s);
+  --bulma-input-focus-l: var(--bulma-light-l);
+  --bulma-input-border-l: var(--bulma-light-l);
+}
+.is-dark.textarea, .is-dark.input {
+  --bulma-input-h: var(--bulma-dark-h);
+  --bulma-input-s: var(--bulma-dark-s);
+  --bulma-input-l: var(--bulma-dark-l);
+  --bulma-input-focus-h: var(--bulma-dark-h);
+  --bulma-input-focus-s: var(--bulma-dark-s);
+  --bulma-input-focus-l: var(--bulma-dark-l);
+  --bulma-input-border-l: var(--bulma-dark-l);
+}
+.is-text.textarea, .is-text.input {
+  --bulma-input-h: var(--bulma-text-h);
+  --bulma-input-s: var(--bulma-text-s);
+  --bulma-input-l: var(--bulma-text-l);
+  --bulma-input-focus-h: var(--bulma-text-h);
+  --bulma-input-focus-s: var(--bulma-text-s);
+  --bulma-input-focus-l: var(--bulma-text-l);
+  --bulma-input-border-l: var(--bulma-text-l);
+}
+.is-primary.textarea, .is-primary.input {
+  --bulma-input-h: var(--bulma-primary-h);
+  --bulma-input-s: var(--bulma-primary-s);
+  --bulma-input-l: var(--bulma-primary-l);
+  --bulma-input-focus-h: var(--bulma-primary-h);
+  --bulma-input-focus-s: var(--bulma-primary-s);
+  --bulma-input-focus-l: var(--bulma-primary-l);
+  --bulma-input-border-l: var(--bulma-primary-l);
+}
+.is-link.textarea, .is-link.input {
+  --bulma-input-h: var(--bulma-link-h);
+  --bulma-input-s: var(--bulma-link-s);
+  --bulma-input-l: var(--bulma-link-l);
+  --bulma-input-focus-h: var(--bulma-link-h);
+  --bulma-input-focus-s: var(--bulma-link-s);
+  --bulma-input-focus-l: var(--bulma-link-l);
+  --bulma-input-border-l: var(--bulma-link-l);
+}
+.is-info.textarea, .is-info.input {
+  --bulma-input-h: var(--bulma-info-h);
+  --bulma-input-s: var(--bulma-info-s);
+  --bulma-input-l: var(--bulma-info-l);
+  --bulma-input-focus-h: var(--bulma-info-h);
+  --bulma-input-focus-s: var(--bulma-info-s);
+  --bulma-input-focus-l: var(--bulma-info-l);
+  --bulma-input-border-l: var(--bulma-info-l);
+}
+.is-success.textarea, .is-success.input {
+  --bulma-input-h: var(--bulma-success-h);
+  --bulma-input-s: var(--bulma-success-s);
+  --bulma-input-l: var(--bulma-success-l);
+  --bulma-input-focus-h: var(--bulma-success-h);
+  --bulma-input-focus-s: var(--bulma-success-s);
+  --bulma-input-focus-l: var(--bulma-success-l);
+  --bulma-input-border-l: var(--bulma-success-l);
+}
+.is-warning.textarea, .is-warning.input {
+  --bulma-input-h: var(--bulma-warning-h);
+  --bulma-input-s: var(--bulma-warning-s);
+  --bulma-input-l: var(--bulma-warning-l);
+  --bulma-input-focus-h: var(--bulma-warning-h);
+  --bulma-input-focus-s: var(--bulma-warning-s);
+  --bulma-input-focus-l: var(--bulma-warning-l);
+  --bulma-input-border-l: var(--bulma-warning-l);
+}
+.is-danger.textarea, .is-danger.input {
+  --bulma-input-h: var(--bulma-danger-h);
+  --bulma-input-s: var(--bulma-danger-s);
+  --bulma-input-l: var(--bulma-danger-l);
+  --bulma-input-focus-h: var(--bulma-danger-h);
+  --bulma-input-focus-s: var(--bulma-danger-s);
+  --bulma-input-focus-l: var(--bulma-danger-l);
+  --bulma-input-border-l: var(--bulma-danger-l);
+}
+.is-small.textarea, .is-small.input {
+  border-radius: var(--bulma-radius-small);
+  font-size: var(--bulma-size-small);
+}
+.is-medium.textarea, .is-medium.input {
+  font-size: var(--bulma-size-medium);
+}
+.is-large.textarea, .is-large.input {
+  font-size: var(--bulma-size-large);
+}
+.is-fullwidth.textarea, .is-fullwidth.input {
+  display: block;
+  width: 100%;
+}
+.is-inline.textarea, .is-inline.input {
+  display: inline;
+  width: auto;
+}
 
 .input.is-rounded {
-  border-radius: 290486px;
-  padding-left: 1em;
-  padding-right: 1em; }
-
+  border-radius: var(--bulma-radius-rounded);
+  padding-left: calc(calc(0.75em - 1px) + 0.375em);
+  padding-right: calc(calc(0.75em - 1px) + 0.375em);
+}
 .input.is-static {
   background-color: transparent;
   border-color: transparent;
   box-shadow: none;
   padding-left: 0;
-  padding-right: 0; }
+  padding-right: 0;
+}
 
 .textarea {
+  --bulma-textarea-padding: var(--bulma-control-padding-horizontal);
+  --bulma-textarea-max-height: 40em;
+  --bulma-textarea-min-height: 8em;
   display: block;
   max-width: 100%;
   min-width: 100%;
-  padding: 0.625em;
-  resize: vertical; }
-  .textarea:not([rows]) {
-    max-height: 600px;
-    min-height: 120px; }
-  .textarea[rows] {
-    height: initial; }
-  .textarea.has-fixed-size {
-    resize: none; }
+  padding: var(--bulma-textarea-padding);
+  resize: vertical;
+}
+.textarea:not([rows]) {
+  max-height: var(--bulma-textarea-max-height);
+  min-height: var(--bulma-textarea-min-height);
+}
+.textarea[rows] {
+  height: initial;
+}
+.textarea.has-fixed-size {
+  resize: none;
+}
 
+/* Bulma Form */
 .radio, .checkbox {
   cursor: pointer;
   display: inline-block;
   line-height: 1.25;
-  position: relative; }
-  .radio input, .checkbox input {
-    cursor: pointer; }
-  .radio:hover, .checkbox:hover {
-    color: #363636; }
-  [disabled].radio, [disabled].checkbox, fieldset[disabled] .radio, fieldset[disabled] .checkbox {
-    color: #7a7a7a;
-    cursor: not-allowed; }
+  position: relative;
+}
+.radio input, .checkbox input {
+  cursor: pointer;
+}
+[disabled].radio, [disabled].checkbox, fieldset[disabled] .radio, fieldset[disabled] .checkbox,
+.radio input[disabled],
+.checkbox input[disabled] {
+  color: var(--bulma-text-weak);
+  cursor: not-allowed;
+}
 
-.radio + .radio {
-  margin-left: 0.5em; }
+.checkboxes,
+.radios {
+  display: flex;
+  flex-wrap: wrap;
+  column-gap: 1em;
+  row-gap: 0.5em;
+}
 
+/* Bulma Form */
 .select {
+  --bulma-input-h: var(--bulma-scheme-h);
+  --bulma-input-s: var(--bulma-scheme-s);
+  --bulma-input-border-style: solid;
+  --bulma-input-border-width: 1px;
+  --bulma-input-border-l: var(--bulma-border-l);
   display: inline-block;
   max-width: 100%;
   position: relative;
-  vertical-align: top; }
-  .select:not(.is-multiple) {
-    height: 2.25em; }
-  .select:not(.is-multiple):not(.is-loading)::after {
-    border-color: #4391E0;
-    right: 1.125em;
-    z-index: 4; }
-  .select.is-rounded select {
-    border-radius: 290486px;
-    padding-left: 1em; }
-  .select select {
-    cursor: pointer;
-    display: block;
-    font-size: 1em;
-    max-width: 100%;
-    outline: none; }
-    .select select::-ms-expand {
-      display: none; }
-    .select select[disabled]:hover, fieldset[disabled] .select select:hover {
-      border-color: whitesmoke; }
-    .select select:not([multiple]) {
-      padding-right: 2.5em; }
-    .select select[multiple] {
-      height: auto;
-      padding: 0; }
-      .select select[multiple] option {
-        padding: 0.5em 1em; }
-  .select:not(.is-multiple):not(.is-loading):hover::after {
-    border-color: #363636; }
-  .select.is-white:not(:hover)::after {
-    border-color: white; }
-  .select.is-white select {
-    border-color: white; }
-    .select.is-white select:hover, .select.is-white select.is-hovered {
-      border-color: #f2f2f2; }
-    .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); }
-  .select.is-black:not(:hover)::after {
-    border-color: #0a0a0a; }
-  .select.is-black select {
-    border-color: #0a0a0a; }
-    .select.is-black select:hover, .select.is-black select.is-hovered {
-      border-color: black; }
-    .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); }
-  .select.is-light:not(:hover)::after {
-    border-color: whitesmoke; }
-  .select.is-light select {
-    border-color: whitesmoke; }
-    .select.is-light select:hover, .select.is-light select.is-hovered {
-      border-color: #e8e8e8; }
-    .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); }
-  .select.is-dark:not(:hover)::after {
-    border-color: #363636; }
-  .select.is-dark select {
-    border-color: #363636; }
-    .select.is-dark select:hover, .select.is-dark select.is-hovered {
-      border-color: #292929; }
-    .select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); }
-  .select.is-primary:not(:hover)::after {
-    border-color: #478D00; }
-  .select.is-primary select {
-    border-color: #478D00; }
-    .select.is-primary select:hover, .select.is-primary select.is-hovered {
-      border-color: #3a7400; }
-    .select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
-  .select.is-link:not(:hover)::after {
-    border-color: #4391E0; }
-  .select.is-link select {
-    border-color: #4391E0; }
-    .select.is-link select:hover, .select.is-link select.is-hovered {
-      border-color: #2d84dc; }
-    .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(67, 145, 224, 0.25); }
-  .select.is-info:not(:hover)::after {
-    border-color: #209cee; }
-  .select.is-info select {
-    border-color: #209cee; }
-    .select.is-info select:hover, .select.is-info select.is-hovered {
-      border-color: #118fe4; }
-    .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); }
-  .select.is-success:not(:hover)::after {
-    border-color: #478D00; }
-  .select.is-success select {
-    border-color: #478D00; }
-    .select.is-success select:hover, .select.is-success select.is-hovered {
-      border-color: #3a7400; }
-    .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(71, 141, 0, 0.25); }
-  .select.is-warning:not(:hover)::after {
-    border-color: #ffdd57; }
-  .select.is-warning select {
-    border-color: #ffdd57; }
-    .select.is-warning select:hover, .select.is-warning select.is-hovered {
-      border-color: #ffd83e; }
-    .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); }
-  .select.is-danger:not(:hover)::after {
-    border-color: #a70c20; }
-  .select.is-danger select {
-    border-color: #a70c20; }
-    .select.is-danger select:hover, .select.is-danger select.is-hovered {
-      border-color: #8f0a1b; }
-    .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
-      box-shadow: 0 0 0 0.125em rgba(167, 12, 32, 0.25); }
-  .select.is-small {
-    border-radius: 2px;
-    font-size: 0.75rem; }
-  .select.is-medium {
-    font-size: 1.25rem; }
-  .select.is-large {
-    font-size: 1.5rem; }
-  .select.is-disabled::after {
-    border-color: #7a7a7a; }
-  .select.is-fullwidth {
-    width: 100%; }
-    .select.is-fullwidth select {
-      width: 100%; }
-  .select.is-loading::after {
-    margin-top: 0;
-    position: absolute;
-    right: 0.625em;
-    top: 0.625em;
-    transform: none; }
-  .select.is-loading.is-small:after {
-    font-size: 0.75rem; }
-  .select.is-loading.is-medium:after {
-    font-size: 1.25rem; }
-  .select.is-loading.is-large:after {
-    font-size: 1.5rem; }
+  vertical-align: top;
+}
+.select:not(.is-multiple) {
+  height: var(--bulma-control-height);
+}
+.select:not(.is-multiple):not(.is-loading)::after {
+  inset-inline-end: 1.125em;
+  z-index: 4;
+}
+.select.is-rounded select {
+  border-radius: var(--bulma-radius-rounded);
+  padding-inline-start: 1em;
+}
+.select select {
+  cursor: pointer;
+  display: block;
+  font-size: 1em;
+  max-width: 100%;
+  outline: none;
+}
+.select select::-ms-expand {
+  display: none;
+}
+.select select[disabled]:hover, fieldset[disabled] .select select:hover {
+  border-color: var(--bulma-background);
+}
+.select select:not([multiple]) {
+  padding-inline-end: 2.5em;
+}
+.select select[multiple] {
+  height: auto;
+  padding: 0;
+}
+.select select[multiple] option {
+  padding: 0.5em 1em;
+}
+.select.is-white {
+  --bulma-input-h: var(--bulma-white-h);
+  --bulma-input-s: var(--bulma-white-s);
+  --bulma-input-l: var(--bulma-white-l);
+  --bulma-input-focus-h: var(--bulma-white-h);
+  --bulma-input-focus-s: var(--bulma-white-s);
+  --bulma-input-focus-l: var(--bulma-white-l);
+  --bulma-input-border-l: var(--bulma-white-l);
+  --bulma-arrow-color: var(--bulma-white);
+}
+.select.is-black {
+  --bulma-input-h: var(--bulma-black-h);
+  --bulma-input-s: var(--bulma-black-s);
+  --bulma-input-l: var(--bulma-black-l);
+  --bulma-input-focus-h: var(--bulma-black-h);
+  --bulma-input-focus-s: var(--bulma-black-s);
+  --bulma-input-focus-l: var(--bulma-black-l);
+  --bulma-input-border-l: var(--bulma-black-l);
+  --bulma-arrow-color: var(--bulma-black);
+}
+.select.is-light {
+  --bulma-input-h: var(--bulma-light-h);
+  --bulma-input-s: var(--bulma-light-s);
+  --bulma-input-l: var(--bulma-light-l);
+  --bulma-input-focus-h: var(--bulma-light-h);
+  --bulma-input-focus-s: var(--bulma-light-s);
+  --bulma-input-focus-l: var(--bulma-light-l);
+  --bulma-input-border-l: var(--bulma-light-l);
+  --bulma-arrow-color: var(--bulma-light);
+}
+.select.is-dark {
+  --bulma-input-h: var(--bulma-dark-h);
+  --bulma-input-s: var(--bulma-dark-s);
+  --bulma-input-l: var(--bulma-dark-l);
+  --bulma-input-focus-h: var(--bulma-dark-h);
+  --bulma-input-focus-s: var(--bulma-dark-s);
+  --bulma-input-focus-l: var(--bulma-dark-l);
+  --bulma-input-border-l: var(--bulma-dark-l);
+  --bulma-arrow-color: var(--bulma-dark);
+}
+.select.is-text {
+  --bulma-input-h: var(--bulma-text-h);
+  --bulma-input-s: var(--bulma-text-s);
+  --bulma-input-l: var(--bulma-text-l);
+  --bulma-input-focus-h: var(--bulma-text-h);
+  --bulma-input-focus-s: var(--bulma-text-s);
+  --bulma-input-focus-l: var(--bulma-text-l);
+  --bulma-input-border-l: var(--bulma-text-l);
+  --bulma-arrow-color: var(--bulma-text);
+}
+.select.is-primary {
+  --bulma-input-h: var(--bulma-primary-h);
+  --bulma-input-s: var(--bulma-primary-s);
+  --bulma-input-l: var(--bulma-primary-l);
+  --bulma-input-focus-h: var(--bulma-primary-h);
+  --bulma-input-focus-s: var(--bulma-primary-s);
+  --bulma-input-focus-l: var(--bulma-primary-l);
+  --bulma-input-border-l: var(--bulma-primary-l);
+  --bulma-arrow-color: var(--bulma-primary);
+}
+.select.is-link {
+  --bulma-input-h: var(--bulma-link-h);
+  --bulma-input-s: var(--bulma-link-s);
+  --bulma-input-l: var(--bulma-link-l);
+  --bulma-input-focus-h: var(--bulma-link-h);
+  --bulma-input-focus-s: var(--bulma-link-s);
+  --bulma-input-focus-l: var(--bulma-link-l);
+  --bulma-input-border-l: var(--bulma-link-l);
+  --bulma-arrow-color: var(--bulma-link);
+}
+.select.is-info {
+  --bulma-input-h: var(--bulma-info-h);
+  --bulma-input-s: var(--bulma-info-s);
+  --bulma-input-l: var(--bulma-info-l);
+  --bulma-input-focus-h: var(--bulma-info-h);
+  --bulma-input-focus-s: var(--bulma-info-s);
+  --bulma-input-focus-l: var(--bulma-info-l);
+  --bulma-input-border-l: var(--bulma-info-l);
+  --bulma-arrow-color: var(--bulma-info);
+}
+.select.is-success {
+  --bulma-input-h: var(--bulma-success-h);
+  --bulma-input-s: var(--bulma-success-s);
+  --bulma-input-l: var(--bulma-success-l);
+  --bulma-input-focus-h: var(--bulma-success-h);
+  --bulma-input-focus-s: var(--bulma-success-s);
+  --bulma-input-focus-l: var(--bulma-success-l);
+  --bulma-input-border-l: var(--bulma-success-l);
+  --bulma-arrow-color: var(--bulma-success);
+}
+.select.is-warning {
+  --bulma-input-h: var(--bulma-warning-h);
+  --bulma-input-s: var(--bulma-warning-s);
+  --bulma-input-l: var(--bulma-warning-l);
+  --bulma-input-focus-h: var(--bulma-warning-h);
+  --bulma-input-focus-s: var(--bulma-warning-s);
+  --bulma-input-focus-l: var(--bulma-warning-l);
+  --bulma-input-border-l: var(--bulma-warning-l);
+  --bulma-arrow-color: var(--bulma-warning);
+}
+.select.is-danger {
+  --bulma-input-h: var(--bulma-danger-h);
+  --bulma-input-s: var(--bulma-danger-s);
+  --bulma-input-l: var(--bulma-danger-l);
+  --bulma-input-focus-h: var(--bulma-danger-h);
+  --bulma-input-focus-s: var(--bulma-danger-s);
+  --bulma-input-focus-l: var(--bulma-danger-l);
+  --bulma-input-border-l: var(--bulma-danger-l);
+  --bulma-arrow-color: var(--bulma-danger);
+}
+.select.is-small {
+  border-radius: var(--bulma-radius-small);
+  font-size: var(--bulma-size-small);
+}
+.select.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.select.is-large {
+  font-size: var(--bulma-size-large);
+}
+.select.is-disabled::after {
+  border-color: var(--bulma-text-weak) !important;
+  opacity: 0.5;
+}
+.select.is-fullwidth {
+  width: 100%;
+}
+.select.is-fullwidth select {
+  width: 100%;
+}
+.select.is-loading::after {
+  inset-inline-end: 0.625em;
+  margin-top: 0;
+  position: absolute;
+  top: 0.625em;
+  transform: none;
+}
+.select.is-loading.is-small:after {
+  font-size: var(--bulma-size-small);
+}
+.select.is-loading.is-medium:after {
+  font-size: var(--bulma-size-medium);
+}
+.select.is-loading.is-large:after {
+  font-size: var(--bulma-size-large);
+}
 
+/* Bulma Form */
 .file {
+  --bulma-file-radius: var(--bulma-radius);
+  --bulma-file-name-border-color: var(--bulma-border);
+  --bulma-file-name-border-style: solid;
+  --bulma-file-name-border-width: 1px 1px 1px 0;
+  --bulma-file-name-max-width: 16em;
+  --bulma-file-h: var(--bulma-scheme-h);
+  --bulma-file-s: var(--bulma-scheme-s);
+  --bulma-file-background-l: var(--bulma-scheme-main-ter-l);
+  --bulma-file-background-l-delta: 0%;
+  --bulma-file-hover-background-l-delta: -5%;
+  --bulma-file-active-background-l-delta: -10%;
+  --bulma-file-border-l: var(--bulma-border-l);
+  --bulma-file-border-l-delta: 0%;
+  --bulma-file-hover-border-l-delta: -10%;
+  --bulma-file-active-border-l-delta: -20%;
+  --bulma-file-cta-color-l: var(--bulma-text-strong-l);
+  --bulma-file-name-color-l: var(--bulma-text-strong-l);
+  --bulma-file-color-l-delta: 0%;
+  --bulma-file-hover-color-l-delta: -5%;
+  --bulma-file-active-color-l-delta: -10%;
   align-items: stretch;
   display: flex;
   justify-content: flex-start;
-  position: relative; }
-  .file.is-white .file-cta {
-    background-color: white;
-    border-color: transparent;
-    color: #0a0a0a; }
-  .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
-    background-color: #f9f9f9;
-    border-color: transparent;
-    color: #0a0a0a; }
-  .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
-    color: #0a0a0a; }
-  .file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
-    background-color: #f2f2f2;
-    border-color: transparent;
-    color: #0a0a0a; }
-  .file.is-black .file-cta {
-    background-color: #0a0a0a;
-    border-color: transparent;
-    color: white; }
-  .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
-    background-color: #040404;
-    border-color: transparent;
-    color: white; }
-  .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
-    color: white; }
-  .file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
-    background-color: black;
-    border-color: transparent;
-    color: white; }
-  .file.is-light .file-cta {
-    background-color: whitesmoke;
-    border-color: transparent;
-    color: #363636; }
-  .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
-    background-color: #eeeeee;
-    border-color: transparent;
-    color: #363636; }
-  .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
-    color: #363636; }
-  .file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
-    background-color: #e8e8e8;
-    border-color: transparent;
-    color: #363636; }
-  .file.is-dark .file-cta {
-    background-color: #363636;
-    border-color: transparent;
-    color: whitesmoke; }
-  .file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
-    background-color: #2f2f2f;
-    border-color: transparent;
-    color: whitesmoke; }
-  .file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
-    color: whitesmoke; }
-  .file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
-    background-color: #292929;
-    border-color: transparent;
-    color: whitesmoke; }
-  .file.is-primary .file-cta {
-    background-color: #478D00;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
-    background-color: #418000;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
-    color: #fff; }
-  .file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
-    background-color: #3a7400;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-link .file-cta {
-    background-color: #4391E0;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
-    background-color: #388bde;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(67, 145, 224, 0.25);
-    color: #fff; }
-  .file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
-    background-color: #2d84dc;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-info .file-cta {
-    background-color: #209cee;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
-    background-color: #1496ed;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
-    color: #fff; }
-  .file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
-    background-color: #118fe4;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-success .file-cta {
-    background-color: #478D00;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
-    background-color: #418000;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(71, 141, 0, 0.25);
-    color: #fff; }
-  .file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
-    background-color: #3a7400;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-warning .file-cta {
-    background-color: #ffdd57;
-    border-color: transparent;
-    color: rgba(0, 0, 0, 0.7); }
-  .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
-    background-color: #ffda4a;
-    border-color: transparent;
-    color: rgba(0, 0, 0, 0.7); }
-  .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
-    color: rgba(0, 0, 0, 0.7); }
-  .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
-    background-color: #ffd83e;
-    border-color: transparent;
-    color: rgba(0, 0, 0, 0.7); }
-  .file.is-danger .file-cta {
-    background-color: #a70c20;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
-    background-color: #9b0b1e;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
-    border-color: transparent;
-    box-shadow: 0 0 0.5em rgba(167, 12, 32, 0.25);
-    color: #fff; }
-  .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
-    background-color: #8f0a1b;
-    border-color: transparent;
-    color: #fff; }
-  .file.is-small {
-    font-size: 0.75rem; }
-  .file.is-medium {
-    font-size: 1.25rem; }
-    .file.is-medium .file-icon .fa {
-      font-size: 21px; }
-  .file.is-large {
-    font-size: 1.5rem; }
-    .file.is-large .file-icon .fa {
-      font-size: 28px; }
-  .file.has-name .file-cta {
-    border-bottom-right-radius: 0;
-    border-top-right-radius: 0; }
-  .file.has-name .file-name {
-    border-bottom-left-radius: 0;
-    border-top-left-radius: 0; }
-  .file.has-name.is-empty .file-cta {
-    border-radius: 4px; }
-  .file.has-name.is-empty .file-name {
-    display: none; }
-  .file.is-boxed .file-label {
-    flex-direction: column; }
-  .file.is-boxed .file-cta {
-    flex-direction: column;
-    height: auto;
-    padding: 1em 3em; }
-  .file.is-boxed .file-name {
-    border-width: 0 1px 1px; }
-  .file.is-boxed .file-icon {
-    height: 1.5em;
-    width: 1.5em; }
-    .file.is-boxed .file-icon .fa {
-      font-size: 21px; }
-  .file.is-boxed.is-small .file-icon .fa {
-    font-size: 14px; }
-  .file.is-boxed.is-medium .file-icon .fa {
-    font-size: 28px; }
-  .file.is-boxed.is-large .file-icon .fa {
-    font-size: 35px; }
-  .file.is-boxed.has-name .file-cta {
-    border-radius: 4px 4px 0 0; }
-  .file.is-boxed.has-name .file-name {
-    border-radius: 0 0 4px 4px;
-    border-width: 0 1px 1px; }
-  .file.is-centered {
-    justify-content: center; }
-  .file.is-fullwidth .file-label {
-    width: 100%; }
-  .file.is-fullwidth .file-name {
-    flex-grow: 1;
-    max-width: none; }
-  .file.is-right {
-    justify-content: flex-end; }
-    .file.is-right .file-cta {
-      border-radius: 0 4px 4px 0; }
-    .file.is-right .file-name {
-      border-radius: 4px 0 0 4px;
-      border-width: 1px 0 1px 1px;
-      order: -1; }
+  position: relative;
+}
+.file.is-white {
+  --bulma-file-h: var(--bulma-white-h);
+  --bulma-file-s: var(--bulma-white-s);
+  --bulma-file-background-l: var(--bulma-white-l);
+  --bulma-file-border-l: var(--bulma-white-l);
+  --bulma-file-cta-color-l: var(--bulma-white-invert-l);
+  --bulma-file-name-color-l: var(--bulma-white-on-scheme-l);
+}
+.file.is-black {
+  --bulma-file-h: var(--bulma-black-h);
+  --bulma-file-s: var(--bulma-black-s);
+  --bulma-file-background-l: var(--bulma-black-l);
+  --bulma-file-border-l: var(--bulma-black-l);
+  --bulma-file-cta-color-l: var(--bulma-black-invert-l);
+  --bulma-file-name-color-l: var(--bulma-black-on-scheme-l);
+}
+.file.is-light {
+  --bulma-file-h: var(--bulma-light-h);
+  --bulma-file-s: var(--bulma-light-s);
+  --bulma-file-background-l: var(--bulma-light-l);
+  --bulma-file-border-l: var(--bulma-light-l);
+  --bulma-file-cta-color-l: var(--bulma-light-invert-l);
+  --bulma-file-name-color-l: var(--bulma-light-on-scheme-l);
+}
+.file.is-dark {
+  --bulma-file-h: var(--bulma-dark-h);
+  --bulma-file-s: var(--bulma-dark-s);
+  --bulma-file-background-l: var(--bulma-dark-l);
+  --bulma-file-border-l: var(--bulma-dark-l);
+  --bulma-file-cta-color-l: var(--bulma-dark-invert-l);
+  --bulma-file-name-color-l: var(--bulma-dark-on-scheme-l);
+}
+.file.is-text {
+  --bulma-file-h: var(--bulma-text-h);
+  --bulma-file-s: var(--bulma-text-s);
+  --bulma-file-background-l: var(--bulma-text-l);
+  --bulma-file-border-l: var(--bulma-text-l);
+  --bulma-file-cta-color-l: var(--bulma-text-invert-l);
+  --bulma-file-name-color-l: var(--bulma-text-on-scheme-l);
+}
+.file.is-primary {
+  --bulma-file-h: var(--bulma-primary-h);
+  --bulma-file-s: var(--bulma-primary-s);
+  --bulma-file-background-l: var(--bulma-primary-l);
+  --bulma-file-border-l: var(--bulma-primary-l);
+  --bulma-file-cta-color-l: var(--bulma-primary-invert-l);
+  --bulma-file-name-color-l: var(--bulma-primary-on-scheme-l);
+}
+.file.is-link {
+  --bulma-file-h: var(--bulma-link-h);
+  --bulma-file-s: var(--bulma-link-s);
+  --bulma-file-background-l: var(--bulma-link-l);
+  --bulma-file-border-l: var(--bulma-link-l);
+  --bulma-file-cta-color-l: var(--bulma-link-invert-l);
+  --bulma-file-name-color-l: var(--bulma-link-on-scheme-l);
+}
+.file.is-info {
+  --bulma-file-h: var(--bulma-info-h);
+  --bulma-file-s: var(--bulma-info-s);
+  --bulma-file-background-l: var(--bulma-info-l);
+  --bulma-file-border-l: var(--bulma-info-l);
+  --bulma-file-cta-color-l: var(--bulma-info-invert-l);
+  --bulma-file-name-color-l: var(--bulma-info-on-scheme-l);
+}
+.file.is-success {
+  --bulma-file-h: var(--bulma-success-h);
+  --bulma-file-s: var(--bulma-success-s);
+  --bulma-file-background-l: var(--bulma-success-l);
+  --bulma-file-border-l: var(--bulma-success-l);
+  --bulma-file-cta-color-l: var(--bulma-success-invert-l);
+  --bulma-file-name-color-l: var(--bulma-success-on-scheme-l);
+}
+.file.is-warning {
+  --bulma-file-h: var(--bulma-warning-h);
+  --bulma-file-s: var(--bulma-warning-s);
+  --bulma-file-background-l: var(--bulma-warning-l);
+  --bulma-file-border-l: var(--bulma-warning-l);
+  --bulma-file-cta-color-l: var(--bulma-warning-invert-l);
+  --bulma-file-name-color-l: var(--bulma-warning-on-scheme-l);
+}
+.file.is-danger {
+  --bulma-file-h: var(--bulma-danger-h);
+  --bulma-file-s: var(--bulma-danger-s);
+  --bulma-file-background-l: var(--bulma-danger-l);
+  --bulma-file-border-l: var(--bulma-danger-l);
+  --bulma-file-cta-color-l: var(--bulma-danger-invert-l);
+  --bulma-file-name-color-l: var(--bulma-danger-on-scheme-l);
+}
+.file.is-small {
+  font-size: var(--bulma-size-small);
+}
+.file.is-normal {
+  font-size: var(--bulma-size-normal);
+}
+.file.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.file.is-medium .file-icon .fa {
+  font-size: 1.5rem;
+}
+.file.is-large {
+  font-size: var(--bulma-size-large);
+}
+.file.is-large .file-icon .fa {
+  font-size: 2rem;
+}
+.file.has-name .file-cta {
+  border-end-end-radius: 0;
+  border-start-end-radius: 0;
+}
+.file.has-name .file-name {
+  border-end-start-radius: 0;
+  border-start-start-radius: 0;
+}
+.file.has-name.is-empty .file-cta {
+  border-radius: var(--bulma-file-radius);
+}
+.file.has-name.is-empty .file-name {
+  display: none;
+}
+.file.is-boxed .file-label {
+  flex-direction: column;
+}
+.file.is-boxed .file-cta {
+  flex-direction: column;
+  height: auto;
+  padding: 1em 3em;
+}
+.file.is-boxed .file-name {
+  border-width: 0 1px 1px;
+}
+.file.is-boxed .file-icon {
+  height: 1.5em;
+  width: 1.5em;
+}
+.file.is-boxed .file-icon .fa {
+  font-size: 1.5rem;
+}
+.file.is-boxed.is-small .file-icon .fa {
+  font-size: 1rem;
+}
+.file.is-boxed.is-medium .file-icon .fa {
+  font-size: 2rem;
+}
+.file.is-boxed.is-large .file-icon .fa {
+  font-size: 2.5rem;
+}
+.file.is-boxed.has-name .file-cta {
+  border-end-end-radius: 0;
+  border-end-start-radius: 0;
+  border-start-end-radius: var(--bulma-file-radius);
+  border-start-start-radius: var(--bulma-file-radius);
+}
+.file.is-boxed.has-name .file-name {
+  border-end-end-radius: var(--bulma-file-radius);
+  border-end-start-radius: var(--bulma-file-radius);
+  border-start-end-radius: 0;
+  border-start-start-radius: 0;
+  border-width: 0 1px 1px;
+}
+.file.is-centered {
+  justify-content: center;
+}
+.file.is-fullwidth .file-label {
+  width: 100%;
+}
+.file.is-fullwidth .file-name {
+  flex-grow: 1;
+  max-width: none;
+}
+.file.is-right {
+  justify-content: flex-end;
+}
+.file.is-right .file-cta {
+  border-radius: 0 var(--bulma-file-radius) var(--bulma-file-radius) 0;
+}
+.file.is-right .file-name {
+  border-radius: var(--bulma-file-radius) 0 0 var(--bulma-file-radius);
+  border-width: 1px 0 1px 1px;
+  order: -1;
+}
 
 .file-label {
   align-items: stretch;
@@ -3337,17 +3416,18 @@ a.tag:hover {
   cursor: pointer;
   justify-content: flex-start;
   overflow: hidden;
-  position: relative; }
-  .file-label:hover .file-cta {
-    background-color: #eeeeee;
-    color: #363636; }
-  .file-label:hover .file-name {
-    border-color: #d5d5d5; }
-  .file-label:active .file-cta {
-    background-color: #e8e8e8;
-    color: #363636; }
-  .file-label:active .file-name {
-    border-color: #cfcfcf; }
+  position: relative;
+}
+.file-label:hover {
+  --bulma-file-background-l-delta: var(--bulma-file-hover-background-l-delta);
+  --bulma-file-border-l-delta: var(--bulma-file-hover-border-l-delta);
+  --bulma-file-color-l-delta: var(--bulma-file-hover-color-l-delta);
+}
+.file-label:active {
+  --bulma-file-background-l-delta: var(--bulma-file-active-background-l-delta);
+  --bulma-file-border-l-delta: var(--bulma-file-active-border-l-delta);
+  --bulma-file-color-l-delta: var(--bulma-file-active-color-l-delta);
+}
 
 .file-input {
   height: 100%;
@@ -3356,360 +3436,518 @@ a.tag:hover {
   outline: none;
   position: absolute;
   top: 0;
-  width: 100%; }
+  width: 100%;
+}
 
 .file-cta,
 .file-name {
-  border-color: #dbdbdb;
-  border-radius: 4px;
+  border-color: hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-border-l) + var(--bulma-file-border-l-delta)));
+  border-radius: var(--bulma-file-radius);
   font-size: 1em;
   padding-left: 1em;
   padding-right: 1em;
-  white-space: nowrap; }
+  white-space: nowrap;
+}
 
 .file-cta {
-  background-color: whitesmoke;
-  color: #4a4a4a; }
+  background-color: hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-background-l) + var(--bulma-file-background-l-delta)));
+  color: hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-cta-color-l) + var(--bulma-file-color-l-delta)));
+}
 
 .file-name {
-  border-color: #dbdbdb;
-  border-style: solid;
-  border-width: 1px 1px 1px 0;
+  border-color: hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-border-l) + var(--bulma-file-color-l-delta)));
+  border-style: var(--bulma-file-name-border-style);
+  border-width: var(--bulma-file-name-border-width);
+  color: hsl(var(--bulma-file-h), var(--bulma-file-s), calc(var(--bulma-file-name-color-l) + var(--bulma-file-color-l-delta)));
   display: block;
-  max-width: 16em;
+  max-width: var(--bulma-file-name-max-width);
   overflow: hidden;
-  text-align: left;
-  text-overflow: ellipsis; }
+  text-align: inherit;
+  text-overflow: ellipsis;
+}
 
 .file-icon {
   align-items: center;
   display: flex;
   height: 1em;
   justify-content: center;
-  margin-right: 0.5em;
-  width: 1em; }
-  .file-icon .fa {
-    font-size: 14px; }
+  margin-inline-end: 0.5em;
+  width: 1em;
+}
+.file-icon .fa {
+  font-size: 1rem;
+}
+
+/* Bulma Form */
+:root {
+  --bulma-label-color: var(--bulma-text-strong);
+  --bulma-label-spacing: 0.5em;
+  --bulma-label-weight: var(--bulma-weight-semibold);
+  --bulma-help-size: var(--bulma-size-small);
+  --bulma-field-block-spacing: 0.75rem;
+}
 
 .label {
-  color: #363636;
+  color: var(--bulma-label-color);
   display: block;
-  font-size: 1rem;
-  font-weight: 700; }
-  .label:not(:last-child) {
-    margin-bottom: 0.5em; }
-  .label.is-small {
-    font-size: 0.75rem; }
-  .label.is-medium {
-    font-size: 1.25rem; }
-  .label.is-large {
-    font-size: 1.5rem; }
+  font-size: var(--bulma-size-normal);
+  font-weight: var(--bulma-weight-semibold);
+}
+.label:not(:last-child) {
+  margin-bottom: var(--bulma-label-spacing);
+}
+.label.is-small {
+  font-size: var(--bulma-size-small);
+}
+.label.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.label.is-large {
+  font-size: var(--bulma-size-large);
+}
 
 .help {
   display: block;
-  font-size: 0.75rem;
-  margin-top: 0.25rem; }
-  .help.is-white {
-    color: white; }
-  .help.is-black {
-    color: #0a0a0a; }
-  .help.is-light {
-    color: whitesmoke; }
-  .help.is-dark {
-    color: #363636; }
-  .help.is-primary {
-    color: #478D00; }
-  .help.is-link {
-    color: #4391E0; }
-  .help.is-info {
-    color: #209cee; }
-  .help.is-success {
-    color: #478D00; }
-  .help.is-warning {
-    color: #ffdd57; }
-  .help.is-danger {
-    color: #a70c20; }
-
-.field:not(:last-child) {
-  margin-bottom: 0.75rem; }
+  font-size: var(--bulma-help-size);
+  margin-top: 0.25rem;
+}
+.help.is-white {
+  color: hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l));
+}
+.help.is-black {
+  color: hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l));
+}
+.help.is-light {
+  color: hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l));
+}
+.help.is-dark {
+  color: hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l));
+}
+.help.is-text {
+  color: hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l));
+}
+.help.is-primary {
+  color: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l));
+}
+.help.is-link {
+  color: hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l));
+}
+.help.is-info {
+  color: hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l));
+}
+.help.is-success {
+  color: hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l));
+}
+.help.is-warning {
+  color: hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l));
+}
+.help.is-danger {
+  color: hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l));
+}
 
+.field {
+  --bulma-block-spacing: var(--bulma-field-block-spacing);
+}
 .field.has-addons {
   display: flex;
-  justify-content: flex-start; }
-  .field.has-addons .control:not(:last-child) {
-    margin-right: -1px; }
-  .field.has-addons .control:not(:first-child):not(:last-child) .button,
-  .field.has-addons .control:not(:first-child):not(:last-child) .input,
-  .field.has-addons .control:not(:first-child):not(:last-child) .select select {
-    border-radius: 0; }
-  .field.has-addons .control:first-child:not(:only-child) .button,
-  .field.has-addons .control:first-child:not(:only-child) .input,
-  .field.has-addons .control:first-child:not(:only-child) .select select {
-    border-bottom-right-radius: 0;
-    border-top-right-radius: 0; }
-  .field.has-addons .control:last-child:not(:only-child) .button,
-  .field.has-addons .control:last-child:not(:only-child) .input,
-  .field.has-addons .control:last-child:not(:only-child) .select select {
-    border-bottom-left-radius: 0;
-    border-top-left-radius: 0; }
-  .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
-  .field.has-addons .control .input:not([disabled]):hover,
-  .field.has-addons .control .input:not([disabled]).is-hovered,
-  .field.has-addons .control .select select:not([disabled]):hover,
-  .field.has-addons .control .select select:not([disabled]).is-hovered {
-    z-index: 2; }
-  .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
-  .field.has-addons .control .input:not([disabled]):focus,
-  .field.has-addons .control .input:not([disabled]).is-focused,
-  .field.has-addons .control .input:not([disabled]):active,
-  .field.has-addons .control .input:not([disabled]).is-active,
-  .field.has-addons .control .select select:not([disabled]):focus,
-  .field.has-addons .control .select select:not([disabled]).is-focused,
-  .field.has-addons .control .select select:not([disabled]):active,
-  .field.has-addons .control .select select:not([disabled]).is-active {
-    z-index: 3; }
-    .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
-    .field.has-addons .control .input:not([disabled]):focus:hover,
-    .field.has-addons .control .input:not([disabled]).is-focused:hover,
-    .field.has-addons .control .input:not([disabled]):active:hover,
-    .field.has-addons .control .input:not([disabled]).is-active:hover,
-    .field.has-addons .control .select select:not([disabled]):focus:hover,
-    .field.has-addons .control .select select:not([disabled]).is-focused:hover,
-    .field.has-addons .control .select select:not([disabled]):active:hover,
-    .field.has-addons .control .select select:not([disabled]).is-active:hover {
-      z-index: 4; }
-  .field.has-addons .control.is-expanded {
-    flex-grow: 1;
-    flex-shrink: 1; }
-  .field.has-addons.has-addons-centered {
-    justify-content: center; }
-  .field.has-addons.has-addons-right {
-    justify-content: flex-end; }
-  .field.has-addons.has-addons-fullwidth .control {
-    flex-grow: 1;
-    flex-shrink: 0; }
-
+  justify-content: flex-start;
+}
+.field.has-addons .control:not(:last-child) {
+  margin-inline-end: -1px;
+}
+.field.has-addons .control:not(:first-child):not(:last-child) .button,
+.field.has-addons .control:not(:first-child):not(:last-child) .input,
+.field.has-addons .control:not(:first-child):not(:last-child) .select select {
+  border-radius: 0;
+}
+.field.has-addons .control:first-child:not(:only-child) .button,
+.field.has-addons .control:first-child:not(:only-child) .input,
+.field.has-addons .control:first-child:not(:only-child) .select select {
+  border-start-end-radius: 0;
+  border-end-end-radius: 0;
+}
+.field.has-addons .control:last-child:not(:only-child) .button,
+.field.has-addons .control:last-child:not(:only-child) .input,
+.field.has-addons .control:last-child:not(:only-child) .select select {
+  border-start-start-radius: 0;
+  border-end-start-radius: 0;
+}
+.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
+.field.has-addons .control .input:not([disabled]):hover,
+.field.has-addons .control .input:not([disabled]).is-hovered,
+.field.has-addons .control .select select:not([disabled]):hover,
+.field.has-addons .control .select select:not([disabled]).is-hovered {
+  z-index: 2;
+}
+.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
+.field.has-addons .control .input:not([disabled]):focus,
+.field.has-addons .control .input:not([disabled]).is-focused,
+.field.has-addons .control .input:not([disabled]):active,
+.field.has-addons .control .input:not([disabled]).is-active,
+.field.has-addons .control .select select:not([disabled]):focus,
+.field.has-addons .control .select select:not([disabled]).is-focused,
+.field.has-addons .control .select select:not([disabled]):active,
+.field.has-addons .control .select select:not([disabled]).is-active {
+  z-index: 3;
+}
+.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
+.field.has-addons .control .input:not([disabled]):focus:hover,
+.field.has-addons .control .input:not([disabled]).is-focused:hover,
+.field.has-addons .control .input:not([disabled]):active:hover,
+.field.has-addons .control .input:not([disabled]).is-active:hover,
+.field.has-addons .control .select select:not([disabled]):focus:hover,
+.field.has-addons .control .select select:not([disabled]).is-focused:hover,
+.field.has-addons .control .select select:not([disabled]):active:hover,
+.field.has-addons .control .select select:not([disabled]).is-active:hover {
+  z-index: 4;
+}
+.field.has-addons .control.is-expanded {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+.field.has-addons.has-addons-centered {
+  justify-content: center;
+}
+.field.has-addons.has-addons-right {
+  justify-content: flex-end;
+}
+.field.has-addons.has-addons-fullwidth .control {
+  flex-grow: 1;
+  flex-shrink: 0;
+}
 .field.is-grouped {
   display: flex;
-  justify-content: flex-start; }
-  .field.is-grouped > .control {
-    flex-shrink: 0; }
-    .field.is-grouped > .control:not(:last-child) {
-      margin-bottom: 0;
-      margin-right: 0.75rem; }
-    .field.is-grouped > .control.is-expanded {
-      flex-grow: 1;
-      flex-shrink: 1; }
-  .field.is-grouped.is-grouped-centered {
-    justify-content: center; }
-  .field.is-grouped.is-grouped-right {
-    justify-content: flex-end; }
-  .field.is-grouped.is-grouped-multiline {
-    flex-wrap: wrap; }
-    .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
-      margin-bottom: 0.75rem; }
-    .field.is-grouped.is-grouped-multiline:last-child {
-      margin-bottom: -0.75rem; }
-    .field.is-grouped.is-grouped-multiline:not(:last-child) {
-      margin-bottom: 0; }
-
+  gap: 0.75rem;
+  justify-content: flex-start;
+}
+.field.is-grouped > .control {
+  flex-shrink: 0;
+}
+.field.is-grouped > .control.is-expanded {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+.field.is-grouped.is-grouped-centered {
+  justify-content: center;
+}
+.field.is-grouped.is-grouped-right {
+  justify-content: flex-end;
+}
+.field.is-grouped.is-grouped-multiline {
+  flex-wrap: wrap;
+}
 @media screen and (min-width: 769px), print {
   .field.is-horizontal {
-    display: flex; } }
+    display: flex;
+  }
+}
 
 .field-label .label {
-  font-size: inherit; }
-
+  font-size: inherit;
+}
 @media screen and (max-width: 768px) {
   .field-label {
-    margin-bottom: 0.5rem; } }
-
+    margin-bottom: 0.5rem;
+  }
+}
 @media screen and (min-width: 769px), print {
   .field-label {
     flex-basis: 0;
     flex-grow: 1;
     flex-shrink: 0;
-    margin-right: 1.5rem;
-    text-align: right; }
-    .field-label.is-small {
-      font-size: 0.75rem;
-      padding-top: 0.375em; }
-    .field-label.is-normal {
-      padding-top: 0.375em; }
-    .field-label.is-medium {
-      font-size: 1.25rem;
-      padding-top: 0.375em; }
-    .field-label.is-large {
-      font-size: 1.5rem;
-      padding-top: 0.375em; } }
+    margin-inline-end: 1.5rem;
+    text-align: right;
+  }
+  .field-label.is-small {
+    font-size: var(--bulma-size-small);
+    padding-top: 0.375em;
+  }
+  .field-label.is-normal {
+    padding-top: 0.375em;
+  }
+  .field-label.is-medium {
+    font-size: var(--bulma-size-medium);
+    padding-top: 0.375em;
+  }
+  .field-label.is-large {
+    font-size: var(--bulma-size-large);
+    padding-top: 0.375em;
+  }
+}
 
 .field-body .field .field {
-  margin-bottom: 0; }
-
+  margin-bottom: 0;
+}
 @media screen and (min-width: 769px), print {
   .field-body {
     display: flex;
     flex-basis: 0;
     flex-grow: 5;
-    flex-shrink: 1; }
-    .field-body .field {
-      margin-bottom: 0; }
-    .field-body > .field {
-      flex-shrink: 1; }
-      .field-body > .field:not(.is-narrow) {
-        flex-grow: 1; }
-      .field-body > .field:not(:last-child) {
-        margin-right: 0.75rem; } }
+    flex-shrink: 1;
+  }
+  .field-body .field {
+    margin-bottom: 0;
+  }
+  .field-body > .field {
+    flex-shrink: 1;
+  }
+  .field-body > .field:not(.is-narrow) {
+    flex-grow: 1;
+  }
+  .field-body > .field:not(:last-child) {
+    margin-inline-end: 0.75rem;
+  }
+}
 
 .control {
   box-sizing: border-box;
   clear: both;
-  font-size: 1rem;
+  font-size: var(--bulma-size-normal);
   position: relative;
-  text-align: left; }
-  .control.has-icons-left .input:focus ~ .icon,
-  .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
-  .control.has-icons-right .select:focus ~ .icon {
-    color: #7a7a7a; }
-  .control.has-icons-left .input.is-small ~ .icon,
-  .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
-  .control.has-icons-right .select.is-small ~ .icon {
-    font-size: 0.75rem; }
-  .control.has-icons-left .input.is-medium ~ .icon,
-  .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
-  .control.has-icons-right .select.is-medium ~ .icon {
-    font-size: 1.25rem; }
-  .control.has-icons-left .input.is-large ~ .icon,
-  .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
-  .control.has-icons-right .select.is-large ~ .icon {
-    font-size: 1.5rem; }
-  .control.has-icons-left .icon, .control.has-icons-right .icon {
-    color: #dbdbdb;
-    height: 2.25em;
-    pointer-events: none;
-    position: absolute;
-    top: 0;
-    width: 2.25em;
-    z-index: 4; }
-  .control.has-icons-left .input,
-  .control.has-icons-left .select select {
-    padding-left: 2.25em; }
-  .control.has-icons-left .icon.is-left {
-    left: 0; }
-  .control.has-icons-right .input,
-  .control.has-icons-right .select select {
-    padding-right: 2.25em; }
-  .control.has-icons-right .icon.is-right {
-    right: 0; }
-  .control.is-loading::after {
-    position: absolute !important;
-    right: 0.625em;
-    top: 0.625em;
-    z-index: 4; }
-  .control.is-loading.is-small:after {
-    font-size: 0.75rem; }
-  .control.is-loading.is-medium:after {
-    font-size: 1.25rem; }
-  .control.is-loading.is-large:after {
-    font-size: 1.5rem; }
+  text-align: inherit;
+}
+.control.has-icons-left .input:hover ~ .icon,
+.control.has-icons-left .select:hover ~ .icon, .control.has-icons-right .input:hover ~ .icon,
+.control.has-icons-right .select:hover ~ .icon {
+  color: var(--bulma-input-icon-hover-color);
+}
+.control.has-icons-left .input:focus ~ .icon,
+.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
+.control.has-icons-right .select:focus ~ .icon {
+  color: var(--bulma-input-icon-focus-color);
+}
+.control.has-icons-left .input.is-small ~ .icon,
+.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
+.control.has-icons-right .select.is-small ~ .icon {
+  font-size: var(--bulma-size-small);
+}
+.control.has-icons-left .input.is-medium ~ .icon,
+.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
+.control.has-icons-right .select.is-medium ~ .icon {
+  font-size: var(--bulma-size-medium);
+}
+.control.has-icons-left .input.is-large ~ .icon,
+.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
+.control.has-icons-right .select.is-large ~ .icon {
+  font-size: var(--bulma-size-large);
+}
+.control.has-icons-left .icon, .control.has-icons-right .icon {
+  color: var(--bulma-input-icon-color);
+  height: var(--bulma-input-height);
+  pointer-events: none;
+  position: absolute;
+  top: 0;
+  width: var(--bulma-input-height);
+  z-index: 4;
+}
+.control.has-icons-left .input,
+.control.has-icons-left .select select {
+  padding-left: var(--bulma-input-height);
+}
+.control.has-icons-left .icon.is-left {
+  left: 0;
+}
+.control.has-icons-right .input,
+.control.has-icons-right .select select {
+  padding-right: var(--bulma-input-height);
+}
+.control.has-icons-right .icon.is-right {
+  right: 0;
+}
+.control.is-loading::after {
+  inset-inline-end: 0.75em;
+  position: absolute !important;
+  top: 0.75em;
+  z-index: 4;
+}
+.control.is-loading.is-small:after {
+  font-size: var(--bulma-size-small);
+}
+.control.is-loading.is-medium:after {
+  font-size: var(--bulma-size-medium);
+}
+.control.is-loading.is-large:after {
+  font-size: var(--bulma-size-large);
+}
+
+/* Bulma Components */
+.breadcrumb {
+  --bulma-breadcrumb-item-color: var(--bulma-link-text);
+  --bulma-breadcrumb-item-hover-color: var(--bulma-link-text-hover);
+  --bulma-breadcrumb-item-active-color: var(--bulma-link-text-active);
+  --bulma-breadcrumb-item-padding-vertical: 0;
+  --bulma-breadcrumb-item-padding-horizontal: 0.75em;
+  --bulma-breadcrumb-item-separator-color: var(--bulma-border);
+}
 
 .breadcrumb {
-  font-size: 1rem;
-  white-space: nowrap; }
-  .breadcrumb a {
-    align-items: center;
-    color: #4391E0;
-    display: flex;
-    justify-content: center;
-    padding: 0 0.75em; }
-    .breadcrumb a:hover {
-      color: #363636; }
-  .breadcrumb li {
-    align-items: center;
-    display: flex; }
-    .breadcrumb li:first-child a {
-      padding-left: 0; }
-    .breadcrumb li.is-active a {
-      color: #363636;
-      cursor: default;
-      pointer-events: none; }
-    .breadcrumb li + li::before {
-      color: #b5b5b5;
-      content: "\0002f"; }
-  .breadcrumb ul,
-  .breadcrumb ol {
-    align-items: flex-start;
-    display: flex;
-    flex-wrap: wrap;
-    justify-content: flex-start; }
-  .breadcrumb .icon:first-child {
-    margin-right: 0.5em; }
-  .breadcrumb .icon:last-child {
-    margin-left: 0.5em; }
-  .breadcrumb.is-centered ol,
-  .breadcrumb.is-centered ul {
-    justify-content: center; }
-  .breadcrumb.is-right ol,
-  .breadcrumb.is-right ul {
-    justify-content: flex-end; }
-  .breadcrumb.is-small {
-    font-size: 0.75rem; }
-  .breadcrumb.is-medium {
-    font-size: 1.25rem; }
-  .breadcrumb.is-large {
-    font-size: 1.5rem; }
-  .breadcrumb.has-arrow-separator li + li::before {
-    content: "\02192"; }
-  .breadcrumb.has-bullet-separator li + li::before {
-    content: "\02022"; }
-  .breadcrumb.has-dot-separator li + li::before {
-    content: "\000b7"; }
-  .breadcrumb.has-succeeds-separator li + li::before {
-    content: "\0227B"; }
+  font-size: var(--bulma-size-normal);
+  white-space: nowrap;
+}
+.breadcrumb a {
+  align-items: center;
+  color: var(--bulma-breadcrumb-item-color);
+  display: flex;
+  justify-content: center;
+  padding: var(--bulma-breadcrumb-item-padding-vertical) var(--bulma-breadcrumb-item-padding-horizontal);
+}
+.breadcrumb a:hover {
+  color: var(--bulma-breadcrumb-item-hover-color);
+}
+.breadcrumb li {
+  align-items: center;
+  display: flex;
+}
+.breadcrumb li:first-child a {
+  padding-inline-start: 0;
+}
+.breadcrumb li.is-active a {
+  color: var(--bulma-breadcrumb-item-active-color);
+  cursor: default;
+  pointer-events: none;
+}
+.breadcrumb li + li::before {
+  color: var(--bulma-breadcrumb-item-separator-color);
+  content: "/";
+}
+.breadcrumb ul,
+.breadcrumb ol {
+  align-items: flex-start;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+}
+.breadcrumb .icon:first-child {
+  margin-inline-end: 0.5em;
+}
+.breadcrumb .icon:last-child {
+  margin-inline-start: 0.5em;
+}
+.breadcrumb.is-centered ol,
+.breadcrumb.is-centered ul {
+  justify-content: center;
+}
+.breadcrumb.is-right ol,
+.breadcrumb.is-right ul {
+  justify-content: flex-end;
+}
+.breadcrumb.is-small {
+  font-size: var(--bulma-size-small);
+}
+.breadcrumb.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.breadcrumb.is-large {
+  font-size: var(--bulma-size-large);
+}
+.breadcrumb.has-arrow-separator li + li::before {
+  content: "→";
+}
+.breadcrumb.has-bullet-separator li + li::before {
+  content: "•";
+}
+.breadcrumb.has-dot-separator li + li::before {
+  content: "·";
+}
+.breadcrumb.has-succeeds-separator li + li::before {
+  content: "≻";
+}
 
 .card {
-  background-color: white;
-  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-  color: #4a4a4a;
+  --bulma-card-color: var(--bulma-text);
+  --bulma-card-background-color: var(--bulma-scheme-main);
+  --bulma-card-shadow: var(--bulma-shadow);
+  --bulma-card-radius: 0.75rem;
+  --bulma-card-header-background-color: transparent;
+  --bulma-card-header-color: var(--bulma-text-strong);
+  --bulma-card-header-padding: 0.75rem 1rem;
+  --bulma-card-header-shadow: 0 0.125em 0.25em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
+  --bulma-card-header-weight: var(--bulma-weight-bold);
+  --bulma-card-content-background-color: transparent;
+  --bulma-card-content-padding: 1.5rem;
+  --bulma-card-footer-background-color: transparent;
+  --bulma-card-footer-border-top: 1px solid var(--bulma-border-weak);
+  --bulma-card-footer-padding: 0.75rem;
+  --bulma-card-media-margin: var(--bulma-block-spacing);
+}
+
+.card {
+  background-color: var(--bulma-card-background-color);
+  border-radius: var(--bulma-card-radius);
+  box-shadow: var(--bulma-card-shadow);
+  color: var(--bulma-card-color);
   max-width: 100%;
-  position: relative; }
+  position: relative;
+}
+
+.card-footer:first-child, .card-content:first-child, .card-header:first-child {
+  border-start-start-radius: var(--bulma-card-radius);
+  border-start-end-radius: var(--bulma-card-radius);
+}
+.card-footer:last-child, .card-content:last-child, .card-header:last-child {
+  border-end-start-radius: var(--bulma-card-radius);
+  border-end-end-radius: var(--bulma-card-radius);
+}
 
 .card-header {
-  background-color: transparent;
+  background-color: var(--bulma-card-header-background-color);
   align-items: stretch;
-  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
-  display: flex; }
+  box-shadow: var(--bulma-card-header-shadow);
+  display: flex;
+}
 
 .card-header-title {
   align-items: center;
-  color: #363636;
+  color: var(--bulma-card-header-color);
   display: flex;
   flex-grow: 1;
-  font-weight: 700;
-  padding: 0.75rem; }
-  .card-header-title.is-centered {
-    justify-content: center; }
+  font-weight: var(--bulma-card-header-weight);
+  padding: var(--bulma-card-header-padding);
+}
+.card-header-title.is-centered {
+  justify-content: center;
+}
 
 .card-header-icon {
+  appearance: none;
+  background: none;
+  border: none;
+  color: inherit;
+  font-family: inherit;
+  font-size: 1em;
+  margin: 0;
+  padding: 0;
   align-items: center;
   cursor: pointer;
   display: flex;
   justify-content: center;
-  padding: 0.75rem; }
+  padding: var(--bulma-card-header-padding);
+}
 
 .card-image {
   display: block;
-  position: relative; }
+  position: relative;
+}
+.card-image:first-child img {
+  border-start-start-radius: var(--bulma-card-radius);
+  border-start-end-radius: var(--bulma-card-radius);
+}
+.card-image:last-child img {
+  border-end-start-radius: var(--bulma-card-radius);
+  border-end-end-radius: var(--bulma-card-radius);
+}
 
 .card-content {
-  background-color: transparent;
-  padding: 1.5rem; }
+  background-color: var(--bulma-card-content-background-color);
+  padding: var(--bulma-card-content-padding);
+}
 
 .card-footer {
-  background-color: transparent;
-  border-top: 1px solid #dbdbdb;
+  background-color: var(--bulma-card-footer-background-color);
+  border-top: var(--bulma-card-footer-border-top);
   align-items: stretch;
-  display: flex; }
+  display: flex;
+}
 
 .card-footer-item {
   align-items: center;
@@ -3718,377 +3956,411 @@ a.tag:hover {
   flex-grow: 1;
   flex-shrink: 0;
   justify-content: center;
-  padding: 0.75rem; }
-  .card-footer-item:not(:last-child) {
-    border-right: 1px solid #dbdbdb; }
+  padding: var(--bulma-card-footer-padding);
+}
+.card-footer-item:not(:last-child) {
+  border-inline-end: var(--bulma-card-footer-border-top);
+}
 
 .card .media:not(:last-child) {
-  margin-bottom: 1.5rem; }
+  margin-bottom: var(--bulma-card-media-margin);
+}
+
+.dropdown {
+  --bulma-dropdown-menu-min-width: 12rem;
+  --bulma-dropdown-content-background-color: var(--bulma-scheme-main);
+  --bulma-dropdown-content-offset: 0.25rem;
+  --bulma-dropdown-content-padding-bottom: 0.5rem;
+  --bulma-dropdown-content-padding-top: 0.5rem;
+  --bulma-dropdown-content-radius: var(--bulma-radius);
+  --bulma-dropdown-content-shadow: var(--bulma-shadow);
+  --bulma-dropdown-content-z: 20;
+  --bulma-dropdown-item-h: var(--bulma-scheme-h);
+  --bulma-dropdown-item-s: var(--bulma-scheme-s);
+  --bulma-dropdown-item-l: var(--bulma-scheme-main-l);
+  --bulma-dropdown-item-background-l: var(--bulma-scheme-main-l);
+  --bulma-dropdown-item-background-l-delta: 0%;
+  --bulma-dropdown-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
+  --bulma-dropdown-item-active-background-l-delta: var(--bulma-active-background-l-delta);
+  --bulma-dropdown-item-color-l: var(--bulma-text-strong-l);
+  --bulma-dropdown-item-selected-h: var(--bulma-link-h);
+  --bulma-dropdown-item-selected-s: var(--bulma-link-s);
+  --bulma-dropdown-item-selected-l: var(--bulma-link-l);
+  --bulma-dropdown-item-selected-background-l: var(--bulma-link-l);
+  --bulma-dropdown-item-selected-color-l: var(--bulma-link-invert-l);
+  --bulma-dropdown-divider-background-color: var(--bulma-border-weak);
+}
 
 .dropdown {
   display: inline-flex;
   position: relative;
-  vertical-align: top; }
-  .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
-    display: block; }
-  .dropdown.is-right .dropdown-menu {
-    left: auto;
-    right: 0; }
-  .dropdown.is-up .dropdown-menu {
-    bottom: 100%;
-    padding-bottom: 4px;
-    padding-top: initial;
-    top: auto; }
+  vertical-align: top;
+}
+.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
+  display: block;
+}
+.dropdown.is-right .dropdown-menu {
+  left: auto;
+  right: 0;
+}
+.dropdown.is-up .dropdown-menu {
+  bottom: 100%;
+  padding-bottom: var(--bulma-dropdown-content-offset);
+  padding-top: initial;
+  top: auto;
+}
 
 .dropdown-menu {
   display: none;
   left: 0;
-  min-width: 12rem;
-  padding-top: 4px;
+  min-width: var(--bulma-dropdown-menu-min-width);
+  padding-top: var(--bulma-dropdown-content-offset);
   position: absolute;
   top: 100%;
-  z-index: 20; }
+  z-index: var(--bulma-dropdown-content-z);
+}
 
 .dropdown-content {
-  background-color: white;
-  border-radius: 4px;
-  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-  padding-bottom: 0.5rem;
-  padding-top: 0.5rem; }
+  background-color: var(--bulma-dropdown-content-background-color);
+  border-radius: var(--bulma-dropdown-content-radius);
+  box-shadow: var(--bulma-dropdown-content-shadow);
+  padding-bottom: var(--bulma-dropdown-content-padding-bottom);
+  padding-top: var(--bulma-dropdown-content-padding-top);
+}
 
 .dropdown-item {
-  color: #4a4a4a;
+  color: hsl(var(--bulma-dropdown-item-h), var(--bulma-dropdown-item-s), var(--bulma-dropdown-item-color-l));
   display: block;
   font-size: 0.875rem;
   line-height: 1.5;
   padding: 0.375rem 1rem;
-  position: relative; }
+}
 
 a.dropdown-item,
 button.dropdown-item {
-  padding-right: 3rem;
-  text-align: left;
+  background-color: hsl(var(--bulma-dropdown-item-h), var(--bulma-dropdown-item-s), calc(var(--bulma-dropdown-item-background-l) + var(--bulma-dropdown-item-background-l-delta)));
+  padding-inline-end: 3rem;
+  text-align: inherit;
   white-space: nowrap;
-  width: 100%; }
-  a.dropdown-item:hover,
-  button.dropdown-item:hover {
-    background-color: whitesmoke;
-    color: #0a0a0a; }
-  a.dropdown-item.is-active,
-  button.dropdown-item.is-active {
-    background-color: #4391E0;
-    color: #fff; }
+  width: 100%;
+}
+a.dropdown-item:hover,
+button.dropdown-item:hover {
+  --bulma-dropdown-item-background-l-delta: var(--bulma-dropdown-item-hover-background-l-delta);
+  --bulma-dropdown-item-border-l-delta: var(--bulma-dropdown-item-hover-border-l-delta);
+}
+a.dropdown-item:active,
+button.dropdown-item:active {
+  --bulma-dropdown-item-background-l-delta: var(--bulma-dropdown-item-active-background-l-delta);
+  --bulma-dropdown-item-border-l-delta: var(--bulma-dropdown-item-active-border-l-delta);
+}
+a.dropdown-item.is-active, a.dropdown-item.is-selected,
+button.dropdown-item.is-active,
+button.dropdown-item.is-selected {
+  --bulma-dropdown-item-h: var(--bulma-dropdown-item-selected-h);
+  --bulma-dropdown-item-s: var(--bulma-dropdown-item-selected-s);
+  --bulma-dropdown-item-l: var(--bulma-dropdown-item-selected-l);
+  --bulma-dropdown-item-background-l: var(--bulma-dropdown-item-selected-background-l);
+  --bulma-dropdown-item-color-l: var(--bulma-dropdown-item-selected-color-l);
+}
 
 .dropdown-divider {
-  background-color: #dbdbdb;
+  background-color: var(--bulma-dropdown-divider-background-color);
   border: none;
   display: block;
   height: 1px;
-  margin: 0.5rem 0; }
-
-.level {
-  align-items: center;
-  justify-content: space-between; }
-  .level code {
-    border-radius: 4px; }
-  .level img {
-    display: inline-block;
-    vertical-align: top; }
-  .level.is-mobile {
-    display: flex; }
-    .level.is-mobile .level-left,
-    .level.is-mobile .level-right {
-      display: flex; }
-    .level.is-mobile .level-left + .level-right {
-      margin-top: 0; }
-    .level.is-mobile .level-item:not(:last-child) {
-      margin-bottom: 0;
-      margin-right: 0.75rem; }
-    .level.is-mobile .level-item:not(.is-narrow) {
-      flex-grow: 1; }
-  @media screen and (min-width: 769px), print {
-    .level {
-      display: flex; }
-      .level > .level-item:not(.is-narrow) {
-        flex-grow: 1; } }
-.level-item {
-  align-items: center;
-  display: flex;
-  flex-basis: auto;
-  flex-grow: 0;
-  flex-shrink: 0;
-  justify-content: center; }
-  .level-item .title,
-  .level-item .subtitle {
-    margin-bottom: 0; }
-  @media screen and (max-width: 768px) {
-    .level-item:not(:last-child) {
-      margin-bottom: 0.75rem; } }
-.level-left,
-.level-right {
-  flex-basis: auto;
-  flex-grow: 0;
-  flex-shrink: 0; }
-  .level-left .level-item.is-flexible,
-  .level-right .level-item.is-flexible {
-    flex-grow: 1; }
-  @media screen and (min-width: 769px), print {
-    .level-left .level-item:not(:last-child),
-    .level-right .level-item:not(:last-child) {
-      margin-right: 0.75rem; } }
-.level-left {
-  align-items: center;
-  justify-content: flex-start; }
-  @media screen and (max-width: 768px) {
-    .level-left + .level-right {
-      margin-top: 1.5rem; } }
-  @media screen and (min-width: 769px), print {
-    .level-left {
-      display: flex; } }
-.level-right {
-  align-items: center;
-  justify-content: flex-end; }
-  @media screen and (min-width: 769px), print {
-    .level-right {
-      display: flex; } }
-.list {
-  background-color: white;
-  border-radius: 4px;
-  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); }
-
-.list-item {
-  display: block;
-  padding: 0.5em 1em; }
-  .list-item:not(a) {
-    color: #4a4a4a; }
-  .list-item:first-child {
-    border-top-left-radius: 4px;
-    border-top-right-radius: 4px; }
-  .list-item:last-child {
-    border-bottom-left-radius: 4px;
-    border-bottom-right-radius: 4px; }
-  .list-item:not(:last-child) {
-    border-bottom: 1px solid #dbdbdb; }
-  .list-item.is-active {
-    background-color: #4391E0;
-    color: #fff; }
-
-a.list-item {
-  background-color: whitesmoke;
-  cursor: pointer; }
-
-.media {
-  align-items: flex-start;
-  display: flex;
-  text-align: left; }
-  .media .content:not(:last-child) {
-    margin-bottom: 0.75rem; }
-  .media .media {
-    border-top: 1px solid rgba(219, 219, 219, 0.5);
-    display: flex;
-    padding-top: 0.75rem; }
-    .media .media .content:not(:last-child),
-    .media .media .control:not(:last-child) {
-      margin-bottom: 0.5rem; }
-    .media .media .media {
-      padding-top: 0.5rem; }
-      .media .media .media + .media {
-        margin-top: 0.5rem; }
-  .media + .media {
-    border-top: 1px solid rgba(219, 219, 219, 0.5);
-    margin-top: 1rem;
-    padding-top: 1rem; }
-  .media.is-large + .media {
-    margin-top: 1.5rem;
-    padding-top: 1.5rem; }
-
-.media-left,
-.media-right {
-  flex-basis: auto;
-  flex-grow: 0;
-  flex-shrink: 0; }
-
-.media-left {
-  margin-right: 1rem; }
-
-.media-right {
-  margin-left: 1rem; }
-
-.media-content {
-  flex-basis: auto;
-  flex-grow: 1;
-  flex-shrink: 1;
-  text-align: left; }
-
-@media screen and (max-width: 768px) {
-  .media-content {
-    overflow-x: auto; } }
+  margin: 0.5rem 0;
+}
 
 .menu {
-  font-size: 1rem; }
-  .menu.is-small {
-    font-size: 0.75rem; }
-  .menu.is-medium {
-    font-size: 1.25rem; }
-  .menu.is-large {
-    font-size: 1.5rem; }
+  --bulma-menu-item-h: var(--bulma-scheme-h);
+  --bulma-menu-item-s: var(--bulma-scheme-s);
+  --bulma-menu-item-l: var(--bulma-scheme-main-l);
+  --bulma-menu-item-background-l: var(--bulma-scheme-main-l);
+  --bulma-menu-item-background-l-delta: 0%;
+  --bulma-menu-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
+  --bulma-menu-item-active-background-l-delta: var(--bulma-active-background-l-delta);
+  --bulma-menu-item-color-l: var(--bulma-text-l);
+  --bulma-menu-item-radius: var(--bulma-radius-small);
+  --bulma-menu-item-selected-h: var(--bulma-link-h);
+  --bulma-menu-item-selected-s: var(--bulma-link-s);
+  --bulma-menu-item-selected-l: var(--bulma-link-l);
+  --bulma-menu-item-selected-background-l: var(--bulma-link-l);
+  --bulma-menu-item-selected-color-l: var(--bulma-link-invert-l);
+  --bulma-menu-list-border-left: 1px solid var(--bulma-border);
+  --bulma-menu-list-line-height: 1.25;
+  --bulma-menu-list-link-padding: 0.5em 0.75em;
+  --bulma-menu-nested-list-margin: 0.75em;
+  --bulma-menu-nested-list-padding-left: 0.75em;
+  --bulma-menu-label-color: var(--bulma-text-weak);
+  --bulma-menu-label-font-size: 0.75em;
+  --bulma-menu-label-letter-spacing: 0.1em;
+  --bulma-menu-label-spacing: 1em;
+}
+
+.menu {
+  font-size: var(--bulma-size-normal);
+}
+.menu.is-small {
+  font-size: var(--bulma-size-small);
+}
+.menu.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.menu.is-large {
+  font-size: var(--bulma-size-large);
+}
 
 .menu-list {
-  line-height: 1.25; }
-  .menu-list a {
-    border-radius: 2px;
-    color: #4a4a4a;
-    display: block;
-    padding: 0.5em 0.75em; }
-    .menu-list a:hover {
-      background-color: whitesmoke;
-      color: #363636; }
-    .menu-list a.is-active {
-      background-color: #4391E0;
-      color: #fff; }
-  .menu-list li ul {
-    border-left: 1px solid #dbdbdb;
-    margin: 0.75em;
-    padding-left: 0.75em; }
+  line-height: var(--bulma-menu-list-line-height);
+}
+.menu-list a,
+.menu-list button,
+.menu-list .menu-item {
+  background-color: hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));
+  border-radius: var(--bulma-menu-item-radius);
+  color: hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), var(--bulma-menu-item-color-l));
+  display: block;
+  padding: var(--bulma-menu-list-link-padding);
+  text-align: left;
+  width: 100%;
+}
+.menu-list a:hover,
+.menu-list button:hover,
+.menu-list .menu-item:hover {
+  --bulma-menu-item-background-l-delta: var(--bulma-menu-item-hover-background-l-delta);
+}
+.menu-list a:active,
+.menu-list button:active,
+.menu-list .menu-item:active {
+  --bulma-menu-item-background-l-delta: var(--bulma-menu-item-active-background-l-delta);
+}
+.menu-list a.is-active, .menu-list a.is-selected,
+.menu-list button.is-active,
+.menu-list button.is-selected,
+.menu-list .menu-item.is-active,
+.menu-list .menu-item.is-selected {
+  --bulma-menu-item-h: var(--bulma-menu-item-selected-h);
+  --bulma-menu-item-s: var(--bulma-menu-item-selected-s);
+  --bulma-menu-item-l: var(--bulma-menu-item-selected-l);
+  --bulma-menu-item-background-l: var(--bulma-menu-item-selected-background-l);
+  --bulma-menu-item-color-l: var(--bulma-menu-item-selected-color-l);
+}
+.menu-list li ul {
+  border-inline-start: var(--bulma-menu-list-border-left);
+  margin: var(--bulma-menu-nested-list-margin);
+  padding-inline-start: var(--bulma-menu-nested-list-padding-left);
+}
 
 .menu-label {
-  color: #7a7a7a;
-  font-size: 0.75em;
-  letter-spacing: 0.1em;
-  text-transform: uppercase; }
-  .menu-label:not(:first-child) {
-    margin-top: 1em; }
-  .menu-label:not(:last-child) {
-    margin-bottom: 1em; }
+  color: var(--bulma-menu-label-color);
+  font-size: var(--bulma-menu-label-font-size);
+  letter-spacing: var(--bulma-menu-label-letter-spacing);
+  text-transform: uppercase;
+}
+.menu-label:not(:first-child) {
+  margin-top: var(--bulma-menu-label-spacing);
+}
+.menu-label:not(:last-child) {
+  margin-bottom: var(--bulma-menu-label-spacing);
+}
 
 .message {
-  background-color: whitesmoke;
-  border-radius: 4px;
-  font-size: 1rem; }
-  .message strong {
-    color: currentColor; }
-  .message a:not(.button):not(.tag):not(.dropdown-item) {
-    color: currentColor;
-    text-decoration: underline; }
-  .message.is-small {
-    font-size: 0.75rem; }
-  .message.is-medium {
-    font-size: 1.25rem; }
-  .message.is-large {
-    font-size: 1.5rem; }
-  .message.is-white {
-    background-color: white; }
-    .message.is-white .message-header {
-      background-color: white;
-      color: #0a0a0a; }
-    .message.is-white .message-body {
-      border-color: white;
-      color: #4d4d4d; }
-  .message.is-black {
-    background-color: #fafafa; }
-    .message.is-black .message-header {
-      background-color: #0a0a0a;
-      color: white; }
-    .message.is-black .message-body {
-      border-color: #0a0a0a;
-      color: #090909; }
-  .message.is-light {
-    background-color: #fafafa; }
-    .message.is-light .message-header {
-      background-color: whitesmoke;
-      color: #363636; }
-    .message.is-light .message-body {
-      border-color: whitesmoke;
-      color: #505050; }
-  .message.is-dark {
-    background-color: #fafafa; }
-    .message.is-dark .message-header {
-      background-color: #363636;
-      color: whitesmoke; }
-    .message.is-dark .message-body {
-      border-color: #363636;
-      color: #2a2a2a; }
-  .message.is-primary {
-    background-color: #fafff5; }
-    .message.is-primary .message-header {
-      background-color: #478D00;
-      color: #fff; }
-    .message.is-primary .message-body {
-      border-color: #478D00;
-      color: #182f02; }
-  .message.is-link {
-    background-color: #f6fafe; }
-    .message.is-link .message-header {
-      background-color: #4391E0;
-      color: #fff; }
-    .message.is-link .message-body {
-      border-color: #4391E0;
-      color: #21578d; }
-  .message.is-info {
-    background-color: #f6fbfe; }
-    .message.is-info .message-header {
-      background-color: #209cee;
-      color: #fff; }
-    .message.is-info .message-body {
-      border-color: #209cee;
-      color: #12537e; }
-  .message.is-success {
-    background-color: #fafff5; }
-    .message.is-success .message-header {
-      background-color: #478D00;
-      color: #fff; }
-    .message.is-success .message-body {
-      border-color: #478D00;
-      color: #182f02; }
-  .message.is-warning {
-    background-color: #fffdf5; }
-    .message.is-warning .message-header {
-      background-color: #ffdd57;
-      color: rgba(0, 0, 0, 0.7); }
-    .message.is-warning .message-body {
-      border-color: #ffdd57;
-      color: #3c3108; }
-  .message.is-danger {
-    background-color: #fef5f7; }
-    .message.is-danger .message-header {
-      background-color: #a70c20;
-      color: #fff; }
-    .message.is-danger .message-body {
-      border-color: #a70c20;
-      color: #820c1b; }
+  --bulma-message-border-l-delta: -20%;
+  --bulma-message-radius: var(--bulma-radius);
+  --bulma-message-header-weight: var(--bulma-weight-semibold);
+  --bulma-message-header-padding: 1em 1.25em;
+  --bulma-message-header-radius: var(--bulma-radius);
+  --bulma-message-body-border-width: 0 0 0 4px;
+  --bulma-message-body-color: var(--bulma-text);
+  --bulma-message-body-padding: 1.25em 1.5em;
+  --bulma-message-body-radius: var(--bulma-radius-small);
+  --bulma-message-body-pre-code-background-color: transparent;
+  --bulma-message-header-body-border-width: 0;
+  --bulma-message-h: var(--bulma-scheme-h);
+  --bulma-message-s: var(--bulma-scheme-s);
+  --bulma-message-background-l: var(--bulma-background-l);
+  --bulma-message-border-l: var(--bulma-border-l);
+  --bulma-message-border-style: solid;
+  --bulma-message-border-width: 0.25em;
+  --bulma-message-color-l: var(--bulma-text-l);
+  --bulma-message-header-background-l: var(--bulma-dark-l);
+  --bulma-message-header-color-l: var(--bulma-text-dark-invert-l);
+}
+
+.message {
+  border-radius: var(--bulma-message-radius);
+  color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-color-l));
+  font-size: var(--bulma-size-normal);
+}
+.message strong {
+  color: currentColor;
+}
+.message a:not(.button):not(.tag):not(.dropdown-item) {
+  color: currentColor;
+  text-decoration: underline;
+}
+.message.is-small {
+  font-size: var(--bulma-size-small);
+}
+.message.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.message.is-large {
+  font-size: var(--bulma-size-large);
+}
+.message.is-white {
+  --bulma-message-h: var(--bulma-white-h);
+  --bulma-message-s: var(--bulma-white-s);
+  --bulma-message-border-l: calc(var(--bulma-white-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-white-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-white-l);
+  --bulma-message-header-color-l: var(--bulma-white-invert-l);
+}
+.message.is-black {
+  --bulma-message-h: var(--bulma-black-h);
+  --bulma-message-s: var(--bulma-black-s);
+  --bulma-message-border-l: calc(var(--bulma-black-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-black-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-black-l);
+  --bulma-message-header-color-l: var(--bulma-black-invert-l);
+}
+.message.is-light {
+  --bulma-message-h: var(--bulma-light-h);
+  --bulma-message-s: var(--bulma-light-s);
+  --bulma-message-border-l: calc(var(--bulma-light-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-light-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-light-l);
+  --bulma-message-header-color-l: var(--bulma-light-invert-l);
+}
+.message.is-dark {
+  --bulma-message-h: var(--bulma-dark-h);
+  --bulma-message-s: var(--bulma-dark-s);
+  --bulma-message-border-l: calc(var(--bulma-dark-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-dark-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-dark-l);
+  --bulma-message-header-color-l: var(--bulma-dark-invert-l);
+}
+.message.is-text {
+  --bulma-message-h: var(--bulma-text-h);
+  --bulma-message-s: var(--bulma-text-s);
+  --bulma-message-border-l: calc(var(--bulma-text-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-text-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-text-l);
+  --bulma-message-header-color-l: var(--bulma-text-invert-l);
+}
+.message.is-primary {
+  --bulma-message-h: var(--bulma-primary-h);
+  --bulma-message-s: var(--bulma-primary-s);
+  --bulma-message-border-l: calc(var(--bulma-primary-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-primary-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-primary-l);
+  --bulma-message-header-color-l: var(--bulma-primary-invert-l);
+}
+.message.is-link {
+  --bulma-message-h: var(--bulma-link-h);
+  --bulma-message-s: var(--bulma-link-s);
+  --bulma-message-border-l: calc(var(--bulma-link-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-link-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-link-l);
+  --bulma-message-header-color-l: var(--bulma-link-invert-l);
+}
+.message.is-info {
+  --bulma-message-h: var(--bulma-info-h);
+  --bulma-message-s: var(--bulma-info-s);
+  --bulma-message-border-l: calc(var(--bulma-info-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-info-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-info-l);
+  --bulma-message-header-color-l: var(--bulma-info-invert-l);
+}
+.message.is-success {
+  --bulma-message-h: var(--bulma-success-h);
+  --bulma-message-s: var(--bulma-success-s);
+  --bulma-message-border-l: calc(var(--bulma-success-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-success-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-success-l);
+  --bulma-message-header-color-l: var(--bulma-success-invert-l);
+}
+.message.is-warning {
+  --bulma-message-h: var(--bulma-warning-h);
+  --bulma-message-s: var(--bulma-warning-s);
+  --bulma-message-border-l: calc(var(--bulma-warning-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-warning-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-warning-l);
+  --bulma-message-header-color-l: var(--bulma-warning-invert-l);
+}
+.message.is-danger {
+  --bulma-message-h: var(--bulma-danger-h);
+  --bulma-message-s: var(--bulma-danger-s);
+  --bulma-message-border-l: calc(var(--bulma-danger-l) + var(--bulma-message-border-l-delta));
+  --bulma-message-color-l: var(--bulma-danger-on-scheme-l);
+  --bulma-message-header-background-l: var(--bulma-danger-l);
+  --bulma-message-header-color-l: var(--bulma-danger-invert-l);
+}
 
 .message-header {
   align-items: center;
-  background-color: #4a4a4a;
-  border-radius: 4px 4px 0 0;
-  color: #fff;
+  background-color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-background-l));
+  border-start-start-radius: var(--bulma-message-header-radius);
+  border-start-end-radius: var(--bulma-message-header-radius);
+  color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-color-l));
   display: flex;
-  font-weight: 700;
+  font-weight: var(--bulma-message-header-weight);
   justify-content: space-between;
   line-height: 1.25;
-  padding: 0.75em 1em;
-  position: relative; }
-  .message-header .delete {
-    flex-grow: 0;
-    flex-shrink: 0;
-    margin-left: 0.75em; }
-  .message-header + .message-body {
-    border-width: 0;
-    border-top-left-radius: 0;
-    border-top-right-radius: 0; }
+  padding: var(--bulma-message-header-padding);
+  position: relative;
+}
+.message-header .delete {
+  flex-grow: 0;
+  flex-shrink: 0;
+  margin-inline-start: 0.75em;
+}
+.message-header + .message-body {
+  border-width: var(--bulma-message-header-body-border-width);
+  border-start-start-radius: 0;
+  border-start-end-radius: 0;
+}
 
 .message-body {
-  border-color: #dbdbdb;
-  border-radius: 4px;
-  border-style: solid;
-  border-width: 0 0 0 4px;
-  color: #4a4a4a;
-  padding: 1.25em 1.5em; }
-  .message-body code,
-  .message-body pre {
-    background-color: white; }
-  .message-body pre code {
-    background-color: transparent; }
+  background-color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-background-l));
+  border-inline-start-color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-border-l));
+  border-inline-start-style: var(--bulma-message-border-style);
+  border-inline-start-width: var(--bulma-message-border-width);
+  border-radius: var(--bulma-message-body-radius);
+  padding: var(--bulma-message-body-padding);
+}
+.message-body code,
+.message-body pre {
+  background-color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-color-l));
+  color: hsl(var(--bulma-message-h), var(--bulma-message-s), var(--bulma-message-header-background-l));
+}
+.message-body pre code {
+  background-color: var(--bulma-message-body-pre-code-background-color);
+}
+
+.modal {
+  --bulma-modal-z: 40;
+  --bulma-modal-background-background-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.86);
+  --bulma-modal-content-width: 40rem;
+  --bulma-modal-content-margin-mobile: 1.25rem;
+  --bulma-modal-content-spacing-mobile: 10rem;
+  --bulma-modal-content-spacing-tablet: 2.5rem;
+  --bulma-modal-close-dimensions: 2.5rem;
+  --bulma-modal-close-right: 1.25rem;
+  --bulma-modal-close-top: 1.25rem;
+  --bulma-modal-card-spacing: 2.5rem;
+  --bulma-modal-card-head-background-color: var(--bulma-scheme-main);
+  --bulma-modal-card-head-padding: 2rem;
+  --bulma-modal-card-head-radius: var(--bulma-radius-large);
+  --bulma-modal-card-title-color: var(--bulma-text-strong);
+  --bulma-modal-card-title-line-height: 1;
+  --bulma-modal-card-title-size: var(--bulma-size-4);
+  --bulma-modal-card-foot-background-color: var(--bulma-scheme-main-bis);
+  --bulma-modal-card-foot-radius: var(--bulma-radius-large);
+  --bulma-modal-card-body-background-color: var(--bulma-scheme-main);
+  --bulma-modal-card-body-padding: 2rem;
+}
 
 .modal {
   align-items: center;
@@ -4097,1178 +4369,1410 @@ a.list-item {
   justify-content: center;
   overflow: hidden;
   position: fixed;
-  z-index: 40; }
-  .modal.is-active {
-    display: flex; }
+  z-index: var(--bulma-modal-z);
+}
+.modal.is-active {
+  display: flex;
+}
 
 .modal-background {
-  background-color: rgba(10, 10, 10, 0.86); }
+  background-color: var(--bulma-modal-background-background-color);
+}
 
 .modal-content,
 .modal-card {
-  margin: 0 20px;
-  max-height: calc(100vh - 160px);
+  margin: 0 var(--bulma-modal-content-margin-mobile);
+  max-height: calc(100vh - var(--bulma-modal-content-spacing-mobile));
   overflow: auto;
   position: relative;
-  width: 100%; }
-  @media screen and (min-width: 769px), print {
-    .modal-content,
-    .modal-card {
-      margin: 0 auto;
-      max-height: calc(100vh - 40px);
-      width: 640px; } }
+  width: 100%;
+}
+@media screen and (min-width: 769px) {
+  .modal-content,
+  .modal-card {
+    margin: 0 auto;
+    max-height: calc(100vh - var(--bulma-modal-content-spacing-tablet));
+    width: var(--bulma-modal-content-width);
+  }
+}
+
 .modal-close {
   background: none;
-  height: 40px;
+  height: var(--bulma-modal-close-dimensions);
+  inset-inline-end: var(--bulma-modal-close-right);
   position: fixed;
-  right: 20px;
-  top: 20px;
-  width: 40px; }
+  top: var(--bulma-modal-close-top);
+  width: var(--bulma-modal-close-dimensions);
+}
 
 .modal-card {
   display: flex;
   flex-direction: column;
-  max-height: calc(100vh - 40px);
+  max-height: calc(100vh - var(--bulma-modal-card-spacing));
   overflow: hidden;
-  -ms-overflow-y: visible; }
+  overflow-y: visible;
+}
 
 .modal-card-head,
 .modal-card-foot {
   align-items: center;
-  background-color: whitesmoke;
   display: flex;
   flex-shrink: 0;
   justify-content: flex-start;
-  padding: 20px;
-  position: relative; }
+  padding: var(--bulma-modal-card-head-padding);
+  position: relative;
+}
 
 .modal-card-head {
-  border-bottom: 1px solid #dbdbdb;
-  border-top-left-radius: 6px;
-  border-top-right-radius: 6px; }
+  background-color: var(--bulma-modal-card-head-background-color);
+  border-start-start-radius: var(--bulma-modal-card-head-radius);
+  border-start-end-radius: var(--bulma-modal-card-head-radius);
+  box-shadow: var(--bulma-shadow);
+}
 
 .modal-card-title {
-  color: #363636;
+  color: var(--bulma-modal-card-title-color);
   flex-grow: 1;
   flex-shrink: 0;
-  font-size: 1.5rem;
-  line-height: 1; }
+  font-size: var(--bulma-modal-card-title-size);
+  line-height: var(--bulma-modal-card-title-line-height);
+}
 
 .modal-card-foot {
-  border-bottom-left-radius: 6px;
-  border-bottom-right-radius: 6px;
-  border-top: 1px solid #dbdbdb; }
-  .modal-card-foot .button:not(:last-child) {
-    margin-right: 0.5em; }
+  background-color: var(--bulma-modal-card-foot-background-color);
+  border-end-start-radius: var(--bulma-modal-card-foot-radius);
+  border-end-end-radius: var(--bulma-modal-card-foot-radius);
+}
 
 .modal-card-body {
   -webkit-overflow-scrolling: touch;
-  background-color: white;
+  background-color: var(--bulma-modal-card-body-background-color);
   flex-grow: 1;
   flex-shrink: 1;
   overflow: auto;
-  padding: 20px; }
+  padding: var(--bulma-modal-card-body-padding);
+}
+
+:root {
+  --bulma-navbar-height: 3.25rem;
+}
 
 .navbar {
-  background-color: white;
-  min-height: 3.25rem;
+  --bulma-navbar-h: var(--bulma-scheme-h);
+  --bulma-navbar-s: var(--bulma-scheme-s);
+  --bulma-navbar-l: var(--bulma-scheme-main-l);
+  --bulma-navbar-background-color: var(--bulma-scheme-main);
+  --bulma-navbar-box-shadow-size: 0 0.125em 0 0;
+  --bulma-navbar-box-shadow-color: var(--bulma-background);
+  --bulma-navbar-padding-vertical: 1rem;
+  --bulma-navbar-padding-horizontal: 2rem;
+  --bulma-navbar-z: 30;
+  --bulma-navbar-fixed-z: 30;
+  --bulma-navbar-item-background-a: 0;
+  --bulma-navbar-item-background-l: var(--bulma-scheme-main-l);
+  --bulma-navbar-item-background-l-delta: 0%;
+  --bulma-navbar-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
+  --bulma-navbar-item-active-background-l-delta: var(--bulma-active-background-l-delta);
+  --bulma-navbar-item-color-l: var(--bulma-text-l);
+  --bulma-navbar-item-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-item-color-l));
+  --bulma-navbar-item-selected-h: var(--bulma-link-h);
+  --bulma-navbar-item-selected-s: var(--bulma-link-s);
+  --bulma-navbar-item-selected-l: var(--bulma-link-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-link-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-link-invert-l);
+  --bulma-navbar-item-img-max-height: 1.75rem;
+  --bulma-navbar-burger-color: var(--bulma-link);
+  --bulma-navbar-tab-hover-background-color: transparent;
+  --bulma-navbar-tab-hover-border-bottom-color: var(--bulma-link);
+  --bulma-navbar-tab-active-color: var(--bulma-link);
+  --bulma-navbar-tab-active-background-color: transparent;
+  --bulma-navbar-tab-active-border-bottom-color: var(--bulma-link);
+  --bulma-navbar-tab-active-border-bottom-style: solid;
+  --bulma-navbar-tab-active-border-bottom-width: 0.1875em;
+  --bulma-navbar-dropdown-background-color: var(--bulma-scheme-main);
+  --bulma-navbar-dropdown-border-l: var(--bulma-border-l);
+  --bulma-navbar-dropdown-border-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-dropdown-border-l));
+  --bulma-navbar-dropdown-border-style: solid;
+  --bulma-navbar-dropdown-border-width: 0.125em;
+  --bulma-navbar-dropdown-offset: -0.25em;
+  --bulma-navbar-dropdown-arrow: var(--bulma-link);
+  --bulma-navbar-dropdown-radius: var(--bulma-radius-large);
+  --bulma-navbar-dropdown-z: 20;
+  --bulma-navbar-dropdown-boxed-radius: var(--bulma-radius-large);
+  --bulma-navbar-dropdown-boxed-shadow: 0 0.5em 0.5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1), 0 0 0 1px hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
+  --bulma-navbar-dropdown-item-h: var(--bulma-scheme-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-scheme-s);
+  --bulma-navbar-dropdown-item-l: var(--bulma-scheme-main-l);
+  --bulma-navbar-dropdown-item-background-l: var(--bulma-scheme-main-l);
+  --bulma-navbar-dropdown-item-color-l: var(--bulma-text-l);
+  --bulma-navbar-divider-background-l: var(--bulma-background-l);
+  --bulma-navbar-divider-height: 0.125em;
+  --bulma-navbar-bottom-box-shadow-size: 0 -0.125em 0 0;
+}
+
+.navbar {
+  background-color: var(--bulma-navbar-background-color);
+  min-height: var(--bulma-navbar-height);
   position: relative;
-  z-index: 30; }
-  .navbar.is-white {
-    background-color: white;
-    color: #0a0a0a; }
-    .navbar.is-white .navbar-brand > .navbar-item,
-    .navbar.is-white .navbar-brand .navbar-link {
-      color: #0a0a0a; }
-    .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-white .navbar-brand .navbar-link:focus,
-    .navbar.is-white .navbar-brand .navbar-link:hover,
-    .navbar.is-white .navbar-brand .navbar-link.is-active {
-      background-color: #f2f2f2;
-      color: #0a0a0a; }
-    .navbar.is-white .navbar-brand .navbar-link::after {
-      border-color: #0a0a0a; }
-    .navbar.is-white .navbar-burger {
-      color: #0a0a0a; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-white .navbar-start > .navbar-item,
-      .navbar.is-white .navbar-start .navbar-link,
-      .navbar.is-white .navbar-end > .navbar-item,
-      .navbar.is-white .navbar-end .navbar-link {
-        color: #0a0a0a; }
-      .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
-      .navbar.is-white .navbar-start .navbar-link:focus,
-      .navbar.is-white .navbar-start .navbar-link:hover,
-      .navbar.is-white .navbar-start .navbar-link.is-active,
-      .navbar.is-white .navbar-end > a.navbar-item:focus,
-      .navbar.is-white .navbar-end > a.navbar-item:hover,
-      .navbar.is-white .navbar-end > a.navbar-item.is-active,
-      .navbar.is-white .navbar-end .navbar-link:focus,
-      .navbar.is-white .navbar-end .navbar-link:hover,
-      .navbar.is-white .navbar-end .navbar-link.is-active {
-        background-color: #f2f2f2;
-        color: #0a0a0a; }
-      .navbar.is-white .navbar-start .navbar-link::after,
-      .navbar.is-white .navbar-end .navbar-link::after {
-        border-color: #0a0a0a; }
-      .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #f2f2f2;
-        color: #0a0a0a; }
-      .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
-        background-color: white;
-        color: #0a0a0a; } }
-  .navbar.is-black {
-    background-color: #0a0a0a;
-    color: white; }
-    .navbar.is-black .navbar-brand > .navbar-item,
-    .navbar.is-black .navbar-brand .navbar-link {
-      color: white; }
-    .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-black .navbar-brand .navbar-link:focus,
-    .navbar.is-black .navbar-brand .navbar-link:hover,
-    .navbar.is-black .navbar-brand .navbar-link.is-active {
-      background-color: black;
-      color: white; }
-    .navbar.is-black .navbar-brand .navbar-link::after {
-      border-color: white; }
-    .navbar.is-black .navbar-burger {
-      color: white; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-black .navbar-start > .navbar-item,
-      .navbar.is-black .navbar-start .navbar-link,
-      .navbar.is-black .navbar-end > .navbar-item,
-      .navbar.is-black .navbar-end .navbar-link {
-        color: white; }
-      .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
-      .navbar.is-black .navbar-start .navbar-link:focus,
-      .navbar.is-black .navbar-start .navbar-link:hover,
-      .navbar.is-black .navbar-start .navbar-link.is-active,
-      .navbar.is-black .navbar-end > a.navbar-item:focus,
-      .navbar.is-black .navbar-end > a.navbar-item:hover,
-      .navbar.is-black .navbar-end > a.navbar-item.is-active,
-      .navbar.is-black .navbar-end .navbar-link:focus,
-      .navbar.is-black .navbar-end .navbar-link:hover,
-      .navbar.is-black .navbar-end .navbar-link.is-active {
-        background-color: black;
-        color: white; }
-      .navbar.is-black .navbar-start .navbar-link::after,
-      .navbar.is-black .navbar-end .navbar-link::after {
-        border-color: white; }
-      .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: black;
-        color: white; }
-      .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
-        background-color: #0a0a0a;
-        color: white; } }
-  .navbar.is-light {
-    background-color: whitesmoke;
-    color: #363636; }
-    .navbar.is-light .navbar-brand > .navbar-item,
-    .navbar.is-light .navbar-brand .navbar-link {
-      color: #363636; }
-    .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-light .navbar-brand .navbar-link:focus,
-    .navbar.is-light .navbar-brand .navbar-link:hover,
-    .navbar.is-light .navbar-brand .navbar-link.is-active {
-      background-color: #e8e8e8;
-      color: #363636; }
-    .navbar.is-light .navbar-brand .navbar-link::after {
-      border-color: #363636; }
-    .navbar.is-light .navbar-burger {
-      color: #363636; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-light .navbar-start > .navbar-item,
-      .navbar.is-light .navbar-start .navbar-link,
-      .navbar.is-light .navbar-end > .navbar-item,
-      .navbar.is-light .navbar-end .navbar-link {
-        color: #363636; }
-      .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
-      .navbar.is-light .navbar-start .navbar-link:focus,
-      .navbar.is-light .navbar-start .navbar-link:hover,
-      .navbar.is-light .navbar-start .navbar-link.is-active,
-      .navbar.is-light .navbar-end > a.navbar-item:focus,
-      .navbar.is-light .navbar-end > a.navbar-item:hover,
-      .navbar.is-light .navbar-end > a.navbar-item.is-active,
-      .navbar.is-light .navbar-end .navbar-link:focus,
-      .navbar.is-light .navbar-end .navbar-link:hover,
-      .navbar.is-light .navbar-end .navbar-link.is-active {
-        background-color: #e8e8e8;
-        color: #363636; }
-      .navbar.is-light .navbar-start .navbar-link::after,
-      .navbar.is-light .navbar-end .navbar-link::after {
-        border-color: #363636; }
-      .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #e8e8e8;
-        color: #363636; }
-      .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
-        background-color: whitesmoke;
-        color: #363636; } }
-  .navbar.is-dark {
-    background-color: #363636;
-    color: whitesmoke; }
-    .navbar.is-dark .navbar-brand > .navbar-item,
-    .navbar.is-dark .navbar-brand .navbar-link {
-      color: whitesmoke; }
-    .navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-dark .navbar-brand .navbar-link:focus,
-    .navbar.is-dark .navbar-brand .navbar-link:hover,
-    .navbar.is-dark .navbar-brand .navbar-link.is-active {
-      background-color: #292929;
-      color: whitesmoke; }
-    .navbar.is-dark .navbar-brand .navbar-link::after {
-      border-color: whitesmoke; }
-    .navbar.is-dark .navbar-burger {
-      color: whitesmoke; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-dark .navbar-start > .navbar-item,
-      .navbar.is-dark .navbar-start .navbar-link,
-      .navbar.is-dark .navbar-end > .navbar-item,
-      .navbar.is-dark .navbar-end .navbar-link {
-        color: whitesmoke; }
-      .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
-      .navbar.is-dark .navbar-start .navbar-link:focus,
-      .navbar.is-dark .navbar-start .navbar-link:hover,
-      .navbar.is-dark .navbar-start .navbar-link.is-active,
-      .navbar.is-dark .navbar-end > a.navbar-item:focus,
-      .navbar.is-dark .navbar-end > a.navbar-item:hover,
-      .navbar.is-dark .navbar-end > a.navbar-item.is-active,
-      .navbar.is-dark .navbar-end .navbar-link:focus,
-      .navbar.is-dark .navbar-end .navbar-link:hover,
-      .navbar.is-dark .navbar-end .navbar-link.is-active {
-        background-color: #292929;
-        color: whitesmoke; }
-      .navbar.is-dark .navbar-start .navbar-link::after,
-      .navbar.is-dark .navbar-end .navbar-link::after {
-        border-color: whitesmoke; }
-      .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #292929;
-        color: whitesmoke; }
-      .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
-        background-color: #363636;
-        color: whitesmoke; } }
-  .navbar.is-primary {
-    background-color: #478D00;
-    color: #fff; }
-    .navbar.is-primary .navbar-brand > .navbar-item,
-    .navbar.is-primary .navbar-brand .navbar-link {
-      color: #fff; }
-    .navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-primary .navbar-brand .navbar-link:focus,
-    .navbar.is-primary .navbar-brand .navbar-link:hover,
-    .navbar.is-primary .navbar-brand .navbar-link.is-active {
-      background-color: #3a7400;
-      color: #fff; }
-    .navbar.is-primary .navbar-brand .navbar-link::after {
-      border-color: #fff; }
-    .navbar.is-primary .navbar-burger {
-      color: #fff; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-primary .navbar-start > .navbar-item,
-      .navbar.is-primary .navbar-start .navbar-link,
-      .navbar.is-primary .navbar-end > .navbar-item,
-      .navbar.is-primary .navbar-end .navbar-link {
-        color: #fff; }
-      .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
-      .navbar.is-primary .navbar-start .navbar-link:focus,
-      .navbar.is-primary .navbar-start .navbar-link:hover,
-      .navbar.is-primary .navbar-start .navbar-link.is-active,
-      .navbar.is-primary .navbar-end > a.navbar-item:focus,
-      .navbar.is-primary .navbar-end > a.navbar-item:hover,
-      .navbar.is-primary .navbar-end > a.navbar-item.is-active,
-      .navbar.is-primary .navbar-end .navbar-link:focus,
-      .navbar.is-primary .navbar-end .navbar-link:hover,
-      .navbar.is-primary .navbar-end .navbar-link.is-active {
-        background-color: #3a7400;
-        color: #fff; }
-      .navbar.is-primary .navbar-start .navbar-link::after,
-      .navbar.is-primary .navbar-end .navbar-link::after {
-        border-color: #fff; }
-      .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #3a7400;
-        color: #fff; }
-      .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
-        background-color: #478D00;
-        color: #fff; } }
-  .navbar.is-link {
-    background-color: #4391E0;
-    color: #fff; }
-    .navbar.is-link .navbar-brand > .navbar-item,
-    .navbar.is-link .navbar-brand .navbar-link {
-      color: #fff; }
-    .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-link .navbar-brand .navbar-link:focus,
-    .navbar.is-link .navbar-brand .navbar-link:hover,
-    .navbar.is-link .navbar-brand .navbar-link.is-active {
-      background-color: #2d84dc;
-      color: #fff; }
-    .navbar.is-link .navbar-brand .navbar-link::after {
-      border-color: #fff; }
-    .navbar.is-link .navbar-burger {
-      color: #fff; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-link .navbar-start > .navbar-item,
-      .navbar.is-link .navbar-start .navbar-link,
-      .navbar.is-link .navbar-end > .navbar-item,
-      .navbar.is-link .navbar-end .navbar-link {
-        color: #fff; }
-      .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
-      .navbar.is-link .navbar-start .navbar-link:focus,
-      .navbar.is-link .navbar-start .navbar-link:hover,
-      .navbar.is-link .navbar-start .navbar-link.is-active,
-      .navbar.is-link .navbar-end > a.navbar-item:focus,
-      .navbar.is-link .navbar-end > a.navbar-item:hover,
-      .navbar.is-link .navbar-end > a.navbar-item.is-active,
-      .navbar.is-link .navbar-end .navbar-link:focus,
-      .navbar.is-link .navbar-end .navbar-link:hover,
-      .navbar.is-link .navbar-end .navbar-link.is-active {
-        background-color: #2d84dc;
-        color: #fff; }
-      .navbar.is-link .navbar-start .navbar-link::after,
-      .navbar.is-link .navbar-end .navbar-link::after {
-        border-color: #fff; }
-      .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #2d84dc;
-        color: #fff; }
-      .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
-        background-color: #4391E0;
-        color: #fff; } }
-  .navbar.is-info {
-    background-color: #209cee;
-    color: #fff; }
-    .navbar.is-info .navbar-brand > .navbar-item,
-    .navbar.is-info .navbar-brand .navbar-link {
-      color: #fff; }
-    .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-info .navbar-brand .navbar-link:focus,
-    .navbar.is-info .navbar-brand .navbar-link:hover,
-    .navbar.is-info .navbar-brand .navbar-link.is-active {
-      background-color: #118fe4;
-      color: #fff; }
-    .navbar.is-info .navbar-brand .navbar-link::after {
-      border-color: #fff; }
-    .navbar.is-info .navbar-burger {
-      color: #fff; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-info .navbar-start > .navbar-item,
-      .navbar.is-info .navbar-start .navbar-link,
-      .navbar.is-info .navbar-end > .navbar-item,
-      .navbar.is-info .navbar-end .navbar-link {
-        color: #fff; }
-      .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
-      .navbar.is-info .navbar-start .navbar-link:focus,
-      .navbar.is-info .navbar-start .navbar-link:hover,
-      .navbar.is-info .navbar-start .navbar-link.is-active,
-      .navbar.is-info .navbar-end > a.navbar-item:focus,
-      .navbar.is-info .navbar-end > a.navbar-item:hover,
-      .navbar.is-info .navbar-end > a.navbar-item.is-active,
-      .navbar.is-info .navbar-end .navbar-link:focus,
-      .navbar.is-info .navbar-end .navbar-link:hover,
-      .navbar.is-info .navbar-end .navbar-link.is-active {
-        background-color: #118fe4;
-        color: #fff; }
-      .navbar.is-info .navbar-start .navbar-link::after,
-      .navbar.is-info .navbar-end .navbar-link::after {
-        border-color: #fff; }
-      .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #118fe4;
-        color: #fff; }
-      .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
-        background-color: #209cee;
-        color: #fff; } }
-  .navbar.is-success {
-    background-color: #478D00;
-    color: #fff; }
-    .navbar.is-success .navbar-brand > .navbar-item,
-    .navbar.is-success .navbar-brand .navbar-link {
-      color: #fff; }
-    .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-success .navbar-brand .navbar-link:focus,
-    .navbar.is-success .navbar-brand .navbar-link:hover,
-    .navbar.is-success .navbar-brand .navbar-link.is-active {
-      background-color: #3a7400;
-      color: #fff; }
-    .navbar.is-success .navbar-brand .navbar-link::after {
-      border-color: #fff; }
-    .navbar.is-success .navbar-burger {
-      color: #fff; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-success .navbar-start > .navbar-item,
-      .navbar.is-success .navbar-start .navbar-link,
-      .navbar.is-success .navbar-end > .navbar-item,
-      .navbar.is-success .navbar-end .navbar-link {
-        color: #fff; }
-      .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
-      .navbar.is-success .navbar-start .navbar-link:focus,
-      .navbar.is-success .navbar-start .navbar-link:hover,
-      .navbar.is-success .navbar-start .navbar-link.is-active,
-      .navbar.is-success .navbar-end > a.navbar-item:focus,
-      .navbar.is-success .navbar-end > a.navbar-item:hover,
-      .navbar.is-success .navbar-end > a.navbar-item.is-active,
-      .navbar.is-success .navbar-end .navbar-link:focus,
-      .navbar.is-success .navbar-end .navbar-link:hover,
-      .navbar.is-success .navbar-end .navbar-link.is-active {
-        background-color: #3a7400;
-        color: #fff; }
-      .navbar.is-success .navbar-start .navbar-link::after,
-      .navbar.is-success .navbar-end .navbar-link::after {
-        border-color: #fff; }
-      .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #3a7400;
-        color: #fff; }
-      .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
-        background-color: #478D00;
-        color: #fff; } }
-  .navbar.is-warning {
-    background-color: #ffdd57;
-    color: rgba(0, 0, 0, 0.7); }
-    .navbar.is-warning .navbar-brand > .navbar-item,
-    .navbar.is-warning .navbar-brand .navbar-link {
-      color: rgba(0, 0, 0, 0.7); }
-    .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-warning .navbar-brand .navbar-link:focus,
-    .navbar.is-warning .navbar-brand .navbar-link:hover,
-    .navbar.is-warning .navbar-brand .navbar-link.is-active {
-      background-color: #ffd83e;
-      color: rgba(0, 0, 0, 0.7); }
-    .navbar.is-warning .navbar-brand .navbar-link::after {
-      border-color: rgba(0, 0, 0, 0.7); }
-    .navbar.is-warning .navbar-burger {
-      color: rgba(0, 0, 0, 0.7); }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-warning .navbar-start > .navbar-item,
-      .navbar.is-warning .navbar-start .navbar-link,
-      .navbar.is-warning .navbar-end > .navbar-item,
-      .navbar.is-warning .navbar-end .navbar-link {
-        color: rgba(0, 0, 0, 0.7); }
-      .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
-      .navbar.is-warning .navbar-start .navbar-link:focus,
-      .navbar.is-warning .navbar-start .navbar-link:hover,
-      .navbar.is-warning .navbar-start .navbar-link.is-active,
-      .navbar.is-warning .navbar-end > a.navbar-item:focus,
-      .navbar.is-warning .navbar-end > a.navbar-item:hover,
-      .navbar.is-warning .navbar-end > a.navbar-item.is-active,
-      .navbar.is-warning .navbar-end .navbar-link:focus,
-      .navbar.is-warning .navbar-end .navbar-link:hover,
-      .navbar.is-warning .navbar-end .navbar-link.is-active {
-        background-color: #ffd83e;
-        color: rgba(0, 0, 0, 0.7); }
-      .navbar.is-warning .navbar-start .navbar-link::after,
-      .navbar.is-warning .navbar-end .navbar-link::after {
-        border-color: rgba(0, 0, 0, 0.7); }
-      .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #ffd83e;
-        color: rgba(0, 0, 0, 0.7); }
-      .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
-        background-color: #ffdd57;
-        color: rgba(0, 0, 0, 0.7); } }
-  .navbar.is-danger {
-    background-color: #a70c20;
-    color: #fff; }
-    .navbar.is-danger .navbar-brand > .navbar-item,
-    .navbar.is-danger .navbar-brand .navbar-link {
-      color: #fff; }
-    .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
-    .navbar.is-danger .navbar-brand .navbar-link:focus,
-    .navbar.is-danger .navbar-brand .navbar-link:hover,
-    .navbar.is-danger .navbar-brand .navbar-link.is-active {
-      background-color: #8f0a1b;
-      color: #fff; }
-    .navbar.is-danger .navbar-brand .navbar-link::after {
-      border-color: #fff; }
-    .navbar.is-danger .navbar-burger {
-      color: #fff; }
-    @media screen and (min-width: 181.5px) {
-      .navbar.is-danger .navbar-start > .navbar-item,
-      .navbar.is-danger .navbar-start .navbar-link,
-      .navbar.is-danger .navbar-end > .navbar-item,
-      .navbar.is-danger .navbar-end .navbar-link {
-        color: #fff; }
-      .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
-      .navbar.is-danger .navbar-start .navbar-link:focus,
-      .navbar.is-danger .navbar-start .navbar-link:hover,
-      .navbar.is-danger .navbar-start .navbar-link.is-active,
-      .navbar.is-danger .navbar-end > a.navbar-item:focus,
-      .navbar.is-danger .navbar-end > a.navbar-item:hover,
-      .navbar.is-danger .navbar-end > a.navbar-item.is-active,
-      .navbar.is-danger .navbar-end .navbar-link:focus,
-      .navbar.is-danger .navbar-end .navbar-link:hover,
-      .navbar.is-danger .navbar-end .navbar-link.is-active {
-        background-color: #8f0a1b;
-        color: #fff; }
-      .navbar.is-danger .navbar-start .navbar-link::after,
-      .navbar.is-danger .navbar-end .navbar-link::after {
-        border-color: #fff; }
-      .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
-      .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
-      .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
-        background-color: #8f0a1b;
-        color: #fff; }
-      .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
-        background-color: #a70c20;
-        color: #fff; } }
-  .navbar > .container {
-    align-items: stretch;
-    display: flex;
-    min-height: 3.25rem;
-    width: 100%; }
-  .navbar.has-shadow {
-    box-shadow: 0 2px 0 0 whitesmoke; }
-  .navbar.is-fixed-bottom, .navbar.is-fixed-top {
-    left: 0;
-    position: fixed;
-    right: 0;
-    z-index: 30; }
-  .navbar.is-fixed-bottom {
-    bottom: 0; }
-    .navbar.is-fixed-bottom.has-shadow {
-      box-shadow: 0 -2px 0 0 whitesmoke; }
-  .navbar.is-fixed-top {
-    top: 0; }
+  z-index: var(--bulma-navbar-z);
+}
+.navbar.is-white {
+  --bulma-navbar-h: var(--bulma-white-h);
+  --bulma-navbar-s: var(--bulma-white-s);
+  --bulma-navbar-l: var(--bulma-white-l);
+  --bulma-burger-h: var(--bulma-white-h);
+  --bulma-burger-s: var(--bulma-white-s);
+  --bulma-burger-l: var(--bulma-white-invert-l);
+  --bulma-navbar-background-color: var(--bulma-white);
+  --bulma-navbar-item-background-l: var(--bulma-white-l);
+  --bulma-navbar-item-color-l: var(--bulma-white-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-white-h);
+  --bulma-navbar-item-selected-s: var(--bulma-white-s);
+  --bulma-navbar-item-selected-l: var(--bulma-white-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-white-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-white-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-white-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-white-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-white-s);
+}
+.navbar.is-black {
+  --bulma-navbar-h: var(--bulma-black-h);
+  --bulma-navbar-s: var(--bulma-black-s);
+  --bulma-navbar-l: var(--bulma-black-l);
+  --bulma-burger-h: var(--bulma-black-h);
+  --bulma-burger-s: var(--bulma-black-s);
+  --bulma-burger-l: var(--bulma-black-invert-l);
+  --bulma-navbar-background-color: var(--bulma-black);
+  --bulma-navbar-item-background-l: var(--bulma-black-l);
+  --bulma-navbar-item-color-l: var(--bulma-black-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-black-h);
+  --bulma-navbar-item-selected-s: var(--bulma-black-s);
+  --bulma-navbar-item-selected-l: var(--bulma-black-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-black-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-black-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-black-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-black-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-black-s);
+}
+.navbar.is-light {
+  --bulma-navbar-h: var(--bulma-light-h);
+  --bulma-navbar-s: var(--bulma-light-s);
+  --bulma-navbar-l: var(--bulma-light-l);
+  --bulma-burger-h: var(--bulma-light-h);
+  --bulma-burger-s: var(--bulma-light-s);
+  --bulma-burger-l: var(--bulma-light-invert-l);
+  --bulma-navbar-background-color: var(--bulma-light);
+  --bulma-navbar-item-background-l: var(--bulma-light-l);
+  --bulma-navbar-item-color-l: var(--bulma-light-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-light-h);
+  --bulma-navbar-item-selected-s: var(--bulma-light-s);
+  --bulma-navbar-item-selected-l: var(--bulma-light-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-light-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-light-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-light-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-light-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-light-s);
+}
+.navbar.is-dark {
+  --bulma-navbar-h: var(--bulma-dark-h);
+  --bulma-navbar-s: var(--bulma-dark-s);
+  --bulma-navbar-l: var(--bulma-dark-l);
+  --bulma-burger-h: var(--bulma-dark-h);
+  --bulma-burger-s: var(--bulma-dark-s);
+  --bulma-burger-l: var(--bulma-dark-invert-l);
+  --bulma-navbar-background-color: var(--bulma-dark);
+  --bulma-navbar-item-background-l: var(--bulma-dark-l);
+  --bulma-navbar-item-color-l: var(--bulma-dark-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-dark-h);
+  --bulma-navbar-item-selected-s: var(--bulma-dark-s);
+  --bulma-navbar-item-selected-l: var(--bulma-dark-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-dark-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-dark-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-dark-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-dark-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-dark-s);
+}
+.navbar.is-text {
+  --bulma-navbar-h: var(--bulma-text-h);
+  --bulma-navbar-s: var(--bulma-text-s);
+  --bulma-navbar-l: var(--bulma-text-l);
+  --bulma-burger-h: var(--bulma-text-h);
+  --bulma-burger-s: var(--bulma-text-s);
+  --bulma-burger-l: var(--bulma-text-invert-l);
+  --bulma-navbar-background-color: var(--bulma-text);
+  --bulma-navbar-item-background-l: var(--bulma-text-l);
+  --bulma-navbar-item-color-l: var(--bulma-text-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-text-h);
+  --bulma-navbar-item-selected-s: var(--bulma-text-s);
+  --bulma-navbar-item-selected-l: var(--bulma-text-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-text-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-text-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-text-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-text-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-text-s);
+}
+.navbar.is-primary {
+  --bulma-navbar-h: var(--bulma-primary-h);
+  --bulma-navbar-s: var(--bulma-primary-s);
+  --bulma-navbar-l: var(--bulma-primary-l);
+  --bulma-burger-h: var(--bulma-primary-h);
+  --bulma-burger-s: var(--bulma-primary-s);
+  --bulma-burger-l: var(--bulma-primary-invert-l);
+  --bulma-navbar-background-color: var(--bulma-primary);
+  --bulma-navbar-item-background-l: var(--bulma-primary-l);
+  --bulma-navbar-item-color-l: var(--bulma-primary-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-primary-h);
+  --bulma-navbar-item-selected-s: var(--bulma-primary-s);
+  --bulma-navbar-item-selected-l: var(--bulma-primary-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-primary-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-primary-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-primary-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-primary-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-primary-s);
+}
+.navbar.is-link {
+  --bulma-navbar-h: var(--bulma-link-h);
+  --bulma-navbar-s: var(--bulma-link-s);
+  --bulma-navbar-l: var(--bulma-link-l);
+  --bulma-burger-h: var(--bulma-link-h);
+  --bulma-burger-s: var(--bulma-link-s);
+  --bulma-burger-l: var(--bulma-link-invert-l);
+  --bulma-navbar-background-color: var(--bulma-link);
+  --bulma-navbar-item-background-l: var(--bulma-link-l);
+  --bulma-navbar-item-color-l: var(--bulma-link-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-link-h);
+  --bulma-navbar-item-selected-s: var(--bulma-link-s);
+  --bulma-navbar-item-selected-l: var(--bulma-link-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-link-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-link-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-link-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-link-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-link-s);
+}
+.navbar.is-info {
+  --bulma-navbar-h: var(--bulma-info-h);
+  --bulma-navbar-s: var(--bulma-info-s);
+  --bulma-navbar-l: var(--bulma-info-l);
+  --bulma-burger-h: var(--bulma-info-h);
+  --bulma-burger-s: var(--bulma-info-s);
+  --bulma-burger-l: var(--bulma-info-invert-l);
+  --bulma-navbar-background-color: var(--bulma-info);
+  --bulma-navbar-item-background-l: var(--bulma-info-l);
+  --bulma-navbar-item-color-l: var(--bulma-info-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-info-h);
+  --bulma-navbar-item-selected-s: var(--bulma-info-s);
+  --bulma-navbar-item-selected-l: var(--bulma-info-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-info-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-info-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-info-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-info-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-info-s);
+}
+.navbar.is-success {
+  --bulma-navbar-h: var(--bulma-success-h);
+  --bulma-navbar-s: var(--bulma-success-s);
+  --bulma-navbar-l: var(--bulma-success-l);
+  --bulma-burger-h: var(--bulma-success-h);
+  --bulma-burger-s: var(--bulma-success-s);
+  --bulma-burger-l: var(--bulma-success-invert-l);
+  --bulma-navbar-background-color: var(--bulma-success);
+  --bulma-navbar-item-background-l: var(--bulma-success-l);
+  --bulma-navbar-item-color-l: var(--bulma-success-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-success-h);
+  --bulma-navbar-item-selected-s: var(--bulma-success-s);
+  --bulma-navbar-item-selected-l: var(--bulma-success-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-success-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-success-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-success-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-success-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-success-s);
+}
+.navbar.is-warning {
+  --bulma-navbar-h: var(--bulma-warning-h);
+  --bulma-navbar-s: var(--bulma-warning-s);
+  --bulma-navbar-l: var(--bulma-warning-l);
+  --bulma-burger-h: var(--bulma-warning-h);
+  --bulma-burger-s: var(--bulma-warning-s);
+  --bulma-burger-l: var(--bulma-warning-invert-l);
+  --bulma-navbar-background-color: var(--bulma-warning);
+  --bulma-navbar-item-background-l: var(--bulma-warning-l);
+  --bulma-navbar-item-color-l: var(--bulma-warning-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-warning-h);
+  --bulma-navbar-item-selected-s: var(--bulma-warning-s);
+  --bulma-navbar-item-selected-l: var(--bulma-warning-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-warning-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-warning-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-warning-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-warning-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-warning-s);
+}
+.navbar.is-danger {
+  --bulma-navbar-h: var(--bulma-danger-h);
+  --bulma-navbar-s: var(--bulma-danger-s);
+  --bulma-navbar-l: var(--bulma-danger-l);
+  --bulma-burger-h: var(--bulma-danger-h);
+  --bulma-burger-s: var(--bulma-danger-s);
+  --bulma-burger-l: var(--bulma-danger-invert-l);
+  --bulma-navbar-background-color: var(--bulma-danger);
+  --bulma-navbar-item-background-l: var(--bulma-danger-l);
+  --bulma-navbar-item-color-l: var(--bulma-danger-invert-l);
+  --bulma-navbar-item-selected-h: var(--bulma-danger-h);
+  --bulma-navbar-item-selected-s: var(--bulma-danger-s);
+  --bulma-navbar-item-selected-l: var(--bulma-danger-l);
+  --bulma-navbar-item-selected-background-l: var(--bulma-danger-l);
+  --bulma-navbar-item-selected-color-l: var(--bulma-danger-invert-l);
+  --bulma-navbar-dropdown-arrow: var(--bulma-danger-invert-l);
+  --bulma-navbar-dropdown-background-color: hsl(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-navbar-dropdown-item-background-l));
+  --bulma-navbar-dropdown-item-h: var(--bulma-danger-h);
+  --bulma-navbar-dropdown-item-s: var(--bulma-danger-s);
+}
+.navbar > .container {
+  align-items: stretch;
+  display: flex;
+  min-height: var(--bulma-navbar-height);
+  width: 100%;
+}
+.navbar.has-shadow {
+  box-shadow: var(--bulma-navbar-box-shadow-size) var(--bulma-navbar-box-shadow-color);
+}
+.navbar.is-fixed-bottom, .navbar.is-fixed-top {
+  left: 0;
+  position: fixed;
+  right: 0;
+  z-index: var(--bulma-navbar-fixed-z);
+}
+.navbar.is-fixed-bottom {
+  bottom: 0;
+}
+.navbar.is-fixed-bottom.has-shadow {
+  box-shadow: var(--bulma-navbar-bottom-box-shadow-size) var(--bulma-navbar-box-shadow-color);
+}
+.navbar.is-fixed-top {
+  top: 0;
+}
 
 html.has-navbar-fixed-top,
 body.has-navbar-fixed-top {
-  padding-top: 3.25rem; }
-
+  padding-top: var(--bulma-navbar-height);
+}
 html.has-navbar-fixed-bottom,
 body.has-navbar-fixed-bottom {
-  padding-bottom: 3.25rem; }
+  padding-bottom: var(--bulma-navbar-height);
+}
 
 .navbar-brand,
 .navbar-tabs {
   align-items: stretch;
   display: flex;
   flex-shrink: 0;
-  min-height: 3.25rem; }
-
-.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover {
-  background-color: transparent; }
+  min-height: var(--bulma-navbar-height);
+}
 
 .navbar-tabs {
   -webkit-overflow-scrolling: touch;
   max-width: 100vw;
   overflow-x: auto;
-  overflow-y: hidden; }
+  overflow-y: hidden;
+}
 
 .navbar-burger {
-  color: #4a4a4a;
+  align-items: center;
+  appearance: none;
+  background: none;
+  border: none;
+  border-radius: var(--bulma-burger-border-radius);
+  color: hsl(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l));
   cursor: pointer;
-  display: block;
-  height: 3.25rem;
+  display: inline-flex;
+  flex-direction: column;
+  flex-shrink: 0;
+  height: 2.5rem;
+  justify-content: center;
   position: relative;
-  width: 3.25rem;
-  margin-left: auto; }
-  .navbar-burger span {
-    background-color: currentColor;
-    display: block;
-    height: 1px;
-    left: calc(50% - 8px);
-    position: absolute;
-    transform-origin: center;
-    transition-duration: 86ms;
-    transition-property: background-color, opacity, transform;
-    transition-timing-function: ease-out;
-    width: 16px; }
-    .navbar-burger span:nth-child(1) {
-      top: calc(50% - 6px); }
-    .navbar-burger span:nth-child(2) {
-      top: calc(50% - 1px); }
-    .navbar-burger span:nth-child(3) {
-      top: calc(50% + 4px); }
-  .navbar-burger:hover {
-    background-color: rgba(0, 0, 0, 0.05); }
-  .navbar-burger.is-active span:nth-child(1) {
-    transform: translateY(5px) rotate(45deg); }
-  .navbar-burger.is-active span:nth-child(2) {
-    opacity: 0; }
-  .navbar-burger.is-active span:nth-child(3) {
-    transform: translateY(-5px) rotate(-45deg); }
+  vertical-align: top;
+  width: 2.5rem;
+}
+.navbar-burger span {
+  background-color: currentColor;
+  display: block;
+  height: var(--bulma-burger-item-height);
+  left: calc(50% - (var(--bulma-burger-item-width)) / 2);
+  position: absolute;
+  transform-origin: center;
+  transition-duration: var(--bulma-duration);
+  transition-property: background-color, color, opacity, transform;
+  transition-timing-function: var(--bulma-easing);
+  width: var(--bulma-burger-item-width);
+}
+.navbar-burger span:nth-child(1), .navbar-burger span:nth-child(2) {
+  top: calc(50% - (var(--bulma-burger-item-height)) / 2);
+}
+.navbar-burger span:nth-child(3) {
+  bottom: calc(50% + var(--bulma-burger-gap));
+}
+.navbar-burger span:nth-child(4) {
+  top: calc(50% + var(--bulma-burger-gap));
+}
+.navbar-burger:hover {
+  background-color: hsla(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l), 0.1);
+}
+.navbar-burger:active {
+  background-color: hsla(var(--bulma-burger-h), var(--bulma-burger-s), var(--bulma-burger-l), 0.2);
+}
+.navbar-burger.is-active span:nth-child(1) {
+  transform: rotate(-45deg);
+}
+.navbar-burger.is-active span:nth-child(2) {
+  transform: rotate(45deg);
+}
+.navbar-burger.is-active span:nth-child(3), .navbar-burger.is-active span:nth-child(4) {
+  opacity: 0;
+}
+.navbar-burger {
+  align-self: center;
+  color: var(--bulma-navbar-burger-color);
+  margin-inline-start: auto;
+  margin-inline-end: 0.375rem;
+}
 
 .navbar-menu {
-  display: none; }
+  display: none;
+}
 
 .navbar-item,
 .navbar-link {
-  color: #4a4a4a;
+  color: var(--bulma-navbar-item-color);
   display: block;
+  gap: 0.75rem;
   line-height: 1.5;
   padding: 0.5rem 0.75rem;
-  position: relative; }
-  .navbar-item .icon:only-child,
-  .navbar-link .icon:only-child {
-    margin-left: -0.25rem;
-    margin-right: -0.25rem; }
+  position: relative;
+}
+.navbar-item .icon:only-child,
+.navbar-link .icon:only-child {
+  margin-left: -0.25rem;
+  margin-right: -0.25rem;
+}
 
 a.navbar-item,
 .navbar-link {
-  cursor: pointer; }
-  a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active,
-  .navbar-link:focus,
-  .navbar-link:focus-within,
-  .navbar-link:hover,
-  .navbar-link.is-active {
-    background-color: #fafafa;
-    color: #4391E0; }
+  background-color: hsla(var(--bulma-navbar-h), var(--bulma-navbar-s), calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)), var(--bulma-navbar-item-background-a));
+  cursor: pointer;
+}
+a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover,
+.navbar-link:focus,
+.navbar-link:focus-within,
+.navbar-link:hover {
+  --bulma-navbar-item-background-l-delta: var(--bulma-navbar-item-hover-background-l-delta);
+  --bulma-navbar-item-background-a: 1;
+}
+a.navbar-item:active,
+.navbar-link:active {
+  --bulma-navbar-item-background-l-delta: var(--bulma-navbar-item-active-background-l-delta);
+  --bulma-navbar-item-background-a: 1;
+}
+a.navbar-item.is-active, a.navbar-item.is-selected,
+.navbar-link.is-active,
+.navbar-link.is-selected {
+  --bulma-navbar-h: var(--bulma-navbar-item-selected-h);
+  --bulma-navbar-s: var(--bulma-navbar-item-selected-s);
+  --bulma-navbar-l: var(--bulma-navbar-item-selected-l);
+  --bulma-navbar-item-background-l: var(--bulma-navbar-item-selected-background-l);
+  --bulma-navbar-item-background-a: 1;
+  --bulma-navbar-item-color-l: var(--bulma-navbar-item-selected-color-l);
+}
 
 .navbar-item {
-  display: block;
   flex-grow: 0;
-  flex-shrink: 0; }
-  .navbar-item img {
-    max-height: 1.75rem; }
-  .navbar-item.has-dropdown {
-    padding: 0; }
-  .navbar-item.is-expanded {
-    flex-grow: 1;
-    flex-shrink: 1; }
-  .navbar-item.is-tab {
-    border-bottom: 1px solid transparent;
-    min-height: 3.25rem;
-    padding-bottom: calc(0.5rem - 1px); }
-    .navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
-      background-color: transparent;
-      border-bottom-color: #4391E0; }
-    .navbar-item.is-tab.is-active {
-      background-color: transparent;
-      border-bottom-color: #4391E0;
-      border-bottom-style: solid;
-      border-bottom-width: 3px;
-      color: #4391E0;
-      padding-bottom: calc(0.5rem - 3px); }
+  flex-shrink: 0;
+}
+.navbar-item img,
+.navbar-item svg {
+  max-height: var(--bulma-navbar-item-img-max-height);
+}
+.navbar-item.has-dropdown {
+  padding: 0;
+}
+.navbar-item.is-expanded {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+.navbar-item.is-tab {
+  border-bottom: 1px solid transparent;
+  min-height: var(--bulma-navbar-height);
+  padding-bottom: calc(0.5rem - 1px);
+}
+.navbar-item.is-tab:focus, .navbar-item.is-tab:hover {
+  background-color: var(--bulma-navbar-tab-hover-background-color);
+  border-bottom-color: var(--bulma-navbar-tab-hover-border-bottom-color);
+}
+.navbar-item.is-tab.is-active {
+  background-color: var(--bulma-navbar-tab-active-background-color);
+  border-bottom-color: var(--bulma-navbar-tab-active-border-bottom-color);
+  border-bottom-style: var(--bulma-navbar-tab-active-border-bottom-style);
+  border-bottom-width: var(--bulma-navbar-tab-active-border-bottom-width);
+  color: var(--bulma-navbar-tab-active-color);
+  padding-bottom: calc(0.5rem - var(--bulma-navbar-tab-active-border-bottom-width));
+}
 
 .navbar-content {
   flex-grow: 1;
-  flex-shrink: 1; }
+  flex-shrink: 1;
+}
 
 .navbar-link:not(.is-arrowless) {
-  padding-right: 2.5em; }
-  .navbar-link:not(.is-arrowless)::after {
-    border-color: #4391E0;
-    margin-top: -0.375em;
-    right: 1.125em; }
+  padding-inline-end: 2.5em;
+}
+.navbar-link:not(.is-arrowless)::after {
+  border-color: var(--bulma-navbar-dropdown-arrow);
+  margin-top: -0.375em;
+  inset-inline-end: 1.125em;
+}
 
 .navbar-dropdown {
   font-size: 0.875rem;
-  padding-bottom: 0.5rem;
-  padding-top: 0.5rem; }
-  .navbar-dropdown .navbar-item {
-    padding-left: 1.5rem;
-    padding-right: 1.5rem; }
+  padding-bottom: 0.75rem;
+  padding-top: 0.5rem;
+}
+.navbar-dropdown .navbar-item {
+  padding-left: 1.5rem;
+  padding-right: 1.5rem;
+}
+.navbar-dropdown .navbar-item:not(.is-active, .is-selected) {
+  background-color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));
+  color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), var(--bulma-navbar-dropdown-item-color-l));
+}
 
 .navbar-divider {
-  background-color: whitesmoke;
+  background-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), var(--bulma-navbar-divider-background-l));
   border: none;
   display: none;
-  height: 2px;
-  margin: 0.5rem 0; }
+  height: var(--bulma-navbar-divider-height);
+  margin: 0.5rem 0;
+}
 
-@media screen and (max-width: 180.5px) {
+@media screen and (max-width: 1023px) {
   .navbar > .container {
-    display: block; }
+    display: block;
+  }
   .navbar-brand .navbar-item,
   .navbar-tabs .navbar-item {
     align-items: center;
-    display: flex; }
+    display: flex;
+  }
   .navbar-link::after {
-    display: none; }
+    display: none;
+  }
   .navbar-menu {
-    background-color: white;
-    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
-    padding: 0.5rem 0; }
-    .navbar-menu.is-active {
-      display: block; }
+    background-color: var(--bulma-navbar-background-color);
+    box-shadow: 0 0.5em 1em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
+    padding: 0.5rem 0;
+  }
+  .navbar-menu.is-active {
+    display: block;
+  }
   .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
     left: 0;
     position: fixed;
     right: 0;
-    z-index: 30; }
+    z-index: var(--bulma-navbar-fixed-z);
+  }
   .navbar.is-fixed-bottom-touch {
-    bottom: 0; }
-    .navbar.is-fixed-bottom-touch.has-shadow {
-      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+    bottom: 0;
+  }
+  .navbar.is-fixed-bottom-touch.has-shadow {
+    box-shadow: 0 -0.125em 0.1875em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
+  }
   .navbar.is-fixed-top-touch {
-    top: 0; }
+    top: 0;
+  }
   .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
     -webkit-overflow-scrolling: touch;
-    max-height: calc(100vh - 3.25rem);
-    overflow: auto; }
+    max-height: calc(100vh - var(--bulma-navbar-height));
+    overflow: auto;
+  }
   html.has-navbar-fixed-top-touch,
   body.has-navbar-fixed-top-touch {
-    padding-top: 3.25rem; }
+    padding-top: var(--bulma-navbar-height);
+  }
   html.has-navbar-fixed-bottom-touch,
   body.has-navbar-fixed-bottom-touch {
-    padding-bottom: 3.25rem; } }
-
-@media screen and (min-width: 181.5px) {
+    padding-bottom: var(--bulma-navbar-height);
+  }
+}
+@media screen and (min-width: 1024px) {
   .navbar,
   .navbar-menu,
   .navbar-start,
   .navbar-end {
     align-items: stretch;
-    display: flex; }
+    display: flex;
+  }
   .navbar {
-    min-height: 3.25rem; }
-    .navbar.is-spaced {
-      padding: 1rem 2rem; }
-      .navbar.is-spaced .navbar-start,
-      .navbar.is-spaced .navbar-end {
-        align-items: center; }
-      .navbar.is-spaced a.navbar-item,
-      .navbar.is-spaced .navbar-link {
-        border-radius: 4px; }
-    .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
-    .navbar.is-transparent .navbar-link:focus,
-    .navbar.is-transparent .navbar-link:hover,
-    .navbar.is-transparent .navbar-link.is-active {
-      background-color: transparent !important; }
-    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
-      background-color: transparent !important; }
-    .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
-      background-color: whitesmoke;
-      color: #0a0a0a; }
-    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
-      background-color: whitesmoke;
-      color: #4391E0; }
+    min-height: var(--bulma-navbar-height);
+  }
+  .navbar.is-spaced {
+    padding: var(--bulma-navbar-padding-vertical) var(--bulma-navbar-padding-horizontal);
+  }
+  .navbar.is-spaced .navbar-start,
+  .navbar.is-spaced .navbar-end {
+    align-items: center;
+  }
+  .navbar.is-spaced a.navbar-item,
+  .navbar.is-spaced .navbar-link {
+    border-radius: var(--bulma-radius);
+  }
+  .navbar.is-transparent {
+    --bulma-navbar-item-background-a: 0;
+  }
+  .navbar.is-transparent .navbar-dropdown a.navbar-item {
+    background-color: hsl(var(--bulma-navbar-h), var(--bulma-navbar-s), calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)));
+  }
+  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active, .navbar.is-transparent .navbar-dropdown a.navbar-item.is-selected {
+    --bulma-navbar-h: var(--bulma-navbar-item-selected-h);
+    --bulma-navbar-s: var(--bulma-navbar-item-selected-s);
+    --bulma-navbar-l: var(--bulma-navbar-item-selected-l);
+    --bulma-navbar-item-background-l: var(--bulma-navbar-item-selected-background-l);
+    --bulma-navbar-item-color-l: var(--bulma-navbar-item-selected-color-l);
+  }
   .navbar-burger {
-    display: none; }
+    display: none;
+  }
   .navbar-item,
   .navbar-link {
     align-items: center;
-    display: flex; }
-  .navbar-item {
-    display: flex; }
-    .navbar-item.has-dropdown {
-      align-items: stretch; }
-    .navbar-item.has-dropdown-up .navbar-link::after {
-      transform: rotate(135deg) translate(0.25em, -0.25em); }
-    .navbar-item.has-dropdown-up .navbar-dropdown {
-      border-bottom: 2px solid #dbdbdb;
-      border-radius: 6px 6px 0 0;
-      border-top: none;
-      bottom: 100%;
-      box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
-      top: auto; }
-    .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
-      display: block; }
-      .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
-        opacity: 1;
-        pointer-events: auto;
-        transform: translateY(0); }
+    display: flex;
+  }
+  .navbar-item.has-dropdown {
+    align-items: stretch;
+  }
+  .navbar-item.has-dropdown-up .navbar-link::after {
+    transform: rotate(135deg) translate(0.25em, -0.25em);
+  }
+  .navbar-item.has-dropdown-up .navbar-dropdown {
+    border-bottom-color: var(--bulma-navbar-dropdown-border-color);
+    border-bottom-style: var(--bulma-navbar-dropdown-border-style);
+    border-bottom-width: var(--bulma-navbar-dropdown-border-width);
+    border-radius: var(--bulma-navbar-dropdown-radius) var(--bulma-navbar-dropdown-radius) 0 0;
+    border-top: none;
+    bottom: 100%;
+    box-shadow: 0 -0.5em 0.5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
+    top: auto;
+  }
+  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
+    display: block;
+  }
+  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+    opacity: 1;
+    pointer-events: auto;
+    transform: translateY(0);
+  }
   .navbar-menu {
     flex-grow: 1;
-    flex-shrink: 0; }
+    flex-shrink: 0;
+  }
   .navbar-start {
     justify-content: flex-start;
-    margin-right: auto; }
+    margin-inline-end: auto;
+  }
   .navbar-end {
     justify-content: flex-end;
-    margin-left: auto; }
+    margin-inline-start: auto;
+  }
   .navbar-dropdown {
-    background-color: white;
-    border-bottom-left-radius: 6px;
-    border-bottom-right-radius: 6px;
-    border-top: 2px solid #dbdbdb;
-    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+    background-color: var(--bulma-navbar-dropdown-background-color);
+    border-end-start-radius: var(--bulma-navbar-dropdown-radius);
+    border-end-end-radius: var(--bulma-navbar-dropdown-radius);
+    border-top-color: var(--bulma-navbar-dropdown-border-color);
+    border-top-style: var(--bulma-navbar-dropdown-border-style);
+    border-top-width: var(--bulma-navbar-dropdown-border-width);
+    box-shadow: 0 0.5em 0.5em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
     display: none;
     font-size: 0.875rem;
-    left: 0;
+    inset-inline-start: 0;
     min-width: 100%;
     position: absolute;
     top: 100%;
-    z-index: 20; }
-    .navbar-dropdown .navbar-item {
-      padding: 0.375rem 1rem;
-      white-space: nowrap; }
-    .navbar-dropdown a.navbar-item {
-      padding-right: 3rem; }
-      .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
-        background-color: whitesmoke;
-        color: #0a0a0a; }
-      .navbar-dropdown a.navbar-item.is-active {
-        background-color: whitesmoke;
-        color: #4391E0; }
-    .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
-      border-radius: 6px;
-      border-top: none;
-      box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
-      display: block;
-      opacity: 0;
-      pointer-events: none;
-      top: calc(100% + (-4px));
-      transform: translateY(-5px);
-      transition-duration: 86ms;
-      transition-property: opacity, transform; }
-    .navbar-dropdown.is-right {
-      left: auto;
-      right: 0; }
+    z-index: var(--bulma-navbar-dropdown-z);
+  }
+  .navbar-dropdown .navbar-item {
+    padding: 0.375rem 1rem;
+    white-space: nowrap;
+  }
+  .navbar-dropdown a.navbar-item {
+    padding-inline-end: 3rem;
+  }
+  .navbar-dropdown a.navbar-item:not(.is-active, .is-selected) {
+    background-color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));
+    color: hsl(var(--bulma-navbar-dropdown-item-h), var(--bulma-navbar-dropdown-item-s), var(--bulma-navbar-dropdown-item-color-l));
+  }
+  .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
+    border-radius: var(--bulma-navbar-dropdown-boxed-radius);
+    border-top: none;
+    box-shadow: var(--bulma-navbar-dropdown-boxed-shadow);
+    display: block;
+    opacity: 0;
+    pointer-events: none;
+    top: calc(100% + (var(--bulma-navbar-dropdown-offset)));
+    transform: translateY(-5px);
+    transition-duration: var(--bulma-duration);
+    transition-property: opacity, transform;
+  }
+  .navbar-dropdown.is-right {
+    left: auto;
+    right: 0;
+  }
   .navbar-divider {
-    display: block; }
+    display: block;
+  }
   .navbar > .container .navbar-brand,
   .container > .navbar .navbar-brand {
-    margin-left: -.75rem; }
+    margin-inline-start: -0.75rem;
+  }
   .navbar > .container .navbar-menu,
   .container > .navbar .navbar-menu {
-    margin-right: -.75rem; }
+    margin-inline-end: -0.75rem;
+  }
   .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
     left: 0;
     position: fixed;
     right: 0;
-    z-index: 30; }
+    z-index: var(--bulma-navbar-fixed-z);
+  }
   .navbar.is-fixed-bottom-desktop {
-    bottom: 0; }
-    .navbar.is-fixed-bottom-desktop.has-shadow {
-      box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); }
+    bottom: 0;
+  }
+  .navbar.is-fixed-bottom-desktop.has-shadow {
+    box-shadow: 0 -0.125em 0.1875em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);
+  }
   .navbar.is-fixed-top-desktop {
-    top: 0; }
+    top: 0;
+  }
   html.has-navbar-fixed-top-desktop,
   body.has-navbar-fixed-top-desktop {
-    padding-top: 3.25rem; }
+    padding-top: var(--bulma-navbar-height);
+  }
   html.has-navbar-fixed-bottom-desktop,
   body.has-navbar-fixed-bottom-desktop {
-    padding-bottom: 3.25rem; }
+    padding-bottom: var(--bulma-navbar-height);
+  }
   html.has-spaced-navbar-fixed-top,
   body.has-spaced-navbar-fixed-top {
-    padding-top: 5.25rem; }
+    padding-top: calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical) * 2);
+  }
   html.has-spaced-navbar-fixed-bottom,
   body.has-spaced-navbar-fixed-bottom {
-    padding-bottom: 5.25rem; }
-  a.navbar-item.is-active,
-  .navbar-link.is-active {
-    color: #0a0a0a; }
-  a.navbar-item.is-active:not(:focus):not(:hover),
-  .navbar-link.is-active:not(:focus):not(:hover) {
-    background-color: transparent; }
-  .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
-    background-color: #fafafa; } }
-
+    padding-bottom: calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical) * 2);
+  }
+}
 .hero.is-fullheight-with-navbar {
-  min-height: calc(100vh - 3.25rem); }
+  min-height: calc(100vh - var(--bulma-navbar-height));
+}
 
 .pagination {
-  font-size: 1rem;
-  margin: -0.25rem; }
-  .pagination.is-small {
-    font-size: 0.75rem; }
-  .pagination.is-medium {
-    font-size: 1.25rem; }
-  .pagination.is-large {
-    font-size: 1.5rem; }
-  .pagination.is-rounded .pagination-previous,
-  .pagination.is-rounded .pagination-next {
-    padding-left: 1em;
-    padding-right: 1em;
-    border-radius: 290486px; }
-  .pagination.is-rounded .pagination-link {
-    border-radius: 290486px; }
+  --bulma-pagination-margin: -0.25rem;
+  --bulma-pagination-min-width: var(--bulma-control-height);
+  --bulma-pagination-item-h: var(--bulma-scheme-h);
+  --bulma-pagination-item-s: var(--bulma-scheme-s);
+  --bulma-pagination-item-l: var(--bulma-scheme-main-l);
+  --bulma-pagination-item-background-l-delta: 0%;
+  --bulma-pagination-item-hover-background-l-delta: var(--bulma-hover-background-l-delta);
+  --bulma-pagination-item-active-background-l-delta: var(--bulma-active-background-l-delta);
+  --bulma-pagination-item-border-style: solid;
+  --bulma-pagination-item-border-width: var(--bulma-control-border-width);
+  --bulma-pagination-item-border-l: var(--bulma-border-l);
+  --bulma-pagination-item-border-l-delta: 0%;
+  --bulma-pagination-item-hover-border-l-delta: var(--bulma-hover-border-l-delta);
+  --bulma-pagination-item-active-border-l-delta: var(--bulma-active-border-l-delta);
+  --bulma-pagination-item-focus-border-l-delta: var(--bulma-focus-border-l-delta);
+  --bulma-pagination-item-color-l: var(--bulma-text-strong-l);
+  --bulma-pagination-item-font-size: 1em;
+  --bulma-pagination-item-margin: 0.25rem;
+  --bulma-pagination-item-padding-left: 0.5em;
+  --bulma-pagination-item-padding-right: 0.5em;
+  --bulma-pagination-item-outer-shadow-h: 0;
+  --bulma-pagination-item-outer-shadow-s: 0%;
+  --bulma-pagination-item-outer-shadow-l: 20%;
+  --bulma-pagination-item-outer-shadow-a: 0.05;
+  --bulma-pagination-nav-padding-left: 0.75em;
+  --bulma-pagination-nav-padding-right: 0.75em;
+  --bulma-pagination-disabled-color: var(--bulma-text-weak);
+  --bulma-pagination-disabled-background-color: var(--bulma-border);
+  --bulma-pagination-disabled-border-color: var(--bulma-border);
+  --bulma-pagination-current-color: var(--bulma-link-invert);
+  --bulma-pagination-current-background-color: var(--bulma-link);
+  --bulma-pagination-current-border-color: var(--bulma-link);
+  --bulma-pagination-ellipsis-color: var(--bulma-text-weak);
+  --bulma-pagination-shadow-inset: inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.2);
+  --bulma-pagination-selected-item-h: var(--bulma-link-h);
+  --bulma-pagination-selected-item-s: var(--bulma-link-s);
+  --bulma-pagination-selected-item-l: var(--bulma-link-l);
+  --bulma-pagination-selected-item-background-l: var(--bulma-link-l);
+  --bulma-pagination-selected-item-border-l: var(--bulma-link-l);
+  --bulma-pagination-selected-item-color-l: var(--bulma-link-invert-l);
+}
+
+.pagination {
+  font-size: var(--bulma-size-normal);
+  margin: var(--bulma-pagination-margin);
+}
+.pagination.is-small {
+  font-size: var(--bulma-size-small);
+}
+.pagination.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.pagination.is-large {
+  font-size: var(--bulma-size-large);
+}
+.pagination.is-rounded .pagination-previous,
+.pagination.is-rounded .pagination-next {
+  padding-left: 1em;
+  padding-right: 1em;
+  border-radius: var(--bulma-radius-rounded);
+}
+.pagination.is-rounded .pagination-link {
+  border-radius: var(--bulma-radius-rounded);
+}
 
 .pagination,
 .pagination-list {
   align-items: center;
   display: flex;
   justify-content: center;
-  text-align: center; }
+  text-align: center;
+}
 
 .pagination-previous,
 .pagination-next,
 .pagination-link,
 .pagination-ellipsis {
-  font-size: 1em;
+  color: hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), var(--bulma-pagination-item-color-l));
+  font-size: var(--bulma-pagination-item-font-size);
   justify-content: center;
-  margin: 0.25rem;
-  padding-left: 0.5em;
-  padding-right: 0.5em;
-  text-align: center; }
+  margin: var(--bulma-pagination-item-margin);
+  padding-left: var(--bulma-pagination-item-padding-left);
+  padding-right: var(--bulma-pagination-item-padding-right);
+  text-align: center;
+}
 
 .pagination-previous,
 .pagination-next,
 .pagination-link {
-  border-color: #dbdbdb;
-  color: #363636;
-  min-width: 2.25em; }
-  .pagination-previous:hover,
-  .pagination-next:hover,
-  .pagination-link:hover {
-    border-color: #b5b5b5;
-    color: #363636; }
-  .pagination-previous:focus,
-  .pagination-next:focus,
-  .pagination-link:focus {
-    border-color: #4391E0; }
-  .pagination-previous:active,
-  .pagination-next:active,
-  .pagination-link:active {
-    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); }
-  .pagination-previous[disabled],
-  .pagination-next[disabled],
-  .pagination-link[disabled] {
-    background-color: #dbdbdb;
-    border-color: #dbdbdb;
-    box-shadow: none;
-    color: #7a7a7a;
-    opacity: 0.5; }
+  background-color: hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), calc(var(--bulma-pagination-item-background-l) + var(--bulma-pagination-item-background-l-delta)));
+  border-color: hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), calc(var(--bulma-pagination-item-border-l) + var(--bulma-pagination-item-border-l-delta)));
+  border-style: var(--bulma-pagination-item-border-style);
+  border-width: var(--bulma-pagination-item-border-width);
+  box-shadow: 0px 0.0625em 0.125em hsla(var(--bulma-pagination-item-outer-shadow-h), var(--bulma-pagination-item-outer-shadow-s), var(--bulma-pagination-item-outer-shadow-l), var(--bulma-pagination-item-outer-shadow-a)), 0px 0.125em 0.25em hsla(var(--bulma-pagination-item-outer-shadow-h), var(--bulma-pagination-item-outer-shadow-s), var(--bulma-pagination-item-outer-shadow-l), var(--bulma-pagination-item-outer-shadow-a));
+  color: hsl(var(--bulma-pagination-item-h), var(--bulma-pagination-item-s), var(--bulma-pagination-item-color-l));
+  min-width: var(--bulma-pagination-min-width);
+  transition-duration: var(--bulma-duration);
+  transition-property: background-color, border-color, box-shadow, color;
+}
+.pagination-previous:hover,
+.pagination-next:hover,
+.pagination-link:hover {
+  --bulma-pagination-item-background-l-delta: var(--bulma-pagination-item-hover-background-l-delta);
+  --bulma-pagination-item-border-l-delta: var(--bulma-pagination-item-hover-border-l-delta);
+}
+.pagination-previous:focus,
+.pagination-next:focus,
+.pagination-link:focus {
+  --bulma-pagination-item-background-l-delta: var(--bulma-pagination-item-hover-background-l-delta);
+  --bulma-pagination-item-border-l-delta: var(--bulma-pagination-item-hover-border-l-delta);
+}
+.pagination-previous:active,
+.pagination-next:active,
+.pagination-link:active {
+  box-shadow: var(--bulma-pagination-shadow-inset);
+}
+.pagination-previous[disabled], .pagination-previous.is-disabled,
+.pagination-next[disabled],
+.pagination-next.is-disabled,
+.pagination-link[disabled],
+.pagination-link.is-disabled {
+  background-color: var(--bulma-pagination-disabled-background-color);
+  border-color: var(--bulma-pagination-disabled-border-color);
+  box-shadow: none;
+  color: var(--bulma-pagination-disabled-color);
+  opacity: 0.5;
+}
 
 .pagination-previous,
 .pagination-next {
-  padding-left: 0.75em;
-  padding-right: 0.75em;
-  white-space: nowrap; }
+  padding-left: var(--bulma-pagination-nav-padding-left);
+  padding-right: var(--bulma-pagination-nav-padding-right);
+  white-space: nowrap;
+}
 
-.pagination-link.is-current {
-  background-color: #4391E0;
-  border-color: #4391E0;
-  color: #fff; }
+.pagination-link.is-current, .pagination-link.is-selected {
+  --bulma-pagination-item-h: var(--bulma-pagination-selected-item-h);
+  --bulma-pagination-item-s: var(--bulma-pagination-selected-item-s);
+  --bulma-pagination-item-l: var(--bulma-pagination-selected-item-l);
+  --bulma-pagination-item-background-l: var(--bulma-pagination-selected-item-background-l);
+  --bulma-pagination-item-border-l: var(--bulma-pagination-selected-item-border-l);
+  --bulma-pagination-item-color-l: var(--bulma-pagination-selected-item-color-l);
+}
 
 .pagination-ellipsis {
-  color: #b5b5b5;
-  pointer-events: none; }
+  color: var(--bulma-pagination-ellipsis-color);
+  pointer-events: none;
+}
 
 .pagination-list {
-  flex-wrap: wrap; }
+  flex-wrap: wrap;
+}
+.pagination-list li {
+  list-style: none;
+}
 
 @media screen and (max-width: 768px) {
   .pagination {
-    flex-wrap: wrap; }
+    flex-wrap: wrap;
+  }
   .pagination-previous,
   .pagination-next {
     flex-grow: 1;
-    flex-shrink: 1; }
+    flex-shrink: 1;
+  }
   .pagination-list li {
     flex-grow: 1;
-    flex-shrink: 1; } }
-
+    flex-shrink: 1;
+  }
+}
 @media screen and (min-width: 769px), print {
   .pagination-list {
     flex-grow: 1;
     flex-shrink: 1;
     justify-content: flex-start;
-    order: 1; }
+    order: 1;
+  }
+  .pagination-previous,
+  .pagination-next,
+  .pagination-link,
+  .pagination-ellipsis {
+    margin-bottom: 0;
+    margin-top: 0;
+  }
   .pagination-previous {
-    order: 2; }
+    order: 2;
+  }
   .pagination-next {
-    order: 3; }
+    order: 3;
+  }
   .pagination {
-    justify-content: space-between; }
-    .pagination.is-centered .pagination-previous {
-      order: 1; }
-    .pagination.is-centered .pagination-list {
-      justify-content: center;
-      order: 2; }
-    .pagination.is-centered .pagination-next {
-      order: 3; }
-    .pagination.is-right .pagination-previous {
-      order: 1; }
-    .pagination.is-right .pagination-next {
-      order: 2; }
-    .pagination.is-right .pagination-list {
-      justify-content: flex-end;
-      order: 3; } }
+    justify-content: space-between;
+    margin-bottom: 0;
+    margin-top: 0;
+  }
+  .pagination.is-centered .pagination-previous {
+    order: 1;
+  }
+  .pagination.is-centered .pagination-list {
+    justify-content: center;
+    order: 2;
+  }
+  .pagination.is-centered .pagination-next {
+    order: 3;
+  }
+  .pagination.is-right .pagination-previous {
+    order: 1;
+  }
+  .pagination.is-right .pagination-next {
+    order: 2;
+  }
+  .pagination.is-right .pagination-list {
+    justify-content: flex-end;
+    order: 3;
+  }
+}
+.panel {
+  --bulma-panel-margin: var(--bulma-block-spacing);
+  --bulma-panel-item-border: 1px solid var(--bulma-border-weak);
+  --bulma-panel-radius: var(--bulma-radius-large);
+  --bulma-panel-shadow: var(--bulma-shadow);
+  --bulma-panel-heading-line-height: 1.25;
+  --bulma-panel-heading-padding: 1em 1.25em;
+  --bulma-panel-heading-radius: var(--bulma-radius);
+  --bulma-panel-heading-size: 1.25em;
+  --bulma-panel-heading-weight: var(--bulma-weight-bold);
+  --bulma-panel-tabs-font-size: 1em;
+  --bulma-panel-tab-border-bottom-color: var(--bulma-border);
+  --bulma-panel-tab-border-bottom-style: solid;
+  --bulma-panel-tab-border-bottom-width: 1px;
+  --bulma-panel-tab-active-color: var(--bulma-link-active);
+  --bulma-panel-list-item-color: var(--bulma-text);
+  --bulma-panel-list-item-hover-color: var(--bulma-link);
+  --bulma-panel-block-color: var(--bulma-text-strong);
+  --bulma-panel-block-hover-background-color: var(--bulma-background);
+  --bulma-panel-block-active-border-left-color: var(--bulma-link);
+  --bulma-panel-block-active-color: var(--bulma-link-active);
+  --bulma-panel-block-active-icon-color: var(--bulma-link);
+  --bulma-panel-icon-color: var(--bulma-text-weak);
+}
 
 .panel {
-  font-size: 1rem; }
-  .panel:not(:last-child) {
-    margin-bottom: 1.5rem; }
+  --bulma-panel-h: var(--bulma-scheme-h);
+  --bulma-panel-s: var(--bulma-scheme-s);
+  --bulma-panel-color-l: var(--bulma-text-l);
+  --bulma-panel-heading-background-l: var(--bulma-text-l);
+  --bulma-panel-heading-color-l: var(--bulma-text-invert-l);
+  border-radius: var(--bulma-panel-radius);
+  box-shadow: var(--bulma-panel-shadow);
+  font-size: var(--bulma-size-normal);
+}
+.panel:not(:last-child) {
+  margin-bottom: var(--bulma-panel-margin);
+}
+.panel.is-white {
+  --bulma-panel-h: var(--bulma-white-h);
+  --bulma-panel-s: var(--bulma-white-s);
+  --bulma-panel-color-l: var(--bulma-white-l);
+  --bulma-panel-heading-background-l: var(--bulma-white-l);
+  --bulma-panel-heading-color-l: var(--bulma-white-invert-l);
+}
+.panel.is-black {
+  --bulma-panel-h: var(--bulma-black-h);
+  --bulma-panel-s: var(--bulma-black-s);
+  --bulma-panel-color-l: var(--bulma-black-l);
+  --bulma-panel-heading-background-l: var(--bulma-black-l);
+  --bulma-panel-heading-color-l: var(--bulma-black-invert-l);
+}
+.panel.is-light {
+  --bulma-panel-h: var(--bulma-light-h);
+  --bulma-panel-s: var(--bulma-light-s);
+  --bulma-panel-color-l: var(--bulma-light-l);
+  --bulma-panel-heading-background-l: var(--bulma-light-l);
+  --bulma-panel-heading-color-l: var(--bulma-light-invert-l);
+}
+.panel.is-dark {
+  --bulma-panel-h: var(--bulma-dark-h);
+  --bulma-panel-s: var(--bulma-dark-s);
+  --bulma-panel-color-l: var(--bulma-dark-l);
+  --bulma-panel-heading-background-l: var(--bulma-dark-l);
+  --bulma-panel-heading-color-l: var(--bulma-dark-invert-l);
+}
+.panel.is-text {
+  --bulma-panel-h: var(--bulma-text-h);
+  --bulma-panel-s: var(--bulma-text-s);
+  --bulma-panel-color-l: var(--bulma-text-l);
+  --bulma-panel-heading-background-l: var(--bulma-text-l);
+  --bulma-panel-heading-color-l: var(--bulma-text-invert-l);
+}
+.panel.is-primary {
+  --bulma-panel-h: var(--bulma-primary-h);
+  --bulma-panel-s: var(--bulma-primary-s);
+  --bulma-panel-color-l: var(--bulma-primary-l);
+  --bulma-panel-heading-background-l: var(--bulma-primary-l);
+  --bulma-panel-heading-color-l: var(--bulma-primary-invert-l);
+}
+.panel.is-link {
+  --bulma-panel-h: var(--bulma-link-h);
+  --bulma-panel-s: var(--bulma-link-s);
+  --bulma-panel-color-l: var(--bulma-link-l);
+  --bulma-panel-heading-background-l: var(--bulma-link-l);
+  --bulma-panel-heading-color-l: var(--bulma-link-invert-l);
+}
+.panel.is-info {
+  --bulma-panel-h: var(--bulma-info-h);
+  --bulma-panel-s: var(--bulma-info-s);
+  --bulma-panel-color-l: var(--bulma-info-l);
+  --bulma-panel-heading-background-l: var(--bulma-info-l);
+  --bulma-panel-heading-color-l: var(--bulma-info-invert-l);
+}
+.panel.is-success {
+  --bulma-panel-h: var(--bulma-success-h);
+  --bulma-panel-s: var(--bulma-success-s);
+  --bulma-panel-color-l: var(--bulma-success-l);
+  --bulma-panel-heading-background-l: var(--bulma-success-l);
+  --bulma-panel-heading-color-l: var(--bulma-success-invert-l);
+}
+.panel.is-warning {
+  --bulma-panel-h: var(--bulma-warning-h);
+  --bulma-panel-s: var(--bulma-warning-s);
+  --bulma-panel-color-l: var(--bulma-warning-l);
+  --bulma-panel-heading-background-l: var(--bulma-warning-l);
+  --bulma-panel-heading-color-l: var(--bulma-warning-invert-l);
+}
+.panel.is-danger {
+  --bulma-panel-h: var(--bulma-danger-h);
+  --bulma-panel-s: var(--bulma-danger-s);
+  --bulma-panel-color-l: var(--bulma-danger-l);
+  --bulma-panel-heading-background-l: var(--bulma-danger-l);
+  --bulma-panel-heading-color-l: var(--bulma-danger-invert-l);
+}
 
-.panel-heading,
-.panel-tabs,
-.panel-block {
-  border-bottom: 1px solid #dbdbdb;
-  border-left: 1px solid #dbdbdb;
-  border-right: 1px solid #dbdbdb; }
-  .panel-heading:first-child,
-  .panel-tabs:first-child,
-  .panel-block:first-child {
-    border-top: 1px solid #dbdbdb; }
+.panel-tabs:not(:last-child),
+.panel-block:not(:last-child) {
+  border-bottom: var(--bulma-panel-item-border);
+}
 
 .panel-heading {
-  background-color: whitesmoke;
-  border-radius: 4px 4px 0 0;
-  color: #363636;
-  font-size: 1.25em;
-  font-weight: 300;
-  line-height: 1.25;
-  padding: 0.5em 0.75em; }
+  background-color: hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-heading-background-l));
+  border-radius: var(--bulma-panel-radius) var(--bulma-panel-radius) 0 0;
+  color: hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-heading-color-l));
+  font-size: var(--bulma-panel-heading-size);
+  font-weight: var(--bulma-panel-heading-weight);
+  line-height: var(--bulma-panel-heading-line-height);
+  padding: var(--bulma-panel-heading-padding);
+}
 
 .panel-tabs {
   align-items: flex-end;
   display: flex;
-  font-size: 0.875em;
-  justify-content: center; }
-  .panel-tabs a {
-    border-bottom: 1px solid #dbdbdb;
-    margin-bottom: -1px;
-    padding: 0.5em; }
-    .panel-tabs a.is-active {
-      border-bottom-color: #4a4a4a;
-      color: #363636; }
+  font-size: var(--bulma-panel-tabs-font-size);
+  justify-content: center;
+}
+.panel-tabs a {
+  border-bottom-color: var(--bulma-panel-tab-border-bottom-color);
+  border-bottom-style: var(--bulma-panel-tab-border-bottom-style);
+  border-bottom-width: var(--bulma-panel-tab-border-bottom-width);
+  margin-bottom: calc(-1 * 1px);
+  padding: 0.75em;
+}
+.panel-tabs a.is-active {
+  border-bottom-color: hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-color-l));
+  color: var(--bulma-panel-tab-active-color);
+}
 
 .panel-list a {
-  color: #4a4a4a; }
-  .panel-list a:hover {
-    color: #4391E0; }
+  color: var(--bulma-panel-list-item-color);
+}
+.panel-list a:hover {
+  color: var(--bulma-panel-list-item-hover-color);
+}
 
 .panel-block {
   align-items: center;
-  color: #363636;
+  color: var(--bulma-panel-block-color);
   display: flex;
   justify-content: flex-start;
-  padding: 0.5em 0.75em; }
-  .panel-block input[type="checkbox"] {
-    margin-right: 0.75em; }
-  .panel-block > .control {
-    flex-grow: 1;
-    flex-shrink: 1;
-    width: 100%; }
-  .panel-block.is-wrapped {
-    flex-wrap: wrap; }
-  .panel-block.is-active {
-    border-left-color: #4391E0;
-    color: #363636; }
-    .panel-block.is-active .panel-icon {
-      color: #4391E0; }
+  padding: 0.75em 1em;
+}
+.panel-block input[type=checkbox] {
+  margin-inline-end: 0.75em;
+}
+.panel-block > .control {
+  flex-grow: 1;
+  flex-shrink: 1;
+  width: 100%;
+}
+.panel-block.is-wrapped {
+  flex-wrap: wrap;
+}
+.panel-block.is-active {
+  border-left-color: var(--bulma-panel-block-active-border-left-color);
+  color: var(--bulma-panel-block-active-color);
+}
+.panel-block.is-active .panel-icon {
+  color: hsl(var(--bulma-panel-h), var(--bulma-panel-s), var(--bulma-panel-color-l));
+}
+.panel-block:last-child {
+  border-end-start-radius: var(--bulma-panel-radius);
+  border-end-end-radius: var(--bulma-panel-radius);
+}
 
 a.panel-block,
 label.panel-block {
-  cursor: pointer; }
-  a.panel-block:hover,
-  label.panel-block:hover {
-    background-color: whitesmoke; }
+  cursor: pointer;
+}
+a.panel-block:hover,
+label.panel-block:hover {
+  background-color: var(--bulma-panel-block-hover-background-color);
+}
 
 .panel-icon {
   display: inline-block;
-  font-size: 14px;
+  font-size: 1em;
   height: 1em;
   line-height: 1em;
   text-align: center;
   vertical-align: top;
   width: 1em;
-  color: #7a7a7a;
-  margin-right: 0.75em; }
-  .panel-icon .fa {
-    font-size: inherit;
-    line-height: inherit; }
+  color: var(--bulma-panel-icon-color);
+  margin-inline-end: 0.75em;
+}
+.panel-icon .fa {
+  font-size: inherit;
+  line-height: inherit;
+}
+
+.tabs {
+  --bulma-tabs-border-bottom-color: var(--bulma-border);
+  --bulma-tabs-border-bottom-style: solid;
+  --bulma-tabs-border-bottom-width: 1px;
+  --bulma-tabs-link-color: var(--bulma-text);
+  --bulma-tabs-link-hover-border-bottom-color: var(--bulma-text-strong);
+  --bulma-tabs-link-hover-color: var(--bulma-text-strong);
+  --bulma-tabs-link-active-border-bottom-color: var(--bulma-link-text);
+  --bulma-tabs-link-active-color: var(--bulma-link-text);
+  --bulma-tabs-link-padding: 0.5em 1em;
+  --bulma-tabs-boxed-link-radius: var(--bulma-radius);
+  --bulma-tabs-boxed-link-hover-background-color: var(--bulma-background);
+  --bulma-tabs-boxed-link-hover-border-bottom-color: var(--bulma-border);
+  --bulma-tabs-boxed-link-active-background-color: var(--bulma-scheme-main);
+  --bulma-tabs-boxed-link-active-border-color: var(--bulma-border);
+  --bulma-tabs-boxed-link-active-border-bottom-color: transparent;
+  --bulma-tabs-toggle-link-border-color: var(--bulma-border);
+  --bulma-tabs-toggle-link-border-style: solid;
+  --bulma-tabs-toggle-link-border-width: 1px;
+  --bulma-tabs-toggle-link-hover-background-color: var(--bulma-background);
+  --bulma-tabs-toggle-link-hover-border-color: var(--bulma-border-hover);
+  --bulma-tabs-toggle-link-radius: var(--bulma-radius);
+  --bulma-tabs-toggle-link-active-background-color: var(--bulma-link);
+  --bulma-tabs-toggle-link-active-border-color: var(--bulma-link);
+  --bulma-tabs-toggle-link-active-color: var(--bulma-link-invert);
+}
 
 .tabs {
   -webkit-overflow-scrolling: touch;
   align-items: stretch;
   display: flex;
-  font-size: 1rem;
+  font-size: var(--bulma-size-normal);
   justify-content: space-between;
   overflow: hidden;
   overflow-x: auto;
-  white-space: nowrap; }
-  .tabs a {
-    align-items: center;
-    border-bottom-color: #dbdbdb;
-    border-bottom-style: solid;
-    border-bottom-width: 1px;
-    color: #4a4a4a;
-    display: flex;
-    justify-content: center;
-    margin-bottom: -1px;
-    padding: 0.5em 1em;
-    vertical-align: top; }
-    .tabs a:hover {
-      border-bottom-color: #363636;
-      color: #363636; }
-  .tabs li {
-    display: block; }
-    .tabs li.is-active a {
-      border-bottom-color: #4391E0;
-      color: #4391E0; }
-  .tabs ul {
-    align-items: center;
-    border-bottom-color: #dbdbdb;
-    border-bottom-style: solid;
-    border-bottom-width: 1px;
-    display: flex;
-    flex-grow: 1;
-    flex-shrink: 0;
-    justify-content: flex-start; }
-    .tabs ul.is-left {
-      padding-right: 0.75em; }
-    .tabs ul.is-center {
-      flex: none;
-      justify-content: center;
-      padding-left: 0.75em;
-      padding-right: 0.75em; }
-    .tabs ul.is-right {
-      justify-content: flex-end;
-      padding-left: 0.75em; }
-  .tabs .icon:first-child {
-    margin-right: 0.5em; }
-  .tabs .icon:last-child {
-    margin-left: 0.5em; }
-  .tabs.is-centered ul {
-    justify-content: center; }
-  .tabs.is-right ul {
-    justify-content: flex-end; }
-  .tabs.is-boxed a {
-    border: 1px solid transparent;
-    border-radius: 4px 4px 0 0; }
-    .tabs.is-boxed a:hover {
-      background-color: whitesmoke;
-      border-bottom-color: #dbdbdb; }
-  .tabs.is-boxed li.is-active a {
-    background-color: white;
-    border-color: #dbdbdb;
-    border-bottom-color: transparent !important; }
-  .tabs.is-fullwidth li {
-    flex-grow: 1;
-    flex-shrink: 0; }
-  .tabs.is-toggle a {
-    border-color: #dbdbdb;
-    border-style: solid;
-    border-width: 1px;
-    margin-bottom: 0;
-    position: relative; }
-    .tabs.is-toggle a:hover {
-      background-color: whitesmoke;
-      border-color: #b5b5b5;
-      z-index: 2; }
-  .tabs.is-toggle li + li {
-    margin-left: -1px; }
-  .tabs.is-toggle li:first-child a {
-    border-radius: 4px 0 0 4px; }
-  .tabs.is-toggle li:last-child a {
-    border-radius: 0 4px 4px 0; }
-  .tabs.is-toggle li.is-active a {
-    background-color: #4391E0;
-    border-color: #4391E0;
-    color: #fff;
-    z-index: 1; }
-  .tabs.is-toggle ul {
-    border-bottom: none; }
-  .tabs.is-toggle.is-toggle-rounded li:first-child a {
-    border-bottom-left-radius: 290486px;
-    border-top-left-radius: 290486px;
-    padding-left: 1.25em; }
-  .tabs.is-toggle.is-toggle-rounded li:last-child a {
-    border-bottom-right-radius: 290486px;
-    border-top-right-radius: 290486px;
-    padding-right: 1.25em; }
-  .tabs.is-small {
-    font-size: 0.75rem; }
-  .tabs.is-medium {
-    font-size: 1.25rem; }
-  .tabs.is-large {
-    font-size: 1.5rem; }
+  white-space: nowrap;
+}
+.tabs a {
+  align-items: center;
+  border-bottom-color: var(--bulma-tabs-border-bottom-color);
+  border-bottom-style: var(--bulma-tabs-border-bottom-style);
+  border-bottom-width: var(--bulma-tabs-border-bottom-width);
+  color: var(--bulma-tabs-link-color);
+  display: flex;
+  justify-content: center;
+  margin-bottom: calc(-1 * var(--bulma-tabs-border-bottom-width));
+  padding: var(--bulma-tabs-link-padding);
+  transition-duration: var(--bulma-duration);
+  transition-property: background-color, border-color, color;
+  vertical-align: top;
+}
+.tabs a:hover {
+  border-bottom-color: var(--bulma-tabs-link-hover-border-bottom-color);
+  color: var(--bulma-tabs-link-hover-color);
+}
+.tabs li {
+  display: block;
+}
+.tabs li.is-active a {
+  border-bottom-color: var(--bulma-tabs-link-active-border-bottom-color);
+  color: var(--bulma-tabs-link-active-color);
+}
+.tabs ul {
+  align-items: center;
+  border-bottom-color: var(--bulma-tabs-border-bottom-color);
+  border-bottom-style: var(--bulma-tabs-border-bottom-style);
+  border-bottom-width: var(--bulma-tabs-border-bottom-width);
+  display: flex;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: flex-start;
+}
+.tabs ul.is-left {
+  padding-right: 0.75em;
+}
+.tabs ul.is-center {
+  flex: none;
+  justify-content: center;
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+}
+.tabs ul.is-right {
+  justify-content: flex-end;
+  padding-left: 0.75em;
+}
+.tabs .icon:first-child {
+  margin-inline-end: 0.5em;
+}
+.tabs .icon:last-child {
+  margin-inline-start: 0.5em;
+}
+.tabs.is-centered ul {
+  justify-content: center;
+}
+.tabs.is-right ul {
+  justify-content: flex-end;
+}
+.tabs.is-boxed a {
+  border: 1px solid transparent;
+  border-start-start-radius: var(--bulma-tabs-boxed-link-radius);
+  border-start-end-radius: var(--bulma-tabs-boxed-link-radius);
+}
+.tabs.is-boxed a:hover {
+  background-color: var(--bulma-tabs-boxed-link-hover-background-color);
+  border-bottom-color: var(--bulma-tabs-boxed-link-hover-border-bottom-color);
+}
+.tabs.is-boxed li.is-active a {
+  background-color: var(--bulma-tabs-boxed-link-active-background-color);
+  border-color: var(--bulma-tabs-boxed-link-active-border-color);
+  border-bottom-color: var(--bulma-tabs-boxed-link-active-border-bottom-color) !important;
+}
+.tabs.is-fullwidth li {
+  flex-grow: 1;
+  flex-shrink: 0;
+}
+.tabs.is-toggle a {
+  border-color: var(--bulma-tabs-toggle-link-border-color);
+  border-style: var(--bulma-tabs-toggle-link-border-style);
+  border-width: var(--bulma-tabs-toggle-link-border-width);
+  margin-bottom: 0;
+  position: relative;
+}
+.tabs.is-toggle a:hover {
+  background-color: var(--bulma-tabs-toggle-link-hover-background-color);
+  border-color: var(--bulma-tabs-toggle-link-hover-border-color);
+  z-index: 2;
+}
+.tabs.is-toggle li + li {
+  margin-inline-start: calc(-1 * var(--bulma-tabs-toggle-link-border-width));
+}
+.tabs.is-toggle li:first-child a {
+  border-start-start-radius: var(--bulma-tabs-toggle-link-radius);
+  border-end-start-radius: var(--bulma-tabs-toggle-link-radius);
+}
+.tabs.is-toggle li:last-child a {
+  border-start-end-radius: var(--bulma-tabs-toggle-link-radius);
+  border-end-end-radius: var(--bulma-tabs-toggle-link-radius);
+}
+.tabs.is-toggle li.is-active a {
+  background-color: var(--bulma-tabs-toggle-link-active-background-color);
+  border-color: var(--bulma-tabs-toggle-link-active-border-color);
+  color: var(--bulma-tabs-toggle-link-active-color);
+  z-index: 1;
+}
+.tabs.is-toggle ul {
+  border-bottom: none;
+}
+.tabs.is-toggle.is-toggle-rounded li:first-child a {
+  border-start-start-radius: var(--bulma-radius-rounded);
+  border-end-start-radius: var(--bulma-radius-rounded);
+  padding-inline-start: 1.25em;
+}
+.tabs.is-toggle.is-toggle-rounded li:last-child a {
+  border-start-end-radius: var(--bulma-radius-rounded);
+  border-end-end-radius: var(--bulma-radius-rounded);
+  padding-inline-end: 1.25em;
+}
+.tabs.is-small {
+  font-size: var(--bulma-size-small);
+}
+.tabs.is-medium {
+  font-size: var(--bulma-size-medium);
+}
+.tabs.is-large {
+  font-size: var(--bulma-size-large);
+}
 
 /**
  * Extend or override Bulma's components,
@@ -5280,45 +5784,65 @@ label.panel-block {
  * See https://gitlab.com/drutopia/octavia/issues/52
  */
 .navbar-item, .navbar-link {
-  padding-left: .75rem;
-  padding-right: .75rem; }
-  @media screen and (min-width: 1216px) {
-    .navbar-item, .navbar-link {
-      padding-left: 1rem;
-      padding-right: 1rem; } }
+  padding-left: 0.75rem;
+  padding-right: 0.75rem;
+}
+@media screen and (min-width: 1216px) {
+  .navbar-item, .navbar-link {
+    padding-left: 1rem;
+    padding-right: 1rem;
+  }
+}
+
 .geo-logo-name {
   display: flex !important;
   overflow: hidden;
-  width: 100%; }
-  .geo-logo-name .logo, .geo-logo-name .sitename {
-    display: table-cell; }
-  .geo-logo-name .logo a {
-    display: block;
-    width: 199px; }
-  @media screen and (min-width: 769px) {
-    .geo-logo-name {
-      width: fit-content; } }
-  @media screen and (max-width: 362px) {
-    .geo-logo-name {
-      justify-content: flex-end; } }
+  width: 100%;
+}
+.geo-logo-name .logo, .geo-logo-name .sitename {
+  display: table-cell;
+}
+.geo-logo-name .logo a {
+  display: block;
+  width: 199px;
+}
+@media screen and (min-width: 769px) {
+  .geo-logo-name {
+    width: fit-content;
+  }
+}
+@media screen and (max-width: 362px) {
+  .geo-logo-name {
+    justify-content: flex-end;
+  }
+}
+
 @media screen and (max-width: 1023px) {
   .search-bar {
-    display: none !important; } }
-
+    display: none !important;
+  }
+}
 .search-icon {
-  padding-right: 1rem; }
+  padding-right: 1rem;
+}
 
 #navbar-menu {
   display: flex;
-  flex-wrap: wrap; }
-  @media screen and (max-width: 768px) {
-    #navbar-menu {
-      width: 100%;
-      justify-content: space-around; } }
-  @media screen and (min-width: 1024px) {
-    #navbar-menu {
-      flex-wrap: nowrap;
-      margin-right: -1rem; } }
+  flex-wrap: wrap;
+}
+@media screen and (max-width: 768px) {
+  #navbar-menu {
+    width: 100%;
+    justify-content: space-around;
+  }
+}
+@media screen and (min-width: 1024px) {
+  #navbar-menu {
+    flex-wrap: nowrap;
+    margin-right: -1rem;
+  }
+}
+
 /* Featured images on article pages */
 .featured-image figure.image {
   width: 100vw;
@@ -5328,16 +5852,21 @@ label.panel-block {
   margin-left: -50vw;
   margin-right: -50vw;
   max-height: 27rem;
-  overflow-y: hidden; }
-  .featured-image figure.image img {
-    width: 100%; }
-  @media screen and (min-width: 1216px) {
-    .featured-image figure.image {
-      max-height: 36rem; } }
+  overflow-y: hidden;
+}
+.featured-image figure.image img {
+  width: 100%;
+}
+@media screen and (min-width: 1216px) {
+  .featured-image figure.image {
+    max-height: 36rem;
+  }
+}
+
 /* Hero image in hero block */
 .footer .paragraph {
-  margin-bottom: 0; }
-
+  margin-bottom: 0;
+}
 .footer .has-background-image.hero.is-medium {
   background-color: black;
   width: 100vw;
@@ -5346,43 +5875,60 @@ label.panel-block {
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
-  height: 200px; }
-  @media screen and (min-width: 769px) {
-    .footer .has-background-image.hero.is-medium {
-      height: 400px; } }
-  .footer .has-background-image.hero.is-medium img {
-    opacity: .7; }
+  height: 200px;
+}
+@media screen and (min-width: 769px) {
+  .footer .has-background-image.hero.is-medium {
+    height: 400px;
+  }
+}
+.footer .has-background-image.hero.is-medium img {
+  opacity: 0.7;
+}
+.footer .has-background-image.hero.is-medium .hero-body {
+  padding: 3rem 1.5rem;
+}
+@media screen and (min-width: 769px) {
   .footer .has-background-image.hero.is-medium .hero-body {
-    padding: 3rem 1.5rem; }
-    @media screen and (min-width: 769px) {
-      .footer .has-background-image.hero.is-medium .hero-body {
-        padding-top: 9rem;
-        padding-bottom: 7rem; } }
+    padding-top: 9rem;
+    padding-bottom: 7rem;
+  }
+}
+
 .has-background-image.hero.is-medium img {
   height: 200px;
   max-height: 400px;
   object-fit: cover;
-  position: absolute; }
-  @media screen and (min-width: 769px) {
-    .has-background-image.hero.is-medium img {
-      height: auto; } }
+  position: absolute;
+}
+@media screen and (min-width: 769px) {
+  .has-background-image.hero.is-medium img {
+    height: auto;
+  }
+}
 .has-background-image.hero.is-medium .hero-body {
-  padding: 5.5rem 1rem; }
-  @media screen and (min-width: 769px) {
-    .has-background-image.hero.is-medium .hero-body {
-      padding-top: 12rem;
-      padding-bottom: 12rem; } }
-  .has-background-image.hero.is-medium .hero-body .container.is-fluid {
-    margin-left: 32px;
-    margin-right: 32px; }
+  padding: 5.5rem 1rem;
+}
+@media screen and (min-width: 769px) {
+  .has-background-image.hero.is-medium .hero-body {
+    padding-top: 12rem;
+    padding-bottom: 12rem;
+  }
+}
+.has-background-image.hero.is-medium .hero-body .container.is-fluid {
+  margin-left: 32px;
+  margin-right: 32px;
+}
 
 /* Slim down section vertical padding a bit.*/
 .section {
-  padding: 0.5rem 1.5rem 1.5rem; }
+  padding: 0.5rem 1.5rem 1.5rem;
+}
 
 /* Give titles, from which we removed the Hero classes, the same padding as sections. */
 .block-page-title-block {
-  padding: 1rem 1.5rem; }
+  padding: 1rem 1.5rem;
+}
 
 /**
  * Give enough of a background around text in the footer that it is legible on
@@ -5399,1742 +5945,5432 @@ label.panel-block {
     margin-bottom: 0.4rem;
     text-align: right;
   }
-   */ }
-  .footer .views-field .field-content {
-    background-color: rgba(248, 248, 248, 0.9);
-    padding: 0.2em;
-    border-radius: 0.3em; }
+   */
+}
+.footer .views-field .field-content {
+  background-color: rgba(248, 248, 248, 0.9);
+  padding: 0.2em;
+  border-radius: 0.3em;
+}
 
 .page-title .title > span {
   background-color: rgba(248, 248, 248, 0.66);
   padding: 0.4em 0.3em 0.3em 0.3em;
   border-radius: 0.4em;
-  line-height: 1.8; }
+  line-height: 1.8;
+}
 
 .block--footer_menus {
   background-color: rgba(248, 248, 248, 0.9);
   padding: 0.2em;
-  border-radius: 0.3em; }
+  border-radius: 0.3em;
+}
 
 @media screen and (max-width: 768px) {
   .comment-section article {
     display: block;
-    padding-bottom: 0; }
+    padding-bottom: 0;
+  }
   .comment-section .content p:not(:last-child) {
-    margin-bottom: 0; } }
+    margin-bottom: 0;
+  }
+}
+/* Bulma Grid */
+:root {
+  --bulma-column-gap: 0.75rem;
+}
 
 .column {
   display: block;
   flex-basis: 0;
   flex-grow: 1;
   flex-shrink: 1;
-  padding: 0.75rem; }
-  .columns.is-mobile > .column.is-narrow {
-    flex: none; }
-  .columns.is-mobile > .column.is-full {
+  padding: var(--bulma-column-gap);
+}
+.columns.is-mobile > .column.is-narrow {
+  flex: none;
+  width: unset;
+}
+.columns.is-mobile > .column.is-full {
+  flex: none;
+  width: 100%;
+}
+.columns.is-mobile > .column.is-three-quarters {
+  flex: none;
+  width: 75%;
+}
+.columns.is-mobile > .column.is-two-thirds {
+  flex: none;
+  width: 66.6666%;
+}
+.columns.is-mobile > .column.is-half {
+  flex: none;
+  width: 50%;
+}
+.columns.is-mobile > .column.is-one-third {
+  flex: none;
+  width: 33.3333%;
+}
+.columns.is-mobile > .column.is-one-quarter {
+  flex: none;
+  width: 25%;
+}
+.columns.is-mobile > .column.is-one-fifth {
+  flex: none;
+  width: 20%;
+}
+.columns.is-mobile > .column.is-two-fifths {
+  flex: none;
+  width: 40%;
+}
+.columns.is-mobile > .column.is-three-fifths {
+  flex: none;
+  width: 60%;
+}
+.columns.is-mobile > .column.is-four-fifths {
+  flex: none;
+  width: 80%;
+}
+.columns.is-mobile > .column.is-offset-three-quarters {
+  margin-inline-start: 75%;
+}
+.columns.is-mobile > .column.is-offset-two-thirds {
+  margin-inline-start: 66.6666%;
+}
+.columns.is-mobile > .column.is-offset-half {
+  margin-inline-start: 50%;
+}
+.columns.is-mobile > .column.is-offset-one-third {
+  margin-inline-start: 0.3333%;
+}
+.columns.is-mobile > .column.is-offset-one-quarter {
+  margin-inline-start: 25%;
+}
+.columns.is-mobile > .column.is-offset-one-fifth {
+  margin-inline-start: 20%;
+}
+.columns.is-mobile > .column.is-offset-two-fifths {
+  margin-inline-start: 40%;
+}
+.columns.is-mobile > .column.is-offset-three-fifths {
+  margin-inline-start: 60%;
+}
+.columns.is-mobile > .column.is-offset-four-fifths {
+  margin-inline-start: 80%;
+}
+.columns.is-mobile > .column.is-0 {
+  flex: none;
+  width: 0%;
+}
+.columns.is-mobile > .column.is-offset-0 {
+  margin-inline-start: 0%;
+}
+.columns.is-mobile > .column.is-1 {
+  flex: none;
+  width: 8.3333333333%;
+}
+.columns.is-mobile > .column.is-offset-1 {
+  margin-inline-start: 8.3333333333%;
+}
+.columns.is-mobile > .column.is-2 {
+  flex: none;
+  width: 16.6666666667%;
+}
+.columns.is-mobile > .column.is-offset-2 {
+  margin-inline-start: 16.6666666667%;
+}
+.columns.is-mobile > .column.is-3 {
+  flex: none;
+  width: 25%;
+}
+.columns.is-mobile > .column.is-offset-3 {
+  margin-inline-start: 25%;
+}
+.columns.is-mobile > .column.is-4 {
+  flex: none;
+  width: 33.3333333333%;
+}
+.columns.is-mobile > .column.is-offset-4 {
+  margin-inline-start: 33.3333333333%;
+}
+.columns.is-mobile > .column.is-5 {
+  flex: none;
+  width: 41.6666666667%;
+}
+.columns.is-mobile > .column.is-offset-5 {
+  margin-inline-start: 41.6666666667%;
+}
+.columns.is-mobile > .column.is-6 {
+  flex: none;
+  width: 50%;
+}
+.columns.is-mobile > .column.is-offset-6 {
+  margin-inline-start: 50%;
+}
+.columns.is-mobile > .column.is-7 {
+  flex: none;
+  width: 58.3333333333%;
+}
+.columns.is-mobile > .column.is-offset-7 {
+  margin-inline-start: 58.3333333333%;
+}
+.columns.is-mobile > .column.is-8 {
+  flex: none;
+  width: 66.6666666667%;
+}
+.columns.is-mobile > .column.is-offset-8 {
+  margin-inline-start: 66.6666666667%;
+}
+.columns.is-mobile > .column.is-9 {
+  flex: none;
+  width: 75%;
+}
+.columns.is-mobile > .column.is-offset-9 {
+  margin-inline-start: 75%;
+}
+.columns.is-mobile > .column.is-10 {
+  flex: none;
+  width: 83.3333333333%;
+}
+.columns.is-mobile > .column.is-offset-10 {
+  margin-inline-start: 83.3333333333%;
+}
+.columns.is-mobile > .column.is-11 {
+  flex: none;
+  width: 91.6666666667%;
+}
+.columns.is-mobile > .column.is-offset-11 {
+  margin-inline-start: 91.6666666667%;
+}
+.columns.is-mobile > .column.is-12 {
+  flex: none;
+  width: 100%;
+}
+.columns.is-mobile > .column.is-offset-12 {
+  margin-inline-start: 100%;
+}
+@media screen and (max-width: 768px) {
+  .column.is-narrow-mobile {
     flex: none;
-    width: 100%; }
-  .columns.is-mobile > .column.is-three-quarters {
+    width: unset;
+  }
+  .column.is-full-mobile {
     flex: none;
-    width: 75%; }
-  .columns.is-mobile > .column.is-two-thirds {
+    width: 100%;
+  }
+  .column.is-three-quarters-mobile {
     flex: none;
-    width: 66.6666%; }
-  .columns.is-mobile > .column.is-half {
+    width: 75%;
+  }
+  .column.is-two-thirds-mobile {
     flex: none;
-    width: 50%; }
-  .columns.is-mobile > .column.is-one-third {
+    width: 66.6666%;
+  }
+  .column.is-half-mobile {
     flex: none;
-    width: 33.3333%; }
-  .columns.is-mobile > .column.is-one-quarter {
+    width: 50%;
+  }
+  .column.is-one-third-mobile {
     flex: none;
-    width: 25%; }
-  .columns.is-mobile > .column.is-one-fifth {
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-mobile {
     flex: none;
-    width: 20%; }
-  .columns.is-mobile > .column.is-two-fifths {
+    width: 25%;
+  }
+  .column.is-one-fifth-mobile {
     flex: none;
-    width: 40%; }
-  .columns.is-mobile > .column.is-three-fifths {
+    width: 20%;
+  }
+  .column.is-two-fifths-mobile {
     flex: none;
-    width: 60%; }
-  .columns.is-mobile > .column.is-four-fifths {
+    width: 40%;
+  }
+  .column.is-three-fifths-mobile {
     flex: none;
-    width: 80%; }
-  .columns.is-mobile > .column.is-offset-three-quarters {
-    margin-left: 75%; }
-  .columns.is-mobile > .column.is-offset-two-thirds {
-    margin-left: 66.6666%; }
-  .columns.is-mobile > .column.is-offset-half {
-    margin-left: 50%; }
-  .columns.is-mobile > .column.is-offset-one-third {
-    margin-left: 33.3333%; }
-  .columns.is-mobile > .column.is-offset-one-quarter {
-    margin-left: 25%; }
-  .columns.is-mobile > .column.is-offset-one-fifth {
-    margin-left: 20%; }
-  .columns.is-mobile > .column.is-offset-two-fifths {
-    margin-left: 40%; }
-  .columns.is-mobile > .column.is-offset-three-fifths {
-    margin-left: 60%; }
-  .columns.is-mobile > .column.is-offset-four-fifths {
-    margin-left: 80%; }
-  .columns.is-mobile > .column.is-0 {
+    width: 60%;
+  }
+  .column.is-four-fifths-mobile {
     flex: none;
-    width: 0%; }
-  .columns.is-mobile > .column.is-offset-0 {
-    margin-left: 0%; }
-  .columns.is-mobile > .column.is-1 {
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-mobile {
+    margin-inline-start: 75%;
+  }
+  .column.is-offset-two-thirds-mobile {
+    margin-inline-start: 66.6666%;
+  }
+  .column.is-offset-half-mobile {
+    margin-inline-start: 50%;
+  }
+  .column.is-offset-one-third-mobile {
+    margin-inline-start: 0.3333%;
+  }
+  .column.is-offset-one-quarter-mobile {
+    margin-inline-start: 25%;
+  }
+  .column.is-offset-one-fifth-mobile {
+    margin-inline-start: 20%;
+  }
+  .column.is-offset-two-fifths-mobile {
+    margin-inline-start: 40%;
+  }
+  .column.is-offset-three-fifths-mobile {
+    margin-inline-start: 60%;
+  }
+  .column.is-offset-four-fifths-mobile {
+    margin-inline-start: 80%;
+  }
+  .column.is-0-mobile {
     flex: none;
-    width: 8.3333333333%; }
-  .columns.is-mobile > .column.is-offset-1 {
-    margin-left: 8.3333333333%; }
-  .columns.is-mobile > .column.is-2 {
+    width: 0%;
+  }
+  .column.is-offset-0-mobile {
+    margin-inline-start: 0%;
+  }
+  .column.is-1-mobile {
     flex: none;
-    width: 16.6666666667%; }
-  .columns.is-mobile > .column.is-offset-2 {
-    margin-left: 16.6666666667%; }
-  .columns.is-mobile > .column.is-3 {
+    width: 8.3333333333%;
+  }
+  .column.is-offset-1-mobile {
+    margin-inline-start: 8.3333333333%;
+  }
+  .column.is-2-mobile {
     flex: none;
-    width: 25%; }
-  .columns.is-mobile > .column.is-offset-3 {
-    margin-left: 25%; }
-  .columns.is-mobile > .column.is-4 {
+    width: 16.6666666667%;
+  }
+  .column.is-offset-2-mobile {
+    margin-inline-start: 16.6666666667%;
+  }
+  .column.is-3-mobile {
     flex: none;
-    width: 33.3333333333%; }
-  .columns.is-mobile > .column.is-offset-4 {
-    margin-left: 33.3333333333%; }
-  .columns.is-mobile > .column.is-5 {
+    width: 25%;
+  }
+  .column.is-offset-3-mobile {
+    margin-inline-start: 25%;
+  }
+  .column.is-4-mobile {
     flex: none;
-    width: 41.6666666667%; }
-  .columns.is-mobile > .column.is-offset-5 {
-    margin-left: 41.6666666667%; }
-  .columns.is-mobile > .column.is-6 {
+    width: 33.3333333333%;
+  }
+  .column.is-offset-4-mobile {
+    margin-inline-start: 33.3333333333%;
+  }
+  .column.is-5-mobile {
     flex: none;
-    width: 50%; }
-  .columns.is-mobile > .column.is-offset-6 {
-    margin-left: 50%; }
-  .columns.is-mobile > .column.is-7 {
+    width: 41.6666666667%;
+  }
+  .column.is-offset-5-mobile {
+    margin-inline-start: 41.6666666667%;
+  }
+  .column.is-6-mobile {
     flex: none;
-    width: 58.3333333333%; }
-  .columns.is-mobile > .column.is-offset-7 {
-    margin-left: 58.3333333333%; }
-  .columns.is-mobile > .column.is-8 {
+    width: 50%;
+  }
+  .column.is-offset-6-mobile {
+    margin-inline-start: 50%;
+  }
+  .column.is-7-mobile {
     flex: none;
-    width: 66.6666666667%; }
-  .columns.is-mobile > .column.is-offset-8 {
-    margin-left: 66.6666666667%; }
-  .columns.is-mobile > .column.is-9 {
+    width: 58.3333333333%;
+  }
+  .column.is-offset-7-mobile {
+    margin-inline-start: 58.3333333333%;
+  }
+  .column.is-8-mobile {
     flex: none;
-    width: 75%; }
-  .columns.is-mobile > .column.is-offset-9 {
-    margin-left: 75%; }
-  .columns.is-mobile > .column.is-10 {
+    width: 66.6666666667%;
+  }
+  .column.is-offset-8-mobile {
+    margin-inline-start: 66.6666666667%;
+  }
+  .column.is-9-mobile {
     flex: none;
-    width: 83.3333333333%; }
-  .columns.is-mobile > .column.is-offset-10 {
-    margin-left: 83.3333333333%; }
-  .columns.is-mobile > .column.is-11 {
+    width: 75%;
+  }
+  .column.is-offset-9-mobile {
+    margin-inline-start: 75%;
+  }
+  .column.is-10-mobile {
     flex: none;
-    width: 91.6666666667%; }
-  .columns.is-mobile > .column.is-offset-11 {
-    margin-left: 91.6666666667%; }
-  .columns.is-mobile > .column.is-12 {
+    width: 83.3333333333%;
+  }
+  .column.is-offset-10-mobile {
+    margin-inline-start: 83.3333333333%;
+  }
+  .column.is-11-mobile {
     flex: none;
-    width: 100%; }
-  .columns.is-mobile > .column.is-offset-12 {
-    margin-left: 100%; }
-  @media screen and (max-width: 768px) {
-    .column.is-narrow-mobile {
-      flex: none; }
-    .column.is-full-mobile {
-      flex: none;
-      width: 100%; }
-    .column.is-three-quarters-mobile {
-      flex: none;
-      width: 75%; }
-    .column.is-two-thirds-mobile {
-      flex: none;
-      width: 66.6666%; }
-    .column.is-half-mobile {
-      flex: none;
-      width: 50%; }
-    .column.is-one-third-mobile {
-      flex: none;
-      width: 33.3333%; }
-    .column.is-one-quarter-mobile {
-      flex: none;
-      width: 25%; }
-    .column.is-one-fifth-mobile {
-      flex: none;
-      width: 20%; }
-    .column.is-two-fifths-mobile {
-      flex: none;
-      width: 40%; }
-    .column.is-three-fifths-mobile {
-      flex: none;
-      width: 60%; }
-    .column.is-four-fifths-mobile {
-      flex: none;
-      width: 80%; }
-    .column.is-offset-three-quarters-mobile {
-      margin-left: 75%; }
-    .column.is-offset-two-thirds-mobile {
-      margin-left: 66.6666%; }
-    .column.is-offset-half-mobile {
-      margin-left: 50%; }
-    .column.is-offset-one-third-mobile {
-      margin-left: 33.3333%; }
-    .column.is-offset-one-quarter-mobile {
-      margin-left: 25%; }
-    .column.is-offset-one-fifth-mobile {
-      margin-left: 20%; }
-    .column.is-offset-two-fifths-mobile {
-      margin-left: 40%; }
-    .column.is-offset-three-fifths-mobile {
-      margin-left: 60%; }
-    .column.is-offset-four-fifths-mobile {
-      margin-left: 80%; }
-    .column.is-0-mobile {
-      flex: none;
-      width: 0%; }
-    .column.is-offset-0-mobile {
-      margin-left: 0%; }
-    .column.is-1-mobile {
-      flex: none;
-      width: 8.3333333333%; }
-    .column.is-offset-1-mobile {
-      margin-left: 8.3333333333%; }
-    .column.is-2-mobile {
-      flex: none;
-      width: 16.6666666667%; }
-    .column.is-offset-2-mobile {
-      margin-left: 16.6666666667%; }
-    .column.is-3-mobile {
-      flex: none;
-      width: 25%; }
-    .column.is-offset-3-mobile {
-      margin-left: 25%; }
-    .column.is-4-mobile {
-      flex: none;
-      width: 33.3333333333%; }
-    .column.is-offset-4-mobile {
-      margin-left: 33.3333333333%; }
-    .column.is-5-mobile {
-      flex: none;
-      width: 41.6666666667%; }
-    .column.is-offset-5-mobile {
-      margin-left: 41.6666666667%; }
-    .column.is-6-mobile {
-      flex: none;
-      width: 50%; }
-    .column.is-offset-6-mobile {
-      margin-left: 50%; }
-    .column.is-7-mobile {
-      flex: none;
-      width: 58.3333333333%; }
-    .column.is-offset-7-mobile {
-      margin-left: 58.3333333333%; }
-    .column.is-8-mobile {
-      flex: none;
-      width: 66.6666666667%; }
-    .column.is-offset-8-mobile {
-      margin-left: 66.6666666667%; }
-    .column.is-9-mobile {
-      flex: none;
-      width: 75%; }
-    .column.is-offset-9-mobile {
-      margin-left: 75%; }
-    .column.is-10-mobile {
-      flex: none;
-      width: 83.3333333333%; }
-    .column.is-offset-10-mobile {
-      margin-left: 83.3333333333%; }
-    .column.is-11-mobile {
-      flex: none;
-      width: 91.6666666667%; }
-    .column.is-offset-11-mobile {
-      margin-left: 91.6666666667%; }
-    .column.is-12-mobile {
-      flex: none;
-      width: 100%; }
-    .column.is-offset-12-mobile {
-      margin-left: 100%; } }
-  @media screen and (min-width: 769px), print {
-    .column.is-narrow, .column.is-narrow-tablet {
-      flex: none; }
-    .column.is-full, .column.is-full-tablet {
-      flex: none;
-      width: 100%; }
-    .column.is-three-quarters, .column.is-three-quarters-tablet {
-      flex: none;
-      width: 75%; }
-    .column.is-two-thirds, .column.is-two-thirds-tablet {
-      flex: none;
-      width: 66.6666%; }
-    .column.is-half, .column.is-half-tablet {
-      flex: none;
-      width: 50%; }
-    .column.is-one-third, .column.is-one-third-tablet {
-      flex: none;
-      width: 33.3333%; }
-    .column.is-one-quarter, .column.is-one-quarter-tablet {
-      flex: none;
-      width: 25%; }
-    .column.is-one-fifth, .column.is-one-fifth-tablet {
-      flex: none;
-      width: 20%; }
-    .column.is-two-fifths, .column.is-two-fifths-tablet {
-      flex: none;
-      width: 40%; }
-    .column.is-three-fifths, .column.is-three-fifths-tablet {
-      flex: none;
-      width: 60%; }
-    .column.is-four-fifths, .column.is-four-fifths-tablet {
-      flex: none;
-      width: 80%; }
-    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
-      margin-left: 75%; }
-    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
-      margin-left: 66.6666%; }
-    .column.is-offset-half, .column.is-offset-half-tablet {
-      margin-left: 50%; }
-    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
-      margin-left: 33.3333%; }
-    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
-      margin-left: 25%; }
-    .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
-      margin-left: 20%; }
-    .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
-      margin-left: 40%; }
-    .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
-      margin-left: 60%; }
-    .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
-      margin-left: 80%; }
-    .column.is-0, .column.is-0-tablet {
-      flex: none;
-      width: 0%; }
-    .column.is-offset-0, .column.is-offset-0-tablet {
-      margin-left: 0%; }
-    .column.is-1, .column.is-1-tablet {
-      flex: none;
-      width: 8.3333333333%; }
-    .column.is-offset-1, .column.is-offset-1-tablet {
-      margin-left: 8.3333333333%; }
-    .column.is-2, .column.is-2-tablet {
-      flex: none;
-      width: 16.6666666667%; }
-    .column.is-offset-2, .column.is-offset-2-tablet {
-      margin-left: 16.6666666667%; }
-    .column.is-3, .column.is-3-tablet {
-      flex: none;
-      width: 25%; }
-    .column.is-offset-3, .column.is-offset-3-tablet {
-      margin-left: 25%; }
-    .column.is-4, .column.is-4-tablet {
-      flex: none;
-      width: 33.3333333333%; }
-    .column.is-offset-4, .column.is-offset-4-tablet {
-      margin-left: 33.3333333333%; }
-    .column.is-5, .column.is-5-tablet {
-      flex: none;
-      width: 41.6666666667%; }
-    .column.is-offset-5, .column.is-offset-5-tablet {
-      margin-left: 41.6666666667%; }
-    .column.is-6, .column.is-6-tablet {
-      flex: none;
-      width: 50%; }
-    .column.is-offset-6, .column.is-offset-6-tablet {
-      margin-left: 50%; }
-    .column.is-7, .column.is-7-tablet {
-      flex: none;
-      width: 58.3333333333%; }
-    .column.is-offset-7, .column.is-offset-7-tablet {
-      margin-left: 58.3333333333%; }
-    .column.is-8, .column.is-8-tablet {
-      flex: none;
-      width: 66.6666666667%; }
-    .column.is-offset-8, .column.is-offset-8-tablet {
-      margin-left: 66.6666666667%; }
-    .column.is-9, .column.is-9-tablet {
-      flex: none;
-      width: 75%; }
-    .column.is-offset-9, .column.is-offset-9-tablet {
-      margin-left: 75%; }
-    .column.is-10, .column.is-10-tablet {
-      flex: none;
-      width: 83.3333333333%; }
-    .column.is-offset-10, .column.is-offset-10-tablet {
-      margin-left: 83.3333333333%; }
-    .column.is-11, .column.is-11-tablet {
-      flex: none;
-      width: 91.6666666667%; }
-    .column.is-offset-11, .column.is-offset-11-tablet {
-      margin-left: 91.6666666667%; }
-    .column.is-12, .column.is-12-tablet {
-      flex: none;
-      width: 100%; }
-    .column.is-offset-12, .column.is-offset-12-tablet {
-      margin-left: 100%; } }
-  @media screen and (max-width: 1023px) {
-    .column.is-narrow-touch {
-      flex: none; }
-    .column.is-full-touch {
-      flex: none;
-      width: 100%; }
-    .column.is-three-quarters-touch {
-      flex: none;
-      width: 75%; }
-    .column.is-two-thirds-touch {
-      flex: none;
-      width: 66.6666%; }
-    .column.is-half-touch {
-      flex: none;
-      width: 50%; }
-    .column.is-one-third-touch {
-      flex: none;
-      width: 33.3333%; }
-    .column.is-one-quarter-touch {
-      flex: none;
-      width: 25%; }
-    .column.is-one-fifth-touch {
-      flex: none;
-      width: 20%; }
-    .column.is-two-fifths-touch {
-      flex: none;
-      width: 40%; }
-    .column.is-three-fifths-touch {
-      flex: none;
-      width: 60%; }
-    .column.is-four-fifths-touch {
-      flex: none;
-      width: 80%; }
-    .column.is-offset-three-quarters-touch {
-      margin-left: 75%; }
-    .column.is-offset-two-thirds-touch {
-      margin-left: 66.6666%; }
-    .column.is-offset-half-touch {
-      margin-left: 50%; }
-    .column.is-offset-one-third-touch {
-      margin-left: 33.3333%; }
-    .column.is-offset-one-quarter-touch {
-      margin-left: 25%; }
-    .column.is-offset-one-fifth-touch {
-      margin-left: 20%; }
-    .column.is-offset-two-fifths-touch {
-      margin-left: 40%; }
-    .column.is-offset-three-fifths-touch {
-      margin-left: 60%; }
-    .column.is-offset-four-fifths-touch {
-      margin-left: 80%; }
-    .column.is-0-touch {
-      flex: none;
-      width: 0%; }
-    .column.is-offset-0-touch {
-      margin-left: 0%; }
-    .column.is-1-touch {
-      flex: none;
-      width: 8.3333333333%; }
-    .column.is-offset-1-touch {
-      margin-left: 8.3333333333%; }
-    .column.is-2-touch {
-      flex: none;
-      width: 16.6666666667%; }
-    .column.is-offset-2-touch {
-      margin-left: 16.6666666667%; }
-    .column.is-3-touch {
-      flex: none;
-      width: 25%; }
-    .column.is-offset-3-touch {
-      margin-left: 25%; }
-    .column.is-4-touch {
-      flex: none;
-      width: 33.3333333333%; }
-    .column.is-offset-4-touch {
-      margin-left: 33.3333333333%; }
-    .column.is-5-touch {
-      flex: none;
-      width: 41.6666666667%; }
-    .column.is-offset-5-touch {
-      margin-left: 41.6666666667%; }
-    .column.is-6-touch {
-      flex: none;
-      width: 50%; }
-    .column.is-offset-6-touch {
-      margin-left: 50%; }
-    .column.is-7-touch {
-      flex: none;
-      width: 58.3333333333%; }
-    .column.is-offset-7-touch {
-      margin-left: 58.3333333333%; }
-    .column.is-8-touch {
-      flex: none;
-      width: 66.6666666667%; }
-    .column.is-offset-8-touch {
-      margin-left: 66.6666666667%; }
-    .column.is-9-touch {
-      flex: none;
-      width: 75%; }
-    .column.is-offset-9-touch {
-      margin-left: 75%; }
-    .column.is-10-touch {
-      flex: none;
-      width: 83.3333333333%; }
-    .column.is-offset-10-touch {
-      margin-left: 83.3333333333%; }
-    .column.is-11-touch {
-      flex: none;
-      width: 91.6666666667%; }
-    .column.is-offset-11-touch {
-      margin-left: 91.6666666667%; }
-    .column.is-12-touch {
-      flex: none;
-      width: 100%; }
-    .column.is-offset-12-touch {
-      margin-left: 100%; } }
-  @media screen and (min-width: 1024px) {
-    .column.is-narrow-desktop {
-      flex: none; }
-    .column.is-full-desktop {
-      flex: none;
-      width: 100%; }
-    .column.is-three-quarters-desktop {
-      flex: none;
-      width: 75%; }
-    .column.is-two-thirds-desktop {
-      flex: none;
-      width: 66.6666%; }
-    .column.is-half-desktop {
-      flex: none;
-      width: 50%; }
-    .column.is-one-third-desktop {
-      flex: none;
-      width: 33.3333%; }
-    .column.is-one-quarter-desktop {
-      flex: none;
-      width: 25%; }
-    .column.is-one-fifth-desktop {
-      flex: none;
-      width: 20%; }
-    .column.is-two-fifths-desktop {
-      flex: none;
-      width: 40%; }
-    .column.is-three-fifths-desktop {
-      flex: none;
-      width: 60%; }
-    .column.is-four-fifths-desktop {
-      flex: none;
-      width: 80%; }
-    .column.is-offset-three-quarters-desktop {
-      margin-left: 75%; }
-    .column.is-offset-two-thirds-desktop {
-      margin-left: 66.6666%; }
-    .column.is-offset-half-desktop {
-      margin-left: 50%; }
-    .column.is-offset-one-third-desktop {
-      margin-left: 33.3333%; }
-    .column.is-offset-one-quarter-desktop {
-      margin-left: 25%; }
-    .column.is-offset-one-fifth-desktop {
-      margin-left: 20%; }
-    .column.is-offset-two-fifths-desktop {
-      margin-left: 40%; }
-    .column.is-offset-three-fifths-desktop {
-      margin-left: 60%; }
-    .column.is-offset-four-fifths-desktop {
-      margin-left: 80%; }
-    .column.is-0-desktop {
-      flex: none;
-      width: 0%; }
-    .column.is-offset-0-desktop {
-      margin-left: 0%; }
-    .column.is-1-desktop {
-      flex: none;
-      width: 8.3333333333%; }
-    .column.is-offset-1-desktop {
-      margin-left: 8.3333333333%; }
-    .column.is-2-desktop {
-      flex: none;
-      width: 16.6666666667%; }
-    .column.is-offset-2-desktop {
-      margin-left: 16.6666666667%; }
-    .column.is-3-desktop {
-      flex: none;
-      width: 25%; }
-    .column.is-offset-3-desktop {
-      margin-left: 25%; }
-    .column.is-4-desktop {
-      flex: none;
-      width: 33.3333333333%; }
-    .column.is-offset-4-desktop {
-      margin-left: 33.3333333333%; }
-    .column.is-5-desktop {
-      flex: none;
-      width: 41.6666666667%; }
-    .column.is-offset-5-desktop {
-      margin-left: 41.6666666667%; }
-    .column.is-6-desktop {
-      flex: none;
-      width: 50%; }
-    .column.is-offset-6-desktop {
-      margin-left: 50%; }
-    .column.is-7-desktop {
-      flex: none;
-      width: 58.3333333333%; }
-    .column.is-offset-7-desktop {
-      margin-left: 58.3333333333%; }
-    .column.is-8-desktop {
-      flex: none;
-      width: 66.6666666667%; }
-    .column.is-offset-8-desktop {
-      margin-left: 66.6666666667%; }
-    .column.is-9-desktop {
-      flex: none;
-      width: 75%; }
-    .column.is-offset-9-desktop {
-      margin-left: 75%; }
-    .column.is-10-desktop {
-      flex: none;
-      width: 83.3333333333%; }
-    .column.is-offset-10-desktop {
-      margin-left: 83.3333333333%; }
-    .column.is-11-desktop {
-      flex: none;
-      width: 91.6666666667%; }
-    .column.is-offset-11-desktop {
-      margin-left: 91.6666666667%; }
-    .column.is-12-desktop {
-      flex: none;
-      width: 100%; }
-    .column.is-offset-12-desktop {
-      margin-left: 100%; } }
-  @media screen and (min-width: 1216px) {
-    .column.is-narrow-widescreen {
-      flex: none; }
-    .column.is-full-widescreen {
-      flex: none;
-      width: 100%; }
-    .column.is-three-quarters-widescreen {
-      flex: none;
-      width: 75%; }
-    .column.is-two-thirds-widescreen {
-      flex: none;
-      width: 66.6666%; }
-    .column.is-half-widescreen {
-      flex: none;
-      width: 50%; }
-    .column.is-one-third-widescreen {
-      flex: none;
-      width: 33.3333%; }
-    .column.is-one-quarter-widescreen {
-      flex: none;
-      width: 25%; }
-    .column.is-one-fifth-widescreen {
-      flex: none;
-      width: 20%; }
-    .column.is-two-fifths-widescreen {
-      flex: none;
-      width: 40%; }
-    .column.is-three-fifths-widescreen {
-      flex: none;
-      width: 60%; }
-    .column.is-four-fifths-widescreen {
-      flex: none;
-      width: 80%; }
-    .column.is-offset-three-quarters-widescreen {
-      margin-left: 75%; }
-    .column.is-offset-two-thirds-widescreen {
-      margin-left: 66.6666%; }
-    .column.is-offset-half-widescreen {
-      margin-left: 50%; }
-    .column.is-offset-one-third-widescreen {
-      margin-left: 33.3333%; }
-    .column.is-offset-one-quarter-widescreen {
-      margin-left: 25%; }
-    .column.is-offset-one-fifth-widescreen {
-      margin-left: 20%; }
-    .column.is-offset-two-fifths-widescreen {
-      margin-left: 40%; }
-    .column.is-offset-three-fifths-widescreen {
-      margin-left: 60%; }
-    .column.is-offset-four-fifths-widescreen {
-      margin-left: 80%; }
-    .column.is-0-widescreen {
-      flex: none;
-      width: 0%; }
-    .column.is-offset-0-widescreen {
-      margin-left: 0%; }
-    .column.is-1-widescreen {
-      flex: none;
-      width: 8.3333333333%; }
-    .column.is-offset-1-widescreen {
-      margin-left: 8.3333333333%; }
-    .column.is-2-widescreen {
-      flex: none;
-      width: 16.6666666667%; }
-    .column.is-offset-2-widescreen {
-      margin-left: 16.6666666667%; }
-    .column.is-3-widescreen {
-      flex: none;
-      width: 25%; }
-    .column.is-offset-3-widescreen {
-      margin-left: 25%; }
-    .column.is-4-widescreen {
-      flex: none;
-      width: 33.3333333333%; }
-    .column.is-offset-4-widescreen {
-      margin-left: 33.3333333333%; }
-    .column.is-5-widescreen {
-      flex: none;
-      width: 41.6666666667%; }
-    .column.is-offset-5-widescreen {
-      margin-left: 41.6666666667%; }
-    .column.is-6-widescreen {
-      flex: none;
-      width: 50%; }
-    .column.is-offset-6-widescreen {
-      margin-left: 50%; }
-    .column.is-7-widescreen {
-      flex: none;
-      width: 58.3333333333%; }
-    .column.is-offset-7-widescreen {
-      margin-left: 58.3333333333%; }
-    .column.is-8-widescreen {
-      flex: none;
-      width: 66.6666666667%; }
-    .column.is-offset-8-widescreen {
-      margin-left: 66.6666666667%; }
-    .column.is-9-widescreen {
-      flex: none;
-      width: 75%; }
-    .column.is-offset-9-widescreen {
-      margin-left: 75%; }
-    .column.is-10-widescreen {
-      flex: none;
-      width: 83.3333333333%; }
-    .column.is-offset-10-widescreen {
-      margin-left: 83.3333333333%; }
-    .column.is-11-widescreen {
-      flex: none;
-      width: 91.6666666667%; }
-    .column.is-offset-11-widescreen {
-      margin-left: 91.6666666667%; }
-    .column.is-12-widescreen {
-      flex: none;
-      width: 100%; }
-    .column.is-offset-12-widescreen {
-      margin-left: 100%; } }
-  @media screen and (min-width: 1408px) {
-    .column.is-narrow-fullhd {
-      flex: none; }
-    .column.is-full-fullhd {
-      flex: none;
-      width: 100%; }
-    .column.is-three-quarters-fullhd {
-      flex: none;
-      width: 75%; }
-    .column.is-two-thirds-fullhd {
-      flex: none;
-      width: 66.6666%; }
-    .column.is-half-fullhd {
-      flex: none;
-      width: 50%; }
-    .column.is-one-third-fullhd {
-      flex: none;
-      width: 33.3333%; }
-    .column.is-one-quarter-fullhd {
-      flex: none;
-      width: 25%; }
-    .column.is-one-fifth-fullhd {
-      flex: none;
-      width: 20%; }
-    .column.is-two-fifths-fullhd {
-      flex: none;
-      width: 40%; }
-    .column.is-three-fifths-fullhd {
-      flex: none;
-      width: 60%; }
-    .column.is-four-fifths-fullhd {
-      flex: none;
-      width: 80%; }
-    .column.is-offset-three-quarters-fullhd {
-      margin-left: 75%; }
-    .column.is-offset-two-thirds-fullhd {
-      margin-left: 66.6666%; }
-    .column.is-offset-half-fullhd {
-      margin-left: 50%; }
-    .column.is-offset-one-third-fullhd {
-      margin-left: 33.3333%; }
-    .column.is-offset-one-quarter-fullhd {
-      margin-left: 25%; }
-    .column.is-offset-one-fifth-fullhd {
-      margin-left: 20%; }
-    .column.is-offset-two-fifths-fullhd {
-      margin-left: 40%; }
-    .column.is-offset-three-fifths-fullhd {
-      margin-left: 60%; }
-    .column.is-offset-four-fifths-fullhd {
-      margin-left: 80%; }
-    .column.is-0-fullhd {
-      flex: none;
-      width: 0%; }
-    .column.is-offset-0-fullhd {
-      margin-left: 0%; }
-    .column.is-1-fullhd {
-      flex: none;
-      width: 8.3333333333%; }
-    .column.is-offset-1-fullhd {
-      margin-left: 8.3333333333%; }
-    .column.is-2-fullhd {
-      flex: none;
-      width: 16.6666666667%; }
-    .column.is-offset-2-fullhd {
-      margin-left: 16.6666666667%; }
-    .column.is-3-fullhd {
-      flex: none;
-      width: 25%; }
-    .column.is-offset-3-fullhd {
-      margin-left: 25%; }
-    .column.is-4-fullhd {
-      flex: none;
-      width: 33.3333333333%; }
-    .column.is-offset-4-fullhd {
-      margin-left: 33.3333333333%; }
-    .column.is-5-fullhd {
-      flex: none;
-      width: 41.6666666667%; }
-    .column.is-offset-5-fullhd {
-      margin-left: 41.6666666667%; }
-    .column.is-6-fullhd {
-      flex: none;
-      width: 50%; }
-    .column.is-offset-6-fullhd {
-      margin-left: 50%; }
-    .column.is-7-fullhd {
-      flex: none;
-      width: 58.3333333333%; }
-    .column.is-offset-7-fullhd {
-      margin-left: 58.3333333333%; }
-    .column.is-8-fullhd {
-      flex: none;
-      width: 66.6666666667%; }
-    .column.is-offset-8-fullhd {
-      margin-left: 66.6666666667%; }
-    .column.is-9-fullhd {
-      flex: none;
-      width: 75%; }
-    .column.is-offset-9-fullhd {
-      margin-left: 75%; }
-    .column.is-10-fullhd {
-      flex: none;
-      width: 83.3333333333%; }
-    .column.is-offset-10-fullhd {
-      margin-left: 83.3333333333%; }
-    .column.is-11-fullhd {
-      flex: none;
-      width: 91.6666666667%; }
-    .column.is-offset-11-fullhd {
-      margin-left: 91.6666666667%; }
-    .column.is-12-fullhd {
-      flex: none;
-      width: 100%; }
-    .column.is-offset-12-fullhd {
-      margin-left: 100%; } }
+    width: 91.6666666667%;
+  }
+  .column.is-offset-11-mobile {
+    margin-inline-start: 91.6666666667%;
+  }
+  .column.is-12-mobile {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-mobile {
+    margin-inline-start: 100%;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .column.is-narrow, .column.is-narrow-tablet {
+    flex: none;
+    width: unset;
+  }
+  .column.is-full, .column.is-full-tablet {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters, .column.is-three-quarters-tablet {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds, .column.is-two-thirds-tablet {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half, .column.is-half-tablet {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third, .column.is-one-third-tablet {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter, .column.is-one-quarter-tablet {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth, .column.is-one-fifth-tablet {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths, .column.is-two-fifths-tablet {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths, .column.is-three-fifths-tablet {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths, .column.is-four-fifths-tablet {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
+    margin-inline-start: 75%;
+  }
+  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
+    margin-inline-start: 66.6666%;
+  }
+  .column.is-offset-half, .column.is-offset-half-tablet {
+    margin-inline-start: 50%;
+  }
+  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
+    margin-inline-start: 0.3333%;
+  }
+  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
+    margin-inline-start: 25%;
+  }
+  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
+    margin-inline-start: 20%;
+  }
+  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
+    margin-inline-start: 40%;
+  }
+  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
+    margin-inline-start: 60%;
+  }
+  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
+    margin-inline-start: 80%;
+  }
+  .column.is-0, .column.is-0-tablet {
+    flex: none;
+    width: 0%;
+  }
+  .column.is-offset-0, .column.is-offset-0-tablet {
+    margin-inline-start: 0%;
+  }
+  .column.is-1, .column.is-1-tablet {
+    flex: none;
+    width: 8.3333333333%;
+  }
+  .column.is-offset-1, .column.is-offset-1-tablet {
+    margin-inline-start: 8.3333333333%;
+  }
+  .column.is-2, .column.is-2-tablet {
+    flex: none;
+    width: 16.6666666667%;
+  }
+  .column.is-offset-2, .column.is-offset-2-tablet {
+    margin-inline-start: 16.6666666667%;
+  }
+  .column.is-3, .column.is-3-tablet {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3, .column.is-offset-3-tablet {
+    margin-inline-start: 25%;
+  }
+  .column.is-4, .column.is-4-tablet {
+    flex: none;
+    width: 33.3333333333%;
+  }
+  .column.is-offset-4, .column.is-offset-4-tablet {
+    margin-inline-start: 33.3333333333%;
+  }
+  .column.is-5, .column.is-5-tablet {
+    flex: none;
+    width: 41.6666666667%;
+  }
+  .column.is-offset-5, .column.is-offset-5-tablet {
+    margin-inline-start: 41.6666666667%;
+  }
+  .column.is-6, .column.is-6-tablet {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6, .column.is-offset-6-tablet {
+    margin-inline-start: 50%;
+  }
+  .column.is-7, .column.is-7-tablet {
+    flex: none;
+    width: 58.3333333333%;
+  }
+  .column.is-offset-7, .column.is-offset-7-tablet {
+    margin-inline-start: 58.3333333333%;
+  }
+  .column.is-8, .column.is-8-tablet {
+    flex: none;
+    width: 66.6666666667%;
+  }
+  .column.is-offset-8, .column.is-offset-8-tablet {
+    margin-inline-start: 66.6666666667%;
+  }
+  .column.is-9, .column.is-9-tablet {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9, .column.is-offset-9-tablet {
+    margin-inline-start: 75%;
+  }
+  .column.is-10, .column.is-10-tablet {
+    flex: none;
+    width: 83.3333333333%;
+  }
+  .column.is-offset-10, .column.is-offset-10-tablet {
+    margin-inline-start: 83.3333333333%;
+  }
+  .column.is-11, .column.is-11-tablet {
+    flex: none;
+    width: 91.6666666667%;
+  }
+  .column.is-offset-11, .column.is-offset-11-tablet {
+    margin-inline-start: 91.6666666667%;
+  }
+  .column.is-12, .column.is-12-tablet {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12, .column.is-offset-12-tablet {
+    margin-inline-start: 100%;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .column.is-narrow-touch {
+    flex: none;
+    width: unset;
+  }
+  .column.is-full-touch {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-touch {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-touch {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-touch {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-touch {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-touch {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-touch {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-touch {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-touch {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-touch {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-touch {
+    margin-inline-start: 75%;
+  }
+  .column.is-offset-two-thirds-touch {
+    margin-inline-start: 66.6666%;
+  }
+  .column.is-offset-half-touch {
+    margin-inline-start: 50%;
+  }
+  .column.is-offset-one-third-touch {
+    margin-inline-start: 0.3333%;
+  }
+  .column.is-offset-one-quarter-touch {
+    margin-inline-start: 25%;
+  }
+  .column.is-offset-one-fifth-touch {
+    margin-inline-start: 20%;
+  }
+  .column.is-offset-two-fifths-touch {
+    margin-inline-start: 40%;
+  }
+  .column.is-offset-three-fifths-touch {
+    margin-inline-start: 60%;
+  }
+  .column.is-offset-four-fifths-touch {
+    margin-inline-start: 80%;
+  }
+  .column.is-0-touch {
+    flex: none;
+    width: 0%;
+  }
+  .column.is-offset-0-touch {
+    margin-inline-start: 0%;
+  }
+  .column.is-1-touch {
+    flex: none;
+    width: 8.3333333333%;
+  }
+  .column.is-offset-1-touch {
+    margin-inline-start: 8.3333333333%;
+  }
+  .column.is-2-touch {
+    flex: none;
+    width: 16.6666666667%;
+  }
+  .column.is-offset-2-touch {
+    margin-inline-start: 16.6666666667%;
+  }
+  .column.is-3-touch {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-touch {
+    margin-inline-start: 25%;
+  }
+  .column.is-4-touch {
+    flex: none;
+    width: 33.3333333333%;
+  }
+  .column.is-offset-4-touch {
+    margin-inline-start: 33.3333333333%;
+  }
+  .column.is-5-touch {
+    flex: none;
+    width: 41.6666666667%;
+  }
+  .column.is-offset-5-touch {
+    margin-inline-start: 41.6666666667%;
+  }
+  .column.is-6-touch {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-touch {
+    margin-inline-start: 50%;
+  }
+  .column.is-7-touch {
+    flex: none;
+    width: 58.3333333333%;
+  }
+  .column.is-offset-7-touch {
+    margin-inline-start: 58.3333333333%;
+  }
+  .column.is-8-touch {
+    flex: none;
+    width: 66.6666666667%;
+  }
+  .column.is-offset-8-touch {
+    margin-inline-start: 66.6666666667%;
+  }
+  .column.is-9-touch {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-touch {
+    margin-inline-start: 75%;
+  }
+  .column.is-10-touch {
+    flex: none;
+    width: 83.3333333333%;
+  }
+  .column.is-offset-10-touch {
+    margin-inline-start: 83.3333333333%;
+  }
+  .column.is-11-touch {
+    flex: none;
+    width: 91.6666666667%;
+  }
+  .column.is-offset-11-touch {
+    margin-inline-start: 91.6666666667%;
+  }
+  .column.is-12-touch {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-touch {
+    margin-inline-start: 100%;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .column.is-narrow-desktop {
+    flex: none;
+    width: unset;
+  }
+  .column.is-full-desktop {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-desktop {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-desktop {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-desktop {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-desktop {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-desktop {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-desktop {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-desktop {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-desktop {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-desktop {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-desktop {
+    margin-inline-start: 75%;
+  }
+  .column.is-offset-two-thirds-desktop {
+    margin-inline-start: 66.6666%;
+  }
+  .column.is-offset-half-desktop {
+    margin-inline-start: 50%;
+  }
+  .column.is-offset-one-third-desktop {
+    margin-inline-start: 0.3333%;
+  }
+  .column.is-offset-one-quarter-desktop {
+    margin-inline-start: 25%;
+  }
+  .column.is-offset-one-fifth-desktop {
+    margin-inline-start: 20%;
+  }
+  .column.is-offset-two-fifths-desktop {
+    margin-inline-start: 40%;
+  }
+  .column.is-offset-three-fifths-desktop {
+    margin-inline-start: 60%;
+  }
+  .column.is-offset-four-fifths-desktop {
+    margin-inline-start: 80%;
+  }
+  .column.is-0-desktop {
+    flex: none;
+    width: 0%;
+  }
+  .column.is-offset-0-desktop {
+    margin-inline-start: 0%;
+  }
+  .column.is-1-desktop {
+    flex: none;
+    width: 8.3333333333%;
+  }
+  .column.is-offset-1-desktop {
+    margin-inline-start: 8.3333333333%;
+  }
+  .column.is-2-desktop {
+    flex: none;
+    width: 16.6666666667%;
+  }
+  .column.is-offset-2-desktop {
+    margin-inline-start: 16.6666666667%;
+  }
+  .column.is-3-desktop {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-desktop {
+    margin-inline-start: 25%;
+  }
+  .column.is-4-desktop {
+    flex: none;
+    width: 33.3333333333%;
+  }
+  .column.is-offset-4-desktop {
+    margin-inline-start: 33.3333333333%;
+  }
+  .column.is-5-desktop {
+    flex: none;
+    width: 41.6666666667%;
+  }
+  .column.is-offset-5-desktop {
+    margin-inline-start: 41.6666666667%;
+  }
+  .column.is-6-desktop {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-desktop {
+    margin-inline-start: 50%;
+  }
+  .column.is-7-desktop {
+    flex: none;
+    width: 58.3333333333%;
+  }
+  .column.is-offset-7-desktop {
+    margin-inline-start: 58.3333333333%;
+  }
+  .column.is-8-desktop {
+    flex: none;
+    width: 66.6666666667%;
+  }
+  .column.is-offset-8-desktop {
+    margin-inline-start: 66.6666666667%;
+  }
+  .column.is-9-desktop {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-desktop {
+    margin-inline-start: 75%;
+  }
+  .column.is-10-desktop {
+    flex: none;
+    width: 83.3333333333%;
+  }
+  .column.is-offset-10-desktop {
+    margin-inline-start: 83.3333333333%;
+  }
+  .column.is-11-desktop {
+    flex: none;
+    width: 91.6666666667%;
+  }
+  .column.is-offset-11-desktop {
+    margin-inline-start: 91.6666666667%;
+  }
+  .column.is-12-desktop {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-desktop {
+    margin-inline-start: 100%;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .column.is-narrow-widescreen {
+    flex: none;
+    width: unset;
+  }
+  .column.is-full-widescreen {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-widescreen {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-widescreen {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-widescreen {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-widescreen {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-widescreen {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-widescreen {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-widescreen {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-widescreen {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-widescreen {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-widescreen {
+    margin-inline-start: 75%;
+  }
+  .column.is-offset-two-thirds-widescreen {
+    margin-inline-start: 66.6666%;
+  }
+  .column.is-offset-half-widescreen {
+    margin-inline-start: 50%;
+  }
+  .column.is-offset-one-third-widescreen {
+    margin-inline-start: 0.3333%;
+  }
+  .column.is-offset-one-quarter-widescreen {
+    margin-inline-start: 25%;
+  }
+  .column.is-offset-one-fifth-widescreen {
+    margin-inline-start: 20%;
+  }
+  .column.is-offset-two-fifths-widescreen {
+    margin-inline-start: 40%;
+  }
+  .column.is-offset-three-fifths-widescreen {
+    margin-inline-start: 60%;
+  }
+  .column.is-offset-four-fifths-widescreen {
+    margin-inline-start: 80%;
+  }
+  .column.is-0-widescreen {
+    flex: none;
+    width: 0%;
+  }
+  .column.is-offset-0-widescreen {
+    margin-inline-start: 0%;
+  }
+  .column.is-1-widescreen {
+    flex: none;
+    width: 8.3333333333%;
+  }
+  .column.is-offset-1-widescreen {
+    margin-inline-start: 8.3333333333%;
+  }
+  .column.is-2-widescreen {
+    flex: none;
+    width: 16.6666666667%;
+  }
+  .column.is-offset-2-widescreen {
+    margin-inline-start: 16.6666666667%;
+  }
+  .column.is-3-widescreen {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-widescreen {
+    margin-inline-start: 25%;
+  }
+  .column.is-4-widescreen {
+    flex: none;
+    width: 33.3333333333%;
+  }
+  .column.is-offset-4-widescreen {
+    margin-inline-start: 33.3333333333%;
+  }
+  .column.is-5-widescreen {
+    flex: none;
+    width: 41.6666666667%;
+  }
+  .column.is-offset-5-widescreen {
+    margin-inline-start: 41.6666666667%;
+  }
+  .column.is-6-widescreen {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-widescreen {
+    margin-inline-start: 50%;
+  }
+  .column.is-7-widescreen {
+    flex: none;
+    width: 58.3333333333%;
+  }
+  .column.is-offset-7-widescreen {
+    margin-inline-start: 58.3333333333%;
+  }
+  .column.is-8-widescreen {
+    flex: none;
+    width: 66.6666666667%;
+  }
+  .column.is-offset-8-widescreen {
+    margin-inline-start: 66.6666666667%;
+  }
+  .column.is-9-widescreen {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-widescreen {
+    margin-inline-start: 75%;
+  }
+  .column.is-10-widescreen {
+    flex: none;
+    width: 83.3333333333%;
+  }
+  .column.is-offset-10-widescreen {
+    margin-inline-start: 83.3333333333%;
+  }
+  .column.is-11-widescreen {
+    flex: none;
+    width: 91.6666666667%;
+  }
+  .column.is-offset-11-widescreen {
+    margin-inline-start: 91.6666666667%;
+  }
+  .column.is-12-widescreen {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-widescreen {
+    margin-inline-start: 100%;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .column.is-narrow-fullhd {
+    flex: none;
+    width: unset;
+  }
+  .column.is-full-fullhd {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-fullhd {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-fullhd {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-fullhd {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-fullhd {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-fullhd {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-fullhd {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-fullhd {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-fullhd {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-fullhd {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-fullhd {
+    margin-inline-start: 75%;
+  }
+  .column.is-offset-two-thirds-fullhd {
+    margin-inline-start: 66.6666%;
+  }
+  .column.is-offset-half-fullhd {
+    margin-inline-start: 50%;
+  }
+  .column.is-offset-one-third-fullhd {
+    margin-inline-start: 33.3333%;
+  }
+  .column.is-offset-one-quarter-fullhd {
+    margin-inline-start: 25%;
+  }
+  .column.is-offset-one-fifth-fullhd {
+    margin-inline-start: 20%;
+  }
+  .column.is-offset-two-fifths-fullhd {
+    margin-inline-start: 40%;
+  }
+  .column.is-offset-three-fifths-fullhd {
+    margin-inline-start: 60%;
+  }
+  .column.is-offset-four-fifths-fullhd {
+    margin-inline-start: 80%;
+  }
+  .column.is-0-fullhd {
+    flex: none;
+    width: 0%;
+  }
+  .column.is-offset-0-fullhd {
+    margin-inline-start: 0%;
+  }
+  .column.is-1-fullhd {
+    flex: none;
+    width: 8.3333333333%;
+  }
+  .column.is-offset-1-fullhd {
+    margin-inline-start: 8.3333333333%;
+  }
+  .column.is-2-fullhd {
+    flex: none;
+    width: 16.6666666667%;
+  }
+  .column.is-offset-2-fullhd {
+    margin-inline-start: 16.6666666667%;
+  }
+  .column.is-3-fullhd {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-fullhd {
+    margin-inline-start: 25%;
+  }
+  .column.is-4-fullhd {
+    flex: none;
+    width: 33.3333333333%;
+  }
+  .column.is-offset-4-fullhd {
+    margin-inline-start: 33.3333333333%;
+  }
+  .column.is-5-fullhd {
+    flex: none;
+    width: 41.6666666667%;
+  }
+  .column.is-offset-5-fullhd {
+    margin-inline-start: 41.6666666667%;
+  }
+  .column.is-6-fullhd {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-fullhd {
+    margin-inline-start: 50%;
+  }
+  .column.is-7-fullhd {
+    flex: none;
+    width: 58.3333333333%;
+  }
+  .column.is-offset-7-fullhd {
+    margin-inline-start: 58.3333333333%;
+  }
+  .column.is-8-fullhd {
+    flex: none;
+    width: 66.6666666667%;
+  }
+  .column.is-offset-8-fullhd {
+    margin-inline-start: 66.6666666667%;
+  }
+  .column.is-9-fullhd {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-fullhd {
+    margin-inline-start: 75%;
+  }
+  .column.is-10-fullhd {
+    flex: none;
+    width: 83.3333333333%;
+  }
+  .column.is-offset-10-fullhd {
+    margin-inline-start: 83.3333333333%;
+  }
+  .column.is-11-fullhd {
+    flex: none;
+    width: 91.6666666667%;
+  }
+  .column.is-offset-11-fullhd {
+    margin-inline-start: 91.6666666667%;
+  }
+  .column.is-12-fullhd {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-fullhd {
+    margin-inline-start: 100%;
+  }
+}
+
 .columns {
-  margin-left: -0.75rem;
-  margin-right: -0.75rem;
-  margin-top: -0.75rem; }
-  .columns:last-child {
-    margin-bottom: -0.75rem; }
-  .columns:not(:last-child) {
-    margin-bottom: calc(1.5rem - 0.75rem); }
-  .columns.is-centered {
-    justify-content: center; }
-  .columns.is-gapless {
-    margin-left: 0;
-    margin-right: 0;
-    margin-top: 0; }
-    .columns.is-gapless > .column {
-      margin: 0;
-      padding: 0 !important; }
-    .columns.is-gapless:not(:last-child) {
-      margin-bottom: 1.5rem; }
-    .columns.is-gapless:last-child {
-      margin-bottom: 0; }
-  .columns.is-mobile {
-    display: flex; }
-  .columns.is-multiline {
-    flex-wrap: wrap; }
-  .columns.is-vcentered {
-    align-items: center; }
-  @media screen and (min-width: 769px), print {
-    .columns:not(.is-desktop) {
-      display: flex; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-desktop {
-      display: flex; } }
-.columns.is-variable {
-  --columnGap: 0.75rem;
-  margin-left: calc(-1 * var(--columnGap));
-  margin-right: calc(-1 * var(--columnGap)); }
-  .columns.is-variable .column {
-    padding-left: var(--columnGap);
-    padding-right: var(--columnGap); }
-  .columns.is-variable.is-0 {
-    --columnGap: 0rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-0-mobile {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-0-tablet {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-0-tablet-only {
-      --columnGap: 0rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-0-touch {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-0-desktop {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-0-desktop-only {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-0-widescreen {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-0-widescreen-only {
-      --columnGap: 0rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-0-fullhd {
-      --columnGap: 0rem; } }
-  .columns.is-variable.is-1 {
-    --columnGap: 0.25rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-1-mobile {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-1-tablet {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-1-tablet-only {
-      --columnGap: 0.25rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-1-touch {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-1-desktop {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-1-desktop-only {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-1-widescreen {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-1-widescreen-only {
-      --columnGap: 0.25rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-1-fullhd {
-      --columnGap: 0.25rem; } }
-  .columns.is-variable.is-2 {
-    --columnGap: 0.5rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-2-mobile {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-2-tablet {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-2-tablet-only {
-      --columnGap: 0.5rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-2-touch {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-2-desktop {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-2-desktop-only {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-2-widescreen {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-2-widescreen-only {
-      --columnGap: 0.5rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-2-fullhd {
-      --columnGap: 0.5rem; } }
-  .columns.is-variable.is-3 {
-    --columnGap: 0.75rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-3-mobile {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-3-tablet {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-3-tablet-only {
-      --columnGap: 0.75rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-3-touch {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-3-desktop {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-3-desktop-only {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-3-widescreen {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-3-widescreen-only {
-      --columnGap: 0.75rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-3-fullhd {
-      --columnGap: 0.75rem; } }
-  .columns.is-variable.is-4 {
-    --columnGap: 1rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-4-mobile {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-4-tablet {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-4-tablet-only {
-      --columnGap: 1rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-4-touch {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-4-desktop {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-4-desktop-only {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-4-widescreen {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-4-widescreen-only {
-      --columnGap: 1rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-4-fullhd {
-      --columnGap: 1rem; } }
-  .columns.is-variable.is-5 {
-    --columnGap: 1.25rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-5-mobile {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-5-tablet {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-5-tablet-only {
-      --columnGap: 1.25rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-5-touch {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-5-desktop {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-5-desktop-only {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-5-widescreen {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-5-widescreen-only {
-      --columnGap: 1.25rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-5-fullhd {
-      --columnGap: 1.25rem; } }
-  .columns.is-variable.is-6 {
-    --columnGap: 1.5rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-6-mobile {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-6-tablet {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-6-tablet-only {
-      --columnGap: 1.5rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-6-touch {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-6-desktop {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-6-desktop-only {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-6-widescreen {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-6-widescreen-only {
-      --columnGap: 1.5rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-6-fullhd {
-      --columnGap: 1.5rem; } }
-  .columns.is-variable.is-7 {
-    --columnGap: 1.75rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-7-mobile {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-7-tablet {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-7-tablet-only {
-      --columnGap: 1.75rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-7-touch {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-7-desktop {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-7-desktop-only {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-7-widescreen {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-7-widescreen-only {
-      --columnGap: 1.75rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-7-fullhd {
-      --columnGap: 1.75rem; } }
-  .columns.is-variable.is-8 {
-    --columnGap: 2rem; }
-  @media screen and (max-width: 768px) {
-    .columns.is-variable.is-8-mobile {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 769px), print {
-    .columns.is-variable.is-8-tablet {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 769px) and (max-width: 1023px) {
-    .columns.is-variable.is-8-tablet-only {
-      --columnGap: 2rem; } }
-  @media screen and (max-width: 1023px) {
-    .columns.is-variable.is-8-touch {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 1024px) {
-    .columns.is-variable.is-8-desktop {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 1024px) and (max-width: 1215px) {
-    .columns.is-variable.is-8-desktop-only {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 1216px) {
-    .columns.is-variable.is-8-widescreen {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 1216px) and (max-width: 1407px) {
-    .columns.is-variable.is-8-widescreen-only {
-      --columnGap: 2rem; } }
-  @media screen and (min-width: 1408px) {
-    .columns.is-variable.is-8-fullhd {
-      --columnGap: 2rem; } }
-.tile {
-  align-items: stretch;
-  display: block;
-  flex-basis: 0;
+  margin-inline-start: calc(-1 * var(--bulma-column-gap));
+  margin-inline-end: calc(-1 * var(--bulma-column-gap));
+  margin-top: calc(-1 * var(--bulma-column-gap));
+}
+.columns:last-child {
+  margin-bottom: calc(-1 * var(--bulma-column-gap));
+}
+.columns:not(:last-child) {
+  margin-bottom: calc(var(--bulma-block-spacing) - var(--bulma-column-gap));
+}
+.columns.is-centered {
+  justify-content: center;
+}
+.columns.is-gapless {
+  margin-inline-start: 0;
+  margin-inline-end: 0;
+  margin-top: 0;
+}
+.columns.is-gapless > .column {
+  margin: 0;
+  padding: 0 !important;
+}
+.columns.is-gapless:not(:last-child) {
+  margin-bottom: 1.5rem;
+}
+.columns.is-gapless:last-child {
+  margin-bottom: 0;
+}
+.columns.is-mobile {
+  display: flex;
+}
+.columns.is-multiline {
+  flex-wrap: wrap;
+}
+.columns.is-vcentered {
+  align-items: center;
+}
+@media screen and (min-width: 769px), print {
+  .columns:not(.is-desktop) {
+    display: flex;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-desktop {
+    display: flex;
+  }
+}
+.columns.is-0 {
+  --bulma-column-gap: 0rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-0-mobile {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-0-tablet {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-0-tablet-only {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-0-touch {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-0-desktop {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-0-desktop-only {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-0-widescreen {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-0-widescreen-only {
+    --bulma-column-gap: 0rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-0-fullhd {
+    --bulma-column-gap: 0rem;
+  }
+}
+.columns.is-1 {
+  --bulma-column-gap: 0.25rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-1-mobile {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-1-tablet {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-1-tablet-only {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-1-touch {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-1-desktop {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-1-desktop-only {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-1-widescreen {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-1-widescreen-only {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-1-fullhd {
+    --bulma-column-gap: 0.25rem;
+  }
+}
+.columns.is-2 {
+  --bulma-column-gap: 0.5rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-2-mobile {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-2-tablet {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-2-tablet-only {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-2-touch {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-2-desktop {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-2-desktop-only {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-2-widescreen {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-2-widescreen-only {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-2-fullhd {
+    --bulma-column-gap: 0.5rem;
+  }
+}
+.columns.is-3 {
+  --bulma-column-gap: 0.75rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-3-mobile {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-3-tablet {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-3-tablet-only {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-3-touch {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-3-desktop {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-3-desktop-only {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-3-widescreen {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-3-widescreen-only {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-3-fullhd {
+    --bulma-column-gap: 0.75rem;
+  }
+}
+.columns.is-4 {
+  --bulma-column-gap: 1rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-4-mobile {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-4-tablet {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-4-tablet-only {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-4-touch {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-4-desktop {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-4-desktop-only {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-4-widescreen {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-4-widescreen-only {
+    --bulma-column-gap: 1rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-4-fullhd {
+    --bulma-column-gap: 1rem;
+  }
+}
+.columns.is-5 {
+  --bulma-column-gap: 1.25rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-5-mobile {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-5-tablet {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-5-tablet-only {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-5-touch {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-5-desktop {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-5-desktop-only {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-5-widescreen {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-5-widescreen-only {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-5-fullhd {
+    --bulma-column-gap: 1.25rem;
+  }
+}
+.columns.is-6 {
+  --bulma-column-gap: 1.5rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-6-mobile {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-6-tablet {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-6-tablet-only {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-6-touch {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-6-desktop {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-6-desktop-only {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-6-widescreen {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-6-widescreen-only {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-6-fullhd {
+    --bulma-column-gap: 1.5rem;
+  }
+}
+.columns.is-7 {
+  --bulma-column-gap: 1.75rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-7-mobile {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-7-tablet {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-7-tablet-only {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-7-touch {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-7-desktop {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-7-desktop-only {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-7-widescreen {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-7-widescreen-only {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-7-fullhd {
+    --bulma-column-gap: 1.75rem;
+  }
+}
+.columns.is-8 {
+  --bulma-column-gap: 2rem;
+}
+@media screen and (max-width: 768px) {
+  .columns.is-8-mobile {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .columns.is-8-tablet {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .columns.is-8-tablet-only {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (max-width: 1023px) {
+  .columns.is-8-touch {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .columns.is-8-desktop {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .columns.is-8-desktop-only {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .columns.is-8-widescreen {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .columns.is-8-widescreen-only {
+    --bulma-column-gap: 2rem;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .columns.is-8-fullhd {
+    --bulma-column-gap: 2rem;
+  }
+}
+
+.fixed-grid {
+  container-name: bulma-fixed-grid;
+  container-type: inline-size;
+}
+.fixed-grid > .grid {
+  --bulma-grid-gap-count: calc(var(--bulma-grid-column-count) - 1);
+  --bulma-grid-column-count: 2;
+  grid-template-columns: repeat(var(--bulma-grid-column-count), 1fr);
+}
+.fixed-grid.has-1-cols > .grid {
+  --bulma-grid-column-count: 1;
+}
+.fixed-grid.has-2-cols > .grid {
+  --bulma-grid-column-count: 2;
+}
+.fixed-grid.has-3-cols > .grid {
+  --bulma-grid-column-count: 3;
+}
+.fixed-grid.has-4-cols > .grid {
+  --bulma-grid-column-count: 4;
+}
+.fixed-grid.has-5-cols > .grid {
+  --bulma-grid-column-count: 5;
+}
+.fixed-grid.has-6-cols > .grid {
+  --bulma-grid-column-count: 6;
+}
+.fixed-grid.has-7-cols > .grid {
+  --bulma-grid-column-count: 7;
+}
+.fixed-grid.has-8-cols > .grid {
+  --bulma-grid-column-count: 8;
+}
+.fixed-grid.has-9-cols > .grid {
+  --bulma-grid-column-count: 9;
+}
+.fixed-grid.has-10-cols > .grid {
+  --bulma-grid-column-count: 10;
+}
+.fixed-grid.has-11-cols > .grid {
+  --bulma-grid-column-count: 11;
+}
+.fixed-grid.has-12-cols > .grid {
+  --bulma-grid-column-count: 12;
+}
+@container bulma-fixed-grid (max-width: 768px) {
+  .fixed-grid.has-1-cols-mobile > .grid {
+    --bulma-grid-column-count: 1;
+  }
+  .fixed-grid.has-2-cols-mobile > .grid {
+    --bulma-grid-column-count: 2;
+  }
+  .fixed-grid.has-3-cols-mobile > .grid {
+    --bulma-grid-column-count: 3;
+  }
+  .fixed-grid.has-4-cols-mobile > .grid {
+    --bulma-grid-column-count: 4;
+  }
+  .fixed-grid.has-5-cols-mobile > .grid {
+    --bulma-grid-column-count: 5;
+  }
+  .fixed-grid.has-6-cols-mobile > .grid {
+    --bulma-grid-column-count: 6;
+  }
+  .fixed-grid.has-7-cols-mobile > .grid {
+    --bulma-grid-column-count: 7;
+  }
+  .fixed-grid.has-8-cols-mobile > .grid {
+    --bulma-grid-column-count: 8;
+  }
+  .fixed-grid.has-9-cols-mobile > .grid {
+    --bulma-grid-column-count: 9;
+  }
+  .fixed-grid.has-10-cols-mobile > .grid {
+    --bulma-grid-column-count: 10;
+  }
+  .fixed-grid.has-11-cols-mobile > .grid {
+    --bulma-grid-column-count: 11;
+  }
+  .fixed-grid.has-12-cols-mobile > .grid {
+    --bulma-grid-column-count: 12;
+  }
+}
+@container bulma-fixed-grid (min-width: 769px) {
+  .fixed-grid.has-1-cols-tablet > .grid {
+    --bulma-grid-column-count: 1;
+  }
+  .fixed-grid.has-2-cols-tablet > .grid {
+    --bulma-grid-column-count: 2;
+  }
+  .fixed-grid.has-3-cols-tablet > .grid {
+    --bulma-grid-column-count: 3;
+  }
+  .fixed-grid.has-4-cols-tablet > .grid {
+    --bulma-grid-column-count: 4;
+  }
+  .fixed-grid.has-5-cols-tablet > .grid {
+    --bulma-grid-column-count: 5;
+  }
+  .fixed-grid.has-6-cols-tablet > .grid {
+    --bulma-grid-column-count: 6;
+  }
+  .fixed-grid.has-7-cols-tablet > .grid {
+    --bulma-grid-column-count: 7;
+  }
+  .fixed-grid.has-8-cols-tablet > .grid {
+    --bulma-grid-column-count: 8;
+  }
+  .fixed-grid.has-9-cols-tablet > .grid {
+    --bulma-grid-column-count: 9;
+  }
+  .fixed-grid.has-10-cols-tablet > .grid {
+    --bulma-grid-column-count: 10;
+  }
+  .fixed-grid.has-11-cols-tablet > .grid {
+    --bulma-grid-column-count: 11;
+  }
+  .fixed-grid.has-12-cols-tablet > .grid {
+    --bulma-grid-column-count: 12;
+  }
+}
+@container bulma-fixed-grid (min-width: 1024px) {
+  .fixed-grid.has-1-cols-desktop > .grid {
+    --bulma-grid-column-count: 1;
+  }
+  .fixed-grid.has-2-cols-desktop > .grid {
+    --bulma-grid-column-count: 2;
+  }
+  .fixed-grid.has-3-cols-desktop > .grid {
+    --bulma-grid-column-count: 3;
+  }
+  .fixed-grid.has-4-cols-desktop > .grid {
+    --bulma-grid-column-count: 4;
+  }
+  .fixed-grid.has-5-cols-desktop > .grid {
+    --bulma-grid-column-count: 5;
+  }
+  .fixed-grid.has-6-cols-desktop > .grid {
+    --bulma-grid-column-count: 6;
+  }
+  .fixed-grid.has-7-cols-desktop > .grid {
+    --bulma-grid-column-count: 7;
+  }
+  .fixed-grid.has-8-cols-desktop > .grid {
+    --bulma-grid-column-count: 8;
+  }
+  .fixed-grid.has-9-cols-desktop > .grid {
+    --bulma-grid-column-count: 9;
+  }
+  .fixed-grid.has-10-cols-desktop > .grid {
+    --bulma-grid-column-count: 10;
+  }
+  .fixed-grid.has-11-cols-desktop > .grid {
+    --bulma-grid-column-count: 11;
+  }
+  .fixed-grid.has-12-cols-desktop > .grid {
+    --bulma-grid-column-count: 12;
+  }
+}
+@container bulma-fixed-grid (min-width: 1216px) {
+  .fixed-grid.has-1-cols-widescreen > .grid {
+    --bulma-grid-column-count: 1;
+  }
+  .fixed-grid.has-2-cols-widescreen > .grid {
+    --bulma-grid-column-count: 2;
+  }
+  .fixed-grid.has-3-cols-widescreen > .grid {
+    --bulma-grid-column-count: 3;
+  }
+  .fixed-grid.has-4-cols-widescreen > .grid {
+    --bulma-grid-column-count: 4;
+  }
+  .fixed-grid.has-5-cols-widescreen > .grid {
+    --bulma-grid-column-count: 5;
+  }
+  .fixed-grid.has-6-cols-widescreen > .grid {
+    --bulma-grid-column-count: 6;
+  }
+  .fixed-grid.has-7-cols-widescreen > .grid {
+    --bulma-grid-column-count: 7;
+  }
+  .fixed-grid.has-8-cols-widescreen > .grid {
+    --bulma-grid-column-count: 8;
+  }
+  .fixed-grid.has-9-cols-widescreen > .grid {
+    --bulma-grid-column-count: 9;
+  }
+  .fixed-grid.has-10-cols-widescreen > .grid {
+    --bulma-grid-column-count: 10;
+  }
+  .fixed-grid.has-11-cols-widescreen > .grid {
+    --bulma-grid-column-count: 11;
+  }
+  .fixed-grid.has-12-cols-widescreen > .grid {
+    --bulma-grid-column-count: 12;
+  }
+}
+@container bulma-fixed-grid (min-width: 1408px) {
+  .fixed-grid.has-1-cols-fullhd > .grid {
+    --bulma-grid-column-count: 1;
+  }
+  .fixed-grid.has-2-cols-fullhd > .grid {
+    --bulma-grid-column-count: 2;
+  }
+  .fixed-grid.has-3-cols-fullhd > .grid {
+    --bulma-grid-column-count: 3;
+  }
+  .fixed-grid.has-4-cols-fullhd > .grid {
+    --bulma-grid-column-count: 4;
+  }
+  .fixed-grid.has-5-cols-fullhd > .grid {
+    --bulma-grid-column-count: 5;
+  }
+  .fixed-grid.has-6-cols-fullhd > .grid {
+    --bulma-grid-column-count: 6;
+  }
+  .fixed-grid.has-7-cols-fullhd > .grid {
+    --bulma-grid-column-count: 7;
+  }
+  .fixed-grid.has-8-cols-fullhd > .grid {
+    --bulma-grid-column-count: 8;
+  }
+  .fixed-grid.has-9-cols-fullhd > .grid {
+    --bulma-grid-column-count: 9;
+  }
+  .fixed-grid.has-10-cols-fullhd > .grid {
+    --bulma-grid-column-count: 10;
+  }
+  .fixed-grid.has-11-cols-fullhd > .grid {
+    --bulma-grid-column-count: 11;
+  }
+  .fixed-grid.has-12-cols-fullhd > .grid {
+    --bulma-grid-column-count: 12;
+  }
+}
+@container bulma-fixed-grid (max-width: 768px) {
+  .fixed-grid.has-auto-count .grid {
+    --bulma-grid-column-count: 2;
+  }
+}
+@container bulma-fixed-grid (min-width: 769px) {
+  .fixed-grid.has-auto-count .grid {
+    --bulma-grid-column-count: 4;
+  }
+}
+@container bulma-fixed-grid (min-width: 1024px) {
+  .fixed-grid.has-auto-count .grid {
+    --bulma-grid-column-count: 8;
+  }
+}
+@container bulma-fixed-grid (min-width: 1216px) {
+  .fixed-grid.has-auto-count .grid {
+    --bulma-grid-column-count: 12;
+  }
+}
+@container bulma-fixed-grid (min-width: 1408px) {
+  .fixed-grid.has-auto-count .grid {
+    --bulma-grid-column-count: 16;
+  }
+}
+
+.grid {
+  --bulma-grid-gap: 0.75rem;
+  --bulma-grid-column-min: 9rem;
+  --bulma-grid-cell-column-span: 1;
+  --bulma-grid-cell-row-span: 1;
+  display: grid;
+  gap: var(--bulma-grid-gap);
+  column-gap: var(--bulma-grid-column-gap, var(--bulma-grid-gap));
+  row-gap: var(--bulma-grid-row-gap, var(--bulma-grid-gap));
+  grid-template-columns: repeat(auto-fit, minmax(var(--bulma-grid-column-min), 1fr));
+  grid-template-rows: auto;
+}
+.grid.is-auto-fill {
+  grid-template-columns: repeat(auto-fill, minmax(var(--bulma-grid-column-min), 1fr));
+}
+.grid.is-col-min-1 {
+  --bulma-grid-column-min: 1.5rem;
+}
+.grid.is-col-min-2 {
+  --bulma-grid-column-min: 3rem;
+}
+.grid.is-col-min-3 {
+  --bulma-grid-column-min: 4.5rem;
+}
+.grid.is-col-min-4 {
+  --bulma-grid-column-min: 6rem;
+}
+.grid.is-col-min-5 {
+  --bulma-grid-column-min: 7.5rem;
+}
+.grid.is-col-min-6 {
+  --bulma-grid-column-min: 9rem;
+}
+.grid.is-col-min-7 {
+  --bulma-grid-column-min: 10.5rem;
+}
+.grid.is-col-min-8 {
+  --bulma-grid-column-min: 12rem;
+}
+.grid.is-col-min-9 {
+  --bulma-grid-column-min: 13.5rem;
+}
+.grid.is-col-min-10 {
+  --bulma-grid-column-min: 15rem;
+}
+.grid.is-col-min-11 {
+  --bulma-grid-column-min: 16.5rem;
+}
+.grid.is-col-min-12 {
+  --bulma-grid-column-min: 18rem;
+}
+.grid.is-col-min-13 {
+  --bulma-grid-column-min: 19.5rem;
+}
+.grid.is-col-min-14 {
+  --bulma-grid-column-min: 21rem;
+}
+.grid.is-col-min-15 {
+  --bulma-grid-column-min: 22.5rem;
+}
+.grid.is-col-min-16 {
+  --bulma-grid-column-min: 24rem;
+}
+.grid.is-col-min-17 {
+  --bulma-grid-column-min: 25.5rem;
+}
+.grid.is-col-min-18 {
+  --bulma-grid-column-min: 27rem;
+}
+.grid.is-col-min-19 {
+  --bulma-grid-column-min: 28.5rem;
+}
+.grid.is-col-min-20 {
+  --bulma-grid-column-min: 30rem;
+}
+.grid.is-col-min-21 {
+  --bulma-grid-column-min: 31.5rem;
+}
+.grid.is-col-min-22 {
+  --bulma-grid-column-min: 33rem;
+}
+.grid.is-col-min-23 {
+  --bulma-grid-column-min: 34.5rem;
+}
+.grid.is-col-min-24 {
+  --bulma-grid-column-min: 36rem;
+}
+.grid.is-col-min-25 {
+  --bulma-grid-column-min: 37.5rem;
+}
+.grid.is-col-min-26 {
+  --bulma-grid-column-min: 39rem;
+}
+.grid.is-col-min-27 {
+  --bulma-grid-column-min: 40.5rem;
+}
+.grid.is-col-min-28 {
+  --bulma-grid-column-min: 42rem;
+}
+.grid.is-col-min-29 {
+  --bulma-grid-column-min: 43.5rem;
+}
+.grid.is-col-min-30 {
+  --bulma-grid-column-min: 45rem;
+}
+.grid.is-col-min-31 {
+  --bulma-grid-column-min: 46.5rem;
+}
+.grid.is-col-min-32 {
+  --bulma-grid-column-min: 48rem;
+}
+
+.cell {
+  grid-column-end: span var(--bulma-grid-cell-column-span);
+  grid-column-start: var(--bulma-grid-cell-column-start);
+  grid-row-end: span var(--bulma-grid-cell-row-span);
+  grid-row-start: var(--bulma-grid-cell-row-start);
+}
+.cell.is-col-start-end {
+  --bulma-grid-cell-column-start: -1;
+}
+.cell.is-row-start-end {
+  --bulma-grid-cell-row-start: -1;
+}
+.cell.is-col-start-1 {
+  --bulma-grid-cell-column-start: 1;
+}
+.cell.is-col-end-1 {
+  --bulma-grid-cell-column-end: 1;
+}
+.cell.is-col-from-end-1 {
+  --bulma-grid-cell-column-start: -1;
+}
+.cell.is-col-span-1 {
+  --bulma-grid-cell-column-span: 1;
+}
+.cell.is-row-start-1 {
+  --bulma-grid-cell-row-start: 1;
+}
+.cell.is-row-end-1 {
+  --bulma-grid-cell-row-end: 1;
+}
+.cell.is-row-from-end-1 {
+  --bulma-grid-cell-row-start: -1;
+}
+.cell.is-row-span-1 {
+  --bulma-grid-cell-row-span: 1;
+}
+.cell.is-col-start-2 {
+  --bulma-grid-cell-column-start: 2;
+}
+.cell.is-col-end-2 {
+  --bulma-grid-cell-column-end: 2;
+}
+.cell.is-col-from-end-2 {
+  --bulma-grid-cell-column-start: -2;
+}
+.cell.is-col-span-2 {
+  --bulma-grid-cell-column-span: 2;
+}
+.cell.is-row-start-2 {
+  --bulma-grid-cell-row-start: 2;
+}
+.cell.is-row-end-2 {
+  --bulma-grid-cell-row-end: 2;
+}
+.cell.is-row-from-end-2 {
+  --bulma-grid-cell-row-start: -2;
+}
+.cell.is-row-span-2 {
+  --bulma-grid-cell-row-span: 2;
+}
+.cell.is-col-start-3 {
+  --bulma-grid-cell-column-start: 3;
+}
+.cell.is-col-end-3 {
+  --bulma-grid-cell-column-end: 3;
+}
+.cell.is-col-from-end-3 {
+  --bulma-grid-cell-column-start: -3;
+}
+.cell.is-col-span-3 {
+  --bulma-grid-cell-column-span: 3;
+}
+.cell.is-row-start-3 {
+  --bulma-grid-cell-row-start: 3;
+}
+.cell.is-row-end-3 {
+  --bulma-grid-cell-row-end: 3;
+}
+.cell.is-row-from-end-3 {
+  --bulma-grid-cell-row-start: -3;
+}
+.cell.is-row-span-3 {
+  --bulma-grid-cell-row-span: 3;
+}
+.cell.is-col-start-4 {
+  --bulma-grid-cell-column-start: 4;
+}
+.cell.is-col-end-4 {
+  --bulma-grid-cell-column-end: 4;
+}
+.cell.is-col-from-end-4 {
+  --bulma-grid-cell-column-start: -4;
+}
+.cell.is-col-span-4 {
+  --bulma-grid-cell-column-span: 4;
+}
+.cell.is-row-start-4 {
+  --bulma-grid-cell-row-start: 4;
+}
+.cell.is-row-end-4 {
+  --bulma-grid-cell-row-end: 4;
+}
+.cell.is-row-from-end-4 {
+  --bulma-grid-cell-row-start: -4;
+}
+.cell.is-row-span-4 {
+  --bulma-grid-cell-row-span: 4;
+}
+.cell.is-col-start-5 {
+  --bulma-grid-cell-column-start: 5;
+}
+.cell.is-col-end-5 {
+  --bulma-grid-cell-column-end: 5;
+}
+.cell.is-col-from-end-5 {
+  --bulma-grid-cell-column-start: -5;
+}
+.cell.is-col-span-5 {
+  --bulma-grid-cell-column-span: 5;
+}
+.cell.is-row-start-5 {
+  --bulma-grid-cell-row-start: 5;
+}
+.cell.is-row-end-5 {
+  --bulma-grid-cell-row-end: 5;
+}
+.cell.is-row-from-end-5 {
+  --bulma-grid-cell-row-start: -5;
+}
+.cell.is-row-span-5 {
+  --bulma-grid-cell-row-span: 5;
+}
+.cell.is-col-start-6 {
+  --bulma-grid-cell-column-start: 6;
+}
+.cell.is-col-end-6 {
+  --bulma-grid-cell-column-end: 6;
+}
+.cell.is-col-from-end-6 {
+  --bulma-grid-cell-column-start: -6;
+}
+.cell.is-col-span-6 {
+  --bulma-grid-cell-column-span: 6;
+}
+.cell.is-row-start-6 {
+  --bulma-grid-cell-row-start: 6;
+}
+.cell.is-row-end-6 {
+  --bulma-grid-cell-row-end: 6;
+}
+.cell.is-row-from-end-6 {
+  --bulma-grid-cell-row-start: -6;
+}
+.cell.is-row-span-6 {
+  --bulma-grid-cell-row-span: 6;
+}
+.cell.is-col-start-7 {
+  --bulma-grid-cell-column-start: 7;
+}
+.cell.is-col-end-7 {
+  --bulma-grid-cell-column-end: 7;
+}
+.cell.is-col-from-end-7 {
+  --bulma-grid-cell-column-start: -7;
+}
+.cell.is-col-span-7 {
+  --bulma-grid-cell-column-span: 7;
+}
+.cell.is-row-start-7 {
+  --bulma-grid-cell-row-start: 7;
+}
+.cell.is-row-end-7 {
+  --bulma-grid-cell-row-end: 7;
+}
+.cell.is-row-from-end-7 {
+  --bulma-grid-cell-row-start: -7;
+}
+.cell.is-row-span-7 {
+  --bulma-grid-cell-row-span: 7;
+}
+.cell.is-col-start-8 {
+  --bulma-grid-cell-column-start: 8;
+}
+.cell.is-col-end-8 {
+  --bulma-grid-cell-column-end: 8;
+}
+.cell.is-col-from-end-8 {
+  --bulma-grid-cell-column-start: -8;
+}
+.cell.is-col-span-8 {
+  --bulma-grid-cell-column-span: 8;
+}
+.cell.is-row-start-8 {
+  --bulma-grid-cell-row-start: 8;
+}
+.cell.is-row-end-8 {
+  --bulma-grid-cell-row-end: 8;
+}
+.cell.is-row-from-end-8 {
+  --bulma-grid-cell-row-start: -8;
+}
+.cell.is-row-span-8 {
+  --bulma-grid-cell-row-span: 8;
+}
+.cell.is-col-start-9 {
+  --bulma-grid-cell-column-start: 9;
+}
+.cell.is-col-end-9 {
+  --bulma-grid-cell-column-end: 9;
+}
+.cell.is-col-from-end-9 {
+  --bulma-grid-cell-column-start: -9;
+}
+.cell.is-col-span-9 {
+  --bulma-grid-cell-column-span: 9;
+}
+.cell.is-row-start-9 {
+  --bulma-grid-cell-row-start: 9;
+}
+.cell.is-row-end-9 {
+  --bulma-grid-cell-row-end: 9;
+}
+.cell.is-row-from-end-9 {
+  --bulma-grid-cell-row-start: -9;
+}
+.cell.is-row-span-9 {
+  --bulma-grid-cell-row-span: 9;
+}
+.cell.is-col-start-10 {
+  --bulma-grid-cell-column-start: 10;
+}
+.cell.is-col-end-10 {
+  --bulma-grid-cell-column-end: 10;
+}
+.cell.is-col-from-end-10 {
+  --bulma-grid-cell-column-start: -10;
+}
+.cell.is-col-span-10 {
+  --bulma-grid-cell-column-span: 10;
+}
+.cell.is-row-start-10 {
+  --bulma-grid-cell-row-start: 10;
+}
+.cell.is-row-end-10 {
+  --bulma-grid-cell-row-end: 10;
+}
+.cell.is-row-from-end-10 {
+  --bulma-grid-cell-row-start: -10;
+}
+.cell.is-row-span-10 {
+  --bulma-grid-cell-row-span: 10;
+}
+.cell.is-col-start-11 {
+  --bulma-grid-cell-column-start: 11;
+}
+.cell.is-col-end-11 {
+  --bulma-grid-cell-column-end: 11;
+}
+.cell.is-col-from-end-11 {
+  --bulma-grid-cell-column-start: -11;
+}
+.cell.is-col-span-11 {
+  --bulma-grid-cell-column-span: 11;
+}
+.cell.is-row-start-11 {
+  --bulma-grid-cell-row-start: 11;
+}
+.cell.is-row-end-11 {
+  --bulma-grid-cell-row-end: 11;
+}
+.cell.is-row-from-end-11 {
+  --bulma-grid-cell-row-start: -11;
+}
+.cell.is-row-span-11 {
+  --bulma-grid-cell-row-span: 11;
+}
+.cell.is-col-start-12 {
+  --bulma-grid-cell-column-start: 12;
+}
+.cell.is-col-end-12 {
+  --bulma-grid-cell-column-end: 12;
+}
+.cell.is-col-from-end-12 {
+  --bulma-grid-cell-column-start: -12;
+}
+.cell.is-col-span-12 {
+  --bulma-grid-cell-column-span: 12;
+}
+.cell.is-row-start-12 {
+  --bulma-grid-cell-row-start: 12;
+}
+.cell.is-row-end-12 {
+  --bulma-grid-cell-row-end: 12;
+}
+.cell.is-row-from-end-12 {
+  --bulma-grid-cell-row-start: -12;
+}
+.cell.is-row-span-12 {
+  --bulma-grid-cell-row-span: 12;
+}
+@media screen and (max-width: 768px) {
+  .cell.is-col-start-1-mobile {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-mobile {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-mobile {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-mobile {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-mobile {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-mobile {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-mobile {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-mobile {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-mobile {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-mobile {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-mobile {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-mobile {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-mobile {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-mobile {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-mobile {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-mobile {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-mobile {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-mobile {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-mobile {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-mobile {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-mobile {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-mobile {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-mobile {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-mobile {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-mobile {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-mobile {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-mobile {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-mobile {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-mobile {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-mobile {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-mobile {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-mobile {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-mobile {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-mobile {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-mobile {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-mobile {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-mobile {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-mobile {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-mobile {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-mobile {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-mobile {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-mobile {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-mobile {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-mobile {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-mobile {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-mobile {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-mobile {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-mobile {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-mobile {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-mobile {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-mobile {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-mobile {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-mobile {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-mobile {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-mobile {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-mobile {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-mobile {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-mobile {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-mobile {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-mobile {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-mobile {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-mobile {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-mobile {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-mobile {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-mobile {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-mobile {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-mobile {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-mobile {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-mobile {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-mobile {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-mobile {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-mobile {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-mobile {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-mobile {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-mobile {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-mobile {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-mobile {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-mobile {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-mobile {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-mobile {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-mobile {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-mobile {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-mobile {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-mobile {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-mobile {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-mobile {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-mobile {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-mobile {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-mobile {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-mobile {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-mobile {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-mobile {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-mobile {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-mobile {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-mobile {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-mobile {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .cell.is-col-start-1-tablet {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-tablet {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-tablet {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-tablet {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-tablet {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-tablet {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-tablet {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-tablet {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-tablet {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-tablet {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-tablet {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-tablet {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-tablet {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-tablet {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-tablet {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-tablet {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-tablet {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-tablet {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-tablet {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-tablet {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-tablet {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-tablet {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-tablet {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-tablet {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-tablet {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-tablet {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-tablet {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-tablet {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-tablet {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-tablet {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-tablet {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-tablet {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-tablet {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-tablet {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-tablet {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-tablet {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-tablet {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-tablet {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-tablet {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-tablet {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-tablet {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-tablet {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-tablet {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-tablet {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-tablet {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-tablet {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-tablet {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-tablet {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-tablet {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-tablet {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-tablet {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-tablet {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-tablet {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-tablet {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-tablet {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-tablet {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-tablet {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-tablet {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-tablet {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-tablet {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-tablet {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-tablet {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-tablet {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-tablet {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-tablet {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-tablet {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-tablet {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-tablet {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-tablet {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-tablet {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-tablet {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-tablet {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-tablet {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-tablet {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-tablet {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-tablet {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-tablet {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-tablet {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-tablet {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-tablet {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-tablet {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-tablet {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-tablet {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-tablet {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-tablet {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-tablet {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-tablet {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-tablet {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-tablet {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-tablet {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-tablet {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-tablet {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-tablet {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-tablet {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-tablet {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-tablet {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 769px) and (max-width: 1023px) {
+  .cell.is-col-start-1-tablet-only {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-tablet-only {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-tablet-only {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-tablet-only {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-tablet-only {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-tablet-only {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-tablet-only {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-tablet-only {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-tablet-only {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-tablet-only {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-tablet-only {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-tablet-only {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-tablet-only {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-tablet-only {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-tablet-only {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-tablet-only {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-tablet-only {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-tablet-only {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-tablet-only {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-tablet-only {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-tablet-only {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-tablet-only {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-tablet-only {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-tablet-only {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-tablet-only {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-tablet-only {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-tablet-only {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-tablet-only {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-tablet-only {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-tablet-only {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-tablet-only {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-tablet-only {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-tablet-only {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-tablet-only {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-tablet-only {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-tablet-only {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-tablet-only {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-tablet-only {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-tablet-only {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-tablet-only {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-tablet-only {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-tablet-only {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-tablet-only {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-tablet-only {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-tablet-only {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-tablet-only {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-tablet-only {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-tablet-only {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-tablet-only {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-tablet-only {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-tablet-only {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-tablet-only {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-tablet-only {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-tablet-only {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-tablet-only {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-tablet-only {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-tablet-only {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-tablet-only {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-tablet-only {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-tablet-only {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-tablet-only {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-tablet-only {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-tablet-only {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-tablet-only {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-tablet-only {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-tablet-only {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-tablet-only {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-tablet-only {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-tablet-only {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-tablet-only {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-tablet-only {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-tablet-only {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-tablet-only {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-tablet-only {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-tablet-only {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-tablet-only {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-tablet-only {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-tablet-only {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-tablet-only {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-tablet-only {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-tablet-only {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-tablet-only {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-tablet-only {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-tablet-only {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-tablet-only {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-tablet-only {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-tablet-only {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-tablet-only {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-tablet-only {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-tablet-only {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-tablet-only {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-tablet-only {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-tablet-only {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-tablet-only {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-tablet-only {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-tablet-only {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 1024px) {
+  .cell.is-col-start-1-desktop {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-desktop {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-desktop {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-desktop {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-desktop {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-desktop {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-desktop {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-desktop {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-desktop {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-desktop {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-desktop {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-desktop {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-desktop {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-desktop {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-desktop {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-desktop {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-desktop {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-desktop {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-desktop {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-desktop {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-desktop {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-desktop {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-desktop {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-desktop {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-desktop {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-desktop {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-desktop {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-desktop {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-desktop {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-desktop {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-desktop {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-desktop {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-desktop {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-desktop {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-desktop {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-desktop {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-desktop {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-desktop {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-desktop {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-desktop {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-desktop {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-desktop {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-desktop {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-desktop {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-desktop {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-desktop {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-desktop {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-desktop {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-desktop {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-desktop {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-desktop {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-desktop {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-desktop {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-desktop {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-desktop {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-desktop {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-desktop {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-desktop {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-desktop {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-desktop {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-desktop {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-desktop {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-desktop {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-desktop {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-desktop {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-desktop {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-desktop {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-desktop {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-desktop {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-desktop {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-desktop {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-desktop {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-desktop {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-desktop {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-desktop {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-desktop {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-desktop {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-desktop {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-desktop {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-desktop {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-desktop {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-desktop {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-desktop {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-desktop {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-desktop {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-desktop {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-desktop {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-desktop {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-desktop {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-desktop {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-desktop {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-desktop {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-desktop {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-desktop {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-desktop {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-desktop {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 1024px) and (max-width: 1215px) {
+  .cell.is-col-start-1-desktop-only {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-desktop-only {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-desktop-only {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-desktop-only {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-desktop-only {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-desktop-only {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-desktop-only {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-desktop-only {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-desktop-only {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-desktop-only {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-desktop-only {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-desktop-only {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-desktop-only {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-desktop-only {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-desktop-only {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-desktop-only {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-desktop-only {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-desktop-only {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-desktop-only {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-desktop-only {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-desktop-only {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-desktop-only {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-desktop-only {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-desktop-only {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-desktop-only {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-desktop-only {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-desktop-only {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-desktop-only {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-desktop-only {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-desktop-only {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-desktop-only {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-desktop-only {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-desktop-only {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-desktop-only {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-desktop-only {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-desktop-only {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-desktop-only {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-desktop-only {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-desktop-only {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-desktop-only {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-desktop-only {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-desktop-only {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-desktop-only {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-desktop-only {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-desktop-only {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-desktop-only {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-desktop-only {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-desktop-only {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-desktop-only {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-desktop-only {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-desktop-only {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-desktop-only {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-desktop-only {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-desktop-only {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-desktop-only {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-desktop-only {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-desktop-only {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-desktop-only {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-desktop-only {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-desktop-only {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-desktop-only {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-desktop-only {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-desktop-only {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-desktop-only {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-desktop-only {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-desktop-only {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-desktop-only {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-desktop-only {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-desktop-only {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-desktop-only {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-desktop-only {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-desktop-only {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-desktop-only {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-desktop-only {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-desktop-only {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-desktop-only {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-desktop-only {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-desktop-only {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-desktop-only {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-desktop-only {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-desktop-only {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-desktop-only {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-desktop-only {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-desktop-only {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-desktop-only {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-desktop-only {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-desktop-only {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-desktop-only {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-desktop-only {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-desktop-only {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-desktop-only {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-desktop-only {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-desktop-only {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-desktop-only {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-desktop-only {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-desktop-only {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .cell.is-col-start-1-widescreen {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-widescreen {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-widescreen {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-widescreen {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-widescreen {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-widescreen {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-widescreen {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-widescreen {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-widescreen {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-widescreen {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-widescreen {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-widescreen {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-widescreen {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-widescreen {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-widescreen {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-widescreen {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-widescreen {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-widescreen {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-widescreen {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-widescreen {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-widescreen {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-widescreen {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-widescreen {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-widescreen {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-widescreen {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-widescreen {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-widescreen {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-widescreen {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-widescreen {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-widescreen {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-widescreen {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-widescreen {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-widescreen {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-widescreen {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-widescreen {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-widescreen {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-widescreen {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-widescreen {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-widescreen {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-widescreen {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-widescreen {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-widescreen {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-widescreen {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-widescreen {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-widescreen {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-widescreen {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-widescreen {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-widescreen {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-widescreen {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-widescreen {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-widescreen {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-widescreen {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-widescreen {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-widescreen {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-widescreen {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-widescreen {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-widescreen {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-widescreen {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-widescreen {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-widescreen {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-widescreen {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-widescreen {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-widescreen {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-widescreen {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-widescreen {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-widescreen {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-widescreen {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-widescreen {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-widescreen {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-widescreen {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-widescreen {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-widescreen {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-widescreen {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-widescreen {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-widescreen {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-widescreen {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-widescreen {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-widescreen {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-widescreen {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-widescreen {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-widescreen {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-widescreen {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-widescreen {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-widescreen {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-widescreen {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-widescreen {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-widescreen {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-widescreen {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-widescreen {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-widescreen {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-widescreen {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-widescreen {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-widescreen {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-widescreen {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-widescreen {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-widescreen {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 1216px) and (max-width: 1407px) {
+  .cell.is-col-start-1-widescreen-only {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-widescreen-only {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-widescreen-only {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-widescreen-only {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-widescreen-only {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-widescreen-only {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-widescreen-only {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-widescreen-only {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-widescreen-only {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-widescreen-only {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-widescreen-only {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-widescreen-only {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-widescreen-only {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-widescreen-only {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-widescreen-only {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-widescreen-only {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-widescreen-only {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-widescreen-only {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-widescreen-only {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-widescreen-only {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-widescreen-only {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-widescreen-only {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-widescreen-only {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-widescreen-only {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-widescreen-only {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-widescreen-only {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-widescreen-only {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-widescreen-only {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-widescreen-only {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-widescreen-only {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-widescreen-only {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-widescreen-only {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-widescreen-only {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-widescreen-only {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-widescreen-only {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-widescreen-only {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-widescreen-only {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-widescreen-only {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-widescreen-only {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-widescreen-only {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-widescreen-only {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-widescreen-only {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-widescreen-only {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-widescreen-only {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-widescreen-only {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-widescreen-only {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-widescreen-only {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-widescreen-only {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-widescreen-only {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-widescreen-only {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-widescreen-only {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-widescreen-only {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-widescreen-only {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-widescreen-only {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-widescreen-only {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-widescreen-only {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-widescreen-only {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-widescreen-only {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-widescreen-only {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-widescreen-only {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-widescreen-only {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-widescreen-only {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-widescreen-only {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-widescreen-only {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-widescreen-only {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-widescreen-only {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-widescreen-only {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-widescreen-only {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-widescreen-only {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-widescreen-only {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-widescreen-only {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-widescreen-only {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-widescreen-only {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-widescreen-only {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-widescreen-only {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-widescreen-only {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-widescreen-only {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-widescreen-only {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-widescreen-only {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-widescreen-only {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-widescreen-only {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-widescreen-only {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-widescreen-only {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-widescreen-only {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-widescreen-only {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-widescreen-only {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-widescreen-only {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-widescreen-only {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-widescreen-only {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-widescreen-only {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-widescreen-only {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-widescreen-only {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-widescreen-only {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-widescreen-only {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-widescreen-only {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-widescreen-only {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .cell.is-col-start-1-fullhd {
+    --bulma-grid-cell-column-start: 1;
+  }
+  .cell.is-col-end-1-fullhd {
+    --bulma-grid-cell-column-end: 1;
+  }
+  .cell.is-col-from-end-1-fullhd {
+    --bulma-grid-cell-column-start: -1;
+  }
+  .cell.is-col-span-1-fullhd {
+    --bulma-grid-cell-column-span: 1;
+  }
+  .cell.is-row-start-1-fullhd {
+    --bulma-grid-cell-row-start: 1;
+  }
+  .cell.is-row-end-1-fullhd {
+    --bulma-grid-cell-row-end: 1;
+  }
+  .cell.is-row-from-end-1-fullhd {
+    --bulma-grid-cell-row-start: -1;
+  }
+  .cell.is-row-span-1-fullhd {
+    --bulma-grid-cell-row-span: 1;
+  }
+  .cell.is-col-start-2-fullhd {
+    --bulma-grid-cell-column-start: 2;
+  }
+  .cell.is-col-end-2-fullhd {
+    --bulma-grid-cell-column-end: 2;
+  }
+  .cell.is-col-from-end-2-fullhd {
+    --bulma-grid-cell-column-start: -2;
+  }
+  .cell.is-col-span-2-fullhd {
+    --bulma-grid-cell-column-span: 2;
+  }
+  .cell.is-row-start-2-fullhd {
+    --bulma-grid-cell-row-start: 2;
+  }
+  .cell.is-row-end-2-fullhd {
+    --bulma-grid-cell-row-end: 2;
+  }
+  .cell.is-row-from-end-2-fullhd {
+    --bulma-grid-cell-row-start: -2;
+  }
+  .cell.is-row-span-2-fullhd {
+    --bulma-grid-cell-row-span: 2;
+  }
+  .cell.is-col-start-3-fullhd {
+    --bulma-grid-cell-column-start: 3;
+  }
+  .cell.is-col-end-3-fullhd {
+    --bulma-grid-cell-column-end: 3;
+  }
+  .cell.is-col-from-end-3-fullhd {
+    --bulma-grid-cell-column-start: -3;
+  }
+  .cell.is-col-span-3-fullhd {
+    --bulma-grid-cell-column-span: 3;
+  }
+  .cell.is-row-start-3-fullhd {
+    --bulma-grid-cell-row-start: 3;
+  }
+  .cell.is-row-end-3-fullhd {
+    --bulma-grid-cell-row-end: 3;
+  }
+  .cell.is-row-from-end-3-fullhd {
+    --bulma-grid-cell-row-start: -3;
+  }
+  .cell.is-row-span-3-fullhd {
+    --bulma-grid-cell-row-span: 3;
+  }
+  .cell.is-col-start-4-fullhd {
+    --bulma-grid-cell-column-start: 4;
+  }
+  .cell.is-col-end-4-fullhd {
+    --bulma-grid-cell-column-end: 4;
+  }
+  .cell.is-col-from-end-4-fullhd {
+    --bulma-grid-cell-column-start: -4;
+  }
+  .cell.is-col-span-4-fullhd {
+    --bulma-grid-cell-column-span: 4;
+  }
+  .cell.is-row-start-4-fullhd {
+    --bulma-grid-cell-row-start: 4;
+  }
+  .cell.is-row-end-4-fullhd {
+    --bulma-grid-cell-row-end: 4;
+  }
+  .cell.is-row-from-end-4-fullhd {
+    --bulma-grid-cell-row-start: -4;
+  }
+  .cell.is-row-span-4-fullhd {
+    --bulma-grid-cell-row-span: 4;
+  }
+  .cell.is-col-start-5-fullhd {
+    --bulma-grid-cell-column-start: 5;
+  }
+  .cell.is-col-end-5-fullhd {
+    --bulma-grid-cell-column-end: 5;
+  }
+  .cell.is-col-from-end-5-fullhd {
+    --bulma-grid-cell-column-start: -5;
+  }
+  .cell.is-col-span-5-fullhd {
+    --bulma-grid-cell-column-span: 5;
+  }
+  .cell.is-row-start-5-fullhd {
+    --bulma-grid-cell-row-start: 5;
+  }
+  .cell.is-row-end-5-fullhd {
+    --bulma-grid-cell-row-end: 5;
+  }
+  .cell.is-row-from-end-5-fullhd {
+    --bulma-grid-cell-row-start: -5;
+  }
+  .cell.is-row-span-5-fullhd {
+    --bulma-grid-cell-row-span: 5;
+  }
+  .cell.is-col-start-6-fullhd {
+    --bulma-grid-cell-column-start: 6;
+  }
+  .cell.is-col-end-6-fullhd {
+    --bulma-grid-cell-column-end: 6;
+  }
+  .cell.is-col-from-end-6-fullhd {
+    --bulma-grid-cell-column-start: -6;
+  }
+  .cell.is-col-span-6-fullhd {
+    --bulma-grid-cell-column-span: 6;
+  }
+  .cell.is-row-start-6-fullhd {
+    --bulma-grid-cell-row-start: 6;
+  }
+  .cell.is-row-end-6-fullhd {
+    --bulma-grid-cell-row-end: 6;
+  }
+  .cell.is-row-from-end-6-fullhd {
+    --bulma-grid-cell-row-start: -6;
+  }
+  .cell.is-row-span-6-fullhd {
+    --bulma-grid-cell-row-span: 6;
+  }
+  .cell.is-col-start-7-fullhd {
+    --bulma-grid-cell-column-start: 7;
+  }
+  .cell.is-col-end-7-fullhd {
+    --bulma-grid-cell-column-end: 7;
+  }
+  .cell.is-col-from-end-7-fullhd {
+    --bulma-grid-cell-column-start: -7;
+  }
+  .cell.is-col-span-7-fullhd {
+    --bulma-grid-cell-column-span: 7;
+  }
+  .cell.is-row-start-7-fullhd {
+    --bulma-grid-cell-row-start: 7;
+  }
+  .cell.is-row-end-7-fullhd {
+    --bulma-grid-cell-row-end: 7;
+  }
+  .cell.is-row-from-end-7-fullhd {
+    --bulma-grid-cell-row-start: -7;
+  }
+  .cell.is-row-span-7-fullhd {
+    --bulma-grid-cell-row-span: 7;
+  }
+  .cell.is-col-start-8-fullhd {
+    --bulma-grid-cell-column-start: 8;
+  }
+  .cell.is-col-end-8-fullhd {
+    --bulma-grid-cell-column-end: 8;
+  }
+  .cell.is-col-from-end-8-fullhd {
+    --bulma-grid-cell-column-start: -8;
+  }
+  .cell.is-col-span-8-fullhd {
+    --bulma-grid-cell-column-span: 8;
+  }
+  .cell.is-row-start-8-fullhd {
+    --bulma-grid-cell-row-start: 8;
+  }
+  .cell.is-row-end-8-fullhd {
+    --bulma-grid-cell-row-end: 8;
+  }
+  .cell.is-row-from-end-8-fullhd {
+    --bulma-grid-cell-row-start: -8;
+  }
+  .cell.is-row-span-8-fullhd {
+    --bulma-grid-cell-row-span: 8;
+  }
+  .cell.is-col-start-9-fullhd {
+    --bulma-grid-cell-column-start: 9;
+  }
+  .cell.is-col-end-9-fullhd {
+    --bulma-grid-cell-column-end: 9;
+  }
+  .cell.is-col-from-end-9-fullhd {
+    --bulma-grid-cell-column-start: -9;
+  }
+  .cell.is-col-span-9-fullhd {
+    --bulma-grid-cell-column-span: 9;
+  }
+  .cell.is-row-start-9-fullhd {
+    --bulma-grid-cell-row-start: 9;
+  }
+  .cell.is-row-end-9-fullhd {
+    --bulma-grid-cell-row-end: 9;
+  }
+  .cell.is-row-from-end-9-fullhd {
+    --bulma-grid-cell-row-start: -9;
+  }
+  .cell.is-row-span-9-fullhd {
+    --bulma-grid-cell-row-span: 9;
+  }
+  .cell.is-col-start-10-fullhd {
+    --bulma-grid-cell-column-start: 10;
+  }
+  .cell.is-col-end-10-fullhd {
+    --bulma-grid-cell-column-end: 10;
+  }
+  .cell.is-col-from-end-10-fullhd {
+    --bulma-grid-cell-column-start: -10;
+  }
+  .cell.is-col-span-10-fullhd {
+    --bulma-grid-cell-column-span: 10;
+  }
+  .cell.is-row-start-10-fullhd {
+    --bulma-grid-cell-row-start: 10;
+  }
+  .cell.is-row-end-10-fullhd {
+    --bulma-grid-cell-row-end: 10;
+  }
+  .cell.is-row-from-end-10-fullhd {
+    --bulma-grid-cell-row-start: -10;
+  }
+  .cell.is-row-span-10-fullhd {
+    --bulma-grid-cell-row-span: 10;
+  }
+  .cell.is-col-start-11-fullhd {
+    --bulma-grid-cell-column-start: 11;
+  }
+  .cell.is-col-end-11-fullhd {
+    --bulma-grid-cell-column-end: 11;
+  }
+  .cell.is-col-from-end-11-fullhd {
+    --bulma-grid-cell-column-start: -11;
+  }
+  .cell.is-col-span-11-fullhd {
+    --bulma-grid-cell-column-span: 11;
+  }
+  .cell.is-row-start-11-fullhd {
+    --bulma-grid-cell-row-start: 11;
+  }
+  .cell.is-row-end-11-fullhd {
+    --bulma-grid-cell-row-end: 11;
+  }
+  .cell.is-row-from-end-11-fullhd {
+    --bulma-grid-cell-row-start: -11;
+  }
+  .cell.is-row-span-11-fullhd {
+    --bulma-grid-cell-row-span: 11;
+  }
+  .cell.is-col-start-12-fullhd {
+    --bulma-grid-cell-column-start: 12;
+  }
+  .cell.is-col-end-12-fullhd {
+    --bulma-grid-cell-column-end: 12;
+  }
+  .cell.is-col-from-end-12-fullhd {
+    --bulma-grid-cell-column-start: -12;
+  }
+  .cell.is-col-span-12-fullhd {
+    --bulma-grid-cell-column-span: 12;
+  }
+  .cell.is-row-start-12-fullhd {
+    --bulma-grid-cell-row-start: 12;
+  }
+  .cell.is-row-end-12-fullhd {
+    --bulma-grid-cell-row-end: 12;
+  }
+  .cell.is-row-from-end-12-fullhd {
+    --bulma-grid-cell-row-start: -12;
+  }
+  .cell.is-row-span-12-fullhd {
+    --bulma-grid-cell-row-span: 12;
+  }
+}
+
+/* Bulma Components */
+.container {
   flex-grow: 1;
-  flex-shrink: 1;
-  min-height: min-content; }
-  .tile.is-ancestor {
-    margin-left: -0.75rem;
-    margin-right: -0.75rem;
-    margin-top: -0.75rem; }
-    .tile.is-ancestor:last-child {
-      margin-bottom: -0.75rem; }
-    .tile.is-ancestor:not(:last-child) {
-      margin-bottom: 0.75rem; }
-  .tile.is-child {
-    margin: 0 !important; }
-  .tile.is-parent {
-    padding: 0.75rem; }
-  .tile.is-vertical {
-    flex-direction: column; }
-    .tile.is-vertical > .tile.is-child:not(:last-child) {
-      margin-bottom: 1.5rem !important; }
-  @media screen and (min-width: 769px), print {
-    .tile:not(.is-child) {
-      display: flex; }
-    .tile.is-1 {
-      flex: none;
-      width: 8.3333333333%; }
-    .tile.is-2 {
-      flex: none;
-      width: 16.6666666667%; }
-    .tile.is-3 {
-      flex: none;
-      width: 25%; }
-    .tile.is-4 {
-      flex: none;
-      width: 33.3333333333%; }
-    .tile.is-5 {
-      flex: none;
-      width: 41.6666666667%; }
-    .tile.is-6 {
-      flex: none;
-      width: 50%; }
-    .tile.is-7 {
-      flex: none;
-      width: 58.3333333333%; }
-    .tile.is-8 {
-      flex: none;
-      width: 66.6666666667%; }
-    .tile.is-9 {
-      flex: none;
-      width: 75%; }
-    .tile.is-10 {
-      flex: none;
-      width: 83.3333333333%; }
-    .tile.is-11 {
-      flex: none;
-      width: 91.6666666667%; }
-    .tile.is-12 {
-      flex: none;
-      width: 100%; } }
+  margin: 0 auto;
+  position: relative;
+  width: 100%;
+}
+.container.is-fluid {
+  max-width: none !important;
+  padding-left: 32px;
+  padding-right: 32px;
+  width: 100%;
+}
+.container.is-max-tablet {
+  max-width: 705px;
+}
+@media screen and (min-width: 1024px) {
+  .container {
+    max-width: 960px;
+  }
+}
+@media screen and (max-width: 1215px) {
+  .container.is-widescreen:not(.is-max-tablet):not(.is-max-desktop) {
+    max-width: 1152px;
+  }
+}
+@media screen and (max-width: 1407px) {
+  .container.is-fullhd:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen) {
+    max-width: 1344px;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .container:not(.is-max-tablet):not(.is-max-desktop) {
+    max-width: 1152px;
+  }
+}
+@media screen and (min-width: 1408px) {
+  .container:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen) {
+    max-width: 1344px;
+  }
+}
+
+.footer {
+  --bulma-footer-background-color: var(--bulma-scheme-main-bis);
+  --bulma-footer-color: false;
+  --bulma-footer-padding: 3rem 1.5rem 6rem;
+  background-color: var(--bulma-footer-background-color);
+  padding: var(--bulma-footer-padding);
+}
+
+.hero {
+  --bulma-hero-body-padding: 3rem 1.5rem;
+  --bulma-hero-body-padding-tablet: 3rem 3rem;
+  --bulma-hero-body-padding-small: 1.5rem;
+  --bulma-hero-body-padding-medium: 9rem 4.5rem;
+  --bulma-hero-body-padding-large: 18rem 6rem;
+  --bulma-hero-gradient-h-offset: 5deg;
+  --bulma-hero-gradient-s-offset: 10%;
+  --bulma-hero-gradient-l-offset: 5%;
+}
+
 .hero {
   align-items: stretch;
   display: flex;
   flex-direction: column;
-  justify-content: space-between; }
-  .hero .navbar {
-    background: none; }
-  .hero .tabs ul {
-    border-bottom: none; }
-  .hero.is-white {
-    background-color: white;
-    color: #0a0a0a; }
-    .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-white strong {
-      color: inherit; }
-    .hero.is-white .title {
-      color: #0a0a0a; }
-    .hero.is-white .subtitle {
-      color: rgba(10, 10, 10, 0.9); }
-      .hero.is-white .subtitle a:not(.button),
-      .hero.is-white .subtitle strong {
-        color: #0a0a0a; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-white .navbar-menu {
-        background-color: white; } }
-    .hero.is-white .navbar-item,
-    .hero.is-white .navbar-link {
-      color: rgba(10, 10, 10, 0.7); }
-    .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
-    .hero.is-white .navbar-link:hover,
-    .hero.is-white .navbar-link.is-active {
-      background-color: #f2f2f2;
-      color: #0a0a0a; }
-    .hero.is-white .tabs a {
-      color: #0a0a0a;
-      opacity: 0.9; }
-      .hero.is-white .tabs a:hover {
-        opacity: 1; }
-    .hero.is-white .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
-      color: #0a0a0a; }
-      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
-      background-color: #0a0a0a;
-      border-color: #0a0a0a;
-      color: white; }
-    .hero.is-white.is-bold {
-      background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-white.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } }
-  .hero.is-black {
-    background-color: #0a0a0a;
-    color: white; }
-    .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-black strong {
-      color: inherit; }
-    .hero.is-black .title {
-      color: white; }
-    .hero.is-black .subtitle {
-      color: rgba(255, 255, 255, 0.9); }
-      .hero.is-black .subtitle a:not(.button),
-      .hero.is-black .subtitle strong {
-        color: white; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-black .navbar-menu {
-        background-color: #0a0a0a; } }
-    .hero.is-black .navbar-item,
-    .hero.is-black .navbar-link {
-      color: rgba(255, 255, 255, 0.7); }
-    .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
-    .hero.is-black .navbar-link:hover,
-    .hero.is-black .navbar-link.is-active {
-      background-color: black;
-      color: white; }
-    .hero.is-black .tabs a {
-      color: white;
-      opacity: 0.9; }
-      .hero.is-black .tabs a:hover {
-        opacity: 1; }
-    .hero.is-black .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
-      color: white; }
-      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
-      background-color: white;
-      border-color: white;
-      color: #0a0a0a; }
-    .hero.is-black.is-bold {
-      background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-black.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } }
-  .hero.is-light {
-    background-color: whitesmoke;
-    color: #363636; }
-    .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-light strong {
-      color: inherit; }
-    .hero.is-light .title {
-      color: #363636; }
-    .hero.is-light .subtitle {
-      color: rgba(54, 54, 54, 0.9); }
-      .hero.is-light .subtitle a:not(.button),
-      .hero.is-light .subtitle strong {
-        color: #363636; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-light .navbar-menu {
-        background-color: whitesmoke; } }
-    .hero.is-light .navbar-item,
-    .hero.is-light .navbar-link {
-      color: rgba(54, 54, 54, 0.7); }
-    .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
-    .hero.is-light .navbar-link:hover,
-    .hero.is-light .navbar-link.is-active {
-      background-color: #e8e8e8;
-      color: #363636; }
-    .hero.is-light .tabs a {
-      color: #363636;
-      opacity: 0.9; }
-      .hero.is-light .tabs a:hover {
-        opacity: 1; }
-    .hero.is-light .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
-      color: #363636; }
-      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
-      background-color: #363636;
-      border-color: #363636;
-      color: whitesmoke; }
-    .hero.is-light.is-bold {
-      background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-light.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } }
-  .hero.is-dark {
-    background-color: #363636;
-    color: whitesmoke; }
-    .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-dark strong {
-      color: inherit; }
-    .hero.is-dark .title {
-      color: whitesmoke; }
-    .hero.is-dark .subtitle {
-      color: rgba(245, 245, 245, 0.9); }
-      .hero.is-dark .subtitle a:not(.button),
-      .hero.is-dark .subtitle strong {
-        color: whitesmoke; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-dark .navbar-menu {
-        background-color: #363636; } }
-    .hero.is-dark .navbar-item,
-    .hero.is-dark .navbar-link {
-      color: rgba(245, 245, 245, 0.7); }
-    .hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
-    .hero.is-dark .navbar-link:hover,
-    .hero.is-dark .navbar-link.is-active {
-      background-color: #292929;
-      color: whitesmoke; }
-    .hero.is-dark .tabs a {
-      color: whitesmoke;
-      opacity: 0.9; }
-      .hero.is-dark .tabs a:hover {
-        opacity: 1; }
-    .hero.is-dark .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
-      color: whitesmoke; }
-      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
-      background-color: whitesmoke;
-      border-color: whitesmoke;
-      color: #363636; }
-    .hero.is-dark.is-bold {
-      background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-dark.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } }
-  .hero.is-primary {
-    background-color: #478D00;
-    color: #fff; }
-    .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-primary strong {
-      color: inherit; }
-    .hero.is-primary .title {
-      color: #fff; }
-    .hero.is-primary .subtitle {
-      color: rgba(255, 255, 255, 0.9); }
-      .hero.is-primary .subtitle a:not(.button),
-      .hero.is-primary .subtitle strong {
-        color: #fff; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-primary .navbar-menu {
-        background-color: #478D00; } }
-    .hero.is-primary .navbar-item,
-    .hero.is-primary .navbar-link {
-      color: rgba(255, 255, 255, 0.7); }
-    .hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
-    .hero.is-primary .navbar-link:hover,
-    .hero.is-primary .navbar-link.is-active {
-      background-color: #3a7400;
-      color: #fff; }
-    .hero.is-primary .tabs a {
-      color: #fff;
-      opacity: 0.9; }
-      .hero.is-primary .tabs a:hover {
-        opacity: 1; }
-    .hero.is-primary .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
-      color: #fff; }
-      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
-      background-color: #fff;
-      border-color: #fff;
-      color: #478D00; }
-    .hero.is-primary.is-bold {
-      background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-primary.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); } }
-  .hero.is-link {
-    background-color: #4391E0;
-    color: #fff; }
-    .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-link strong {
-      color: inherit; }
-    .hero.is-link .title {
-      color: #fff; }
-    .hero.is-link .subtitle {
-      color: rgba(255, 255, 255, 0.9); }
-      .hero.is-link .subtitle a:not(.button),
-      .hero.is-link .subtitle strong {
-        color: #fff; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-link .navbar-menu {
-        background-color: #4391E0; } }
-    .hero.is-link .navbar-item,
-    .hero.is-link .navbar-link {
-      color: rgba(255, 255, 255, 0.7); }
-    .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
-    .hero.is-link .navbar-link:hover,
-    .hero.is-link .navbar-link.is-active {
-      background-color: #2d84dc;
-      color: #fff; }
-    .hero.is-link .tabs a {
-      color: #fff;
-      opacity: 0.9; }
-      .hero.is-link .tabs a:hover {
-        opacity: 1; }
-    .hero.is-link .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
-      color: #fff; }
-      .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
-      background-color: #fff;
-      border-color: #fff;
-      color: #4391E0; }
-    .hero.is-link.is-bold {
-      background-image: linear-gradient(141deg, #1698da 0%, #4391E0 71%, #5485e8 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-link.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #1698da 0%, #4391E0 71%, #5485e8 100%); } }
-  .hero.is-info {
-    background-color: #209cee;
-    color: #fff; }
-    .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-info strong {
-      color: inherit; }
-    .hero.is-info .title {
-      color: #fff; }
-    .hero.is-info .subtitle {
-      color: rgba(255, 255, 255, 0.9); }
-      .hero.is-info .subtitle a:not(.button),
-      .hero.is-info .subtitle strong {
-        color: #fff; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-info .navbar-menu {
-        background-color: #209cee; } }
-    .hero.is-info .navbar-item,
-    .hero.is-info .navbar-link {
-      color: rgba(255, 255, 255, 0.7); }
-    .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
-    .hero.is-info .navbar-link:hover,
-    .hero.is-info .navbar-link.is-active {
-      background-color: #118fe4;
-      color: #fff; }
-    .hero.is-info .tabs a {
-      color: #fff;
-      opacity: 0.9; }
-      .hero.is-info .tabs a:hover {
-        opacity: 1; }
-    .hero.is-info .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
-      color: #fff; }
-      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
-      background-color: #fff;
-      border-color: #fff;
-      color: #209cee; }
-    .hero.is-info.is-bold {
-      background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-info.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); } }
-  .hero.is-success {
-    background-color: #478D00;
-    color: #fff; }
-    .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-success strong {
-      color: inherit; }
-    .hero.is-success .title {
-      color: #fff; }
-    .hero.is-success .subtitle {
-      color: rgba(255, 255, 255, 0.9); }
-      .hero.is-success .subtitle a:not(.button),
-      .hero.is-success .subtitle strong {
-        color: #fff; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-success .navbar-menu {
-        background-color: #478D00; } }
-    .hero.is-success .navbar-item,
-    .hero.is-success .navbar-link {
-      color: rgba(255, 255, 255, 0.7); }
-    .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
-    .hero.is-success .navbar-link:hover,
-    .hero.is-success .navbar-link.is-active {
-      background-color: #3a7400;
-      color: #fff; }
-    .hero.is-success .tabs a {
-      color: #fff;
-      opacity: 0.9; }
-      .hero.is-success .tabs a:hover {
-        opacity: 1; }
-    .hero.is-success .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
-      color: #fff; }
-      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
-      background-color: #fff;
-      border-color: #fff;
-      color: #478D00; }
-    .hero.is-success.is-bold {
-      background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-success.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #3c5a00 0%, #478D00 71%, #38a700 100%); } }
-  .hero.is-warning {
-    background-color: #ffdd57;
-    color: rgba(0, 0, 0, 0.7); }
-    .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-warning strong {
-      color: inherit; }
-    .hero.is-warning .title {
-      color: rgba(0, 0, 0, 0.7); }
-    .hero.is-warning .subtitle {
-      color: rgba(0, 0, 0, 0.9); }
-      .hero.is-warning .subtitle a:not(.button),
-      .hero.is-warning .subtitle strong {
-        color: rgba(0, 0, 0, 0.7); }
-    @media screen and (max-width: 1023px) {
-      .hero.is-warning .navbar-menu {
-        background-color: #ffdd57; } }
-    .hero.is-warning .navbar-item,
-    .hero.is-warning .navbar-link {
-      color: rgba(0, 0, 0, 0.7); }
-    .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
-    .hero.is-warning .navbar-link:hover,
-    .hero.is-warning .navbar-link.is-active {
-      background-color: #ffd83e;
-      color: rgba(0, 0, 0, 0.7); }
-    .hero.is-warning .tabs a {
-      color: rgba(0, 0, 0, 0.7);
-      opacity: 0.9; }
-      .hero.is-warning .tabs a:hover {
-        opacity: 1; }
-    .hero.is-warning .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
-      color: rgba(0, 0, 0, 0.7); }
-      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
-      background-color: rgba(0, 0, 0, 0.7);
-      border-color: rgba(0, 0, 0, 0.7);
-      color: #ffdd57; }
-    .hero.is-warning.is-bold {
-      background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-warning.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } }
-  .hero.is-danger {
-    background-color: #a70c20;
-    color: #fff; }
-    .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
-    .hero.is-danger strong {
-      color: inherit; }
-    .hero.is-danger .title {
-      color: #fff; }
-    .hero.is-danger .subtitle {
-      color: rgba(255, 255, 255, 0.9); }
-      .hero.is-danger .subtitle a:not(.button),
-      .hero.is-danger .subtitle strong {
-        color: #fff; }
-    @media screen and (max-width: 1023px) {
-      .hero.is-danger .navbar-menu {
-        background-color: #a70c20; } }
-    .hero.is-danger .navbar-item,
-    .hero.is-danger .navbar-link {
-      color: rgba(255, 255, 255, 0.7); }
-    .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
-    .hero.is-danger .navbar-link:hover,
-    .hero.is-danger .navbar-link.is-active {
-      background-color: #8f0a1b;
-      color: #fff; }
-    .hero.is-danger .tabs a {
-      color: #fff;
-      opacity: 0.9; }
-      .hero.is-danger .tabs a:hover {
-        opacity: 1; }
-    .hero.is-danger .tabs li.is-active a {
-      opacity: 1; }
-    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
-      color: #fff; }
-      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
-        background-color: rgba(10, 10, 10, 0.1); }
-    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
-      background-color: #fff;
-      border-color: #fff;
-      color: #a70c20; }
-    .hero.is-danger.is-bold {
-      background-image: linear-gradient(141deg, #7e0227 0%, #a70c20 71%, #c41009 100%); }
-      @media screen and (max-width: 768px) {
-        .hero.is-danger.is-bold .navbar-menu {
-          background-image: linear-gradient(141deg, #7e0227 0%, #a70c20 71%, #c41009 100%); } }
-  .hero.is-small .hero-body {
-    padding-bottom: 1.5rem;
-    padding-top: 1.5rem; }
-  @media screen and (min-width: 769px), print {
-    .hero.is-medium .hero-body {
-      padding-bottom: 9rem;
-      padding-top: 9rem; } }
-  @media screen and (min-width: 769px), print {
-    .hero.is-large .hero-body {
-      padding-bottom: 18rem;
-      padding-top: 18rem; } }
-  .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
-    align-items: center;
-    display: flex; }
-    .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
-      flex-grow: 1;
-      flex-shrink: 1; }
-  .hero.is-halfheight {
-    min-height: 50vh; }
-  .hero.is-fullheight {
-    min-height: 100vh; }
+  justify-content: space-between;
+}
+.hero .navbar {
+  background: none;
+}
+.hero .tabs ul {
+  border-bottom: none;
+}
+.hero.is-white {
+  --bulma-hero-h: var(--bulma-white-h);
+  --bulma-hero-s: var(--bulma-white-s);
+  --bulma-hero-background-l: var(--bulma-white-l);
+  --bulma-hero-color-l: var(--bulma-white-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-white .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-white .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-white .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-white .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-white.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-white.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-black {
+  --bulma-hero-h: var(--bulma-black-h);
+  --bulma-hero-s: var(--bulma-black-s);
+  --bulma-hero-background-l: var(--bulma-black-l);
+  --bulma-hero-color-l: var(--bulma-black-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-black .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-black .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-black .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-black .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-black.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-black.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-light {
+  --bulma-hero-h: var(--bulma-light-h);
+  --bulma-hero-s: var(--bulma-light-s);
+  --bulma-hero-background-l: var(--bulma-light-l);
+  --bulma-hero-color-l: var(--bulma-light-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-light .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-light .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-light .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-light .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-light.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-light.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-dark {
+  --bulma-hero-h: var(--bulma-dark-h);
+  --bulma-hero-s: var(--bulma-dark-s);
+  --bulma-hero-background-l: var(--bulma-dark-l);
+  --bulma-hero-color-l: var(--bulma-dark-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-dark .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-dark .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-dark .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-dark .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-dark.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-dark.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-text {
+  --bulma-hero-h: var(--bulma-text-h);
+  --bulma-hero-s: var(--bulma-text-s);
+  --bulma-hero-background-l: var(--bulma-text-l);
+  --bulma-hero-color-l: var(--bulma-text-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-text .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-text .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-text .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-text .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-text.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-text.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-primary {
+  --bulma-hero-h: var(--bulma-primary-h);
+  --bulma-hero-s: var(--bulma-primary-s);
+  --bulma-hero-background-l: var(--bulma-primary-l);
+  --bulma-hero-color-l: var(--bulma-primary-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-primary .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-primary .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-primary .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-primary .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-primary.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-primary.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-link {
+  --bulma-hero-h: var(--bulma-link-h);
+  --bulma-hero-s: var(--bulma-link-s);
+  --bulma-hero-background-l: var(--bulma-link-l);
+  --bulma-hero-color-l: var(--bulma-link-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-link .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-link .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-link .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-link .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-link.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-link.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-info {
+  --bulma-hero-h: var(--bulma-info-h);
+  --bulma-hero-s: var(--bulma-info-s);
+  --bulma-hero-background-l: var(--bulma-info-l);
+  --bulma-hero-color-l: var(--bulma-info-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-info .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-info .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-info .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-info .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-info.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-info.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-success {
+  --bulma-hero-h: var(--bulma-success-h);
+  --bulma-hero-s: var(--bulma-success-s);
+  --bulma-hero-background-l: var(--bulma-success-l);
+  --bulma-hero-color-l: var(--bulma-success-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-success .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-success .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-success .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-success .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-success.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-success.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-warning {
+  --bulma-hero-h: var(--bulma-warning-h);
+  --bulma-hero-s: var(--bulma-warning-s);
+  --bulma-hero-background-l: var(--bulma-warning-l);
+  --bulma-hero-color-l: var(--bulma-warning-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-warning .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-warning .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-warning .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-warning .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-warning.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-warning.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-danger {
+  --bulma-hero-h: var(--bulma-danger-h);
+  --bulma-hero-s: var(--bulma-danger-s);
+  --bulma-hero-background-l: var(--bulma-danger-l);
+  --bulma-hero-color-l: var(--bulma-danger-invert-l);
+  background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-danger .navbar {
+  --bulma-navbar-item-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-hover-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-navbar-item-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-navbar-item-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-danger .tabs {
+  --bulma-tabs-link-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-background-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-tabs-boxed-link-active-border-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+  --bulma-tabs-link-active-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l));
+}
+.hero.is-danger .subtitle {
+  --bulma-subtitle-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-subtitle-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-danger .title {
+  --bulma-title-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+  --bulma-title-strong-color: hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l));
+}
+.hero.is-danger.is-bold {
+  background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-background-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+}
+@media screen and (max-width: 768px) {
+  .hero.is-danger.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, hsl(calc(var(--bulma-hero-h) - 5deg), calc(var(--bulma-hero-s) + 10%), calc(var(--bulma-hero-background-l) + 5%)) 0%, hsl(var(--bulma-hero-h), var(--bulma-hero-s), var(--bulma-hero-color-l)) 71%, hsl(calc(var(--bulma-hero-h) + 5deg), calc(var(--bulma-hero-s) - 10%), calc(var(--bulma-hero-background-l) - 5%)) 100%);
+  }
+}
+.hero.is-small .hero-body {
+  padding: var(--bulma-hero-body-padding-small);
+}
+@media screen and (min-width: 769px), print {
+  .hero.is-medium .hero-body {
+    padding: var(--bulma-hero-body-padding-medium);
+  }
+}
+@media screen and (min-width: 769px), print {
+  .hero.is-large .hero-body {
+    padding: var(--bulma-hero-body-padding-large);
+  }
+}
+.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
+  align-items: center;
+  display: flex;
+}
+.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+.hero.is-halfheight {
+  min-height: 50vh;
+}
+.hero.is-fullheight {
+  min-height: 100vh;
+}
 
 .hero-video {
-  overflow: hidden; }
-  .hero-video video {
-    left: 50%;
-    min-height: 100%;
-    min-width: 100%;
-    position: absolute;
-    top: 50%;
-    transform: translate3d(-50%, -50%, 0); }
-  .hero-video.is-transparent {
-    opacity: 0.3; }
-  @media screen and (max-width: 768px) {
-    .hero-video {
-      display: none; } }
+  overflow: hidden;
+}
+.hero-video video {
+  left: 50%;
+  min-height: 100%;
+  min-width: 100%;
+  position: absolute;
+  top: 50%;
+  transform: translate3d(-50%, -50%, 0);
+}
+.hero-video.is-transparent {
+  opacity: 0.3;
+}
+@media screen and (max-width: 768px) {
+  .hero-video {
+    display: none;
+  }
+}
+
 .hero-buttons {
-  margin-top: 1.5rem; }
-  @media screen and (max-width: 768px) {
-    .hero-buttons .button {
-      display: flex; }
-      .hero-buttons .button:not(:last-child) {
-        margin-bottom: 0.75rem; } }
-  @media screen and (min-width: 769px), print {
-    .hero-buttons {
-      display: flex;
-      justify-content: center; }
-      .hero-buttons .button:not(:last-child) {
-        margin-right: 1.5rem; } }
+  margin-top: 1.5rem;
+}
+@media screen and (max-width: 768px) {
+  .hero-buttons .button {
+    display: flex;
+  }
+  .hero-buttons .button:not(:last-child) {
+    margin-bottom: 0.75rem;
+  }
+}
+@media screen and (min-width: 769px), print {
+  .hero-buttons {
+    display: flex;
+    justify-content: center;
+  }
+  .hero-buttons .button:not(:last-child) {
+    margin-inline-end: 1.5rem;
+  }
+}
+
 .hero-head,
 .hero-foot {
   flex-grow: 0;
-  flex-shrink: 0; }
+  flex-shrink: 0;
+}
 
 .hero-body {
   flex-grow: 1;
   flex-shrink: 0;
-  padding: 3rem 1.5rem; }
+  padding: var(--bulma-hero-body-padding);
+}
+@media screen and (min-width: 769px), print {
+  .hero-body {
+    padding: var(--bulma-hero-body-padding-tablet);
+  }
+}
 
+.level {
+  --bulma-level-item-spacing: calc(var(--bulma-block-spacing) * 0.5);
+  align-items: center;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  gap: var(--bulma-level-item-spacing);
+}
+.level code {
+  border-radius: var(--bulma-radius);
+}
+.level img {
+  display: inline-block;
+  vertical-align: top;
+}
+.level.is-mobile {
+  display: flex;
+  flex-direction: row;
+}
+.level.is-mobile .level-left,
+.level.is-mobile .level-right {
+  display: flex;
+}
+.level.is-mobile .level-item:not(.is-narrow) {
+  flex-grow: 1;
+}
+@media screen and (min-width: 769px), print {
+  .level {
+    display: flex;
+    flex-direction: row;
+  }
+  .level > .level-item:not(.is-narrow) {
+    flex-grow: 1;
+  }
+}
+
+.level-item {
+  align-items: center;
+  display: flex;
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  justify-content: center;
+}
+.level-item .title,
+.level-item .subtitle {
+  margin-bottom: 0;
+}
+
+.level-left,
+.level-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  gap: calc(var(--bulma-block-spacing) * 0.5);
+}
+.level-left .level-item.is-flexible,
+.level-right .level-item.is-flexible {
+  flex-grow: 1;
+}
+
+.level-left {
+  align-items: center;
+  display: flex;
+  flex-direction: column;
+  justify-content: flex-start;
+}
+@media screen and (min-width: 769px), print {
+  .level-left {
+    flex-direction: row;
+  }
+}
+
+.level-right {
+  align-items: center;
+  display: flex;
+  flex-direction: column;
+  justify-content: flex-end;
+}
+@media screen and (min-width: 769px), print {
+  .level-right {
+    flex-direction: row;
+  }
+}
+
+.media {
+  --bulma-media-border-color: hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-border-l), 0.5);
+  --bulma-media-border-size: 1px;
+  --bulma-media-spacing: 1rem;
+  --bulma-media-spacing-large: 1.5rem;
+  --bulma-media-content-spacing: 0.75rem;
+  --bulma-media-level-1-spacing: 0.75rem;
+  --bulma-media-level-1-content-spacing: 0.5rem;
+  --bulma-media-level-2-spacing: 0.5rem;
+  align-items: flex-start;
+  display: flex;
+  text-align: inherit;
+}
+.media .content:not(:last-child) {
+  margin-bottom: var(--bulma-media-content-spacing);
+}
+.media .media {
+  border-top-color: var(--bulma-media-border-color);
+  border-top-style: solid;
+  border-top-width: var(--bulma-media-border-size);
+  display: flex;
+  padding-top: var(--bulma-media-level-1-spacing);
+}
+.media .media .content:not(:last-child),
+.media .media .control:not(:last-child) {
+  margin-bottom: var(--bulma-media-level-1-content-spacing);
+}
+.media .media .media {
+  padding-top: var(--bulma-media-level-2-spacing);
+}
+.media .media .media + .media {
+  margin-top: var(--bulma-media-level-2-spacing);
+}
+.media + .media {
+  border-top-color: var(--bulma-media-border-color);
+  border-top-style: solid;
+  border-top-width: var(--bulma-media-border-size);
+  margin-top: var(--bulma-media-spacing);
+  padding-top: var(--bulma-media-spacing);
+}
+.media.is-large + .media {
+  margin-top: var(--bulma-media-spacing-large);
+  padding-top: var(--bulma-media-spacing-large);
+}
+
+.media-left,
+.media-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+}
+
+.media-left {
+  margin-inline-end: var(--bulma-media-spacing);
+}
+
+.media-right {
+  margin-inline-start: var(--bulma-media-spacing);
+}
+
+.media-content {
+  flex-basis: auto;
+  flex-grow: 1;
+  flex-shrink: 1;
+  text-align: inherit;
+}
+
+@media screen and (max-width: 768px) {
+  .media-content {
+    overflow-x: auto;
+  }
+}
 .section {
-  padding: 3rem 1.5rem; }
-  @media screen and (min-width: 1024px) {
-    .section.is-medium {
-      padding: 9rem 1.5rem; }
-    .section.is-large {
-      padding: 18rem 1.5rem; } }
-.footer {
-  background-color: #fafafa;
-  padding: 3rem 1.5rem 6rem; }
+  --bulma-section-padding: 3rem 1.5rem;
+  --bulma-section-padding-desktop: 3rem 3rem;
+  --bulma-section-padding-medium: 9rem 4.5rem;
+  --bulma-section-padding-large: 18rem 6rem;
+  padding: var(--bulma-section-padding);
+}
+@media screen and (min-width: 1024px) {
+  .section {
+    padding: var(--bulma-section-padding-desktop);
+  }
+  .section.is-medium {
+    padding: var(--bulma-section-padding-medium);
+  }
+  .section.is-large {
+    padding: var(--bulma-section-padding-large);
+  }
+}
+.section.is-fullheight {
+  min-height: 100vh;
+}
 
 @media screen and (max-width: 362px) {
   .sitename.column,
   .logo.column {
-    width: 100%; } }
-
+    width: 100%;
+  }
+}
 .search-bar > .block,
 .logo > .image {
-  display: inline-block; }
+  display: inline-block;
+}
 
 .main-section {
-  padding-top: 0; }
-  .main-section .group-header {
-    padding-top: 0; }
+  padding-top: 0;
+}
+.main-section .group-header {
+  padding-top: 0;
+}
 
 .page--content-item--article .page-title,
 .page--content-item--blog .page-title,
@@ -7143,24 +11379,33 @@ label.panel-block {
   height: 0;
   position: relative;
   overflow: visible;
-  z-index: 10; }
+  z-index: 10;
+}
 
 /* On content listing pages (e.g. card view mode). */
 .background-replacement-for-no-image {
-  height: 10rem; }
+  height: 10rem;
+}
 
 /* On full content pages. */
 .featured-image .background-replacement-for-no-image {
-  height: 12rem; }
-  @media screen and (min-width: 1024px) {
-    .featured-image .background-replacement-for-no-image {
-      height: 14rem; } }
-  @media screen and (min-width: 1216px) {
-    .featured-image .background-replacement-for-no-image {
-      height: 16rem; } }
+  height: 12rem;
+}
+@media screen and (min-width: 1024px) {
+  .featured-image .background-replacement-for-no-image {
+    height: 14rem;
+  }
+}
+@media screen and (min-width: 1216px) {
+  .featured-image .background-replacement-for-no-image {
+    height: 16rem;
+  }
+}
+
 /* Yes i know i should just give author bios their own class */
 .node--type-people.node--view-mode-teaser {
-  margin-bottom: 1rem; }
+  margin-bottom: 1rem;
+}
 
 /**
  * Styles related to contributor-added content on the site, such as embedded
@@ -7168,17 +11413,21 @@ label.panel-block {
  */
 iframe {
   width: 100%;
-  height: 100%; }
-  iframe.mastodon-embed {
-    height: revert-layer; }
+  height: 100%;
+}
+iframe.mastodon-embed {
+  height: revert-layer;
+}
 
 /* All classes that are mostly about adding color. */
 .background-replacement-for-no-image {
-  background-color: cadetblue; }
+  background-color: cadetblue;
+}
 
 /** This isn't color but it's what the color gets painted on so we'll let it stay. */
 .views-element-container.block--content > h2.subtitle {
-  padding: 0.2em 0.2em 0 0.2em; }
+  padding: 0.2em 0.2em 0 0.2em;
+}
 
 /* Front page view titles (the h2) and more links (the button) get rather
    un-SMACSS targeting, sorry. */
@@ -7189,50 +11438,61 @@ iframe {
 .block-views-blockhome-page-views-block-featured .button,
 .is-article .background-replacement-for-no-image {
   background-color: #478D00;
-  color: white; }
-  .page--content-item--article .background-replacement-for-no-image a,
-  .block-views-blockhome-page-views-block-articles > h2.subtitle a,
-  .block-views-blockhome-page-views-block-articles .button a,
-  .block-views-blockhome-page-views-block-featured > h2.subtitle a,
-  .block-views-blockhome-page-views-block-featured .button a,
-  .is-article .background-replacement-for-no-image a {
-    color: white; }
+  color: hsl(221, 14%, 100%);
+}
+.page--content-item--article .background-replacement-for-no-image a,
+.block-views-blockhome-page-views-block-articles > h2.subtitle a,
+.block-views-blockhome-page-views-block-articles .button a,
+.block-views-blockhome-page-views-block-featured > h2.subtitle a,
+.block-views-blockhome-page-views-block-featured .button a,
+.is-article .background-replacement-for-no-image a {
+  color: hsl(221, 14%, 100%);
+}
 
 .page--content-item--blog .background-replacement-for-no-image,
 .block-views-blockhome-page-views-block-blogs > h2.subtitle,
 .block-views-blockhome-page-views-block-blogs .button,
 .is-blog .background-replacement-for-no-image {
   background-color: #4391E0;
-  color: white; }
-  .page--content-item--blog .background-replacement-for-no-image a,
-  .block-views-blockhome-page-views-block-blogs > h2.subtitle a,
-  .block-views-blockhome-page-views-block-blogs .button a,
-  .is-blog .background-replacement-for-no-image a {
-    color: white; }
+  color: hsl(221, 14%, 100%);
+}
+.page--content-item--blog .background-replacement-for-no-image a,
+.block-views-blockhome-page-views-block-blogs > h2.subtitle a,
+.block-views-blockhome-page-views-block-blogs .button a,
+.is-blog .background-replacement-for-no-image a {
+  color: hsl(221, 14%, 100%);
+}
 
 .page--content-item--collection .background-replacement-for-no-image,
 .block-views-blockhome-page-views-block-collections > h2.subtitle,
 .block-views-blockhome-page-views-block-collections .button,
 .is-collection .background-replacement-for-no-image {
   background-color: #AD7442;
-  color: white; }
-  .page--content-item--collection .background-replacement-for-no-image a,
-  .block-views-blockhome-page-views-block-collections > h2.subtitle a,
-  .block-views-blockhome-page-views-block-collections .button a,
-  .is-collection .background-replacement-for-no-image a {
-    color: white; }
+  color: hsl(221, 14%, 100%);
+}
+.page--content-item--collection .background-replacement-for-no-image a,
+.block-views-blockhome-page-views-block-collections > h2.subtitle a,
+.block-views-blockhome-page-views-block-collections .button a,
+.is-collection .background-replacement-for-no-image a {
+  color: hsl(221, 14%, 100%);
+}
 
 .page--content-item--gleaning .background-replacement-for-no-image,
 .block-views-blockhome-page-views-block-gleanings > h2.subtitle,
 .block-views-blockhome-page-views-block-gleanings .button,
 .is-gleaning .background-replacement-for-no-image {
   background-color: #ffdd57;
-  color: #0a0a0a; }
-  .page--content-item--gleaning .background-replacement-for-no-image a,
-  .block-views-blockhome-page-views-block-gleanings > h2.subtitle a,
-  .block-views-blockhome-page-views-block-gleanings .button a,
-  .is-gleaning .background-replacement-for-no-image a {
-    color: #0a0a0a; }
+  color: hsl(221, 14%, 4%);
+}
+.page--content-item--gleaning .background-replacement-for-no-image a,
+.block-views-blockhome-page-views-block-gleanings > h2.subtitle a,
+.block-views-blockhome-page-views-block-gleanings .button a,
+.is-gleaning .background-replacement-for-no-image a {
+  color: hsl(221, 14%, 4%);
+}
 
 .page--content-item--gleaning .page-title {
-  background-color: #ffdd57; }
+  background-color: #ffdd57;
+}
+
+/*# sourceMappingURL=global.css.map */

From 2b6e193c875145fbc7e95a105eea784e5c382bc3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 15:37:34 -0400
Subject: [PATCH 191/202] Update README for DDEV npm

---
 web/themes/custom/geofresco/README.md | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/web/themes/custom/geofresco/README.md b/web/themes/custom/geofresco/README.md
index dcad156..a202a5c 100644
--- a/web/themes/custom/geofresco/README.md
+++ b/web/themes/custom/geofresco/README.md
@@ -45,12 +45,19 @@ Autoprefixer & Babel is set to support:
 
 These can be updated at any time within the `package.json`.
 
-### Run the following commands from the theme directory
-If you haven't yet, install nvm:
-https://github.com/creationix/nvm
+### Run the following command from the theme directory
+
+`ddev npm install`
+
+### Alternat non-DDEV
+
+Run the following command from the theme directory (that's the folder where this README is).
 
 #### Use the right version of node with:
 
+If you haven't yet, install nvm:
+https://github.com/creationix/nvm
+
 `nvm use`
 
 _This command will look at your `.nvmrc` file and use the version node.js specified in it. This ensures all developers use the same version of node for consistency._

From 5d90466e1dee8e344b90d0a3766ca5b320b39dd8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 15:38:34 -0400
Subject: [PATCH 192/202] Add VScode settings

---
 .vscode/launch.json     | 16 ++++++++++++++++
 .vscode/settings.json   |  3 +++
 .vscode/tasks.json      | 23 +++++++++++++++++++++++
 geo-coop.code-workspace | 10 ++++++++++
 4 files changed, 52 insertions(+)
 create mode 100644 .vscode/launch.json
 create mode 100644 .vscode/settings.json
 create mode 100644 .vscode/tasks.json
 create mode 100644 geo-coop.code-workspace

diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..8c45cc4
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,16 @@
+{
+  "configurations": [
+    {
+      "name": "Listen for Xdebug",
+      "type": "php",
+      "request": "launch",
+      "hostname": "0.0.0.0",
+      "port": 9003,
+      "pathMappings": {
+        "/var/www/html": "${workspaceFolder}"
+      },
+      "preLaunchTask": "DDEV: Enable Xdebug",
+      "postDebugTask": "DDEV: Disable Xdebug"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..f8df0f8
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+  "intelephense.environment.phpVersion": "8.1"
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..128c7cf
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,23 @@
+{
+	"version": "2.0.0",
+	"tasks": [
+		{
+			"label": "DDEV: Enable Xdebug",
+			"type": "shell",
+			"command": "ddev xdebug on",
+			"presentation": {
+				"reveal": "silent",
+				"close": true
+			}
+		},
+		{
+			"label": "DDEV: Disable Xdebug",
+			"type": "shell",
+			"command": "ddev xdebug off",
+			"presentation": {
+				"reveal": "silent",
+				"close": true
+			}
+		}
+	]
+}
\ No newline at end of file
diff --git a/geo-coop.code-workspace b/geo-coop.code-workspace
new file mode 100644
index 0000000..07d3e69
--- /dev/null
+++ b/geo-coop.code-workspace
@@ -0,0 +1,10 @@
+{
+	"folders": [
+		{
+			"path": "."
+		}
+	],
+	"settings": {
+		"intelephense.environment.phpVersion": "8.1"
+	}
+}
\ No newline at end of file

From 360d1243ea30706e8b131412719fd4c50caa463d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 15:39:18 -0400
Subject: [PATCH 193/202] Remove Gulp

---
 .../custom/geofresco/gulp-tasks/clean.js      |  33 ----
 .../custom/geofresco/gulp-tasks/compile.js    |  65 -------
 .../custom/geofresco/gulp-tasks/compress.js   |  35 ----
 .../custom/geofresco/gulp-tasks/concat.js     |  42 -----
 .../custom/geofresco/gulp-tasks/lint.js       |  36 ----
 .../custom/geofresco/gulp-tasks/move.js       |  33 ----
 web/themes/custom/geofresco/gulpfile.js       | 168 ------------------
 7 files changed, 412 deletions(-)
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/clean.js
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/compile.js
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/compress.js
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/concat.js
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/lint.js
 delete mode 100644 web/themes/custom/geofresco/gulp-tasks/move.js
 delete mode 100644 web/themes/custom/geofresco/gulpfile.js

diff --git a/web/themes/custom/geofresco/gulp-tasks/clean.js b/web/themes/custom/geofresco/gulp-tasks/clean.js
deleted file mode 100644
index ef1d250..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/clean.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var del = require('del');
-
-// Export our tasks.
-module.exports = {
-
-  // Clean style guide files.
-  styleguide: function() {
-    // You can use multiple globbing patterns as you would with `gulp.src`
-    return del([
-      './dist/style-guide/*'
-    ], {force: true});
-  },
-
-  // Clean CSS files.
-  css: function() {
-    return del([
-      './dist/css/*'
-    ], {force: true});
-  },
-
-  // Clean JS files.
-  js: function() {
-    return del([
-      './dist/js/*'
-    ], {force: true});
-  }
-};
diff --git a/web/themes/custom/geofresco/gulp-tasks/compile.js b/web/themes/custom/geofresco/gulp-tasks/compile.js
deleted file mode 100644
index 7be9ecd..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/compile.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include gulp
-//=======================================================
-var gulp = require('gulp');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var sass        = require('gulp-sass');
-var prefix      = require('gulp-autoprefixer');
-var sourcemaps  = require('gulp-sourcemaps');
-var sync        = require('browser-sync');
-var rename      = require('gulp-rename');
-
-// Small error handler helper function.
-function handleError(err) {
-  console.log(err.toString());
-  this.emit('end');
-}
-
-// Export our tasks.
-module.exports = {
-
-  // Compile Sass.
-  sass: function() {
-    return gulp.src('./src/{global,layout,components}/**/*.scss')
-      .pipe(
-        sass({ outputStyle: 'nested' })
-          .on('error', handleError)
-      )
-      .pipe(prefix({
-        cascade: false
-      }))
-      .pipe(rename(function (path) {
-        path.dirname = '';
-        return path;
-      }))
-      .pipe(gulp.dest('./dist/css'))
-      .pipe(sync.stream({match: '**/*.css'}));
-  },
-
-  // Compile JavaScript.
-  js: function() {
-    return gulp.src([
-      './src/{global,layout,components}/**/*.es6.js'
-    ], { base: './' })
-      .pipe(sourcemaps.init())
-      .pipe(rename(function (path) {
-        // Currently not using ES6 modules so for now
-        // es6 files are compiled into individual JS files.
-        // Eventually this can use ES6 Modules and compile
-        // all files within a component directory into a single
-        // foo.bundle.js file. In that case the bundle name should
-        // reflect the components directory name.
-        path.dirname = '';
-        path.basename = path.basename.replace(/\.es6/, '');
-        return path;
-      }))
-      .pipe(sourcemaps.write('./'))
-      .pipe(gulp.dest('./dist/js'));
-  }
-};
diff --git a/web/themes/custom/geofresco/gulp-tasks/compress.js b/web/themes/custom/geofresco/gulp-tasks/compress.js
deleted file mode 100644
index 428d3b4..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/compress.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include gulp
-//=======================================================
-var gulp = require('gulp');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var rename      = require('gulp-rename');
-var imagemin    = require('gulp-imagemin');
-
-// Export our tasks.
-module.exports = {
-
-  // Compress svg/png/jpg files.
-  assets: function() {
-    return gulp.src([
-      './src/{global,layout,components}/**/*{.png,.jpg,.svg}'
-    ])
-      .pipe(imagemin({
-        progressive: true,
-        svgoPlugins: [{
-          removeViewBox: false
-        }]
-      }))
-      .pipe(rename(function (path) {
-        path.dirname = '';
-        return path;
-      }))
-      .pipe(gulp.dest('./dist/assets'));
-  }
-};
diff --git a/web/themes/custom/geofresco/gulp-tasks/concat.js b/web/themes/custom/geofresco/gulp-tasks/concat.js
deleted file mode 100644
index b1af0f1..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/concat.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include gulp
-//=======================================================
-var gulp = require('gulp');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var concat      = require('gulp-concat');
-var order       = require('gulp-order');
-var sync        = require('browser-sync');
-
-// Export our tasks.
-module.exports = {
-
-  // Concat all CSS into a master bundle.
-  css: function() {
-    return gulp.src([
-      './dist/css/*.css'
-    ])
-      // Reorder the files so global is first.
-      // If you need to get fancier with the order here's an example:
-      // .pipe(order([
-      //   'dist/css/global.css',
-      //   'src/components/**/*.css',
-      //   'dist/css/btn.css',
-      //   'dist/css/form-item.css',
-      //   'dist/css/form-float-label.css',
-      //   'dist/css/*.css'
-      // ], { base: './' }))
-      .pipe(order([
-        'dist/css/global.css',
-        'dist/css/*.css'
-      ], { base: './' }))
-      .pipe(concat('all.css'))
-      .pipe(gulp.dest('./dist/all'))
-      .pipe(sync.stream());
-  }
-};
diff --git a/web/themes/custom/geofresco/gulp-tasks/lint.js b/web/themes/custom/geofresco/gulp-tasks/lint.js
deleted file mode 100644
index a992d1c..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/lint.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include gulp
-//=======================================================
-var gulp = require('gulp');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var sassLint = require('gulp-sass-lint');
-var eslint   = require('gulp-eslint');
-
-// Export our tasks.
-module.exports = {
-
-  // Lint Sass based on .sass-lint.yml config.
-  sass: function() {
-    return gulp.src([
-      './src/{global,layout,components}/**/*.scss',
-    ])
-      .pipe(sassLint())
-      .pipe(sassLint.format());
-  },
-
-  // Lint JavaScript based on .eslintrc config.
-  js: function() {
-    return gulp.src([
-      './src/{global,layout,components}/**/*.js',
-      '!./src/components/**/vendors/*'
-    ])
-      .pipe(eslint())
-      .pipe(eslint.format());
-  }
-};
diff --git a/web/themes/custom/geofresco/gulp-tasks/move.js b/web/themes/custom/geofresco/gulp-tasks/move.js
deleted file mode 100644
index 7886f40..0000000
--- a/web/themes/custom/geofresco/gulp-tasks/move.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-// If some JS components aren't es6 we want to simply move them
-// into the dist folder. This allows us to clean the dist/js
-// folder on build.
-
-//=======================================================
-// Include gulp
-//=======================================================
-var gulp = require('gulp');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var rename = require('gulp-rename');
-
-// Export our tasks.
-module.exports = {
-
-  // Moves JavaScript.
-  js: function() {
-    return gulp.src([
-      './src/{global,layout,components}/**/*.js',
-      '!./src/{global,layout,components}/**/*.es6.js'
-    ], { base: './' })
-      .pipe(rename(function (path) {
-        path.dirname = '';
-        return path;
-      }))
-      .pipe(gulp.dest('./dist/js'));
-  }
-};
diff --git a/web/themes/custom/geofresco/gulpfile.js b/web/themes/custom/geofresco/gulpfile.js
deleted file mode 100644
index c0e44b8..0000000
--- a/web/themes/custom/geofresco/gulpfile.js
+++ /dev/null
@@ -1,168 +0,0 @@
-/*eslint strict: ["error", "global"]*/
-'use strict';
-
-//=======================================================
-// Include gulp
-//=======================================================
-var gulp = require('gulp');
-
-//=======================================================
-// Include Our Plugins
-//=======================================================
-var sync        = require('browser-sync');
-var runSequence = require('run-sequence');
-
-//=======================================================
-// Include Our tasks.
-//
-// Each task is broken apart to it's own node module.
-// Check out the ./gulp-tasks directory for more.
-//=======================================================
-var taskCompile     = require('./gulp-tasks/compile.js');
-var taskMove        = require('./gulp-tasks/move.js');
-var taskLint        = require('./gulp-tasks/lint.js');
-var taskCompress    = require('./gulp-tasks/compress.js');
-var taskClean       = require('./gulp-tasks/clean.js');
-
-var taskConcat      = require('./gulp-tasks/concat.js');
-
-//=======================================================
-// Compile Our Sass and JS
-// We also move some files if they don't need
-// to be compiled.
-//=======================================================
-gulp.task('compile', ['compile:sass', 'compile:js', 'move:js']);
-
-// Compile Sass
-gulp.task('compile:sass', function() {
-  return taskCompile.sass();
-});
-
-// Compile JavaScript ES2015 to ES5.
-gulp.task('compile:js', function() {
-  return taskCompile.js();
-});
-
-// If some JS components aren't es6 we want to simply move them
-// into the dist folder. This allows us to clean the dist/js
-// folder on build.
-gulp.task('move:js', function() {
-  return taskMove.js();
-});
-
-//=======================================================
-// Lint Sass and JavaScript
-//=======================================================
-gulp.task('lint', ['lint:sass', 'lint:js']);
-
-// Lint Sass based on .sass-lint.yml config.
-gulp.task('lint:sass', function () {
-  return taskLint.sass();
-});
-
-// Lint JavaScript based on .eslintrc config.
-gulp.task('lint:js', function () {
-  return taskLint.js();
-});
-
-//=======================================================
-// Compress Files
-//=======================================================
-gulp.task('compress', function() {
-  return taskCompress.assets();
-});
-
-//=======================================================
-// Concat all CSS files into a master bundle.
-//=======================================================
-gulp.task('concat', function () {
-  return taskConcat.css();
-});
-
-//=======================================================
-// Clean all directories.
-//=======================================================
-gulp.task('clean', ['clean:css', 'clean:js', 'clean:styleguide']);
-
-// Clean style guide files.
-gulp.task('clean:styleguide', function () {
-  return taskClean.styleguide();
-});
-
-// Clean CSS files.
-gulp.task('clean:css', function () {
-  return taskClean.css();
-});
-
-// Clean JS files.
-gulp.task('clean:js', function () {
-  return taskClean.js();
-});
-
-//=======================================================
-// Watch and recompile sass.
-//=======================================================
-
-// Pull the sass watch task out so we can use run sequence.
-
-gulp.task('watch:sass', function(callback) {
-  runSequence(
-    ['lint:sass', 'compile:sass'],
-    'concat',
-    callback
-  );
-});
-
-// Main watch task.
-gulp.task('watch', function() {
-
-  // BrowserSync proxy setup
-  // Uncomment this and swap proxy with your local env url.
-  // NOTE: for this to work in Drupal, you must install and enable
-  // https://www.drupal.org/project/link_css. This module should
-  // NOT be committed to the repo OR enabled on production.
-  //
-  // This should work out of the box for work within the style guide.
-  //
-  // sync.init({
-  //   open: false,
-  //   proxy: 'http://test.mcdev'
-  // });
-
-  // Watch all my sass files and compile sass if a file changes.
-  gulp.watch(
-    './src/{global,layout,components}/**/*.scss',
-    ['watch:sass']
-  );
-
-  // Watch all my JS files and compile if a file changes.
-  gulp.watch([
-    './src/{global,layout,components}/**/*.js'
-  ], ['lint:js', 'compile:js']);
-
-  // Watch all my twig files and rebuild the style guide if a file changes.
-  gulp.watch(
-    './src/{layout,components}/**/*.twig',
-    ['watch:styleguide']
-  );
-
-});
-
-// Reload the browser if the style guide is updated.
-gulp.task('watch:styleguide', ['styleguide'], sync.reload);
-
-//=======================================================
-// Default Task
-//
-// runSequence runs 'clean' first, and when that finishes
-// 'lint', 'compile', 'compress', 'styleguide' run
-// at the same time. 'concat' runs last.
-//=======================================================
-gulp.task('default', function(callback) {
-  runSequence(
-    'clean',
-    ['lint', 'compile', 'compress', 'styleguide'],
-    'concat',
-    callback
-  );
-});

From 5a5d7530e2f1e213e3fef2fbfe443010ec99d1ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 16:39:47 -0400
Subject: [PATCH 194/202] Add note to README on compiling SCSS

---
 README.md | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/README.md b/README.md
index 944f03f..ec10257 100644
--- a/README.md
+++ b/README.md
@@ -38,3 +38,8 @@ ddev drush sql-sync @live @self
 ddev drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%files
 ```
 
+## Compile CSS
+
+```shell
+ddev npm run sass-dev
+```

From 22fcbd630b1baba22b4095d33ff84b1e91519f50 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 28 Mar 2025 16:40:45 -0400
Subject: [PATCH 195/202] Make clear that's for dev not live code to be
 committed

---
 README.md | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/README.md b/README.md
index ec10257..f667e81 100644
--- a/README.md
+++ b/README.md
@@ -43,3 +43,9 @@ ddev drush -y rsync --exclude-paths=css:js:php --verbose @live:%files/ @self:%fi
 ```shell
 ddev npm run sass-dev
 ```
+
+Or when ready to commit for production deploy:
+
+```
+ddev npm run sass-prod
+```

From 2e3b1f9702c5850865647af5df9e54de850c28f6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 9 May 2025 13:25:25 -0400
Subject: [PATCH 196/202] Add contrib Givebutter module we just made #138

---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index 0130702..bf2fb7a 100644
--- a/composer.json
+++ b/composer.json
@@ -76,6 +76,7 @@
         "drupal/geolocation": "^3",
         "drupal/gin_gutenberg": "^1",
         "drupal/gin_login": "^2",
+        "drupal/givebutter": "1.0.x-dev@dev",
         "drupal/google_analytics": "^4",
         "drupal/gutenberg": "^2",
         "drupal/http_cache_control": "^2",

From d5eedb1f8a9f6f6a23a63cc4c8ede18129d343b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 9 May 2025 14:39:40 -0400
Subject: [PATCH 197/202] Update composer lock file

---
 composer.lock | 1116 ++++++++++++++++++++++++++-----------------------
 1 file changed, 583 insertions(+), 533 deletions(-)

diff --git a/composer.lock b/composer.lock
index a8a715e..9da4a94 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "ae01c821ebf1abdbf19af3e42da894be",
+    "content-hash": "e28bfc0a9ff0bcb10b86df5f42d45ef6",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -1632,26 +1632,29 @@
         },
         {
             "name": "doctrine/deprecations",
-            "version": "1.1.4",
+            "version": "1.1.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/deprecations.git",
-                "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9"
+                "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9",
-                "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9",
+                "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
+                "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
                 "shasum": ""
             },
             "require": {
                 "php": "^7.1 || ^8.0"
             },
+            "conflict": {
+                "phpunit/phpunit": "<=7.5 || >=13"
+            },
             "require-dev": {
-                "doctrine/coding-standard": "^9 || ^12",
-                "phpstan/phpstan": "1.4.10 || 2.0.3",
+                "doctrine/coding-standard": "^9 || ^12 || ^13",
+                "phpstan/phpstan": "1.4.10 || 2.1.11",
                 "phpstan/phpstan-phpunit": "^1.0 || ^2",
-                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+                "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12",
                 "psr/log": "^1 || ^2 || ^3"
             },
             "suggest": {
@@ -1671,9 +1674,9 @@
             "homepage": "https://www.doctrine-project.org/",
             "support": {
                 "issues": "https://github.com/doctrine/deprecations/issues",
-                "source": "https://github.com/doctrine/deprecations/tree/1.1.4"
+                "source": "https://github.com/doctrine/deprecations/tree/1.1.5"
             },
-            "time": "2024-12-07T21:18:45+00:00"
+            "time": "2025-04-07T20:06:18+00:00"
         },
         {
             "name": "doctrine/lexer",
@@ -2009,17 +2012,17 @@
         },
         {
             "name": "drupal/address",
-            "version": "2.0.3",
+            "version": "2.0.4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/address.git",
-                "reference": "2.0.3"
+                "reference": "2.0.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/address-2.0.3.zip",
-                "reference": "2.0.3",
-                "shasum": "fa8273cf5abd21fd8a58de77844011b122ab3aa6"
+                "url": "https://ftp.drupal.org/files/projects/address-2.0.4.zip",
+                "reference": "2.0.4",
+                "shasum": "5a86f7abc028f3d9833784dbf0791a6e4463da8e"
             },
             "require": {
                 "commerceguys/addressing": "^2.1.1",
@@ -2034,8 +2037,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.3",
-                    "datestamp": "1736773032",
+                    "version": "2.0.4",
+                    "datestamp": "1746462054",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2786,17 +2789,17 @@
         },
         {
             "name": "drupal/block_class",
-            "version": "4.0.0",
+            "version": "4.0.1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/block_class.git",
-                "reference": "4.0.0"
+                "reference": "4.0.1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/block_class-4.0.0.zip",
-                "reference": "4.0.0",
-                "shasum": "4ed97a78db9b52f28e46d377947fecfb3a8c9580"
+                "url": "https://ftp.drupal.org/files/projects/block_class-4.0.1.zip",
+                "reference": "4.0.1",
+                "shasum": "46fa2437a8bd272a1f757a7cd957eb2747e28cdb"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -2804,8 +2807,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.0.0",
-                    "datestamp": "1730640283",
+                    "version": "4.0.1",
+                    "datestamp": "1745427425",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -2946,17 +2949,17 @@
         },
         {
             "name": "drupal/bpmn_io",
-            "version": "1.1.4",
+            "version": "1.1.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/bpmn_io.git",
-                "reference": "1.1.4"
+                "reference": "1.1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/bpmn_io-1.1.4.zip",
-                "reference": "1.1.4",
-                "shasum": "c69acc7ffc624a1dbc2c9ae1aa8a108bfc7381be"
+                "url": "https://ftp.drupal.org/files/projects/bpmn_io-1.1.5.zip",
+                "reference": "1.1.5",
+                "shasum": "02dc10526d1e83195bd2a93b1fb28835755c7527"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -2967,8 +2970,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.4",
-                    "datestamp": "1716032392",
+                    "version": "1.1.5",
+                    "datestamp": "1744192147",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3254,17 +3257,17 @@
         },
         {
             "name": "drupal/charts",
-            "version": "5.1.3",
+            "version": "5.1.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/charts.git",
-                "reference": "5.1.3"
+                "reference": "5.1.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/charts-5.1.3.zip",
-                "reference": "5.1.3",
-                "shasum": "2c1dfaf67512011583b8faad56ddf5ca69b610dc"
+                "url": "https://ftp.drupal.org/files/projects/charts-5.1.5.zip",
+                "reference": "5.1.5",
+                "shasum": "e0ef459623556ef3d9faa5656df9e35bfe4b2876"
             },
             "require": {
                 "drupal/core": "^10.3 || ^11"
@@ -3272,8 +3275,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "5.1.3",
-                    "datestamp": "1741367395",
+                    "version": "5.1.5",
+                    "datestamp": "1744408472",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3286,27 +3289,52 @@
             ],
             "authors": [
                 {
-                    "name": "andileco",
-                    "homepage": "https://www.drupal.org/user/2054544"
+                    "name": "Daniel Cothran (andileco)",
+                    "homepage": "https://www.drupal.org/u/andileco",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "nikathone",
-                    "homepage": "https://www.drupal.org/user/2421800"
+                    "name": "Nia Kathoni (nikathone)",
+                    "homepage": "https://www.drupal.org/u/nikathone",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "quicksketch",
-                    "homepage": "https://www.drupal.org/user/35821"
+                    "name": "Nate Lampton (quicksketch)",
+                    "homepage": "https://www.drupal.org/u/quicksketch",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "brmassa",
+                    "homepage": "https://www.drupal.org/u/brmassa",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Rafal W (kenorb)",
+                    "homepage": "https://www.drupal.org/u/kenorb",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Pierre Vriens (pierrevriens)",
+                    "homepage": "https://www.drupal.org/u/pierrevriens",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Majali (rashad612)",
+                    "homepage": "https://www.drupal.org/u/rashad612",
+                    "role": "Maintainer"
                 }
             ],
-            "description": "A charting API for Drupal that provides chart elements and integration with Views.",
-            "homepage": "https://www.drupal.org/project/charts",
+            "description": "A charting API for Drupal that provides chart elements and integration with Views",
+            "homepage": "https://drupal.org/project/charts",
             "support": {
-                "source": "https://git.drupalcode.org/project/charts"
+                "source": "https://git.drupalcode.org/project/charts",
+                "issues": "https://www.drupal.org/project/issues/charts?version=all_5.1.*",
+                "docs": "https://www.drupal.org/docs/contributed-modules/charts"
             }
         },
         {
             "name": "drupal/charts_chartjs",
-            "version": "5.1.3",
+            "version": "5.1.5",
             "require": {
                 "drupal/charts": "*",
                 "drupal/core": "^10.3 || ^11"
@@ -3314,8 +3342,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "5.1.3",
-                    "datestamp": "1741367395",
+                    "version": "5.1.5",
+                    "datestamp": "1744408472",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -3499,26 +3527,26 @@
         },
         {
             "name": "drupal/ckeditor_iframe",
-            "version": "3.0.0-beta2",
+            "version": "3.0.0-beta3",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ckeditor_iframe.git",
-                "reference": "3.0.0-beta2"
+                "reference": "3.0.0-beta3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ckeditor_iframe-3.0.0-beta2.zip",
-                "reference": "3.0.0-beta2",
-                "shasum": "c553c65393c7f05fb563281b70b8763547e7db1a"
+                "url": "https://ftp.drupal.org/files/projects/ckeditor_iframe-3.0.0-beta3.zip",
+                "reference": "3.0.0-beta3",
+                "shasum": "4df0f006a218c1f40c833a5afa30ee52321ed2e1"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10.3 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-beta2",
-                    "datestamp": "1727983211",
+                    "version": "3.0.0-beta3",
+                    "datestamp": "1743012017",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -3701,7 +3729,7 @@
                     "homepage": "https://www.drupal.org/user/36762"
                 },
                 {
-                    "name": "stefanos.petrakis@gmail.com",
+                    "name": "stefanos.petrakis",
                     "homepage": "https://www.drupal.org/user/2573064"
                 }
             ],
@@ -3956,21 +3984,21 @@
         },
         {
             "name": "drupal/config_distro",
-            "version": "2.0.0-alpha2",
+            "version": "2.1.0-alpha1",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_distro.git",
-                "reference": "2.0.0-alpha2"
+                "reference": "2.1.0-alpha1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_distro-2.0.0-alpha2.zip",
-                "reference": "2.0.0-alpha2",
-                "shasum": "8341305e0eb86208fb71a351e8c922300141a804"
+                "url": "https://ftp.drupal.org/files/projects/config_distro-2.1.0-alpha1.zip",
+                "reference": "2.1.0-alpha1",
+                "shasum": "913fa76468e19b730bd23955ef3640b3dab56481"
             },
             "require": {
                 "drupal/config_filter": "*",
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^10.3 || ^11"
             },
             "require-dev": {
                 "drupal/config_distro_filter": "*",
@@ -3983,8 +4011,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha2",
-                    "datestamp": "1691786887",
+                    "version": "2.1.0-alpha1",
+                    "datestamp": "1743102880",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -4031,17 +4059,17 @@
         },
         {
             "name": "drupal/config_distro_filter",
-            "version": "2.0.0-alpha2",
+            "version": "2.1.0-alpha1",
             "require": {
                 "drupal/config_distro": "*",
                 "drupal/config_filter": "*",
-                "drupal/core": "^8.8 || ^9 || ^10"
+                "drupal/core": "^10.3 || ^11"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha2",
-                    "datestamp": "1691786887",
+                    "version": "2.1.0-alpha1",
+                    "datestamp": "1743102880",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -4151,20 +4179,20 @@
         },
         {
             "name": "drupal/config_merge",
-            "version": "2.0.0-alpha1",
+            "version": "2.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_merge.git",
-                "reference": "2.0.0-alpha1"
+                "reference": "2.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_merge-2.0.0-alpha1.zip",
-                "reference": "2.0.0-alpha1",
-                "shasum": "704f856a7e2f11006d0f74336f9260bbcb060cef"
+                "url": "https://ftp.drupal.org/files/projects/config_merge-2.0.0-alpha2.zip",
+                "reference": "2.0.0-alpha2",
+                "shasum": "a0183d548daafe52b2b271f3502766bb519f824f"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10",
+                "drupal/core": "^9.3 || ^10 || ^11",
                 "php": ">=8.0"
             },
             "require-dev": {
@@ -4173,8 +4201,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-alpha1",
-                    "datestamp": "1682377160",
+                    "version": "2.0.0-alpha2",
+                    "datestamp": "1743089777",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -4227,27 +4255,26 @@
         },
         {
             "name": "drupal/config_normalizer",
-            "version": "1.0.0-beta1",
+            "version": "1.0.0-beta2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_normalizer.git",
-                "reference": "8.x-1.0-beta1"
+                "reference": "8.x-1.0-beta2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_normalizer-8.x-1.0-beta1.zip",
-                "reference": "8.x-1.0-beta1",
-                "shasum": "f69ffbdf947553c717775c94f30272d67a1a2e83"
+                "url": "https://ftp.drupal.org/files/projects/config_normalizer-8.x-1.0-beta2.zip",
+                "reference": "8.x-1.0-beta2",
+                "shasum": "98916cdca633176698b62236a6f7b2d5e0c12e45"
             },
             "require": {
-                "drupal/config_filter": "*",
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8.8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta1",
-                    "datestamp": "1683148813",
+                    "version": "8.x-1.0-beta2",
+                    "datestamp": "1743088690",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -4260,62 +4287,75 @@
             ],
             "authors": [
                 {
-                    "name": "a.dmitriiev",
-                    "homepage": "https://www.drupal.org/user/3235287"
+                    "name": "Nedjo Rogers (nedjo)",
+                    "homepage": "https://www.drupal.org/u/nedjo",
+                    "role": "Original author"
                 },
                 {
-                    "name": "bircher",
-                    "homepage": "https://www.drupal.org/user/1344166"
+                    "name": "Fabian Bircher (bircher)",
+                    "homepage": "https://www.drupal.org/u/bircher",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "geek-merlin",
-                    "homepage": "https://www.drupal.org/user/229048"
+                    "name": "Benjamin Melançon (mlncn)",
+                    "homepage": "https://www.drupal.org/u/mlncn",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "joegraduate",
-                    "homepage": "https://www.drupal.org/user/789384"
-                },
-                {
-                    "name": "mlncn",
-                    "homepage": "https://www.drupal.org/user/64383"
+                    "name": "Joe Parsons (joegraduate)",
+                    "homepage": "https://www.drupal.org/u/joegraduate",
+                    "role": "Maintainer"
                 },
                 {
                     "name": "tadean",
-                    "homepage": "https://www.drupal.org/user/3608919"
+                    "homepage": "https://www.drupal.org/u/tadean",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "uarizona",
-                    "homepage": "https://www.drupal.org/user/3763238"
+                    "name": "Artem Dmitriiev (a.dmitriiev)",
+                    "homepage": "https://www.drupal.org/u/a.dmitriiev",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Merlin Axel Rutz (geek-merlin)",
+                    "homepage": "https://www.drupal.org/u/geek-merlin",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Campus Web Services The University of Arizona (uarizona)",
+                    "homepage": "https://www.drupal.org/u/uarizona",
+                    "role": "Maintainer"
                 }
             ],
             "description": "Normalizes configuration for comparison.",
             "homepage": "https://www.drupal.org/project/config_normalizer",
             "support": {
-                "source": "https://git.drupalcode.org/project/config_normalizer"
+                "source": "https://git.drupal.org/project/config_normalizer.git",
+                "issues": "https://www.drupal.org/project/issues/config_normalizer"
             }
         },
         {
             "name": "drupal/config_perms",
-            "version": "2.1.0",
+            "version": "2.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_perms.git",
-                "reference": "8.x-2.1"
+                "reference": "8.x-2.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_perms-8.x-2.1.zip",
-                "reference": "8.x-2.1",
-                "shasum": "06bc0d6587fba76149b4de7ccc32f6c6b8bc382a"
+                "url": "https://ftp.drupal.org/files/projects/config_perms-8.x-2.3.zip",
+                "reference": "8.x-2.3",
+                "shasum": "6ec87b91b7ff23a41c5ee266b507e882851b7828"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.1",
-                    "datestamp": "1685589568",
+                    "version": "8.x-2.3",
+                    "datestamp": "1746157140",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -4372,26 +4412,26 @@
         },
         {
             "name": "drupal/config_provider",
-            "version": "3.0.0-alpha1",
+            "version": "3.0.0-alpha2",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_provider.git",
-                "reference": "3.0.0-alpha1"
+                "reference": "3.0.0-alpha2"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_provider-3.0.0-alpha1.zip",
-                "reference": "3.0.0-alpha1",
-                "shasum": "0d0ba67f65d34fae7529d7a390f3d34d827f0595"
+                "url": "https://ftp.drupal.org/files/projects/config_provider-3.0.0-alpha2.zip",
+                "reference": "3.0.0-alpha2",
+                "shasum": "b6f80827f37ba1170530907bdda584c27ffe981d"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^9.3 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-alpha1",
-                    "datestamp": "1682387859",
+                    "version": "3.0.0-alpha2",
+                    "datestamp": "1743107961",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -4404,54 +4444,66 @@
             ],
             "authors": [
                 {
-                    "name": "a.dmitriiev",
-                    "homepage": "https://www.drupal.org/user/3235287"
+                    "name": "Nedjo Rogers (nedjo)",
+                    "homepage": "https://www.drupal.org/u/nedjo",
+                    "role": "Original author"
                 },
                 {
-                    "name": "bircher",
-                    "homepage": "https://www.drupal.org/user/1344166"
+                    "name": "Fabian Bircher (bircher)",
+                    "homepage": "https://www.drupal.org/u/bircher",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "geek-merlin",
-                    "homepage": "https://www.drupal.org/user/229048"
+                    "name": "Pieter Frenssen (pfrenssen)",
+                    "homepage": "https://www.drupal.org/u/pfrenssen",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "gnuget",
-                    "homepage": "https://www.drupal.org/user/992990"
+                    "name": "Keegan Rankin (megakeegman)",
+                    "homepage": "https://www.drupal.org/u/megakeegman",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "joegraduate",
-                    "homepage": "https://www.drupal.org/user/789384"
+                    "name": "Benjamin Melançon (mlncn)",
+                    "homepage": "https://www.drupal.org/u/mlncn",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "megakeegman",
-                    "homepage": "https://www.drupal.org/user/3620027"
-                },
-                {
-                    "name": "mlncn",
-                    "homepage": "https://www.drupal.org/user/64383"
-                },
-                {
-                    "name": "nedjo",
-                    "homepage": "https://www.drupal.org/user/4481"
-                },
-                {
-                    "name": "pfrenssen",
-                    "homepage": "https://www.drupal.org/user/382067"
+                    "name": "Joe Parsons (joegraduate)",
+                    "homepage": "https://www.drupal.org/u/joegraduate",
+                    "role": "Maintainer"
                 },
                 {
                     "name": "tadean",
-                    "homepage": "https://www.drupal.org/user/3608919"
+                    "homepage": "https://www.drupal.org/u/tadean",
+                    "role": "Maintainer"
                 },
                 {
-                    "name": "uarizona",
-                    "homepage": "https://www.drupal.org/user/3763238"
+                    "name": "David Valdez (gnuget)",
+                    "homepage": "https://www.drupal.org/u/gnuget",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Merlin Axel Rutz (geek-merlin)",
+                    "homepage": "https://www.drupal.org/u/geek-merlin",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Artem Dmitriiev (a.dmitriiev)",
+                    "homepage": "https://www.drupal.org/u/a.dmitriiev",
+                    "role": "Maintainer"
+                },
+                {
+                    "name": "Campus Web Services The University of Arizona (uarizona)",
+                    "homepage": "https://www.drupal.org/u/uarizona",
+                    "role": "Maintainer"
                 }
             ],
             "description": "Enables provision of configuration by extensions.",
             "homepage": "https://www.drupal.org/project/config_provider",
             "support": {
-                "source": "https://git.drupalcode.org/project/config_provider"
+                "source": "https://git.drupal.org/project/config_provider.git",
+                "issues": "https://www.drupal.org/project/issues/config_provider"
             }
         },
         {
@@ -4528,34 +4580,34 @@
         },
         {
             "name": "drupal/config_sync",
-            "version": "3.0.0-alpha3",
+            "version": "3.0.0-alpha4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/config_sync.git",
-                "reference": "3.0.0-alpha3"
+                "reference": "3.0.0-alpha4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/config_sync-3.0.0-alpha3.zip",
-                "reference": "3.0.0-alpha3",
-                "shasum": "8664153679b63fe1c0b84702374122a149fc3846"
+                "url": "https://ftp.drupal.org/files/projects/config_sync-3.0.0-alpha4.zip",
+                "reference": "3.0.0-alpha4",
+                "shasum": "d49536d18be2162b2069c50c444a6745d5c9e8d7"
             },
             "require": {
                 "drupal/config_distro": "^2.0.0-alpha2",
                 "drupal/config_distro_filter": "*",
-                "drupal/config_filter": "^1.10||^2.4",
-                "drupal/config_merge": "^2.0.0-alpha1",
-                "drupal/config_normalizer": "^1.0-beta1",
-                "drupal/config_provider": "^3.0.0-alpha1",
-                "drupal/config_snapshot": "^2.0.0-alpha1",
-                "drupal/config_update": "^2.0.0-alpha2",
-                "drupal/core": "^9 || ^10"
+                "drupal/config_filter": "^2.7",
+                "drupal/config_merge": "^2.0.0-alpha2",
+                "drupal/config_normalizer": "^1.0-beta2",
+                "drupal/config_provider": "^3.0.0-alpha2",
+                "drupal/config_snapshot": "^2.0",
+                "drupal/config_update": "^2.0.0-alpha4",
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-alpha3",
-                    "datestamp": "1692125273",
+                    "version": "3.0.0-alpha4",
+                    "datestamp": "1743110767",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Alpha releases are not covered by Drupal security advisories."
@@ -4837,16 +4889,16 @@
         },
         {
             "name": "drupal/core",
-            "version": "10.4.5",
+            "version": "10.4.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core.git",
-                "reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f"
+                "reference": "547fa74348dda2ecb4a3e752f88a5c40be675d64"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core/zipball/5247dbaa65b42b601058555f4a8b2bd541f5611f",
-                "reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f",
+                "url": "https://api.github.com/repos/drupal/core/zipball/547fa74348dda2ecb4a3e752f88a5c40be675d64",
+                "reference": "547fa74348dda2ecb4a3e752f88a5c40be675d64",
                 "shasum": ""
             },
             "require": {
@@ -4995,13 +5047,13 @@
             ],
             "description": "Drupal is an open source content management platform powering millions of websites and applications.",
             "support": {
-                "source": "https://github.com/drupal/core/tree/10.4.5"
+                "source": "https://github.com/drupal/core/tree/10.4.7"
             },
-            "time": "2025-03-19T15:53:40+00:00"
+            "time": "2025-05-08T04:06:41+00:00"
         },
         {
             "name": "drupal/core-composer-scaffold",
-            "version": "10.4.5",
+            "version": "10.4.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -5045,22 +5097,22 @@
                 "drupal"
             ],
             "support": {
-                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.5"
+                "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.7"
             },
             "time": "2024-08-22T14:31:30+00:00"
         },
         {
             "name": "drupal/core-recommended",
-            "version": "10.4.5",
+            "version": "10.4.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/drupal/core-recommended.git",
-                "reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc"
+                "reference": "308b63fa05111c15f4a36919718b7c2d016af892"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc",
-                "reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc",
+                "url": "https://api.github.com/repos/drupal/core-recommended/zipball/308b63fa05111c15f4a36919718b7c2d016af892",
+                "reference": "308b63fa05111c15f4a36919718b7c2d016af892",
                 "shasum": ""
             },
             "require": {
@@ -5069,7 +5121,7 @@
                 "doctrine/annotations": "~1.14.4",
                 "doctrine/deprecations": "~1.1.3",
                 "doctrine/lexer": "~2.1.1",
-                "drupal/core": "10.4.5",
+                "drupal/core": "10.4.7",
                 "egulias/email-validator": "~4.0.2",
                 "guzzlehttp/guzzle": "~7.9.2",
                 "guzzlehttp/promises": "~2.0.4",
@@ -5130,9 +5182,9 @@
             ],
             "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.",
             "support": {
-                "source": "https://github.com/drupal/core-recommended/tree/10.4.5"
+                "source": "https://github.com/drupal/core-recommended/tree/10.4.7"
             },
-            "time": "2025-03-19T15:53:40+00:00"
+            "time": "2025-05-08T04:06:41+00:00"
         },
         {
             "name": "drupal/crop",
@@ -7714,17 +7766,17 @@
         },
         {
             "name": "drupal/ds",
-            "version": "3.28.0",
+            "version": "3.30.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/ds.git",
-                "reference": "8.x-3.28"
+                "reference": "8.x-3.30"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.28.zip",
-                "reference": "8.x-3.28",
-                "shasum": "11d0cf2306639063fc52f7f8990bfae91da69cd1"
+                "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.30.zip",
+                "reference": "8.x-3.30",
+                "shasum": "9022852edfbb540726338b018915c4d7fedfd989"
             },
             "require": {
                 "drupal/core": "^10.2 || ^11"
@@ -7736,8 +7788,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-3.28",
-                    "datestamp": "1737118066",
+                    "version": "8.x-3.30",
+                    "datestamp": "1746467919",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7942,17 +7994,17 @@
         },
         {
             "name": "drupal/eca",
-            "version": "1.1.11",
+            "version": "1.1.12",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eca.git",
-                "reference": "1.1.11"
+                "reference": "1.1.12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eca-1.1.11.zip",
-                "reference": "1.1.11",
-                "shasum": "a9bd14529fc98823b9df6f4197cfdbdb6e15fad5"
+                "url": "https://ftp.drupal.org/files/projects/eca-1.1.12.zip",
+                "reference": "1.1.12",
+                "shasum": "90e7cf7d15b384be2f145f0f3ce28a73ae4ad102"
             },
             "require": {
                 "dragonmantank/cron-expression": "^3.1",
@@ -7977,8 +8029,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.1.11",
-                    "datestamp": "1741965754",
+                    "version": "1.1.12",
+                    "datestamp": "1744218137",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8065,7 +8117,7 @@
         },
         {
             "name": "drupal/eca_modeller_bpmn",
-            "version": "1.1.11",
+            "version": "1.1.12",
             "require": {
                 "drupal/core": "^9 || ^10",
                 "drupal/eca": "^1",
@@ -8074,8 +8126,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "1.1.11",
-                    "datestamp": "1741965754",
+                    "version": "1.1.12",
+                    "datestamp": "1744218137",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8108,7 +8160,7 @@
         },
         {
             "name": "drupal/eca_ui",
-            "version": "2.1.6",
+            "version": "2.1.7",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/eca": "*"
@@ -8116,8 +8168,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "2.1.6",
-                    "datestamp": "1741965579",
+                    "version": "2.1.7",
+                    "datestamp": "1744222322",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8186,11 +8238,11 @@
             ],
             "authors": [
                 {
-                    "name": "DuaelFr",
+                    "name": "duaelfr",
                     "homepage": "https://www.drupal.org/user/931394"
                 },
                 {
-                    "name": "VladimirAus",
+                    "name": "vladimiraus",
                     "homepage": "https://www.drupal.org/user/673120"
                 }
             ],
@@ -8202,17 +8254,17 @@
         },
         {
             "name": "drupal/editoria11y",
-            "version": "2.2.4",
+            "version": "2.2.8",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/editoria11y.git",
-                "reference": "2.2.4"
+                "reference": "2.2.8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.2.4.zip",
-                "reference": "2.2.4",
-                "shasum": "6342f0614083f90088c48f8f74a231a495bf8ebe"
+                "url": "https://ftp.drupal.org/files/projects/editoria11y-2.2.8.zip",
+                "reference": "2.2.8",
+                "shasum": "a3d0b016131140c276822ffef128b267c640a4d2"
             },
             "require": {
                 "drupal/core": "^9 || ^10 || ^11"
@@ -8223,8 +8275,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.2.4",
-                    "datestamp": "1737647999",
+                    "version": "2.2.8",
+                    "datestamp": "1746713863",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -8355,17 +8407,17 @@
         },
         {
             "name": "drupal/entity_reference_override",
-            "version": "2.0.0-beta3",
+            "version": "2.0.0-beta4",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/entity_reference_override.git",
-                "reference": "2.0.0-beta3"
+                "reference": "2.0.0-beta4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/entity_reference_override-2.0.0-beta3.zip",
-                "reference": "2.0.0-beta3",
-                "shasum": "4f49736430477b7476514bd5098a4c41e8f9d622"
+                "url": "https://ftp.drupal.org/files/projects/entity_reference_override-2.0.0-beta4.zip",
+                "reference": "2.0.0-beta4",
+                "shasum": "14a223de91d34bfdc52f0ad73f84825c47e2a2e9"
             },
             "require": {
                 "drupal/core": "^10.1 || ^11"
@@ -8377,8 +8429,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0-beta3",
-                    "datestamp": "1737473473",
+                    "version": "2.0.0-beta4",
+                    "datestamp": "1744343662",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -8591,6 +8643,10 @@
                 {
                     "name": "mrfelton",
                     "homepage": "https://www.drupal.org/user/305669"
+                },
+                {
+                    "name": "trackleft2",
+                    "homepage": "https://www.drupal.org/user/2860655"
                 }
             ],
             "description": "Environment Indicator adds some visual cuest to indicate which copy of the site are you interacting with",
@@ -8650,10 +8706,6 @@
                 {
                     "name": "See other contributors",
                     "homepage": "https://www.drupal.org/node/1538032/committers"
-                },
-                {
-                    "name": "svenryen",
-                    "homepage": "https://www.drupal.org/user/667244"
                 }
             ],
             "description": "This module aims at making the website compliant with the new EU cookie regulation.",
@@ -9129,26 +9181,26 @@
         },
         {
             "name": "drupal/field_defaults",
-            "version": "2.0.0",
+            "version": "2.1.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/field_defaults.git",
-                "reference": "2.0.0"
+                "reference": "2.1.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.0.0.zip",
-                "reference": "2.0.0",
-                "shasum": "692d6b760271d3b3a711e781018f3a6e3f10e60d"
+                "url": "https://ftp.drupal.org/files/projects/field_defaults-2.1.0.zip",
+                "reference": "2.1.0",
+                "shasum": "ca90ca6814ff05457ec8ec0be6a976b0315c28a4"
             },
             "require": {
-                "drupal/core": "^9.3 || ^10"
+                "drupal/core": "^10.0 || ^11.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.0",
-                    "datestamp": "1709319388",
+                    "version": "2.1.0",
+                    "datestamp": "1745506968",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -9156,7 +9208,7 @@
                 },
                 "drush": {
                     "services": {
-                        "drush.services.yml": "^9 || ^10 || ^11"
+                        "drush.services.yml": "^11 || ^12"
                     }
                 }
             },
@@ -9426,6 +9478,10 @@
                     "name": "mgbellaire",
                     "homepage": "https://www.drupal.org/user/1831932"
                 },
+                {
+                    "name": "scott_euser",
+                    "homepage": "https://www.drupal.org/user/3267594"
+                },
                 {
                     "name": "willzyx",
                     "homepage": "https://www.drupal.org/user/1043862"
@@ -9489,27 +9545,27 @@
         },
         {
             "name": "drupal/fixed_block_content",
-            "version": "1.3.0",
+            "version": "1.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/fixed_block_content.git",
-                "reference": "8.x-1.3"
+                "reference": "8.x-1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/fixed_block_content-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "30488b4a57f02b27e63e9249be3e1f9f67a19f64"
+                "url": "https://ftp.drupal.org/files/projects/fixed_block_content-8.x-1.4.zip",
+                "reference": "8.x-1.4",
+                "shasum": "bf5035846418156857bd94bc6139aea339a884bb"
             },
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/hal": "^1.0 || ^2.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1702646682",
+                    "version": "8.x-1.4",
+                    "datestamp": "1743628825",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10157,9 +10213,50 @@
                 }
             ]
         },
+        {
+            "name": "drupal/givebutter",
+            "version": "dev-1.0.x",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/givebutter.git",
+                "reference": "eb4ec6fb1a6b372e7608673009834bd5c1f37e2f"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "branch-alias": {
+                    "dev-1.0.x": "1.0.x-dev"
+                },
+                "drupal": {
+                    "version": "1.0.x-dev",
+                    "datestamp": "1746809768",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "mlncn",
+                    "homepage": "https://www.drupal.org/user/64383"
+                }
+            ],
+            "description": "Allows your site to include the standard Givebutter script.",
+            "homepage": "https://www.drupal.org/project/givebutter",
+            "support": {
+                "source": "https://git.drupalcode.org/project/givebutter"
+            }
+        },
         {
             "name": "drupal/gnode",
-            "version": "3.3.4",
+            "version": "3.3.5",
             "require": {
                 "drupal/core": "^10.3 || ^11",
                 "drupal/group": "*"
@@ -10167,8 +10264,8 @@
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "3.3.4",
-                    "datestamp": "1739358478",
+                    "version": "3.3.5",
+                    "datestamp": "1746519542",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10268,17 +10365,17 @@
         },
         {
             "name": "drupal/group",
-            "version": "3.3.4",
+            "version": "3.3.5",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/group.git",
-                "reference": "3.3.4"
+                "reference": "3.3.5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/group-3.3.4.zip",
-                "reference": "3.3.4",
-                "shasum": "b28d14dcccbef0317964084c752c4c14a56a4522"
+                "url": "https://ftp.drupal.org/files/projects/group-3.3.5.zip",
+                "reference": "3.3.5",
+                "shasum": "5e8df19cf48ef171bbe042e4d4b2f8107a339530"
             },
             "require": {
                 "drupal/core": "^10.3 || ^11",
@@ -10292,8 +10389,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.3.4",
-                    "datestamp": "1739358478",
+                    "version": "3.3.5",
+                    "datestamp": "1746519542",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10885,17 +10982,17 @@
         },
         {
             "name": "drupal/inline_entity_form",
-            "version": "3.0.0-rc20",
+            "version": "3.0.0-rc21",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/inline_entity_form.git",
-                "reference": "3.0.0-rc20"
+                "reference": "3.0.0-rc21"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc20.zip",
-                "reference": "3.0.0-rc20",
-                "shasum": "c9ad4572bce4260d1d233a0c3196e4ff0915e4ee"
+                "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc21.zip",
+                "reference": "3.0.0-rc21",
+                "shasum": "bbfb99be0ee35ad197556b2aa02f6e181e34ff1f"
             },
             "require": {
                 "drupal/core": "^8.8 || ^9 || ^10 || ^11",
@@ -10908,8 +11005,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "3.0.0-rc20",
-                    "datestamp": "1722000368",
+                    "version": "3.0.0-rc21",
+                    "datestamp": "1746459780",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "RC releases are not covered by Drupal security advisories."
@@ -10926,7 +11023,7 @@
                     "homepage": "https://www.drupal.org/user/86106"
                 },
                 {
-                    "name": "Centarro",
+                    "name": "centarro",
                     "homepage": "https://www.drupal.org/user/3661446"
                 },
                 {
@@ -11553,17 +11650,17 @@
         },
         {
             "name": "drupal/key",
-            "version": "1.19.0",
+            "version": "1.20.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/key.git",
-                "reference": "8.x-1.19"
+                "reference": "8.x-1.20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.19.zip",
-                "reference": "8.x-1.19",
-                "shasum": "ee8f7b8f8babd381f1e4423dccede94b4eb5985c"
+                "url": "https://ftp.drupal.org/files/projects/key-8.x-1.20.zip",
+                "reference": "8.x-1.20",
+                "shasum": "f45415552de129e9976af72224393cd1d1f2ea65"
             },
             "require": {
                 "drupal/core": ">=8.9 <12"
@@ -11577,8 +11674,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.19",
-                    "datestamp": "1720053341",
+                    "version": "8.x-1.20",
+                    "datestamp": "1744582168",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -12226,6 +12323,10 @@
                 "GPL-2.0-or-later"
             ],
             "authors": [
+                {
+                    "name": "tunic",
+                    "homepage": "https://www.drupal.org/user/397132"
+                },
                 {
                     "name": "yoruvo",
                     "homepage": "https://www.drupal.org/user/2989799"
@@ -13332,7 +13433,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/octavia_camouflage.git",
-                "reference": "73bfe2aa78c7313f994c03d10c733782470a42f8"
+                "reference": "500185349412e67ba9c0cc60e3e6d9befa17748c"
             },
             "require": {
                 "drupal/core": "^9 || ^10",
@@ -13345,7 +13446,7 @@
                 },
                 "drupal": {
                     "version": "2.0.x-dev",
-                    "datestamp": "1736288567",
+                    "datestamp": "1744746689",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Project has not opted into security advisory coverage!"
@@ -16082,7 +16183,7 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_post_facebook.git",
-                "reference": "ca8452b9c363a7023b7e919cd0175a950667ccab"
+                "reference": "eddf359ba9177adb81b63fa6c84e591b35603b51"
             },
             "require": {
                 "agaric/php-facebook": "dev-main",
@@ -16096,7 +16197,7 @@
                 },
                 "drupal": {
                     "version": "3.0.x-dev",
-                    "datestamp": "1738974191",
+                    "datestamp": "1745366639",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -16531,17 +16632,17 @@
         },
         {
             "name": "drupal/taxonomy_manager",
-            "version": "2.0.19",
+            "version": "2.0.20",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/taxonomy_manager.git",
-                "reference": "2.0.19"
+                "reference": "2.0.20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.19.zip",
-                "reference": "2.0.19",
-                "shasum": "e82649940e4a35f5ce3d702dc800ec9b0c1f4e79"
+                "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.20.zip",
+                "reference": "2.0.20",
+                "shasum": "69079226ff05c19087829319c99c06714759cfac"
             },
             "require": {
                 "drupal/core": "^10.3 || ^11.0",
@@ -16557,8 +16658,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "2.0.19",
-                    "datestamp": "1741177395",
+                    "version": "2.0.20",
+                    "datestamp": "1745967696",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16620,26 +16721,26 @@
         },
         {
             "name": "drupal/textarea_widget_for_text",
-            "version": "1.3.0",
+            "version": "1.4.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/textarea_widget_for_text.git",
-                "reference": "8.x-1.3"
+                "reference": "8.x-1.4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/textarea_widget_for_text-8.x-1.3.zip",
-                "reference": "8.x-1.3",
-                "shasum": "4bd7c1b0eb25574efa1b959636eb7445f6ba5596"
+                "url": "https://ftp.drupal.org/files/projects/textarea_widget_for_text-8.x-1.4.zip",
+                "reference": "8.x-1.4",
+                "shasum": "8d77a7330cc12f0f54f239a42baa8c28ff8280e0"
             },
             "require": {
-                "drupal/core": "^8 || ^9 || ^10"
+                "drupal/core": "^8 || ^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.3",
-                    "datestamp": "1699891368",
+                    "version": "8.x-1.4",
+                    "datestamp": "1745957094",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -16773,7 +16874,7 @@
             ],
             "authors": [
                 {
-                    "name": "lelkneralfaro",
+                    "name": "elkaro",
                     "homepage": "https://www.drupal.org/user/3577260"
                 },
                 {
@@ -17610,17 +17711,17 @@
         },
         {
             "name": "drupal/visitors",
-            "version": "2.27.0",
+            "version": "2.28.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/visitors.git",
-                "reference": "8.x-2.27"
+                "reference": "8.x-2.28"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.27.zip",
-                "reference": "8.x-2.27",
-                "shasum": "0b7e4d93b47301b6b0fd40b32da4890960bb8e89"
+                "url": "https://ftp.drupal.org/files/projects/visitors-8.x-2.28.zip",
+                "reference": "8.x-2.28",
+                "shasum": "e97fc91dceec531ea95bbf337f7d13cd0126f802"
             },
             "require": {
                 "drupal/charts": "^5",
@@ -17636,8 +17737,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-2.27",
-                    "datestamp": "1742676314",
+                    "version": "8.x-2.28",
+                    "datestamp": "1743466090",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -17854,10 +17955,10 @@
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/workflow_buttons.git",
-                "reference": "ee2d242ae326b31fba290b11381c5e8423e42fd2"
+                "reference": "422ec4a3910b7ed9bb47c3e476f9f64caaab6c49"
             },
             "require": {
-                "drupal/core": "^9 || ^10"
+                "drupal/core": "^9 || ^10 || ^11"
             },
             "type": "drupal-module",
             "extra": {
@@ -17865,8 +17966,8 @@
                     "dev-1.x": "1.x-dev"
                 },
                 "drupal": {
-                    "version": "8.x-1.0-beta6+4-dev",
-                    "datestamp": "1742936901",
+                    "version": "8.x-1.0-beta6+6-dev",
+                    "datestamp": "1746664033",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Dev releases are not covered by Drupal security advisories."
@@ -17921,16 +18022,16 @@
         },
         {
             "name": "drupal/workflow_buttons_trash",
-            "version": "1.0.0-beta6",
+            "version": "1.0.0-beta7",
             "require": {
-                "drupal/core": "^9 || ^10",
+                "drupal/core": "^9 || ^10 || ^11",
                 "drupal/workflow_buttons": "^1"
             },
             "type": "metapackage",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.0-beta6",
-                    "datestamp": "1702440893",
+                    "version": "8.x-1.0-beta7",
+                    "datestamp": "1746664585",
                     "security-coverage": {
                         "status": "not-covered",
                         "message": "Beta releases are not covered by Drupal security advisories."
@@ -18854,16 +18955,16 @@
         },
         {
             "name": "guzzlehttp/guzzle",
-            "version": "7.9.2",
+            "version": "7.9.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/guzzle.git",
-                "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
+                "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
-                "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77",
+                "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77",
                 "shasum": ""
             },
             "require": {
@@ -18960,7 +19061,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/guzzle/issues",
-                "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
+                "source": "https://github.com/guzzle/guzzle/tree/7.9.3"
             },
             "funding": [
                 {
@@ -18976,7 +19077,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-24T11:22:20+00:00"
+            "time": "2025-03-27T13:37:11+00:00"
         },
         {
             "name": "guzzlehttp/promises",
@@ -19063,16 +19164,16 @@
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "2.7.0",
+            "version": "2.7.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
+                "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
-                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16",
+                "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16",
                 "shasum": ""
             },
             "require": {
@@ -19159,7 +19260,7 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/2.7.0"
+                "source": "https://github.com/guzzle/psr7/tree/2.7.1"
             },
             "funding": [
                 {
@@ -19175,7 +19276,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-18T11:15:46+00:00"
+            "time": "2025-03-27T12:30:47+00:00"
         },
         {
             "name": "indieauth/client",
@@ -19429,16 +19530,16 @@
         },
         {
             "name": "laminas/laminas-escaper",
-            "version": "2.16.0",
+            "version": "2.17.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laminas/laminas-escaper.git",
-                "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8"
+                "reference": "df1ef9503299a8e3920079a16263b578eaf7c3ba"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
-                "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
+                "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/df1ef9503299a8e3920079a16263b578eaf7c3ba",
+                "reference": "df1ef9503299a8e3920079a16263b578eaf7c3ba",
                 "shasum": ""
             },
             "require": {
@@ -19486,7 +19587,7 @@
                     "type": "community_bridge"
                 }
             ],
-            "time": "2025-02-17T12:40:19+00:00"
+            "time": "2025-05-06T19:29:36+00:00"
         },
         {
             "name": "laminas/laminas-feed",
@@ -20002,16 +20103,16 @@
         },
         {
             "name": "league/csv",
-            "version": "9.22.0",
+            "version": "9.23.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/thephpleague/csv.git",
-                "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76"
+                "reference": "774008ad8a634448e4f8e288905e070e8b317ff3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/thephpleague/csv/zipball/afc109aa11f3086b8be8dfffa04ac31480b36b76",
-                "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76",
+                "url": "https://api.github.com/repos/thephpleague/csv/zipball/774008ad8a634448e4f8e288905e070e8b317ff3",
+                "reference": "774008ad8a634448e4f8e288905e070e8b317ff3",
                 "shasum": ""
             },
             "require": {
@@ -20089,7 +20190,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2025-02-28T10:00:39+00:00"
+            "time": "2025-03-28T06:52:04+00:00"
         },
         {
             "name": "league/oauth2-client",
@@ -20351,16 +20452,16 @@
         },
         {
             "name": "maxmind-db/reader",
-            "version": "v1.12.0",
+            "version": "v1.12.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
-                "reference": "5b2d7a721dedfaef9dc20822c5fe7d26f9f8eb90"
+                "reference": "815939e006b7e68062b540ec9e86aaa8be2b6ce4"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/5b2d7a721dedfaef9dc20822c5fe7d26f9f8eb90",
-                "reference": "5b2d7a721dedfaef9dc20822c5fe7d26f9f8eb90",
+                "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/815939e006b7e68062b540ec9e86aaa8be2b6ce4",
+                "reference": "815939e006b7e68062b540ec9e86aaa8be2b6ce4",
                 "shasum": ""
             },
             "require": {
@@ -20408,9 +20509,9 @@
             ],
             "support": {
                 "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
-                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.12.0"
+                "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.12.1"
             },
-            "time": "2024-11-14T22:43:47+00:00"
+            "time": "2025-05-05T20:56:32+00:00"
         },
         {
             "name": "maxmind/web-service-common",
@@ -21038,16 +21139,16 @@
         },
         {
             "name": "myclabs/deep-copy",
-            "version": "1.13.0",
+            "version": "1.13.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/myclabs/DeepCopy.git",
-                "reference": "024473a478be9df5fdaca2c793f2232fe788e414"
+                "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414",
-                "reference": "024473a478be9df5fdaca2c793f2232fe788e414",
+                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c",
+                "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c",
                 "shasum": ""
             },
             "require": {
@@ -21086,7 +21187,7 @@
             ],
             "support": {
                 "issues": "https://github.com/myclabs/DeepCopy/issues",
-                "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0"
+                "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1"
             },
             "funding": [
                 {
@@ -21094,7 +21195,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-12T12:17:51+00:00"
+            "time": "2025-04-29T12:36:36+00:00"
         },
         {
             "name": "nikic/php-parser",
@@ -22850,16 +22951,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v6.4.17",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "799445db3f15768ecc382ac5699e6da0520a0a04"
+                "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/799445db3f15768ecc382ac5699e6da0520a0a04",
-                "reference": "799445db3f15768ecc382ac5699e6da0520a0a04",
+                "url": "https://api.github.com/repos/symfony/console/zipball/a3011c7b7adb58d89f6c0d822abb641d7a5f9719",
+                "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719",
                 "shasum": ""
             },
             "require": {
@@ -22924,7 +23025,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v6.4.17"
+                "source": "https://github.com/symfony/console/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -22940,7 +23041,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-12-07T12:07:30+00:00"
+            "time": "2025-04-07T15:42:41+00:00"
         },
         {
             "name": "symfony/css-selector",
@@ -23009,16 +23110,16 @@
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v6.4.19",
+            "version": "v6.4.20",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/dependency-injection.git",
-                "reference": "b343c3b2f1539fe41331657b37d5c96c1d1ea842"
+                "reference": "c49796a9184a532843e78e50df9e55708b92543a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b343c3b2f1539fe41331657b37d5c96c1d1ea842",
-                "reference": "b343c3b2f1539fe41331657b37d5c96c1d1ea842",
+                "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c49796a9184a532843e78e50df9e55708b92543a",
+                "reference": "c49796a9184a532843e78e50df9e55708b92543a",
                 "shasum": ""
             },
             "require": {
@@ -23026,7 +23127,7 @@
                 "psr/container": "^1.1|^2.0",
                 "symfony/deprecation-contracts": "^2.5|^3",
                 "symfony/service-contracts": "^2.5|^3.0",
-                "symfony/var-exporter": "^6.2.10|^7.0"
+                "symfony/var-exporter": "^6.4.20|^7.2.5"
             },
             "conflict": {
                 "ext-psr": "<1.1|>=2",
@@ -23070,7 +23171,7 @@
             "description": "Allows you to standardize and centralize the way objects are constructed in your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.19"
+                "source": "https://github.com/symfony/dependency-injection/tree/v6.4.20"
             },
             "funding": [
                 {
@@ -23086,7 +23187,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-20T10:02:49+00:00"
+            "time": "2025-03-13T09:55:08+00:00"
         },
         {
             "name": "symfony/deprecation-contracts",
@@ -23224,16 +23325,16 @@
         },
         {
             "name": "symfony/error-handler",
-            "version": "v6.4.19",
+            "version": "v6.4.20",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "3d4e55cd2b8f1979a65eba9ab749d6466c316f71"
+                "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/3d4e55cd2b8f1979a65eba9ab749d6466c316f71",
-                "reference": "3d4e55cd2b8f1979a65eba9ab749d6466c316f71",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/aa3bcf4f7674719df078e61cc8062e5b7f752031",
+                "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031",
                 "shasum": ""
             },
             "require": {
@@ -23279,7 +23380,7 @@
             "description": "Provides tools to manage errors and ease debugging PHP code",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/error-handler/tree/v6.4.19"
+                "source": "https://github.com/symfony/error-handler/tree/v6.4.20"
             },
             "funding": [
                 {
@@ -23295,7 +23396,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-02T20:16:33+00:00"
+            "time": "2025-03-01T13:00:38+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -23585,16 +23686,16 @@
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v6.4.18",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db"
+                "reference": "3f0c7ea41db479383b81d436b836d37168fd5b99"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0492d6217e5ab48f51fca76f64cf8e78919d0db",
-                "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3f0c7ea41db479383b81d436b836d37168fd5b99",
+                "reference": "3f0c7ea41db479383b81d436b836d37168fd5b99",
                 "shasum": ""
             },
             "require": {
@@ -23642,7 +23743,7 @@
             "description": "Defines an object-oriented layer for the HTTP specification",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-foundation/tree/v6.4.18"
+                "source": "https://github.com/symfony/http-foundation/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -23658,20 +23759,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-09T15:48:56+00:00"
+            "time": "2025-04-27T13:27:38+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v6.4.19",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "88f2c9f7feff86bb7b9105c5151bc2c1404cd64c"
+                "reference": "983ca05eec6623920d24ec0f1005f487d3734a0c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/88f2c9f7feff86bb7b9105c5151bc2c1404cd64c",
-                "reference": "88f2c9f7feff86bb7b9105c5151bc2c1404cd64c",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/983ca05eec6623920d24ec0f1005f487d3734a0c",
+                "reference": "983ca05eec6623920d24ec0f1005f487d3734a0c",
                 "shasum": ""
             },
             "require": {
@@ -23756,7 +23857,7 @@
             "description": "Provides a structured process for converting a Request into a Response",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/http-kernel/tree/v6.4.19"
+                "source": "https://github.com/symfony/http-kernel/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -23772,20 +23873,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-26T10:51:37+00:00"
+            "time": "2025-05-02T08:46:38+00:00"
         },
         {
             "name": "symfony/mailer",
-            "version": "v6.4.18",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mailer.git",
-                "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11"
+                "reference": "ada2809ccd4ec27aba9fc344e3efdaec624c6438"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mailer/zipball/e93a6ae2767d7f7578c2b7961d9d8e27580b2b11",
-                "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11",
+                "url": "https://api.github.com/repos/symfony/mailer/zipball/ada2809ccd4ec27aba9fc344e3efdaec624c6438",
+                "reference": "ada2809ccd4ec27aba9fc344e3efdaec624c6438",
                 "shasum": ""
             },
             "require": {
@@ -23836,7 +23937,7 @@
             "description": "Helps sending emails",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/mailer/tree/v6.4.18"
+                "source": "https://github.com/symfony/mailer/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -23852,20 +23953,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-24T15:27:15+00:00"
+            "time": "2025-04-26T23:47:35+00:00"
         },
         {
             "name": "symfony/mime",
-            "version": "v6.4.19",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/mime.git",
-                "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3"
+                "reference": "fec8aa5231f3904754955fad33c2db50594d22d1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/mime/zipball/ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3",
-                "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3",
+                "url": "https://api.github.com/repos/symfony/mime/zipball/fec8aa5231f3904754955fad33c2db50594d22d1",
+                "reference": "fec8aa5231f3904754955fad33c2db50594d22d1",
                 "shasum": ""
             },
             "require": {
@@ -23921,7 +24022,7 @@
                 "mime-type"
             ],
             "support": {
-                "source": "https://github.com/symfony/mime/tree/v6.4.19"
+                "source": "https://github.com/symfony/mime/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -23937,7 +24038,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-17T21:23:52+00:00"
+            "time": "2025-04-27T13:27:38+00:00"
         },
         {
             "name": "symfony/polyfill-ctype",
@@ -24422,16 +24523,16 @@
         },
         {
             "name": "symfony/polyfill-php80",
-            "version": "v1.31.0",
+            "version": "v1.32.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php80.git",
-                "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
+                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
-                "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
+                "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
                 "shasum": ""
             },
             "require": {
@@ -24482,7 +24583,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
+                "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0"
             },
             "funding": [
                 {
@@ -24498,11 +24599,11 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-09T11:45:10+00:00"
+            "time": "2025-01-02T08:10:11+00:00"
         },
         {
             "name": "symfony/polyfill-php81",
-            "version": "v1.31.0",
+            "version": "v1.32.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php81.git",
@@ -24558,7 +24659,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0"
+                "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0"
             },
             "funding": [
                 {
@@ -24654,16 +24755,16 @@
         },
         {
             "name": "symfony/polyfill-php84",
-            "version": "v1.31.0",
+            "version": "v1.32.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-php84.git",
-                "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd"
+                "reference": "000df7860439609837bbe28670b0be15783b7fbf"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd",
-                "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd",
+                "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/000df7860439609837bbe28670b0be15783b7fbf",
+                "reference": "000df7860439609837bbe28670b0be15783b7fbf",
                 "shasum": ""
             },
             "require": {
@@ -24710,7 +24811,7 @@
                 "shim"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-php84/tree/v1.31.0"
+                "source": "https://github.com/symfony/polyfill-php84/tree/v1.32.0"
             },
             "funding": [
                 {
@@ -24726,20 +24827,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-09-09T12:04:04+00:00"
+            "time": "2025-02-20T12:04:08+00:00"
         },
         {
             "name": "symfony/process",
-            "version": "v6.4.19",
+            "version": "v6.4.20",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3"
+                "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3",
-                "reference": "7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3",
+                "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20",
+                "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20",
                 "shasum": ""
             },
             "require": {
@@ -24771,7 +24872,7 @@
             "description": "Executes commands in sub-processes",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/process/tree/v6.4.19"
+                "source": "https://github.com/symfony/process/tree/v6.4.20"
             },
             "funding": [
                 {
@@ -24787,7 +24888,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-04T13:35:48+00:00"
+            "time": "2025-03-10T17:11:00+00:00"
         },
         {
             "name": "symfony/psr-http-message-bridge",
@@ -24957,16 +25058,16 @@
         },
         {
             "name": "symfony/serializer",
-            "version": "v6.4.19",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/serializer.git",
-                "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef"
+                "reference": "c45f8f7763afb11e85772c0c1debb8f272c17f51"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/serializer/zipball/a221b2f6066af304d760cff7a26f201b4fab4aef",
-                "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef",
+                "url": "https://api.github.com/repos/symfony/serializer/zipball/c45f8f7763afb11e85772c0c1debb8f272c17f51",
+                "reference": "c45f8f7763afb11e85772c0c1debb8f272c17f51",
                 "shasum": ""
             },
             "require": {
@@ -25035,7 +25136,7 @@
             "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/serializer/tree/v6.4.19"
+                "source": "https://github.com/symfony/serializer/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -25051,7 +25152,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-24T08:42:36+00:00"
+            "time": "2025-04-27T13:27:38+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -25138,16 +25239,16 @@
         },
         {
             "name": "symfony/string",
-            "version": "v6.4.15",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f"
+                "reference": "73e2c6966a5aef1d4892873ed5322245295370c6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
-                "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
+                "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6",
+                "reference": "73e2c6966a5aef1d4892873ed5322245295370c6",
                 "shasum": ""
             },
             "require": {
@@ -25204,7 +25305,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v6.4.15"
+                "source": "https://github.com/symfony/string/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -25220,7 +25321,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-11-13T13:31:12+00:00"
+            "time": "2025-04-18T15:23:29+00:00"
         },
         {
             "name": "symfony/translation-contracts",
@@ -25302,16 +25403,16 @@
         },
         {
             "name": "symfony/validator",
-            "version": "v6.4.19",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/validator.git",
-                "reference": "f3e853dffe7c5db675686b8216d6d890dad8c885"
+                "reference": "47610116f476595b90c368ff2a22514050712785"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/validator/zipball/f3e853dffe7c5db675686b8216d6d890dad8c885",
-                "reference": "f3e853dffe7c5db675686b8216d6d890dad8c885",
+                "url": "https://api.github.com/repos/symfony/validator/zipball/47610116f476595b90c368ff2a22514050712785",
+                "reference": "47610116f476595b90c368ff2a22514050712785",
                 "shasum": ""
             },
             "require": {
@@ -25379,7 +25480,7 @@
             "description": "Provides tools to validate values",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/validator/tree/v6.4.19"
+                "source": "https://github.com/symfony/validator/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -25395,20 +25496,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-19T13:12:02+00:00"
+            "time": "2025-04-30T18:50:04+00:00"
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v6.4.18",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "4ad10cf8b020e77ba665305bb7804389884b4837"
+                "reference": "22560f80c0c5cd58cc0bcaf73455ffd81eb380d5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837",
-                "reference": "4ad10cf8b020e77ba665305bb7804389884b4837",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/22560f80c0c5cd58cc0bcaf73455ffd81eb380d5",
+                "reference": "22560f80c0c5cd58cc0bcaf73455ffd81eb380d5",
                 "shasum": ""
             },
             "require": {
@@ -25464,7 +25565,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v6.4.18"
+                "source": "https://github.com/symfony/var-dumper/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -25480,20 +25581,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-17T11:26:11+00:00"
+            "time": "2025-04-09T07:34:50+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v6.4.19",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "be6e71b0c257884c1107313de5d247741cfea172"
+                "reference": "717e7544aa99752c54ecba5c0e17459c48317472"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be6e71b0c257884c1107313de5d247741cfea172",
-                "reference": "be6e71b0c257884c1107313de5d247741cfea172",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/717e7544aa99752c54ecba5c0e17459c48317472",
+                "reference": "717e7544aa99752c54ecba5c0e17459c48317472",
                 "shasum": ""
             },
             "require": {
@@ -25541,7 +25642,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v6.4.19"
+                "source": "https://github.com/symfony/var-exporter/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -25557,20 +25658,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-13T09:33:32+00:00"
+            "time": "2025-04-27T21:06:26+00:00"
         },
         {
             "name": "symfony/yaml",
-            "version": "v6.4.18",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/yaml.git",
-                "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5"
+                "reference": "f01987f45676778b474468aa266fe2eda1f2bc7e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/yaml/zipball/bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5",
-                "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/f01987f45676778b474468aa266fe2eda1f2bc7e",
+                "reference": "f01987f45676778b474468aa266fe2eda1f2bc7e",
                 "shasum": ""
             },
             "require": {
@@ -25613,7 +25714,7 @@
             "description": "Loads and dumps YAML files",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/yaml/tree/v6.4.18"
+                "source": "https://github.com/symfony/yaml/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -25629,20 +25730,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-07T09:44:41+00:00"
+            "time": "2025-04-04T09:48:44+00:00"
         },
         {
             "name": "tecnickcom/tcpdf",
-            "version": "6.8.2",
+            "version": "6.9.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/tecnickcom/TCPDF.git",
-                "reference": "f7a781073e1645062f163e058139e2f89355d420"
+                "reference": "d0e8dd17f8a1df3c97b94b9af8356e88e811ed59"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/f7a781073e1645062f163e058139e2f89355d420",
-                "reference": "f7a781073e1645062f163e058139e2f89355d420",
+                "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/d0e8dd17f8a1df3c97b94b9af8356e88e811ed59",
+                "reference": "d0e8dd17f8a1df3c97b94b9af8356e88e811ed59",
                 "shasum": ""
             },
             "require": {
@@ -25655,8 +25756,6 @@
                     "config",
                     "include",
                     "tcpdf.php",
-                    "tcpdf_parser.php",
-                    "tcpdf_import.php",
                     "tcpdf_barcodes_1d.php",
                     "tcpdf_barcodes_2d.php",
                     "include/tcpdf_colors.php",
@@ -25694,7 +25793,7 @@
             ],
             "support": {
                 "issues": "https://github.com/tecnickcom/TCPDF/issues",
-                "source": "https://github.com/tecnickcom/TCPDF/tree/6.8.2"
+                "source": "https://github.com/tecnickcom/TCPDF/tree/6.9.3"
             },
             "funding": [
                 {
@@ -25702,7 +25801,7 @@
                     "type": "custom"
                 }
             ],
-            "time": "2025-01-26T14:03:12+00:00"
+            "time": "2025-04-20T15:52:50+00:00"
         },
         {
             "name": "thinkshout/mailchimp-api-php",
@@ -25830,16 +25929,16 @@
         },
         {
             "name": "vlucas/phpdotenv",
-            "version": "v5.6.1",
+            "version": "v5.6.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/vlucas/phpdotenv.git",
-                "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2"
+                "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2",
-                "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2",
+                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af",
+                "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af",
                 "shasum": ""
             },
             "require": {
@@ -25898,7 +25997,7 @@
             ],
             "support": {
                 "issues": "https://github.com/vlucas/phpdotenv/issues",
-                "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
+                "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2"
             },
             "funding": [
                 {
@@ -25910,7 +26009,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-07-20T21:52:34+00:00"
+            "time": "2025-04-30T23:37:27+00:00"
         },
         {
             "name": "wa72/htmlpagedom",
@@ -26086,24 +26185,24 @@
     "packages-dev": [
         {
             "name": "behat/behat",
-            "version": "v3.19.0",
+            "version": "v3.22.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Behat.git",
-                "reference": "6cf82375a88145e33e10a34b211a3f914cbd02ee"
+                "reference": "a93098a77753c3cfdc4c485d75141924a78ceb93"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Behat/zipball/6cf82375a88145e33e10a34b211a3f914cbd02ee",
-                "reference": "6cf82375a88145e33e10a34b211a3f914cbd02ee",
+                "url": "https://api.github.com/repos/Behat/Behat/zipball/a93098a77753c3cfdc4c485d75141924a78ceb93",
+                "reference": "a93098a77753c3cfdc4c485d75141924a78ceb93",
                 "shasum": ""
             },
             "require": {
-                "behat/gherkin": "^4.10.0",
-                "behat/transliterator": "^1.5",
+                "behat/gherkin": "^4.12.0",
                 "composer-runtime-api": "^2.2",
                 "composer/xdebug-handler": "^3.0",
                 "ext-mbstring": "*",
+                "nikic/php-parser": "^5.2",
                 "php": "8.1.* || 8.2.* || 8.3.* || 8.4.* ",
                 "psr/container": "^1.0 || ^2.0",
                 "symfony/config": "^5.4 || ^6.4 || ^7.0",
@@ -26172,22 +26271,22 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Behat/issues",
-                "source": "https://github.com/Behat/Behat/tree/v3.19.0"
+                "source": "https://github.com/Behat/Behat/tree/v3.22.0"
             },
-            "time": "2025-02-13T09:07:11+00:00"
+            "time": "2025-05-06T15:25:03+00:00"
         },
         {
             "name": "behat/gherkin",
-            "version": "v4.12.0",
+            "version": "v4.13.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Behat/Gherkin.git",
-                "reference": "cc3a7e224b36373be382b53ef02ede0f1807bb58"
+                "reference": "9294d26bb75f1718441b89f3a10e15ecb2c67f70"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cc3a7e224b36373be382b53ef02ede0f1807bb58",
-                "reference": "cc3a7e224b36373be382b53ef02ede0f1807bb58",
+                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/9294d26bb75f1718441b89f3a10e15ecb2c67f70",
+                "reference": "9294d26bb75f1718441b89f3a10e15ecb2c67f70",
                 "shasum": ""
             },
             "require": {
@@ -26195,13 +26294,12 @@
                 "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*"
             },
             "require-dev": {
-                "cucumber/cucumber": "dev-gherkin-24.1.0",
+                "cucumber/gherkin-monorepo": "dev-gherkin-v32.1.1",
                 "friendsofphp/php-cs-fixer": "^3.65",
                 "phpstan/extension-installer": "^1",
                 "phpstan/phpstan": "^2",
                 "phpstan/phpstan-phpunit": "^2",
                 "phpunit/phpunit": "^10.5",
-                "symfony/filesystem": "^5.4 || ^6.4 || ^7.0",
                 "symfony/yaml": "^5.4 || ^6.4 || ^7.0"
             },
             "suggest": {
@@ -26214,8 +26312,8 @@
                 }
             },
             "autoload": {
-                "psr-0": {
-                    "Behat\\Gherkin": "src/"
+                "psr-4": {
+                    "Behat\\Gherkin\\": "src/"
                 }
             },
             "notification-url": "https://packagist.org/downloads/",
@@ -26241,9 +26339,9 @@
             ],
             "support": {
                 "issues": "https://github.com/Behat/Gherkin/issues",
-                "source": "https://github.com/Behat/Gherkin/tree/v4.12.0"
+                "source": "https://github.com/Behat/Gherkin/tree/v4.13.0"
             },
-            "time": "2025-02-26T14:28:23+00:00"
+            "time": "2025-05-06T15:26:21+00:00"
         },
         {
             "name": "behat/mink",
@@ -26311,55 +26409,6 @@
             },
             "time": "2024-10-30T18:48:14+00:00"
         },
-        {
-            "name": "behat/transliterator",
-            "version": "v1.5.0",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/Behat/Transliterator.git",
-                "reference": "baac5873bac3749887d28ab68e2f74db3a4408af"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af",
-                "reference": "baac5873bac3749887d28ab68e2f74db3a4408af",
-                "shasum": ""
-            },
-            "require": {
-                "php": ">=7.2"
-            },
-            "require-dev": {
-                "chuyskywalker/rolling-curl": "^3.1",
-                "php-yaoi/php-yaoi": "^1.0",
-                "phpunit/phpunit": "^8.5.25 || ^9.5.19"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "1.x-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Behat\\Transliterator\\": "src/Behat/Transliterator"
-                }
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "Artistic-1.0"
-            ],
-            "description": "String transliterator",
-            "keywords": [
-                "i18n",
-                "slug",
-                "transliterator"
-            ],
-            "support": {
-                "issues": "https://github.com/Behat/Transliterator/issues",
-                "source": "https://github.com/Behat/Transliterator/tree/v1.5.0"
-            },
-            "time": "2022-03-30T09:27:43+00:00"
-        },
         {
             "name": "composer/pcre",
             "version": "3.3.2",
@@ -26556,17 +26605,17 @@
         },
         {
             "name": "drupal/upgrade_status",
-            "version": "4.3.6",
+            "version": "4.3.7",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/upgrade_status.git",
-                "reference": "4.3.6"
+                "reference": "4.3.7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.6.zip",
-                "reference": "4.3.6",
-                "shasum": "8169732d814034f541238d67ba31300825a61aca"
+                "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.7.zip",
+                "reference": "4.3.7",
+                "shasum": "062d43be89caf5f4b2a463fe9bd35ab155ad714d"
             },
             "require": {
                 "dekor/php-array-table": "^2.0",
@@ -26583,8 +26632,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "4.3.6",
-                    "datestamp": "1729173427",
+                    "version": "4.3.7",
+                    "datestamp": "1746203409",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -26614,21 +26663,21 @@
         },
         {
             "name": "mglaman/phpstan-drupal",
-            "version": "1.3.3",
+            "version": "1.3.7",
             "source": {
                 "type": "git",
                 "url": "https://github.com/mglaman/phpstan-drupal.git",
-                "reference": "2a30d8d3ca170d86b1829e3cb8037ad87b82f20d"
+                "reference": "91cb3860d816316dd98503ef258bc386f5fc22b7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2a30d8d3ca170d86b1829e3cb8037ad87b82f20d",
-                "reference": "2a30d8d3ca170d86b1829e3cb8037ad87b82f20d",
+                "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/91cb3860d816316dd98503ef258bc386f5fc22b7",
+                "reference": "91cb3860d816316dd98503ef258bc386f5fc22b7",
                 "shasum": ""
             },
             "require": {
                 "php": "^8.1",
-                "phpstan/phpstan": "^1.10.56",
+                "phpstan/phpstan": "^1.12",
                 "phpstan/phpstan-deprecation-rules": "^1.1.4",
                 "symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0",
                 "symfony/yaml": "^4.2|| ^5.0 || ^6.0 || ^7.0",
@@ -26698,7 +26747,7 @@
             "description": "Drupal extension and rules for PHPStan",
             "support": {
                 "issues": "https://github.com/mglaman/phpstan-drupal/issues",
-                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.3"
+                "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.7"
             },
             "funding": [
                 {
@@ -26714,20 +26763,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-01-23T15:21:21+00:00"
+            "time": "2025-04-15T16:10:17+00:00"
         },
         {
             "name": "phpstan/phpstan",
-            "version": "1.12.23",
+            "version": "1.12.25",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpstan.git",
-                "reference": "29201e7a743a6ab36f91394eab51889a82631428"
+                "reference": "e310849a19e02b8bfcbb63147f495d8f872dd96f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428",
-                "reference": "29201e7a743a6ab36f91394eab51889a82631428",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e310849a19e02b8bfcbb63147f495d8f872dd96f",
+                "reference": "e310849a19e02b8bfcbb63147f495d8f872dd96f",
                 "shasum": ""
             },
             "require": {
@@ -26772,7 +26821,7 @@
                     "type": "github"
                 }
             ],
-            "time": "2025-03-23T14:57:32+00:00"
+            "time": "2025-04-27T12:20:45+00:00"
         },
         {
             "name": "phpstan/phpstan-deprecation-rules",
@@ -26898,16 +26947,16 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v6.4.19",
+            "version": "v6.4.21",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e"
+                "reference": "bb92ea5588396b319ba43283a5a3087a034cb29c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/3b9bf9f33997c064885a7bfc126c14b9daa0e00e",
-                "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/bb92ea5588396b319ba43283a5a3087a034cb29c",
+                "reference": "bb92ea5588396b319ba43283a5a3087a034cb29c",
                 "shasum": ""
             },
             "require": {
@@ -26973,7 +27022,7 @@
             "description": "Provides tools to internationalize your application",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/translation/tree/v6.4.19"
+                "source": "https://github.com/symfony/translation/tree/v6.4.21"
             },
             "funding": [
                 {
@@ -26989,7 +27038,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2025-02-13T10:18:43+00:00"
+            "time": "2025-04-07T19:02:30+00:00"
         }
     ],
     "aliases": [
@@ -27009,6 +27058,7 @@
         "drupal/drutopia_site": 20,
         "drupal/empty_page": 20,
         "drupal/facets": 20,
+        "drupal/givebutter": 20,
         "drupal/menu_link_config": 15,
         "drupal/migration_helpers": 20,
         "drupal/notfoundpassthrough": 20,

From c70662c652cd5ed04680bcba9b76fc5d0c04acc3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 9 May 2025 14:40:37 -0400
Subject: [PATCH 198/202] Enable and configure Givebutter integration module
 #138

---
 config/sync/core.extension.yml      | 1 +
 config/sync/givebutter.settings.yml | 6 ++++++
 2 files changed, 7 insertions(+)
 create mode 100644 config/sync/givebutter.settings.yml

diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml
index e9586f0..e165419 100644
--- a/config/sync/core.extension.yml
+++ b/config/sync/core.extension.yml
@@ -76,6 +76,7 @@ module:
   gdpr: 0
   geo_citation: 0
   geo_upgrade: 0
+  givebutter: 0
   google_analytics: 0
   hal: 0
   help: 0
diff --git a/config/sync/givebutter.settings.yml b/config/sync/givebutter.settings.yml
new file mode 100644
index 0000000..0c03c86
--- /dev/null
+++ b/config/sync/givebutter.settings.yml
@@ -0,0 +1,6 @@
+script:
+  acct: rr1fYlKKbeIogXUq
+visibility:
+  enable: true
+  request_path_mode: 0
+  request_path_pages: ''

From 70fffb988d33966518cb93fed2a33accc4771d3e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 9 May 2025 14:41:17 -0400
Subject: [PATCH 199/202] Apply config change for GEO IP after database update

---
 config/sync/views.view.visitors_geoip.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/config/sync/views.view.visitors_geoip.yml b/config/sync/views.view.visitors_geoip.yml
index 15e901a..be100a6 100644
--- a/config/sync/views.view.visitors_geoip.yml
+++ b/config/sync/views.view.visitors_geoip.yml
@@ -115,7 +115,7 @@ display:
         type: none
         options: {  }
       cache:
-        type: tag
+        type: none
         options: {  }
       empty: {  }
       sorts: {  }

From 6470c5dd2de8754f8840d0a39d56bbfe1a37115b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Fri, 9 May 2025 15:28:56 -0400
Subject: [PATCH 200/202] Document new deployment approach

---
 DEPLOYMENT.md | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md
index 6e089c6..a991491 100644
--- a/DEPLOYMENT.md
+++ b/DEPLOYMENT.md
@@ -1,18 +1,19 @@
-Set up 
+Set up
 
 Make sure all your code is pushed, including an updated composer.lock file if you've made any changes to modules, themes, or libraries brought in that way.
 
-```
+```shell
 cd ~/Projects/drutopia-platform/drutopia_host/hosting_private/
-ahoy git-pull-all
-ahoy deploy-build news
-ahoy deploy-site geo_test
+just git-pull-all
+just docker
+just deploy-build test news
+just deploy-site test geo_test
 ```
 
 When you're absolutely certain and ready to do a force override quickly:
 
 ```
-ahoy deploy-build news && ahoy deploy-site-force geo_test
+just deploy-build-and-site-force test news geo_test
 ```
 
 And same for `_live` of course.

From b522ffa71d15527ca074965502242de2565e650d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 10 May 2025 00:32:48 -0400
Subject: [PATCH 201/202] Add Facet Bot Blocker module #139

---
 composer.json | 1 +
 1 file changed, 1 insertion(+)

diff --git a/composer.json b/composer.json
index bf2fb7a..cc6ae2b 100644
--- a/composer.json
+++ b/composer.json
@@ -64,6 +64,7 @@
         "drupal/environment_indicator": "^4",
         "drupal/eva": "^3",
         "drupal/exif_orientation": "^1",
+        "drupal/facet_bot_blocker": "^1.0",
         "drupal/facets": "dev-3.0.x as 2.0.x-dev",
         "drupal/fakeobjects": "^2",
         "drupal/field_defaults": "^2",

From ac372f2838466dcf88fa78a42bbcb438cfb381ae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?benjamin=20melan=C3=A7on?= <ben@agaric.coop>
Date: Sat, 10 May 2025 00:32:54 -0400
Subject: [PATCH 202/202] Update composer lock file

---
 composer.lock | 46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/composer.lock b/composer.lock
index 9da4a94..ba7688e 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "e28bfc0a9ff0bcb10b86df5f42d45ef6",
+    "content-hash": "6bd753978fb10f60c53d2cc9ad07ba28",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -8897,6 +8897,50 @@
                 "source": "https://git.drupalcode.org/project/exif_orientation"
             }
         },
+        {
+            "name": "drupal/facet_bot_blocker",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/facet_bot_blocker.git",
+                "reference": "1.0.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/facet_bot_blocker-1.0.1.zip",
+                "reference": "1.0.1",
+                "shasum": "59c852972cbb804d5f63c4bc0f4542a56c333b4a"
+            },
+            "require": {
+                "drupal/core": "^10 || ^11"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.1",
+                    "datestamp": "1744231176",
+                    "security-coverage": {
+                        "status": "not-covered",
+                        "message": "Project has not opted into security advisory coverage!"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "bburg",
+                    "homepage": "https://www.drupal.org/user/1867900"
+                }
+            ],
+            "description": "Block requests for excessive faceted search URLs.",
+            "homepage": "https://www.drupal.org/project/facet_bot_blocker",
+            "support": {
+                "source": "https://git.drupalcode.org/project/facet_bot_blocker"
+            }
+        },
         {
             "name": "drupal/facets",
             "version": "dev-3.0.x",