diff --git a/composer.json b/composer.json
index bf0ed1381db5d9c28e3741eb72055abdfb0a97c5..6bb0c49e7d76d1cc7f7b1878f816196bc98e6894 100644
--- a/composer.json
+++ b/composer.json
@@ -155,7 +155,7 @@
         "drupal/simple_sitemap": "4.1.6",
         "drupal/simplesamlphp_auth": "3.3",
         "drupal/smtp": "1.2",
-        "drupal/social_media": "1.9-rc2",
+        "drupal/social_media": "2.0.0",
         "drupal/social_media_links": "^2.8",
         "drupal/svg_image": "3.0.1",
         "drupal/token": "1.11",
diff --git a/composer.lock b/composer.lock
index 3ba139d72a68980d735f540fbb00ab1f5d492034..e00751c8a02dfc6b5746fe6157300b76a6f9570c 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": "dae498cbe0687a00437e567aa2a46817",
+    "content-hash": "c2bb47d13bfe53e2d75bb64e53de9e82",
     "packages": [
         {
             "name": "alchemy/zippy",
@@ -1539,20 +1539,20 @@
         },
         {
             "name": "doctrine/reflection",
-            "version": "1.2.3",
+            "version": "1.2.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/reflection.git",
-                "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb"
+                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/reflection/zipball/1034e5e71f89978b80f9c1570e7226f6c3b9b6fb",
-                "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb",
+                "url": "https://api.github.com/repos/doctrine/reflection/zipball/6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
+                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
                 "shasum": ""
             },
             "require": {
-                "doctrine/annotations": "^1.0",
+                "doctrine/annotations": "^1.0 || ^2.0",
                 "ext-tokenizer": "*",
                 "php": "^7.1 || ^8.0"
             },
@@ -1610,10 +1610,10 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/reflection/issues",
-                "source": "https://github.com/doctrine/reflection/tree/1.2.3"
+                "source": "https://github.com/doctrine/reflection/tree/1.2.4"
             },
             "abandoned": "roave/better-reflection",
-            "time": "2022-05-31T18:46:25+00:00"
+            "time": "2023-07-27T18:11:59+00:00"
         },
         {
             "name": "drupal/addtocalendar",
@@ -6919,30 +6919,30 @@
         },
         {
             "name": "drupal/social_media",
-            "version": "1.9.0-rc2",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_media.git",
-                "reference": "8.x-1.9-rc2"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/social_media-8.x-1.9-rc2.zip",
-                "reference": "8.x-1.9-rc2",
-                "shasum": "0ff14957d0b47288c425e5008ac036c16952105d"
+                "url": "https://ftp.drupal.org/files/projects/social_media-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "e4bf23d3de898af949c20a2742c980ee7674d55c"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9",
-                "drupal/token": "*"
+                "drupal/core": "^9 || ^10",
+                "drupal/token": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9-rc2",
-                    "datestamp": "1603094978",
+                    "version": "2.0.0",
+                    "datestamp": "1683754691",
                     "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"
                     }
                 }
             },
@@ -15366,16 +15366,16 @@
         },
         {
             "name": "symfony/string",
-            "version": "v5.4.22",
+            "version": "v5.4.26",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62"
+                "reference": "1181fe9270e373537475e826873b5867b863883c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
-                "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
+                "url": "https://api.github.com/repos/symfony/string/zipball/1181fe9270e373537475e826873b5867b863883c",
+                "reference": "1181fe9270e373537475e826873b5867b863883c",
                 "shasum": ""
             },
             "require": {
@@ -15432,7 +15432,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v5.4.22"
+                "source": "https://github.com/symfony/string/tree/v5.4.26"
             },
             "funding": [
                 {
@@ -15448,7 +15448,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-03-14T06:11:53+00:00"
+            "time": "2023-06-28T12:46:07+00:00"
         },
         {
             "name": "symfony/translation",
@@ -15725,16 +15725,16 @@
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v5.4.25",
+            "version": "v5.4.26",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede"
+                "reference": "e706c99b4a6f4d9383b52b80dd8c74880501e314"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82269f73c0f0f9859ab9b6900eebacbe54954ede",
-                "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e706c99b4a6f4d9383b52b80dd8c74880501e314",
+                "reference": "e706c99b4a6f4d9383b52b80dd8c74880501e314",
                 "shasum": ""
             },
             "require": {
@@ -15748,6 +15748,7 @@
             "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",
                 "twig/twig": "^2.13|^3.0.4"
@@ -15793,7 +15794,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.4.25"
+                "source": "https://github.com/symfony/var-dumper/tree/v5.4.26"
             },
             "funding": [
                 {
@@ -15809,20 +15810,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-06-20T20:56:26+00:00"
+            "time": "2023-07-13T07:32:46+00:00"
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v5.4.21",
+            "version": "v5.4.26",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "be74908a6942fdd331554b3cec27ff41b45ccad4"
+                "reference": "11401fe94f960249b3c63a488c63ba73091c1e4a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be74908a6942fdd331554b3cec27ff41b45ccad4",
-                "reference": "be74908a6942fdd331554b3cec27ff41b45ccad4",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/11401fe94f960249b3c63a488c63ba73091c1e4a",
+                "reference": "11401fe94f960249b3c63a488c63ba73091c1e4a",
                 "shasum": ""
             },
             "require": {
@@ -15866,7 +15867,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v5.4.21"
+                "source": "https://github.com/symfony/var-exporter/tree/v5.4.26"
             },
             "funding": [
                 {
@@ -15882,7 +15883,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-02-21T19:46:44+00:00"
+            "time": "2023-07-20T07:21:16+00:00"
         },
         {
             "name": "symfony/yaml",
@@ -16370,5 +16371,5 @@
     "platform-overrides": {
         "php": "8.0"
     },
-    "plugin-api-version": "2.2.0"
+    "plugin-api-version": "2.3.0"
 }
diff --git a/vendor/autoload.php b/vendor/autoload.php
index f17a991d5a9e6cfff8b2b06c05363f478045a6a6..21b9f174aedfe5928f05fac605da83b90cf5e48b 100644
--- a/vendor/autoload.php
+++ b/vendor/autoload.php
@@ -2,6 +2,24 @@
 
 // autoload.php @generated by Composer
 
+if (PHP_VERSION_ID < 50600) {
+    if (!headers_sent()) {
+        header('HTTP/1.1 500 Internal Server Error');
+    }
+    $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
+    if (!ini_get('display_errors')) {
+        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
+            fwrite(STDERR, $err);
+        } elseif (!headers_sent()) {
+            echo $err;
+        }
+    }
+    trigger_error(
+        $err,
+        E_USER_ERROR
+    );
+}
+
 require_once __DIR__ . '/composer/autoload_real.php';
 
 return ComposerAutoloaderInit5c689ffcd54b9e495ed983fdce09b530::getLoader();
diff --git a/vendor/bin/var-dump-server b/vendor/bin/var-dump-server
index c52c7727224f0062b369029b0638125bee9b2e96..18db1c1eb242d56756ee519b99ac2b599dfd1e88 100755
--- a/vendor/bin/var-dump-server
+++ b/vendor/bin/var-dump-server
@@ -112,9 +112,8 @@ if (PHP_VERSION_ID < 80000) {
         (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
         || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
     ) {
-        include("phpvfscomposer://" . __DIR__ . '/..'.'/symfony/var-dumper/Resources/bin/var-dump-server');
-        exit(0);
+        return include("phpvfscomposer://" . __DIR__ . '/..'.'/symfony/var-dumper/Resources/bin/var-dump-server');
     }
 }
 
-include __DIR__ . '/..'.'/symfony/var-dumper/Resources/bin/var-dump-server';
+return include __DIR__ . '/..'.'/symfony/var-dumper/Resources/bin/var-dump-server';
diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php
index afef3fa2ad83f114c8de5487e869f9c9b8a459bf..7824d8f7eafe8db890975f0fa2dfab31435900da 100644
--- a/vendor/composer/ClassLoader.php
+++ b/vendor/composer/ClassLoader.php
@@ -42,35 +42,37 @@
  */
 class ClassLoader
 {
-    /** @var ?string */
+    /** @var \Closure(string):void */
+    private static $includeFile;
+
+    /** @var string|null */
     private $vendorDir;
 
     // PSR-4
     /**
-     * @var array[]
-     * @psalm-var array<string, array<string, int>>
+     * @var array<string, array<string, int>>
      */
     private $prefixLengthsPsr4 = array();
     /**
-     * @var array[]
-     * @psalm-var array<string, array<int, string>>
+     * @var array<string, list<string>>
      */
     private $prefixDirsPsr4 = array();
     /**
-     * @var array[]
-     * @psalm-var array<string, string>
+     * @var list<string>
      */
     private $fallbackDirsPsr4 = array();
 
     // PSR-0
     /**
-     * @var array[]
-     * @psalm-var array<string, array<string, string[]>>
+     * List of PSR-0 prefixes
+     *
+     * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
+     *
+     * @var array<string, array<string, list<string>>>
      */
     private $prefixesPsr0 = array();
     /**
-     * @var array[]
-     * @psalm-var array<string, string>
+     * @var list<string>
      */
     private $fallbackDirsPsr0 = array();
 
@@ -78,8 +80,7 @@ class ClassLoader
     private $useIncludePath = false;
 
     /**
-     * @var string[]
-     * @psalm-var array<string, string>
+     * @var array<string, string>
      */
     private $classMap = array();
 
@@ -87,29 +88,29 @@ class ClassLoader
     private $classMapAuthoritative = false;
 
     /**
-     * @var bool[]
-     * @psalm-var array<string, bool>
+     * @var array<string, bool>
      */
     private $missingClasses = array();
 
-    /** @var ?string */
+    /** @var string|null */
     private $apcuPrefix;
 
     /**
-     * @var self[]
+     * @var array<string, self>
      */
     private static $registeredLoaders = array();
 
     /**
-     * @param ?string $vendorDir
+     * @param string|null $vendorDir
      */
     public function __construct($vendorDir = null)
     {
         $this->vendorDir = $vendorDir;
+        self::initializeIncludeClosure();
     }
 
     /**
-     * @return string[]
+     * @return array<string, list<string>>
      */
     public function getPrefixes()
     {
@@ -121,8 +122,7 @@ public function getPrefixes()
     }
 
     /**
-     * @return array[]
-     * @psalm-return array<string, array<int, string>>
+     * @return array<string, list<string>>
      */
     public function getPrefixesPsr4()
     {
@@ -130,8 +130,7 @@ public function getPrefixesPsr4()
     }
 
     /**
-     * @return array[]
-     * @psalm-return array<string, string>
+     * @return list<string>
      */
     public function getFallbackDirs()
     {
@@ -139,8 +138,7 @@ public function getFallbackDirs()
     }
 
     /**
-     * @return array[]
-     * @psalm-return array<string, string>
+     * @return list<string>
      */
     public function getFallbackDirsPsr4()
     {
@@ -148,8 +146,7 @@ public function getFallbackDirsPsr4()
     }
 
     /**
-     * @return string[] Array of classname => path
-     * @psalm-return array<string, string>
+     * @return array<string, string> Array of classname => path
      */
     public function getClassMap()
     {
@@ -157,8 +154,7 @@ public function getClassMap()
     }
 
     /**
-     * @param string[] $classMap Class to filename map
-     * @psalm-param array<string, string> $classMap
+     * @param array<string, string> $classMap Class to filename map
      *
      * @return void
      */
@@ -175,24 +171,25 @@ public function addClassMap(array $classMap)
      * Registers a set of PSR-0 directories for a given prefix, either
      * appending or prepending to the ones previously set for this prefix.
      *
-     * @param string          $prefix  The prefix
-     * @param string[]|string $paths   The PSR-0 root directories
-     * @param bool            $prepend Whether to prepend the directories
+     * @param string              $prefix  The prefix
+     * @param list<string>|string $paths   The PSR-0 root directories
+     * @param bool                $prepend Whether to prepend the directories
      *
      * @return void
      */
     public function add($prefix, $paths, $prepend = false)
     {
+        $paths = (array) $paths;
         if (!$prefix) {
             if ($prepend) {
                 $this->fallbackDirsPsr0 = array_merge(
-                    (array) $paths,
+                    $paths,
                     $this->fallbackDirsPsr0
                 );
             } else {
                 $this->fallbackDirsPsr0 = array_merge(
                     $this->fallbackDirsPsr0,
-                    (array) $paths
+                    $paths
                 );
             }
 
@@ -201,19 +198,19 @@ public function add($prefix, $paths, $prepend = false)
 
         $first = $prefix[0];
         if (!isset($this->prefixesPsr0[$first][$prefix])) {
-            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
+            $this->prefixesPsr0[$first][$prefix] = $paths;
 
             return;
         }
         if ($prepend) {
             $this->prefixesPsr0[$first][$prefix] = array_merge(
-                (array) $paths,
+                $paths,
                 $this->prefixesPsr0[$first][$prefix]
             );
         } else {
             $this->prefixesPsr0[$first][$prefix] = array_merge(
                 $this->prefixesPsr0[$first][$prefix],
-                (array) $paths
+                $paths
             );
         }
     }
@@ -222,9 +219,9 @@ public function add($prefix, $paths, $prepend = false)
      * Registers a set of PSR-4 directories for a given namespace, either
      * appending or prepending to the ones previously set for this namespace.
      *
-     * @param string          $prefix  The prefix/namespace, with trailing '\\'
-     * @param string[]|string $paths   The PSR-4 base directories
-     * @param bool            $prepend Whether to prepend the directories
+     * @param string              $prefix  The prefix/namespace, with trailing '\\'
+     * @param list<string>|string $paths   The PSR-4 base directories
+     * @param bool                $prepend Whether to prepend the directories
      *
      * @throws \InvalidArgumentException
      *
@@ -232,17 +229,18 @@ public function add($prefix, $paths, $prepend = false)
      */
     public function addPsr4($prefix, $paths, $prepend = false)
     {
+        $paths = (array) $paths;
         if (!$prefix) {
             // Register directories for the root namespace.
             if ($prepend) {
                 $this->fallbackDirsPsr4 = array_merge(
-                    (array) $paths,
+                    $paths,
                     $this->fallbackDirsPsr4
                 );
             } else {
                 $this->fallbackDirsPsr4 = array_merge(
                     $this->fallbackDirsPsr4,
-                    (array) $paths
+                    $paths
                 );
             }
         } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@@ -252,18 +250,18 @@ public function addPsr4($prefix, $paths, $prepend = false)
                 throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
             }
             $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
-            $this->prefixDirsPsr4[$prefix] = (array) $paths;
+            $this->prefixDirsPsr4[$prefix] = $paths;
         } elseif ($prepend) {
             // Prepend directories for an already registered namespace.
             $this->prefixDirsPsr4[$prefix] = array_merge(
-                (array) $paths,
+                $paths,
                 $this->prefixDirsPsr4[$prefix]
             );
         } else {
             // Append directories for an already registered namespace.
             $this->prefixDirsPsr4[$prefix] = array_merge(
                 $this->prefixDirsPsr4[$prefix],
-                (array) $paths
+                $paths
             );
         }
     }
@@ -272,8 +270,8 @@ public function addPsr4($prefix, $paths, $prepend = false)
      * Registers a set of PSR-0 directories for a given prefix,
      * replacing any others previously set for this prefix.
      *
-     * @param string          $prefix The prefix
-     * @param string[]|string $paths  The PSR-0 base directories
+     * @param string              $prefix The prefix
+     * @param list<string>|string $paths  The PSR-0 base directories
      *
      * @return void
      */
@@ -290,8 +288,8 @@ public function set($prefix, $paths)
      * Registers a set of PSR-4 directories for a given namespace,
      * replacing any others previously set for this namespace.
      *
-     * @param string          $prefix The prefix/namespace, with trailing '\\'
-     * @param string[]|string $paths  The PSR-4 base directories
+     * @param string              $prefix The prefix/namespace, with trailing '\\'
+     * @param list<string>|string $paths  The PSR-4 base directories
      *
      * @throws \InvalidArgumentException
      *
@@ -425,7 +423,8 @@ public function unregister()
     public function loadClass($class)
     {
         if ($file = $this->findFile($class)) {
-            includeFile($file);
+            $includeFile = self::$includeFile;
+            $includeFile($file);
 
             return true;
         }
@@ -476,9 +475,9 @@ public function findFile($class)
     }
 
     /**
-     * Returns the currently registered loaders indexed by their corresponding vendor directories.
+     * Returns the currently registered loaders keyed by their corresponding vendor directories.
      *
-     * @return self[]
+     * @return array<string, self>
      */
     public static function getRegisteredLoaders()
     {
@@ -555,18 +554,26 @@ private function findFileWithExtension($class, $ext)
 
         return false;
     }
-}
 
-/**
- * Scope isolated include.
- *
- * Prevents access to $this/self from included files.
- *
- * @param  string $file
- * @return void
- * @private
- */
-function includeFile($file)
-{
-    include $file;
+    /**
+     * @return void
+     */
+    private static function initializeIncludeClosure()
+    {
+        if (self::$includeFile !== null) {
+            return;
+        }
+
+        /**
+         * Scope isolated include.
+         *
+         * Prevents access to $this/self from included files.
+         *
+         * @param  string $file
+         * @return void
+         */
+        self::$includeFile = \Closure::bind(static function($file) {
+            include $file;
+        }, null, null);
+    }
 }
diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php
index d50e0c9fcc47df4f65268ae1a0b4074990160486..51e734a774b3ed9ca110a921cb40a74f8c7905c2 100644
--- a/vendor/composer/InstalledVersions.php
+++ b/vendor/composer/InstalledVersions.php
@@ -21,12 +21,14 @@
  * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
  *
  * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
  */
 class InstalledVersions
 {
     /**
      * @var mixed[]|null
-     * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
+     * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
      */
     private static $installed;
 
@@ -37,7 +39,7 @@ class InstalledVersions
 
     /**
      * @var array[]
-     * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+     * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
      */
     private static $installedByVendor = array();
 
@@ -96,7 +98,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true)
     {
         foreach (self::getInstalled() as $installed) {
             if (isset($installed['versions'][$packageName])) {
-                return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
+                return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
             }
         }
 
@@ -117,7 +119,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true)
      */
     public static function satisfies(VersionParser $parser, $packageName, $constraint)
     {
-        $constraint = $parser->parseConstraints($constraint);
+        $constraint = $parser->parseConstraints((string) $constraint);
         $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
 
         return $provided->matches($constraint);
@@ -241,7 +243,7 @@ public static function getInstallPath($packageName)
 
     /**
      * @return array
-     * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
+     * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
      */
     public static function getRootPackage()
     {
@@ -255,7 +257,7 @@ public static function getRootPackage()
      *
      * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
      * @return array[]
-     * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
+     * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
      */
     public static function getRawData()
     {
@@ -278,7 +280,7 @@ public static function getRawData()
      * Returns the raw data of all installed.php which are currently loaded for custom implementations
      *
      * @return array[]
-     * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
      */
     public static function getAllRawData()
     {
@@ -301,7 +303,7 @@ public static function getAllRawData()
      * @param  array[] $data A vendor/composer/installed.php data set
      * @return void
      *
-     * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
+     * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
      */
     public static function reload($data)
     {
@@ -311,7 +313,7 @@ public static function reload($data)
 
     /**
      * @return array[]
-     * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
+     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
      */
     private static function getInstalled()
     {
@@ -326,7 +328,9 @@ private static function getInstalled()
                 if (isset(self::$installedByVendor[$vendorDir])) {
                     $installed[] = self::$installedByVendor[$vendorDir];
                 } elseif (is_file($vendorDir.'/composer/installed.php')) {
-                    $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
+                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
+                    $required = require $vendorDir.'/composer/installed.php';
+                    $installed[] = self::$installedByVendor[$vendorDir] = $required;
                     if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
                         self::$installed = $installed[count($installed) - 1];
                     }
@@ -338,12 +342,17 @@ private static function getInstalled()
             // only require the installed.php file if this file is loaded from its dumped location,
             // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
             if (substr(__DIR__, -8, 1) !== 'C') {
-                self::$installed = require __DIR__ . '/installed.php';
+                /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
+                $required = require __DIR__ . '/installed.php';
+                self::$installed = $required;
             } else {
                 self::$installed = array();
             }
         }
-        $installed[] = self::$installed;
+
+        if (self::$installed !== array()) {
+            $installed[] = self::$installed;
+        }
 
         return $installed;
     }
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index 00793e523dad03584988644a0f4af77561a32ed9..33648eb5fc498c1b9ac29a20efaff0e18d21ff41 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
 
 // autoload_classmap.php @generated by Composer
 
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
 $baseDir = dirname($vendorDir);
 
 return array(
@@ -2330,6 +2330,8 @@
     'Drupal\\Core\\Language\\LanguageManager' => $baseDir . '/web/core/lib/Drupal/Core/Language/LanguageManager.php',
     'Drupal\\Core\\Language\\LanguageManagerInterface' => $baseDir . '/web/core/lib/Drupal/Core/Language/LanguageManagerInterface.php',
     'Drupal\\Core\\Layout\\Annotation\\Layout' => $baseDir . '/web/core/lib/Drupal/Core/Layout/Annotation/Layout.php',
+    'Drupal\\Core\\Layout\\Icon\\IconBuilderInterface' => $baseDir . '/web/core/lib/Drupal/Core/Layout/Icon/IconBuilderInterface.php',
+    'Drupal\\Core\\Layout\\Icon\\SvgIconBuilder' => $baseDir . '/web/core/lib/Drupal/Core/Layout/Icon/SvgIconBuilder.php',
     'Drupal\\Core\\Layout\\LayoutDefault' => $baseDir . '/web/core/lib/Drupal/Core/Layout/LayoutDefault.php',
     'Drupal\\Core\\Layout\\LayoutDefinition' => $baseDir . '/web/core/lib/Drupal/Core/Layout/LayoutDefinition.php',
     'Drupal\\Core\\Layout\\LayoutInterface' => $baseDir . '/web/core/lib/Drupal/Core/Layout/LayoutInterface.php',
diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php
index 0113aac2e57f0d19eef1a1792e51b0e646220a7f..837febc2bd1f9068508a0bb51f984819f95bd0c6 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -2,22 +2,23 @@
 
 // autoload_files.php @generated by Composer
 
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
 $baseDir = dirname($vendorDir);
 
 return array(
     'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
-    '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
     '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
-    '0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
     '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
     '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php',
-    '23c18046f52bef3eea034657bafda50f' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
+    '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
     'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
     'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
+    '0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
+    '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
     '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
     'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php',
     'a0edc8309cc5e1d60e3047b5df6b7052' => $vendorDir . '/guzzlehttp/psr7/src/functions_include.php',
+    '23c18046f52bef3eea034657bafda50f' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php',
     '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php',
     '3e41e0554275033aae3e9e7e056c2d14' => $vendorDir . '/longwave/laminas-diactoros/src/functions/create_uploaded_file.php',
     'f4ee20bfdee1006b0970e8d951bea11e' => $vendorDir . '/longwave/laminas-diactoros/src/functions/marshal_headers_from_sapi.php',
@@ -38,11 +39,10 @@
     'def43f6c87e4f8dfd0c9e1b1bab14fe8' => $vendorDir . '/symfony/polyfill-iconv/bootstrap.php',
     '2f69d3914119f042cca9e44442d5ce95' => $baseDir . '/web/core/includes/bootstrap.inc',
     '6db5533840cb1ae1bc049452845aa88e' => $baseDir . '/web/core/includes/guzzle_php81_shim.php',
-    '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php',
     '5abda994d126976858eb25d2546ee3c9' => $vendorDir . '/simplesamlphp/simplesamlphp/lib/_autoload_modules.php',
     '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
+    '2cffec82183ee1cea088009cef9a6fc3' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
     '801c31d8ed748cfa537fa45402288c95' => $vendorDir . '/psy/psysh/src/functions.php',
     'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php',
-    '2cffec82183ee1cea088009cef9a6fc3' => $vendorDir . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
     '5a12a5271c58108e0aa33355e6ac54ea' => $vendorDir . '/drupal/console-core/src/functions.php',
 );
diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php
index 151d428dc077b740537eb80169bbbcef109b50ab..50c41e8a6373031438de6c62204c5e11a1347ea8 100644
--- a/vendor/composer/autoload_namespaces.php
+++ b/vendor/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
 
 // autoload_namespaces.php @generated by Composer
 
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
 $baseDir = dirname($vendorDir);
 
 return array(
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index 8eff2e9acc330a6b4c893de2085e85194038c79a..397443b93e9e51ca6c94661222e702d1809c47db 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
 
 // autoload_psr4.php @generated by Composer
 
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
 $baseDir = dirname($vendorDir);
 
 return array(
diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php
index 32fc497f4c4d9620ba5fca1e2c0997126e13899e..5d97330b6816278ed2786a4db41463907876ac94 100644
--- a/vendor/composer/autoload_real.php
+++ b/vendor/composer/autoload_real.php
@@ -25,60 +25,30 @@ public static function getLoader()
         require __DIR__ . '/platform_check.php';
 
         spl_autoload_register(array('ComposerAutoloaderInit5c689ffcd54b9e495ed983fdce09b530', 'loadClassLoader'), true, true);
-        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
+        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
         spl_autoload_unregister(array('ComposerAutoloaderInit5c689ffcd54b9e495ed983fdce09b530', 'loadClassLoader'));
 
         $includePaths = require __DIR__ . '/include_paths.php';
         $includePaths[] = get_include_path();
         set_include_path(implode(PATH_SEPARATOR, $includePaths));
 
-        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
-        if ($useStaticLoader) {
-            require __DIR__ . '/autoload_static.php';
+        require __DIR__ . '/autoload_static.php';
+        call_user_func(\Composer\Autoload\ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530::getInitializer($loader));
 
-            call_user_func(\Composer\Autoload\ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530::getInitializer($loader));
-        } else {
-            $map = require __DIR__ . '/autoload_namespaces.php';
-            foreach ($map as $namespace => $path) {
-                $loader->set($namespace, $path);
-            }
+        $loader->register(true);
 
-            $map = require __DIR__ . '/autoload_psr4.php';
-            foreach ($map as $namespace => $path) {
-                $loader->setPsr4($namespace, $path);
-            }
+        $filesToLoad = \Composer\Autoload\ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530::$files;
+        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
+            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
+                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
 
-            $classMap = require __DIR__ . '/autoload_classmap.php';
-            if ($classMap) {
-                $loader->addClassMap($classMap);
+                require $file;
             }
-        }
-
-        $loader->register(true);
-
-        if ($useStaticLoader) {
-            $includeFiles = Composer\Autoload\ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530::$files;
-        } else {
-            $includeFiles = require __DIR__ . '/autoload_files.php';
-        }
-        foreach ($includeFiles as $fileIdentifier => $file) {
-            composerRequire5c689ffcd54b9e495ed983fdce09b530($fileIdentifier, $file);
+        }, null, null);
+        foreach ($filesToLoad as $fileIdentifier => $file) {
+            $requireFile($fileIdentifier, $file);
         }
 
         return $loader;
     }
 }
-
-/**
- * @param string $fileIdentifier
- * @param string $file
- * @return void
- */
-function composerRequire5c689ffcd54b9e495ed983fdce09b530($fileIdentifier, $file)
-{
-    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
-        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
-
-        require $file;
-    }
-}
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index 0f613fd366ed9bc5e269b064445ad2ccc3cf6e52..5d4ef3807dcceaaded3417ceda1860ee5572a2f2 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -8,17 +8,18 @@ class ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530
 {
     public static $files = array (
         'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
-        '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
         '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
-        '0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
         '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
         '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
-        '23c18046f52bef3eea034657bafda50f' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
+        '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
         'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
         'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
+        '0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
+        '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
         '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
         'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php',
         'a0edc8309cc5e1d60e3047b5df6b7052' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/functions_include.php',
+        '23c18046f52bef3eea034657bafda50f' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php',
         '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php',
         '3e41e0554275033aae3e9e7e056c2d14' => __DIR__ . '/..' . '/longwave/laminas-diactoros/src/functions/create_uploaded_file.php',
         'f4ee20bfdee1006b0970e8d951bea11e' => __DIR__ . '/..' . '/longwave/laminas-diactoros/src/functions/marshal_headers_from_sapi.php',
@@ -39,12 +40,11 @@ class ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530
         'def43f6c87e4f8dfd0c9e1b1bab14fe8' => __DIR__ . '/..' . '/symfony/polyfill-iconv/bootstrap.php',
         '2f69d3914119f042cca9e44442d5ce95' => __DIR__ . '/../..' . '/web/core/includes/bootstrap.inc',
         '6db5533840cb1ae1bc049452845aa88e' => __DIR__ . '/../..' . '/web/core/includes/guzzle_php81_shim.php',
-        '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php',
         '5abda994d126976858eb25d2546ee3c9' => __DIR__ . '/..' . '/simplesamlphp/simplesamlphp/lib/_autoload_modules.php',
         '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
+        '2cffec82183ee1cea088009cef9a6fc3' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
         '801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php',
         'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
-        '2cffec82183ee1cea088009cef9a6fc3' => __DIR__ . '/..' . '/ezyang/htmlpurifier/library/HTMLPurifier.composer.php',
         '5a12a5271c58108e0aa33355e6ac54ea' => __DIR__ . '/..' . '/drupal/console-core/src/functions.php',
     );
 
@@ -3157,6 +3157,8 @@ class ComposerStaticInit5c689ffcd54b9e495ed983fdce09b530
         'Drupal\\Core\\Language\\LanguageManager' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Language/LanguageManager.php',
         'Drupal\\Core\\Language\\LanguageManagerInterface' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Language/LanguageManagerInterface.php',
         'Drupal\\Core\\Layout\\Annotation\\Layout' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Layout/Annotation/Layout.php',
+        'Drupal\\Core\\Layout\\Icon\\IconBuilderInterface' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Layout/Icon/IconBuilderInterface.php',
+        'Drupal\\Core\\Layout\\Icon\\SvgIconBuilder' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Layout/Icon/SvgIconBuilder.php',
         'Drupal\\Core\\Layout\\LayoutDefault' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Layout/LayoutDefault.php',
         'Drupal\\Core\\Layout\\LayoutDefinition' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Layout/LayoutDefinition.php',
         'Drupal\\Core\\Layout\\LayoutInterface' => __DIR__ . '/../..' . '/web/core/lib/Drupal/Core/Layout/LayoutInterface.php',
diff --git a/vendor/composer/include_paths.php b/vendor/composer/include_paths.php
index d4fb967181c34edeb03fdbced173d00c67b66855..af33c14914c069f356ffca8157fe5dc3a7ba421d 100644
--- a/vendor/composer/include_paths.php
+++ b/vendor/composer/include_paths.php
@@ -2,7 +2,7 @@
 
 // include_paths.php @generated by Composer
 
-$vendorDir = dirname(dirname(__FILE__));
+$vendorDir = dirname(__DIR__);
 $baseDir = dirname($vendorDir);
 
 return array(
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 8f8d1f657bbfae6f4f12e33d71c0b35ad8160e71..2bb2704405e0df2735a5fbac27bb305ecc206938 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1590,21 +1590,21 @@
         },
         {
             "name": "doctrine/reflection",
-            "version": "1.2.3",
-            "version_normalized": "1.2.3.0",
+            "version": "1.2.4",
+            "version_normalized": "1.2.4.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/reflection.git",
-                "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb"
+                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/reflection/zipball/1034e5e71f89978b80f9c1570e7226f6c3b9b6fb",
-                "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb",
+                "url": "https://api.github.com/repos/doctrine/reflection/zipball/6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
+                "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7",
                 "shasum": ""
             },
             "require": {
-                "doctrine/annotations": "^1.0",
+                "doctrine/annotations": "^1.0 || ^2.0",
                 "ext-tokenizer": "*",
                 "php": "^7.1 || ^8.0"
             },
@@ -1618,7 +1618,7 @@
                 "phpstan/phpstan-phpunit": "^1",
                 "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5"
             },
-            "time": "2022-05-31T18:46:25+00:00",
+            "time": "2023-07-27T18:11:59+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -1664,7 +1664,7 @@
             ],
             "support": {
                 "issues": "https://github.com/doctrine/reflection/issues",
-                "source": "https://github.com/doctrine/reflection/tree/1.2.3"
+                "source": "https://github.com/doctrine/reflection/tree/1.2.4"
             },
             "abandoned": "roave/better-reflection",
             "install-path": "../doctrine/reflection"
@@ -7194,31 +7194,31 @@
         },
         {
             "name": "drupal/social_media",
-            "version": "1.9.0-rc2",
-            "version_normalized": "1.9.0.0-RC2",
+            "version": "2.0.0",
+            "version_normalized": "2.0.0.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/social_media.git",
-                "reference": "8.x-1.9-rc2"
+                "reference": "2.0.0"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/social_media-8.x-1.9-rc2.zip",
-                "reference": "8.x-1.9-rc2",
-                "shasum": "0ff14957d0b47288c425e5008ac036c16952105d"
+                "url": "https://ftp.drupal.org/files/projects/social_media-2.0.0.zip",
+                "reference": "2.0.0",
+                "shasum": "e4bf23d3de898af949c20a2742c980ee7674d55c"
             },
             "require": {
-                "drupal/core": "^8.8 || ^9",
-                "drupal/token": "*"
+                "drupal/core": "^9 || ^10",
+                "drupal/token": "^1.0"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.9-rc2",
-                    "datestamp": "1603094978",
+                    "version": "2.0.0",
+                    "datestamp": "1683754691",
                     "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"
                     }
                 }
             },
@@ -7235,8 +7235,12 @@
                 },
                 {
                     "name": "Jack Over",
-                    "homepage": "https://www.drupal.org/user/252386",
+                    "homepage": "https://www.drupal.org/user/953390",
                     "role": "Maintainer"
+                },
+                {
+                    "name": "takim",
+                    "homepage": "https://www.drupal.org/user/252386"
                 }
             ],
             "description": "Share current page to social media",
@@ -15966,17 +15970,17 @@
         },
         {
             "name": "symfony/string",
-            "version": "v5.4.22",
-            "version_normalized": "5.4.22.0",
+            "version": "v5.4.26",
+            "version_normalized": "5.4.26.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/string.git",
-                "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62"
+                "reference": "1181fe9270e373537475e826873b5867b863883c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
-                "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
+                "url": "https://api.github.com/repos/symfony/string/zipball/1181fe9270e373537475e826873b5867b863883c",
+                "reference": "1181fe9270e373537475e826873b5867b863883c",
                 "shasum": ""
             },
             "require": {
@@ -15996,7 +16000,7 @@
                 "symfony/translation-contracts": "^1.1|^2",
                 "symfony/var-exporter": "^4.4|^5.0|^6.0"
             },
-            "time": "2023-03-14T06:11:53+00:00",
+            "time": "2023-06-28T12:46:07+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -16035,7 +16039,7 @@
                 "utf8"
             ],
             "support": {
-                "source": "https://github.com/symfony/string/tree/v5.4.22"
+                "source": "https://github.com/symfony/string/tree/v5.4.26"
             },
             "funding": [
                 {
@@ -16337,17 +16341,17 @@
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v5.4.25",
-            "version_normalized": "5.4.25.0",
+            "version": "v5.4.26",
+            "version_normalized": "5.4.26.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede"
+                "reference": "e706c99b4a6f4d9383b52b80dd8c74880501e314"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82269f73c0f0f9859ab9b6900eebacbe54954ede",
-                "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e706c99b4a6f4d9383b52b80dd8c74880501e314",
+                "reference": "e706c99b4a6f4d9383b52b80dd8c74880501e314",
                 "shasum": ""
             },
             "require": {
@@ -16361,6 +16365,7 @@
             "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",
                 "twig/twig": "^2.13|^3.0.4"
@@ -16370,7 +16375,7 @@
                 "ext-intl": "To show region name in time zone dump",
                 "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
             },
-            "time": "2023-06-20T20:56:26+00:00",
+            "time": "2023-07-13T07:32:46+00:00",
             "bin": [
                 "Resources/bin/var-dump-server"
             ],
@@ -16408,7 +16413,7 @@
                 "dump"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-dumper/tree/v5.4.25"
+                "source": "https://github.com/symfony/var-dumper/tree/v5.4.26"
             },
             "funding": [
                 {
@@ -16428,17 +16433,17 @@
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v5.4.21",
-            "version_normalized": "5.4.21.0",
+            "version": "v5.4.26",
+            "version_normalized": "5.4.26.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "be74908a6942fdd331554b3cec27ff41b45ccad4"
+                "reference": "11401fe94f960249b3c63a488c63ba73091c1e4a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be74908a6942fdd331554b3cec27ff41b45ccad4",
-                "reference": "be74908a6942fdd331554b3cec27ff41b45ccad4",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/11401fe94f960249b3c63a488c63ba73091c1e4a",
+                "reference": "11401fe94f960249b3c63a488c63ba73091c1e4a",
                 "shasum": ""
             },
             "require": {
@@ -16448,7 +16453,7 @@
             "require-dev": {
                 "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0"
             },
-            "time": "2023-02-21T19:46:44+00:00",
+            "time": "2023-07-20T07:21:16+00:00",
             "type": "library",
             "installation-source": "dist",
             "autoload": {
@@ -16484,7 +16489,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v5.4.21"
+                "source": "https://github.com/symfony/var-exporter/tree/v5.4.26"
             },
             "funding": [
                 {
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index c3df61992013c4271be6dd5eeed42afd7e091f46..5ae27e9686df92f6d21008291208cd1e8ddc6906 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -1,382 +1,382 @@
 <?php return array(
     'root' => array(
+        'name' => 'osu-asc-webservices/d8-upstream',
         'pretty_version' => 'dev-master',
         'version' => 'dev-master',
+        'reference' => '76170104ccd58f4dee5ecfcce96b1acdc257252c',
         'type' => 'project',
         'install_path' => __DIR__ . '/../../',
         'aliases' => array(),
-        'reference' => '430e938281d766cf7a52d82e4637cb65f825291e',
-        'name' => 'osu-asc-webservices/d8-upstream',
         'dev' => true,
     ),
     'versions' => array(
         'alchemy/zippy' => array(
             'pretty_version' => '0.4.9',
             'version' => '0.4.9.0',
+            'reference' => '59fbeefb9a249122867ef25e53addfcce31850d7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../alchemy/zippy',
             'aliases' => array(),
-            'reference' => '59fbeefb9a249122867ef25e53addfcce31850d7',
             'dev_requirement' => false,
         ),
         'asm89/stack-cors' => array(
             'pretty_version' => '1.3.0',
             'version' => '1.3.0.0',
+            'reference' => 'b9c31def6a83f84b4d4a40d35996d375755f0e08',
             'type' => 'library',
             'install_path' => __DIR__ . '/../asm89/stack-cors',
             'aliases' => array(),
-            'reference' => 'b9c31def6a83f84b4d4a40d35996d375755f0e08',
             'dev_requirement' => false,
         ),
         'browserstate/history.js' => array(
             'pretty_version' => '1.8.0',
             'version' => '1.8.0.0',
+            'reference' => 'origin/master',
             'type' => 'drupal-library',
             'install_path' => __DIR__ . '/../../web/libraries/history.js',
             'aliases' => array(),
-            'reference' => 'origin/master',
             'dev_requirement' => false,
         ),
         'chi-teck/drupal-code-generator' => array(
             'pretty_version' => '2.6.2',
             'version' => '2.6.2.0',
+            'reference' => '22ed1cc02dc47814e8239de577da541e9b9bd980',
             'type' => 'library',
             'install_path' => __DIR__ . '/../chi-teck/drupal-code-generator',
             'aliases' => array(),
-            'reference' => '22ed1cc02dc47814e8239de577da541e9b9bd980',
             'dev_requirement' => false,
         ),
         'ckeditor/indentblock' => array(
             'pretty_version' => '4.8.0',
             'version' => '4.8.0.0',
+            'reference' => NULL,
             'type' => 'drupal-library',
             'install_path' => __DIR__ . '/../../web/libraries/indentblock',
             'aliases' => array(),
-            'reference' => NULL,
             'dev_requirement' => false,
         ),
         'composer/installers' => array(
             'pretty_version' => 'v1.11.0',
             'version' => '1.11.0.0',
+            'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
             'type' => 'composer-plugin',
             'install_path' => __DIR__ . '/./installers',
             'aliases' => array(),
-            'reference' => 'ae03311f45dfe194412081526be2e003960df74b',
             'dev_requirement' => false,
         ),
         'composer/semver' => array(
             'pretty_version' => '3.3.2',
             'version' => '3.3.2.0',
+            'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9',
             'type' => 'library',
             'install_path' => __DIR__ . '/./semver',
             'aliases' => array(),
-            'reference' => '3953f23262f2bff1919fc82183ad9acb13ff62c9',
             'dev_requirement' => false,
         ),
         'consolidation/annotated-command' => array(
             'pretty_version' => '4.7.1',
             'version' => '4.7.1.0',
+            'reference' => 'fd263e3e9341d29758025b1a9b2878e3247525be',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/annotated-command',
             'aliases' => array(),
-            'reference' => 'fd263e3e9341d29758025b1a9b2878e3247525be',
             'dev_requirement' => false,
         ),
         'consolidation/config' => array(
             'pretty_version' => '2.0.6',
             'version' => '2.0.6.0',
+            'reference' => 'd90e684c07582ab91916771565f9c768ebfd5dae',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/config',
             'aliases' => array(),
-            'reference' => 'd90e684c07582ab91916771565f9c768ebfd5dae',
             'dev_requirement' => false,
         ),
         'consolidation/filter-via-dot-access-data' => array(
             'pretty_version' => '2.0.2',
             'version' => '2.0.2.0',
+            'reference' => 'cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/filter-via-dot-access-data',
             'aliases' => array(),
-            'reference' => 'cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b',
             'dev_requirement' => false,
         ),
         'consolidation/log' => array(
             'pretty_version' => '2.1.1',
             'version' => '2.1.1.0',
+            'reference' => '3ad08dc57e8aff9400111bad36beb0ed387fe6a9',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/log',
             'aliases' => array(),
-            'reference' => '3ad08dc57e8aff9400111bad36beb0ed387fe6a9',
             'dev_requirement' => false,
         ),
         'consolidation/output-formatters' => array(
             'pretty_version' => '4.2.3',
             'version' => '4.2.3.0',
+            'reference' => 'cbb50cc86775f14972003f797b61e232788bee1f',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/output-formatters',
             'aliases' => array(),
-            'reference' => 'cbb50cc86775f14972003f797b61e232788bee1f',
             'dev_requirement' => false,
         ),
         'consolidation/robo' => array(
             'pretty_version' => '4.0.2',
             'version' => '4.0.2.0',
+            'reference' => 'ccf80963abf11bdb8e90659aa99a7449b21e9452',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/robo',
             'aliases' => array(),
-            'reference' => 'ccf80963abf11bdb8e90659aa99a7449b21e9452',
             'dev_requirement' => false,
         ),
         'consolidation/self-update' => array(
             'pretty_version' => '2.0.5',
             'version' => '2.0.5.0',
+            'reference' => '8a64bdd8daf5faa8e85f56534dd99caf928164b3',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/self-update',
             'aliases' => array(),
-            'reference' => '8a64bdd8daf5faa8e85f56534dd99caf928164b3',
             'dev_requirement' => false,
         ),
         'consolidation/site-alias' => array(
             'pretty_version' => '3.1.7',
             'version' => '3.1.7.0',
+            'reference' => '3b6519592c7e8557423f935806cd73adf69ed6c7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/site-alias',
             'aliases' => array(),
-            'reference' => '3b6519592c7e8557423f935806cd73adf69ed6c7',
             'dev_requirement' => false,
         ),
         'consolidation/site-process' => array(
             'pretty_version' => '4.2.1',
             'version' => '4.2.1.0',
+            'reference' => 'ee3bf69001694b2117cc2f96c2ef70d8d45f1234',
             'type' => 'library',
             'install_path' => __DIR__ . '/../consolidation/site-process',
             'aliases' => array(),
-            'reference' => 'ee3bf69001694b2117cc2f96c2ef70d8d45f1234',
             'dev_requirement' => false,
         ),
         'cweagans/composer-patches' => array(
             'pretty_version' => '1.7.3',
             'version' => '1.7.3.0',
+            'reference' => 'e190d4466fe2b103a55467dfa83fc2fecfcaf2db',
             'type' => 'composer-plugin',
             'install_path' => __DIR__ . '/../cweagans/composer-patches',
             'aliases' => array(),
-            'reference' => 'e190d4466fe2b103a55467dfa83fc2fecfcaf2db',
             'dev_requirement' => false,
         ),
         'desandro/imagesloaded' => array(
             'pretty_version' => '4.1.4',
             'version' => '4.1.4.0',
+            'reference' => 'origin/master',
             'type' => 'drupal-library',
             'install_path' => __DIR__ . '/../../web/libraries/imagesloaded',
             'aliases' => array(),
-            'reference' => 'origin/master',
             'dev_requirement' => false,
         ),
         'desandro/masonry' => array(
             'pretty_version' => '4.2.0',
             'version' => '4.2.0.0',
+            'reference' => NULL,
             'type' => 'drupal-library',
             'install_path' => __DIR__ . '/../../web/libraries/masonry',
             'aliases' => array(),
-            'reference' => NULL,
             'dev_requirement' => false,
         ),
         'dflydev/dot-access-configuration' => array(
             'pretty_version' => 'v1.0.3',
             'version' => '1.0.3.0',
+            'reference' => '2e6eb0c8b8830b26bb23defcfc38d4276508fc49',
             'type' => 'library',
             'install_path' => __DIR__ . '/../dflydev/dot-access-configuration',
             'aliases' => array(),
-            'reference' => '2e6eb0c8b8830b26bb23defcfc38d4276508fc49',
             'dev_requirement' => false,
         ),
         'dflydev/dot-access-data' => array(
             'pretty_version' => 'v1.1.0',
             'version' => '1.1.0.0',
+            'reference' => '3fbd874921ab2c041e899d044585a2ab9795df8a',
             'type' => 'library',
             'install_path' => __DIR__ . '/../dflydev/dot-access-data',
             'aliases' => array(),
-            'reference' => '3fbd874921ab2c041e899d044585a2ab9795df8a',
             'dev_requirement' => false,
         ),
         'dflydev/placeholder-resolver' => array(
             'pretty_version' => 'v1.0.2',
             'version' => '1.0.2.0',
+            'reference' => 'c498d0cae91b1bb36cc7d60906dab8e62bb7c356',
             'type' => 'library',
             'install_path' => __DIR__ . '/../dflydev/placeholder-resolver',
             'aliases' => array(),
-            'reference' => 'c498d0cae91b1bb36cc7d60906dab8e62bb7c356',
             'dev_requirement' => false,
         ),
         'dimsemenov/magnific-popup' => array(
             'pretty_version' => '1.1.0',
             'version' => '1.1.0.0',
+            'reference' => '6b7a8088783cbce01034414c1fd2d8e1889093ae',
             'type' => 'library',
             'install_path' => __DIR__ . '/../dimsemenov/magnific-popup',
             'aliases' => array(),
-            'reference' => '6b7a8088783cbce01034414c1fd2d8e1889093ae',
             'dev_requirement' => false,
         ),
         'doctrine/annotations' => array(
             'pretty_version' => '1.13.3',
             'version' => '1.13.3.0',
+            'reference' => '648b0343343565c4a056bfc8392201385e8d89f0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../doctrine/annotations',
             'aliases' => array(),
-            'reference' => '648b0343343565c4a056bfc8392201385e8d89f0',
             'dev_requirement' => false,
         ),
         'doctrine/collections' => array(
             'pretty_version' => '1.8.0',
             'version' => '1.8.0.0',
+            'reference' => '2b44dd4cbca8b5744327de78bafef5945c7e7b5e',
             'type' => 'library',
             'install_path' => __DIR__ . '/../doctrine/collections',
             'aliases' => array(),
-            'reference' => '2b44dd4cbca8b5744327de78bafef5945c7e7b5e',
             'dev_requirement' => false,
         ),
         'doctrine/deprecations' => array(
             'pretty_version' => 'v1.1.1',
             'version' => '1.1.1.0',
+            'reference' => '612a3ee5ab0d5dd97b7cf3874a6efe24325efac3',
             'type' => 'library',
             'install_path' => __DIR__ . '/../doctrine/deprecations',
             'aliases' => array(),
-            'reference' => '612a3ee5ab0d5dd97b7cf3874a6efe24325efac3',
             'dev_requirement' => false,
         ),
         'doctrine/lexer' => array(
             'pretty_version' => '1.2.3',
             'version' => '1.2.3.0',
+            'reference' => 'c268e882d4dbdd85e36e4ad69e02dc284f89d229',
             'type' => 'library',
             'install_path' => __DIR__ . '/../doctrine/lexer',
             'aliases' => array(),
-            'reference' => 'c268e882d4dbdd85e36e4ad69e02dc284f89d229',
             'dev_requirement' => false,
         ),
         'doctrine/reflection' => array(
-            'pretty_version' => '1.2.3',
-            'version' => '1.2.3.0',
+            'pretty_version' => '1.2.4',
+            'version' => '1.2.4.0',
+            'reference' => '6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../doctrine/reflection',
             'aliases' => array(),
-            'reference' => '1034e5e71f89978b80f9c1570e7226f6c3b9b6fb',
             'dev_requirement' => false,
         ),
         'drupal/addtocalendar' => array(
             'pretty_version' => '3.3.0',
             'version' => '3.3.0.0',
+            'reference' => '8.x-3.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/addtocalendar',
             'aliases' => array(),
-            'reference' => '8.x-3.3',
             'dev_requirement' => false,
         ),
         'drupal/admin_toolbar' => array(
             'pretty_version' => '3.4.0',
             'version' => '3.4.0.0',
+            'reference' => '3.4.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/admin_toolbar',
             'aliases' => array(),
-            'reference' => '3.4.0',
             'dev_requirement' => false,
         ),
         'drupal/adminimal_theme' => array(
             'pretty_version' => '1.6.0',
             'version' => '1.6.0.0',
+            'reference' => '8.x-1.6',
             'type' => 'drupal-theme',
             'install_path' => __DIR__ . '/../../web/themes/adminimal_theme',
             'aliases' => array(),
-            'reference' => '8.x-1.6',
             'dev_requirement' => false,
         ),
         'drupal/administerusersbyrole' => array(
             'pretty_version' => '3.3.0',
             'version' => '3.3.0.0',
+            'reference' => '8.x-3.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/administerusersbyrole',
             'aliases' => array(),
-            'reference' => '8.x-3.3',
             'dev_requirement' => false,
         ),
         'drupal/allowed_formats' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/allowed_formats',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/anchor_link' => array(
             'pretty_version' => '1.10.0',
             'version' => '1.10.0.0',
+            'reference' => '8.x-1.10',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/anchor_link',
             'aliases' => array(),
-            'reference' => '8.x-1.10',
             'dev_requirement' => false,
         ),
         'drupal/better_exposed_filters' => array(
             'pretty_version' => '6.0.3',
             'version' => '6.0.3.0',
+            'reference' => '6.0.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/better_exposed_filters',
             'aliases' => array(),
-            'reference' => '6.0.3',
             'dev_requirement' => false,
         ),
         'drupal/block_field' => array(
             'pretty_version' => '1.0.0-rc4',
             'version' => '1.0.0.0-RC4',
+            'reference' => '8.x-1.0-rc4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/block_field',
             'aliases' => array(),
-            'reference' => '8.x-1.0-rc4',
             'dev_requirement' => false,
         ),
         'drupal/block_permissions' => array(
             'pretty_version' => '1.3.0',
             'version' => '1.3.0.0',
+            'reference' => '8.x-1.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/block_permissions',
             'aliases' => array(),
-            'reference' => '8.x-1.3',
             'dev_requirement' => false,
         ),
         'drupal/block_region_permissions' => array(
             'pretty_version' => '1.5.0',
             'version' => '1.5.0.0',
+            'reference' => '8.x-1.5',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/block_region_permissions',
             'aliases' => array(),
-            'reference' => '8.x-1.5',
             'dev_requirement' => false,
         ),
         'drupal/bootstrap' => array(
             'pretty_version' => '3.25.0',
             'version' => '3.25.0.0',
+            'reference' => '8.x-3.25',
             'type' => 'drupal-theme',
             'install_path' => __DIR__ . '/../../web/themes/bootstrap',
             'aliases' => array(),
-            'reference' => '8.x-3.25',
             'dev_requirement' => false,
         ),
         'drupal/cache_control_override' => array(
             'pretty_version' => '1.1.0',
             'version' => '1.1.0.0',
+            'reference' => '8.x-1.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/cache_control_override',
             'aliases' => array(),
-            'reference' => '8.x-1.1',
             'dev_requirement' => false,
         ),
         'drupal/captcha' => array(
             'pretty_version' => '1.9.0',
             'version' => '1.9.0.0',
+            'reference' => '8.x-1.9',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/captcha',
             'aliases' => array(),
-            'reference' => '8.x-1.9',
             'dev_requirement' => false,
         ),
         'drupal/ckeditor' => array(
@@ -388,73 +388,73 @@
         'drupal/ckeditor_indentblock' => array(
             'pretty_version' => '1.0.0-beta2',
             'version' => '1.0.0.0-beta2',
+            'reference' => '8.x-1.0-beta2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/ckeditor_indentblock',
             'aliases' => array(),
-            'reference' => '8.x-1.0-beta2',
             'dev_requirement' => false,
         ),
         'drupal/config_filter' => array(
             'pretty_version' => '1.10.0',
             'version' => '1.10.0.0',
+            'reference' => '8.x-1.10',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/config_filter',
             'aliases' => array(),
-            'reference' => '8.x-1.10',
             'dev_requirement' => false,
         ),
         'drupal/config_ignore' => array(
             'pretty_version' => '2.4.0',
             'version' => '2.4.0.0',
+            'reference' => '8.x-2.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/config_ignore',
             'aliases' => array(),
-            'reference' => '8.x-2.4',
             'dev_requirement' => false,
         ),
         'drupal/console' => array(
             'pretty_version' => '1.9.7',
             'version' => '1.9.7.0',
+            'reference' => '90053d30f52427edb4e4941a9063acb65b5a2c1e',
             'type' => 'library',
             'install_path' => __DIR__ . '/../drupal/console',
             'aliases' => array(),
-            'reference' => '90053d30f52427edb4e4941a9063acb65b5a2c1e',
             'dev_requirement' => false,
         ),
         'drupal/console-core' => array(
             'pretty_version' => '1.9.7',
             'version' => '1.9.7.0',
+            'reference' => 'ab3abc2631761c9588230ba88189d9ba4eb9ed63',
             'type' => 'library',
             'install_path' => __DIR__ . '/../drupal/console-core',
             'aliases' => array(),
-            'reference' => 'ab3abc2631761c9588230ba88189d9ba4eb9ed63',
             'dev_requirement' => false,
         ),
         'drupal/console-en' => array(
             'pretty_version' => 'v1.9.7',
             'version' => '1.9.7.0',
+            'reference' => '7594601fff153c2799a62bd678ff80749baeee0c',
             'type' => 'library',
             'install_path' => __DIR__ . '/../drupal/console-en',
             'aliases' => array(),
-            'reference' => '7594601fff153c2799a62bd678ff80749baeee0c',
             'dev_requirement' => false,
         ),
         'drupal/console-extend-plugin' => array(
             'pretty_version' => '0.9.5',
             'version' => '0.9.5.0',
+            'reference' => 'eff6da99cfb5fe1fc60990672d2667c402eb3585',
             'type' => 'composer-plugin',
             'install_path' => __DIR__ . '/../drupal/console-extend-plugin',
             'aliases' => array(),
-            'reference' => 'eff6da99cfb5fe1fc60990672d2667c402eb3585',
             'dev_requirement' => false,
         ),
         'drupal/core' => array(
             'pretty_version' => '9.5.9',
             'version' => '9.5.9.0',
+            'reference' => 'c3b194f9056a297f6d72e54056c818843cab9aba',
             'type' => 'drupal-core',
             'install_path' => __DIR__ . '/../../web/core',
             'aliases' => array(),
-            'reference' => 'c3b194f9056a297f6d72e54056c818843cab9aba',
             'dev_requirement' => false,
         ),
         'drupal/core-annotation' => array(
@@ -484,10 +484,10 @@
         'drupal/core-composer-scaffold' => array(
             'pretty_version' => '9.0.9',
             'version' => '9.0.9.0',
+            'reference' => 'c017751a6bb9b2ffe56f0fab607ba67c21604bfd',
             'type' => 'composer-plugin',
             'install_path' => __DIR__ . '/../drupal/core-composer-scaffold',
             'aliases' => array(),
-            'reference' => 'c017751a6bb9b2ffe56f0fab607ba67c21604bfd',
             'dev_requirement' => false,
         ),
         'drupal/core-datetime' => array(
@@ -583,10 +583,10 @@
         'drupal/core-recommended' => array(
             'pretty_version' => '9.5.9',
             'version' => '9.5.9.0',
+            'reference' => '63865212817ab48815a95c6aaceafcab0b9eabee',
             'type' => 'metapackage',
             'install_path' => NULL,
             'aliases' => array(),
-            'reference' => '63865212817ab48815a95c6aaceafcab0b9eabee',
             'dev_requirement' => false,
         ),
         'drupal/core-render' => array(
@@ -628,829 +628,829 @@
         'drupal/crop' => array(
             'pretty_version' => '2.3.0',
             'version' => '2.3.0.0',
+            'reference' => '8.x-2.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/crop',
             'aliases' => array(),
-            'reference' => '8.x-2.3',
             'dev_requirement' => false,
         ),
         'drupal/ctools' => array(
             'pretty_version' => '3.13.0',
             'version' => '3.13.0.0',
+            'reference' => '8.x-3.13',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/ctools',
             'aliases' => array(),
-            'reference' => '8.x-3.13',
             'dev_requirement' => false,
         ),
         'drupal/decorative_image_widget' => array(
             'pretty_version' => '1.0.0-alpha4',
             'version' => '1.0.0.0-alpha4',
+            'reference' => '1.0.0-alpha4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/decorative_image_widget',
             'aliases' => array(),
-            'reference' => '1.0.0-alpha4',
             'dev_requirement' => false,
         ),
         'drupal/dropzonejs' => array(
             'pretty_version' => '2.8.0',
             'version' => '2.8.0.0',
+            'reference' => '8.x-2.8',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/dropzonejs',
             'aliases' => array(),
-            'reference' => '8.x-2.8',
             'dev_requirement' => false,
         ),
         'drupal/editor_advanced_link' => array(
             'pretty_version' => '2.2.4',
             'version' => '2.2.4.0',
+            'reference' => '2.2.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/editor_advanced_link',
             'aliases' => array(),
-            'reference' => '2.2.4',
             'dev_requirement' => false,
         ),
         'drupal/embed' => array(
             'pretty_version' => '1.6.0',
             'version' => '1.6.0.0',
+            'reference' => '8.x-1.6',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/embed',
             'aliases' => array(),
-            'reference' => '8.x-1.6',
             'dev_requirement' => false,
         ),
         'drupal/entity_browser' => array(
             'pretty_version' => '2.9.0',
             'version' => '2.9.0.0',
+            'reference' => '8.x-2.9',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/entity_browser',
             'aliases' => array(),
-            'reference' => '8.x-2.9',
             'dev_requirement' => false,
         ),
         'drupal/entity_browser_entity_form' => array(
             'pretty_version' => '2.9.0',
             'version' => '2.9.0.0',
+            'reference' => NULL,
             'type' => 'metapackage',
             'install_path' => NULL,
             'aliases' => array(),
-            'reference' => NULL,
             'dev_requirement' => false,
         ),
         'drupal/entity_clone' => array(
             'pretty_version' => '2.0.0-beta2',
             'version' => '2.0.0.0-beta2',
+            'reference' => '2.0.0-beta2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/entity_clone',
             'aliases' => array(),
-            'reference' => '2.0.0-beta2',
             'dev_requirement' => false,
         ),
         'drupal/entity_embed' => array(
             'pretty_version' => '1.3.0',
             'version' => '1.3.0.0',
+            'reference' => '8.x-1.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/entity_embed',
             'aliases' => array(),
-            'reference' => '8.x-1.3',
             'dev_requirement' => false,
         ),
         'drupal/entity_reference_revisions' => array(
             'pretty_version' => '1.10.0',
             'version' => '1.10.0.0',
+            'reference' => '8.x-1.10',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/entity_reference_revisions',
             'aliases' => array(),
-            'reference' => '8.x-1.10',
             'dev_requirement' => false,
         ),
         'drupal/exif_orientation' => array(
             'pretty_version' => '1.2.0',
             'version' => '1.2.0.0',
+            'reference' => '8.x-1.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/exif_orientation',
             'aliases' => array(),
-            'reference' => '8.x-1.2',
             'dev_requirement' => false,
         ),
         'drupal/externalauth' => array(
             'pretty_version' => '1.4.0',
             'version' => '1.4.0.0',
+            'reference' => '8.x-1.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/externalauth',
             'aliases' => array(),
-            'reference' => '8.x-1.4',
             'dev_requirement' => false,
         ),
         'drupal/field_group' => array(
             'pretty_version' => '3.4.0',
             'version' => '3.4.0.0',
+            'reference' => '8.x-3.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/field_group',
             'aliases' => array(),
-            'reference' => '8.x-3.4',
             'dev_requirement' => false,
         ),
         'drupal/field_permissions' => array(
             'pretty_version' => '1.2.0',
             'version' => '1.2.0.0',
+            'reference' => '8.x-1.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/field_permissions',
             'aliases' => array(),
-            'reference' => '8.x-1.2',
             'dev_requirement' => false,
         ),
         'drupal/focal_point' => array(
             'pretty_version' => '2.0.1',
             'version' => '2.0.1.0',
+            'reference' => '2.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/focal_point',
             'aliases' => array(),
-            'reference' => '2.0.1',
             'dev_requirement' => false,
         ),
         'drupal/google_analytics' => array(
             'pretty_version' => '4.0.2',
             'version' => '4.0.2.0',
+            'reference' => '4.0.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/google_analytics',
             'aliases' => array(),
-            'reference' => '4.0.2',
             'dev_requirement' => false,
         ),
         'drupal/google_tag' => array(
             'pretty_version' => '1.6.0',
             'version' => '1.6.0.0',
+            'reference' => '8.x-1.6',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/google_tag',
             'aliases' => array(),
-            'reference' => '8.x-1.6',
             'dev_requirement' => false,
         ),
         'drupal/honeypot' => array(
             'pretty_version' => '2.1.2',
             'version' => '2.1.2.0',
+            'reference' => '2.1.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/honeypot',
             'aliases' => array(),
-            'reference' => '2.1.2',
             'dev_requirement' => false,
         ),
         'drupal/inline_entity_form' => array(
             'pretty_version' => '1.0.0-rc15',
             'version' => '1.0.0.0-RC15',
+            'reference' => '8.x-1.0-rc15',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/inline_entity_form',
             'aliases' => array(),
-            'reference' => '8.x-1.0-rc15',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui' => array(
             'pretty_version' => '1.6.0',
             'version' => '1.6.0.0',
+            'reference' => '8.x-1.6',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui',
             'aliases' => array(),
-            'reference' => '8.x-1.6',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui_autocomplete' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui_autocomplete',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui_datepicker' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui_datepicker',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui_draggable' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui_draggable',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui_menu' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui_menu',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui_slider' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui_slider',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/jquery_ui_touch_punch' => array(
             'pretty_version' => '1.1.0',
             'version' => '1.1.0.0',
+            'reference' => '1.1.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/jquery_ui_touch_punch',
             'aliases' => array(),
-            'reference' => '1.1.0',
             'dev_requirement' => false,
         ),
         'drupal/libraries' => array(
             'pretty_version' => '4.0.0',
             'version' => '4.0.0.0',
+            'reference' => '4.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/libraries',
             'aliases' => array(),
-            'reference' => '4.0.0',
             'dev_requirement' => false,
         ),
         'drupal/link_attributes' => array(
             'pretty_version' => '1.12.0',
             'version' => '1.12.0.0',
+            'reference' => '8.x-1.12',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/link_attributes',
             'aliases' => array(),
-            'reference' => '8.x-1.12',
             'dev_requirement' => false,
         ),
         'drupal/linkit' => array(
             'pretty_version' => '5.0.0-beta13',
             'version' => '5.0.0.0-beta13',
+            'reference' => '8.x-5.0-beta13',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/linkit',
             'aliases' => array(),
-            'reference' => '8.x-5.0-beta13',
             'dev_requirement' => false,
         ),
         'drupal/mathjax' => array(
             'pretty_version' => '3.0.1',
             'version' => '3.0.1.0',
+            'reference' => '3.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/mathjax',
             'aliases' => array(),
-            'reference' => '3.0.1',
             'dev_requirement' => false,
         ),
         'drupal/media_entity_browser' => array(
             'pretty_version' => '2.0.0-alpha4',
             'version' => '2.0.0.0-alpha4',
+            'reference' => '8.x-2.0-alpha4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/media_entity_browser',
             'aliases' => array(),
-            'reference' => '8.x-2.0-alpha4',
             'dev_requirement' => false,
         ),
         'drupal/media_entity_file_replace' => array(
             'pretty_version' => '1.1.0',
             'version' => '1.1.0.0',
+            'reference' => '8.x-1.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/media_entity_file_replace',
             'aliases' => array(),
-            'reference' => '8.x-1.1',
             'dev_requirement' => false,
         ),
         'drupal/media_entity_twitter' => array(
             'pretty_version' => '2.9.0',
             'version' => '2.9.0.0',
+            'reference' => '8.x-2.9',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/media_entity_twitter',
             'aliases' => array(),
-            'reference' => '8.x-2.9',
             'dev_requirement' => false,
         ),
         'drupal/menu_block' => array(
             'pretty_version' => '1.10.0',
             'version' => '1.10.0.0',
+            'reference' => '8.x-1.10',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/menu_block',
             'aliases' => array(),
-            'reference' => '8.x-1.10',
             'dev_requirement' => false,
         ),
         'drupal/menu_breadcrumb' => array(
             'pretty_version' => '1.16.0',
             'version' => '1.16.0.0',
+            'reference' => '8.x-1.16',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/menu_breadcrumb',
             'aliases' => array(),
-            'reference' => '8.x-1.16',
             'dev_requirement' => false,
         ),
         'drupal/metatag' => array(
             'pretty_version' => '1.22.0',
             'version' => '1.22.0.0',
+            'reference' => '8.x-1.22',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/metatag',
             'aliases' => array(),
-            'reference' => '8.x-1.22',
             'dev_requirement' => false,
         ),
         'drupal/migrate_plus' => array(
             'pretty_version' => '6.0.1',
             'version' => '6.0.1.0',
+            'reference' => '6.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/migrate_plus',
             'aliases' => array(),
-            'reference' => '6.0.1',
             'dev_requirement' => false,
         ),
         'drupal/migrate_tools' => array(
             'pretty_version' => '6.0.1',
             'version' => '6.0.1.0',
+            'reference' => '6.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/migrate_tools',
             'aliases' => array(),
-            'reference' => '6.0.1',
             'dev_requirement' => false,
         ),
         'drupal/mobile_detect' => array(
             'pretty_version' => '3.0.4',
             'version' => '3.0.4.0',
+            'reference' => '3.0.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/mobile_detect',
             'aliases' => array(),
-            'reference' => '3.0.4',
             'dev_requirement' => false,
         ),
         'drupal/module_filter' => array(
             'pretty_version' => '4.0.1',
             'version' => '4.0.1.0',
+            'reference' => '4.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/module_filter',
             'aliases' => array(),
-            'reference' => '4.0.1',
             'dev_requirement' => false,
         ),
         'drupal/msqrole' => array(
             'pretty_version' => '1.0.8',
             'version' => '1.0.8.0',
+            'reference' => '1.0.8',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/msqrole',
             'aliases' => array(),
-            'reference' => '1.0.8',
             'dev_requirement' => false,
         ),
         'drupal/multiple_fields_remove_button' => array(
             'pretty_version' => '2.2.0',
             'version' => '2.2.0.0',
+            'reference' => '8.x-2.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/multiple_fields_remove_button',
             'aliases' => array(),
-            'reference' => '8.x-2.2',
             'dev_requirement' => false,
         ),
         'drupal/pantheon_advanced_page_cache' => array(
             'pretty_version' => '2.1.1',
             'version' => '2.1.1.0',
+            'reference' => '2.1.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/pantheon_advanced_page_cache',
             'aliases' => array(),
-            'reference' => '2.1.1',
             'dev_requirement' => false,
         ),
         'drupal/paragraphs' => array(
             'pretty_version' => '1.15.0',
             'version' => '1.15.0.0',
+            'reference' => '8.x-1.15',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/paragraphs',
             'aliases' => array(),
-            'reference' => '8.x-1.15',
             'dev_requirement' => false,
         ),
         'drupal/pathauto' => array(
             'pretty_version' => '1.11.0',
             'version' => '1.11.0.0',
+            'reference' => '8.x-1.11',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/pathauto',
             'aliases' => array(),
-            'reference' => '8.x-1.11',
             'dev_requirement' => false,
         ),
         'drupal/queue_mail' => array(
             'pretty_version' => '1.5.0',
             'version' => '1.5.0.0',
+            'reference' => '8.x-1.5',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/queue_mail',
             'aliases' => array(),
-            'reference' => '8.x-1.5',
             'dev_requirement' => false,
         ),
         'drupal/realname' => array(
             'pretty_version' => '2.0.0-beta2',
             'version' => '2.0.0.0-beta2',
+            'reference' => '2.0.0-beta2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/realname',
             'aliases' => array(),
-            'reference' => '2.0.0-beta2',
             'dev_requirement' => false,
         ),
         'drupal/rebuild_cache_access' => array(
             'pretty_version' => '1.8.0',
             'version' => '1.8.0.0',
+            'reference' => '8.x-1.8',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/rebuild_cache_access',
             'aliases' => array(),
-            'reference' => '8.x-1.8',
             'dev_requirement' => false,
         ),
         'drupal/recaptcha' => array(
             'pretty_version' => '3.1.0',
             'version' => '3.1.0.0',
+            'reference' => '8.x-3.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/recaptcha',
             'aliases' => array(),
-            'reference' => '8.x-3.1',
             'dev_requirement' => false,
         ),
         'drupal/recaptcha_v3' => array(
             'pretty_version' => '1.7.0',
             'version' => '1.7.0.0',
+            'reference' => '8.x-1.7',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/recaptcha_v3',
             'aliases' => array(),
-            'reference' => '8.x-1.7',
             'dev_requirement' => false,
         ),
         'drupal/redirect' => array(
             'pretty_version' => '1.8.0',
             'version' => '1.8.0.0',
+            'reference' => '8.x-1.8',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/redirect',
             'aliases' => array(),
-            'reference' => '8.x-1.8',
             'dev_requirement' => false,
         ),
         'drupal/roleassign' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/roleassign',
             'aliases' => array(),
-            'reference' => '2.0.0',
             'dev_requirement' => false,
         ),
         'drupal/scheduler' => array(
             'pretty_version' => '1.5.0',
             'version' => '1.5.0.0',
+            'reference' => '8.x-1.5',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/scheduler',
             'aliases' => array(),
-            'reference' => '8.x-1.5',
             'dev_requirement' => false,
         ),
         'drupal/simple_gmap' => array(
             'pretty_version' => '3.0.1',
             'version' => '3.0.1.0',
+            'reference' => '3.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/simple_gmap',
             'aliases' => array(),
-            'reference' => '3.0.1',
             'dev_requirement' => false,
         ),
         'drupal/simple_sitemap' => array(
             'pretty_version' => '4.1.6',
             'version' => '4.1.6.0',
+            'reference' => '4.1.6',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/simple_sitemap',
             'aliases' => array(),
-            'reference' => '4.1.6',
             'dev_requirement' => false,
         ),
         'drupal/simplesamlphp_auth' => array(
             'pretty_version' => '3.3.0',
             'version' => '3.3.0.0',
+            'reference' => '8.x-3.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/simplesamlphp_auth',
             'aliases' => array(),
-            'reference' => '8.x-3.3',
             'dev_requirement' => false,
         ),
         'drupal/smtp' => array(
             'pretty_version' => '1.2.0',
             'version' => '1.2.0.0',
+            'reference' => '8.x-1.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/smtp',
             'aliases' => array(),
-            'reference' => '8.x-1.2',
             'dev_requirement' => false,
         ),
         'drupal/social_media' => array(
-            'pretty_version' => '1.9.0-rc2',
-            'version' => '1.9.0.0-RC2',
+            'pretty_version' => '2.0.0',
+            'version' => '2.0.0.0',
+            'reference' => '2.0.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/social_media',
             'aliases' => array(),
-            'reference' => '8.x-1.9-rc2',
             'dev_requirement' => false,
         ),
         'drupal/social_media_links' => array(
             'pretty_version' => '2.9.0',
             'version' => '2.9.0.0',
+            'reference' => '8.x-2.9',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/social_media_links',
             'aliases' => array(),
-            'reference' => '8.x-2.9',
             'dev_requirement' => false,
         ),
         'drupal/svg_image' => array(
             'pretty_version' => '3.0.1',
             'version' => '3.0.1.0',
+            'reference' => '3.0.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/svg_image',
             'aliases' => array(),
-            'reference' => '3.0.1',
             'dev_requirement' => false,
         ),
         'drupal/token' => array(
             'pretty_version' => '1.11.0',
             'version' => '1.11.0.0',
+            'reference' => '8.x-1.11',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/token',
             'aliases' => array(),
-            'reference' => '8.x-1.11',
             'dev_requirement' => false,
         ),
         'drupal/twig_field_value' => array(
             'pretty_version' => '2.0.2',
             'version' => '2.0.2.0',
+            'reference' => '2.0.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/twig_field_value',
             'aliases' => array(),
-            'reference' => '2.0.2',
             'dev_requirement' => false,
         ),
         'drupal/twig_tweak' => array(
             'pretty_version' => '3.2.0',
             'version' => '3.2.0.0',
+            'reference' => '3.2.0',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/twig_tweak',
             'aliases' => array(),
-            'reference' => '3.2.0',
             'dev_requirement' => false,
         ),
         'drupal/twitter_block' => array(
             'pretty_version' => '3.0.0-alpha1',
             'version' => '3.0.0.0-alpha1',
+            'reference' => '8.x-3.0-alpha1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/twitter_block',
             'aliases' => array(),
-            'reference' => '8.x-3.0-alpha1',
             'dev_requirement' => false,
         ),
         'drupal/ultimate_cron' => array(
             'pretty_version' => '2.0.0-alpha6',
             'version' => '2.0.0.0-alpha6',
+            'reference' => '8.x-2.0-alpha6',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/ultimate_cron',
             'aliases' => array(),
-            'reference' => '8.x-2.0-alpha6',
             'dev_requirement' => false,
         ),
         'drupal/userprotect' => array(
             'pretty_version' => '1.2.0',
             'version' => '1.2.0.0',
+            'reference' => '8.x-1.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/userprotect',
             'aliases' => array(),
-            'reference' => '8.x-1.2',
             'dev_requirement' => false,
         ),
         'drupal/video_embed_field' => array(
             'pretty_version' => '2.5.0',
             'version' => '2.5.0.0',
+            'reference' => '8.x-2.5',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/video_embed_field',
             'aliases' => array(),
-            'reference' => '8.x-2.5',
             'dev_requirement' => false,
         ),
         'drupal/view_unpublished' => array(
             'pretty_version' => '1.1.0',
             'version' => '1.1.0.0',
+            'reference' => '8.x-1.1',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/view_unpublished',
             'aliases' => array(),
-            'reference' => '8.x-1.1',
             'dev_requirement' => false,
         ),
         'drupal/views_ajax_history' => array(
             'pretty_version' => '1.7.0',
             'version' => '1.7.0.0',
+            'reference' => '8.x-1.7',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/views_ajax_history',
             'aliases' => array(),
-            'reference' => '8.x-1.7',
             'dev_requirement' => false,
         ),
         'drupal/views_autocomplete_filters' => array(
             'pretty_version' => '1.4.0',
             'version' => '1.4.0.0',
+            'reference' => '8.x-1.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/views_autocomplete_filters',
             'aliases' => array(),
-            'reference' => '8.x-1.4',
             'dev_requirement' => false,
         ),
         'drupal/views_bootstrap' => array(
             'pretty_version' => '3.6.0',
             'version' => '3.6.0.0',
+            'reference' => '8.x-3.6',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/views_bootstrap',
             'aliases' => array(),
-            'reference' => '8.x-3.6',
             'dev_requirement' => false,
         ),
         'drupal/views_bulk_operations' => array(
             'pretty_version' => '4.2.3',
             'version' => '4.2.3.0',
+            'reference' => '4.2.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/views_bulk_operations',
             'aliases' => array(),
-            'reference' => '4.2.3',
             'dev_requirement' => false,
         ),
         'drupal/views_fieldsets' => array(
             'pretty_version' => '3.4.0',
             'version' => '3.4.0.0',
+            'reference' => '8.x-3.4',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/views_fieldsets',
             'aliases' => array(),
-            'reference' => '8.x-3.4',
             'dev_requirement' => false,
         ),
         'drupal/views_infinite_scroll' => array(
             'pretty_version' => '2.0.2',
             'version' => '2.0.2.0',
+            'reference' => '2.0.2',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/views_infinite_scroll',
             'aliases' => array(),
-            'reference' => '2.0.2',
             'dev_requirement' => false,
         ),
         'drupal/webform' => array(
             'pretty_version' => '6.1.3',
             'version' => '6.1.3.0',
+            'reference' => '6.1.3',
             'type' => 'drupal-module',
             'install_path' => __DIR__ . '/../../web/modules/webform',
             'aliases' => array(),
-            'reference' => '6.1.3',
             'dev_requirement' => false,
         ),
         'drush-ops/behat-drush-endpoint' => array(
             'pretty_version' => '0.0.5',
             'version' => '0.0.5.0',
+            'reference' => '54aa39c07dae0f8bf0d4f11e116206e6a5aefb8c',
             'type' => 'drupal-drush',
             'install_path' => __DIR__ . '/../../drush/contrib/behat-drush-endpoint',
             'aliases' => array(),
-            'reference' => '54aa39c07dae0f8bf0d4f11e116206e6a5aefb8c',
             'dev_requirement' => false,
         ),
         'drush/drush' => array(
             'pretty_version' => '11.5.0',
             'version' => '11.5.0.0',
+            'reference' => '70c0826b99a633b45b274fe3c3353ea0274d8862',
             'type' => 'library',
             'install_path' => __DIR__ . '/../drush/drush',
             'aliases' => array(),
-            'reference' => '70c0826b99a633b45b274fe3c3353ea0274d8862',
             'dev_requirement' => false,
         ),
         'egulias/email-validator' => array(
             'pretty_version' => '3.2.6',
             'version' => '3.2.6.0',
+            'reference' => 'e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../egulias/email-validator',
             'aliases' => array(),
-            'reference' => 'e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7',
             'dev_requirement' => false,
         ),
         'enlightn/security-checker' => array(
             'pretty_version' => 'v1.10.0',
             'version' => '1.10.0.0',
+            'reference' => '196bacc76e7a72a63d0e1220926dbb190272db97',
             'type' => 'library',
             'install_path' => __DIR__ . '/../enlightn/security-checker',
             'aliases' => array(),
-            'reference' => '196bacc76e7a72a63d0e1220926dbb190272db97',
             'dev_requirement' => false,
         ),
         'enshrined/svg-sanitize' => array(
             'pretty_version' => '0.16.0',
             'version' => '0.16.0.0',
+            'reference' => '239e257605e2141265b429e40987b2ee51bba4b4',
             'type' => 'library',
             'install_path' => __DIR__ . '/../enshrined/svg-sanitize',
             'aliases' => array(),
-            'reference' => '239e257605e2141265b429e40987b2ee51bba4b4',
             'dev_requirement' => false,
         ),
         'enyo/dropzone' => array(
             'pretty_version' => 'v5.7.6',
             'version' => '5.7.6.0',
+            'reference' => 'ab3943a65befc594d11cc70a96c6b69eb72ac961',
             'type' => 'library',
             'install_path' => __DIR__ . '/../enyo/dropzone',
             'aliases' => array(),
-            'reference' => 'ab3943a65befc594d11cc70a96c6b69eb72ac961',
             'dev_requirement' => false,
         ),
         'ezyang/htmlpurifier' => array(
             'pretty_version' => 'v4.16.0',
             'version' => '4.16.0.0',
+            'reference' => '523407fb06eb9e5f3d59889b3978d5bfe94299c8',
             'type' => 'library',
             'install_path' => __DIR__ . '/../ezyang/htmlpurifier',
             'aliases' => array(),
-            'reference' => '523407fb06eb9e5f3d59889b3978d5bfe94299c8',
             'dev_requirement' => false,
         ),
         'gdsmith/jquery.easing' => array(
             'pretty_version' => '1.4.1',
             'version' => '1.4.1.0',
+            'reference' => 'origin/master',
             'type' => 'drupal-library',
             'install_path' => __DIR__ . '/../../web/libraries/jquery.easing',
             'aliases' => array(),
-            'reference' => 'origin/master',
             'dev_requirement' => false,
         ),
         'gettext/gettext' => array(
             'pretty_version' => '4.x-dev',
             'version' => '4.9999999.9999999.9999999-dev',
+            'reference' => '3f7bc5ef23302a9059e64934f3d59e454516bec0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../gettext/gettext',
             'aliases' => array(),
-            'reference' => '3f7bc5ef23302a9059e64934f3d59e454516bec0',
             'dev_requirement' => false,
         ),
         'gettext/languages' => array(
             'pretty_version' => '2.9.0',
             'version' => '2.9.0.0',
+            'reference' => 'ed56dd2c7f4024cc953ed180d25f02f2640e3ffa',
             'type' => 'library',
             'install_path' => __DIR__ . '/../gettext/languages',
             'aliases' => array(),
-            'reference' => 'ed56dd2c7f4024cc953ed180d25f02f2640e3ffa',
             'dev_requirement' => false,
         ),
         'google/recaptcha' => array(
             'pretty_version' => '1.2.4',
             'version' => '1.2.4.0',
+            'reference' => '614f25a9038be4f3f2da7cbfd778dc5b357d2419',
             'type' => 'library',
             'install_path' => __DIR__ . '/../google/recaptcha',
             'aliases' => array(),
-            'reference' => '614f25a9038be4f3f2da7cbfd778dc5b357d2419',
             'dev_requirement' => false,
         ),
         'grasmash/expander' => array(
             'pretty_version' => '1.0.0',
             'version' => '1.0.0.0',
+            'reference' => '95d6037344a4be1dd5f8e0b0b2571a28c397578f',
             'type' => 'library',
             'install_path' => __DIR__ . '/../grasmash/expander',
             'aliases' => array(),
-            'reference' => '95d6037344a4be1dd5f8e0b0b2571a28c397578f',
             'dev_requirement' => false,
         ),
         'guzzlehttp/guzzle' => array(
             'pretty_version' => '6.5.8',
             'version' => '6.5.8.0',
+            'reference' => 'a52f0440530b54fa079ce76e8c5d196a42cad981',
             'type' => 'library',
             'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
             'aliases' => array(),
-            'reference' => 'a52f0440530b54fa079ce76e8c5d196a42cad981',
             'dev_requirement' => false,
         ),
         'guzzlehttp/promises' => array(
             'pretty_version' => '1.5.3',
             'version' => '1.5.3.0',
+            'reference' => '67ab6e18aaa14d753cc148911d273f6e6cb6721e',
             'type' => 'library',
             'install_path' => __DIR__ . '/../guzzlehttp/promises',
             'aliases' => array(),
-            'reference' => '67ab6e18aaa14d753cc148911d273f6e6cb6721e',
             'dev_requirement' => false,
         ),
         'guzzlehttp/psr7' => array(
             'pretty_version' => '1.9.1',
             'version' => '1.9.1.0',
+            'reference' => 'e4490cabc77465aaee90b20cfc9a770f8c04be6b',
             'type' => 'library',
             'install_path' => __DIR__ . '/../guzzlehttp/psr7',
             'aliases' => array(),
-            'reference' => 'e4490cabc77465aaee90b20cfc9a770f8c04be6b',
             'dev_requirement' => false,
         ),
         'j7mbo/twitter-api-php' => array(
             'pretty_version' => '1.0.6',
             'version' => '1.0.6.0',
+            'reference' => '443d22c53d621b3cc6b7e0c56daa60c5ada033f7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../j7mbo/twitter-api-php',
             'aliases' => array(),
-            'reference' => '443d22c53d621b3cc6b7e0c56daa60c5ada033f7',
             'dev_requirement' => false,
         ),
         'laminas/laminas-diactoros' => array(
@@ -1462,82 +1462,82 @@
         'laminas/laminas-escaper' => array(
             'pretty_version' => '2.9.0',
             'version' => '2.9.0.0',
+            'reference' => '891ad70986729e20ed2e86355fcf93c9dc238a5f',
             'type' => 'library',
             'install_path' => __DIR__ . '/../laminas/laminas-escaper',
             'aliases' => array(),
-            'reference' => '891ad70986729e20ed2e86355fcf93c9dc238a5f',
             'dev_requirement' => false,
         ),
         'laminas/laminas-feed' => array(
             'pretty_version' => '2.17.0',
             'version' => '2.17.0.0',
+            'reference' => '1ccb024ea615606ed1d676ba0fa3f22a398f3ac0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../laminas/laminas-feed',
             'aliases' => array(),
-            'reference' => '1ccb024ea615606ed1d676ba0fa3f22a398f3ac0',
             'dev_requirement' => false,
         ),
         'laminas/laminas-stdlib' => array(
             'pretty_version' => '3.11.0',
             'version' => '3.11.0.0',
+            'reference' => 'aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f',
             'type' => 'library',
             'install_path' => __DIR__ . '/../laminas/laminas-stdlib',
             'aliases' => array(),
-            'reference' => 'aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f',
             'dev_requirement' => false,
         ),
         'league/container' => array(
             'pretty_version' => '4.2.0',
             'version' => '4.2.0.0',
+            'reference' => '375d13cb828649599ef5d48a339c4af7a26cd0ab',
             'type' => 'library',
             'install_path' => __DIR__ . '/../league/container',
             'aliases' => array(),
-            'reference' => '375d13cb828649599ef5d48a339c4af7a26cd0ab',
             'dev_requirement' => false,
         ),
         'longwave/laminas-diactoros' => array(
             'pretty_version' => '2.14.2',
             'version' => '2.14.2.0',
+            'reference' => 'ae4f0becf249ae8eea8f2f8f9fb927104e55a885',
             'type' => 'library',
             'install_path' => __DIR__ . '/../longwave/laminas-diactoros',
             'aliases' => array(),
-            'reference' => 'ae4f0becf249ae8eea8f2f8f9fb927104e55a885',
             'dev_requirement' => false,
         ),
         'masterminds/html5' => array(
             'pretty_version' => '2.7.6',
             'version' => '2.7.6.0',
+            'reference' => '897eb517a343a2281f11bc5556d6548db7d93947',
             'type' => 'library',
             'install_path' => __DIR__ . '/../masterminds/html5',
             'aliases' => array(),
-            'reference' => '897eb517a343a2281f11bc5556d6548db7d93947',
             'dev_requirement' => false,
         ),
         'mobiledetect/mobiledetectlib' => array(
             'pretty_version' => '2.8.37',
             'version' => '2.8.37.0',
+            'reference' => '9841e3c46f5bd0739b53aed8ac677fa712943df7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../mobiledetect/mobiledetectlib',
             'aliases' => array(),
-            'reference' => '9841e3c46f5bd0739b53aed8ac677fa712943df7',
             'dev_requirement' => false,
         ),
         'nikic/php-parser' => array(
             'pretty_version' => 'v4.15.5',
             'version' => '4.15.5.0',
+            'reference' => '11e2663a5bc9db5d714eedb4277ee300403b4a9e',
             'type' => 'library',
             'install_path' => __DIR__ . '/../nikic/php-parser',
             'aliases' => array(),
-            'reference' => '11e2663a5bc9db5d714eedb4277ee300403b4a9e',
             'dev_requirement' => false,
         ),
         'oomphinc/composer-installers-extender' => array(
             'pretty_version' => '2.0.0',
             'version' => '2.0.0.0',
+            'reference' => '8d3fe38a1723e0e91076920c8bb946b1696e28ca',
             'type' => 'composer-plugin',
             'install_path' => __DIR__ . '/../oomphinc/composer-installers-extender',
             'aliases' => array(),
-            'reference' => '8d3fe38a1723e0e91076920c8bb946b1696e28ca',
             'dev_requirement' => false,
         ),
         'orno/di' => array(
@@ -1549,91 +1549,91 @@
         'osu-asc-webservices/d8-upstream' => array(
             'pretty_version' => 'dev-master',
             'version' => 'dev-master',
+            'reference' => '76170104ccd58f4dee5ecfcce96b1acdc257252c',
             'type' => 'project',
             'install_path' => __DIR__ . '/../../',
             'aliases' => array(),
-            'reference' => '430e938281d766cf7a52d82e4637cb65f825291e',
             'dev_requirement' => false,
         ),
         'pantheon-systems/quicksilver-pushback' => array(
             'pretty_version' => '1.0.1',
             'version' => '1.0.1.0',
+            'reference' => '32c65effd6802bdf829f1c68fb75ade2bd5894a0',
             'type' => 'quicksilver-script',
             'install_path' => __DIR__ . '/../pantheon-systems/quicksilver-pushback',
             'aliases' => array(),
-            'reference' => '32c65effd6802bdf829f1c68fb75ade2bd5894a0',
             'dev_requirement' => false,
         ),
         'pear/archive_tar' => array(
             'pretty_version' => '1.4.14',
             'version' => '1.4.14.0',
+            'reference' => '4d761c5334c790e45ef3245f0864b8955c562caa',
             'type' => 'library',
             'install_path' => __DIR__ . '/../pear/archive_tar',
             'aliases' => array(),
-            'reference' => '4d761c5334c790e45ef3245f0864b8955c562caa',
             'dev_requirement' => false,
         ),
         'pear/console_getopt' => array(
             'pretty_version' => 'v1.4.3',
             'version' => '1.4.3.0',
+            'reference' => 'a41f8d3e668987609178c7c4a9fe48fecac53fa0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../pear/console_getopt',
             'aliases' => array(),
-            'reference' => 'a41f8d3e668987609178c7c4a9fe48fecac53fa0',
             'dev_requirement' => false,
         ),
         'pear/pear-core-minimal' => array(
             'pretty_version' => 'v1.10.13',
             'version' => '1.10.13.0',
+            'reference' => 'aed862e95fd286c53cc546734868dc38ff4b5b1d',
             'type' => 'library',
             'install_path' => __DIR__ . '/../pear/pear-core-minimal',
             'aliases' => array(),
-            'reference' => 'aed862e95fd286c53cc546734868dc38ff4b5b1d',
             'dev_requirement' => false,
         ),
         'pear/pear_exception' => array(
             'pretty_version' => 'v1.0.2',
             'version' => '1.0.2.0',
+            'reference' => 'b14fbe2ddb0b9f94f5b24cf08783d599f776fff0',
             'type' => 'class',
             'install_path' => __DIR__ . '/../pear/pear_exception',
             'aliases' => array(),
-            'reference' => 'b14fbe2ddb0b9f94f5b24cf08783d599f776fff0',
             'dev_requirement' => false,
         ),
         'phpfastcache/riak-client' => array(
             'pretty_version' => '3.4.3',
             'version' => '3.4.3.0',
+            'reference' => 'd771f75d16196006604a30bb15adc1c6a9b0fcc9',
             'type' => 'library',
             'install_path' => __DIR__ . '/../phpfastcache/riak-client',
             'aliases' => array(),
-            'reference' => 'd771f75d16196006604a30bb15adc1c6a9b0fcc9',
             'dev_requirement' => false,
         ),
         'phpmailer/phpmailer' => array(
             'pretty_version' => 'v6.6.5',
             'version' => '6.6.5.0',
+            'reference' => '8b6386d7417526d1ea4da9edb70b8352f7543627',
             'type' => 'library',
             'install_path' => __DIR__ . '/../phpmailer/phpmailer',
             'aliases' => array(),
-            'reference' => '8b6386d7417526d1ea4da9edb70b8352f7543627',
             'dev_requirement' => false,
         ),
         'politsin/jquery-ui-touch-punch' => array(
             'pretty_version' => '1.0',
             'version' => '1.0.0.0',
+            'reference' => '2fe375e05821e267f0f3c0e063197f5c406896dd',
             'type' => 'drupal-library',
             'install_path' => __DIR__ . '/../../web/libraries/jquery-ui-touch-punch',
             'aliases' => array(),
-            'reference' => '2fe375e05821e267f0f3c0e063197f5c406896dd',
             'dev_requirement' => false,
         ),
         'psr/cache' => array(
             'pretty_version' => '1.0.1',
             'version' => '1.0.1.0',
+            'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
             'type' => 'library',
             'install_path' => __DIR__ . '/../psr/cache',
             'aliases' => array(),
-            'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
             'dev_requirement' => false,
         ),
         'psr/cache-implementation' => array(
@@ -1645,10 +1645,10 @@
         'psr/container' => array(
             'pretty_version' => '1.1.2',
             'version' => '1.1.2.0',
+            'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea',
             'type' => 'library',
             'install_path' => __DIR__ . '/../psr/container',
             'aliases' => array(),
-            'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea',
             'dev_requirement' => false,
         ),
         'psr/container-implementation' => array(
@@ -1667,10 +1667,10 @@
         'psr/http-factory' => array(
             'pretty_version' => '1.0.2',
             'version' => '1.0.2.0',
+            'reference' => 'e616d01114759c4c489f93b099585439f795fe35',
             'type' => 'library',
             'install_path' => __DIR__ . '/../psr/http-factory',
             'aliases' => array(),
-            'reference' => 'e616d01114759c4c489f93b099585439f795fe35',
             'dev_requirement' => false,
         ),
         'psr/http-factory-implementation' => array(
@@ -1682,10 +1682,10 @@
         'psr/http-message' => array(
             'pretty_version' => '1.0.1',
             'version' => '1.0.1.0',
+            'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
             'type' => 'library',
             'install_path' => __DIR__ . '/../psr/http-message',
             'aliases' => array(),
-            'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
             'dev_requirement' => false,
         ),
         'psr/http-message-implementation' => array(
@@ -1697,10 +1697,10 @@
         'psr/log' => array(
             'pretty_version' => '1.1.4',
             'version' => '1.1.4.0',
+            'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
             'type' => 'library',
             'install_path' => __DIR__ . '/../psr/log',
             'aliases' => array(),
-            'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
             'dev_requirement' => false,
         ),
         'psr/log-implementation' => array(
@@ -1718,28 +1718,28 @@
         'psy/psysh' => array(
             'pretty_version' => 'v0.11.12',
             'version' => '0.11.12.0',
+            'reference' => '52cb7c47d403c31c0adc9bf7710fc355f93c20f7',
             'type' => 'library',
             'install_path' => __DIR__ . '/../psy/psysh',
             'aliases' => array(),
-            'reference' => '52cb7c47d403c31c0adc9bf7710fc355f93c20f7',
             'dev_requirement' => false,
         ),
         'ralouphie/getallheaders' => array(
             'pretty_version' => '3.0.3',
             'version' => '3.0.3.0',
+            'reference' => '120b605dfeb996808c31b6477290a714d356e822',
             'type' => 'library',
             'install_path' => __DIR__ . '/../ralouphie/getallheaders',
             'aliases' => array(),
-            'reference' => '120b605dfeb996808c31b6477290a714d356e822',
             'dev_requirement' => false,
         ),
         'robrichards/xmlseclibs' => array(
             'pretty_version' => '3.1.1',
             'version' => '3.1.1.0',
+            'reference' => 'f8f19e58f26cdb42c54b214ff8a820760292f8df',
             'type' => 'library',
             'install_path' => __DIR__ . '/../robrichards/xmlseclibs',
             'aliases' => array(),
-            'reference' => 'f8f19e58f26cdb42c54b214ff8a820760292f8df',
             'dev_requirement' => false,
         ),
         'roundcube/plugin-installer' => array(
@@ -1763,343 +1763,343 @@
         'simplesamlphp/assert' => array(
             'pretty_version' => 'v0.0.13',
             'version' => '0.0.13.0',
+            'reference' => '5429921b320ca4f9d1844225884ac52f649ea1e3',
             'type' => 'library',
             'install_path' => __DIR__ . '/../simplesamlphp/assert',
             'aliases' => array(),
-            'reference' => '5429921b320ca4f9d1844225884ac52f649ea1e3',
             'dev_requirement' => false,
         ),
         'simplesamlphp/composer-module-installer' => array(
             'pretty_version' => 'v1.1.8',
             'version' => '1.1.8.0',
+            'reference' => '45161b5406f3e9c82459d0f9a5a1dba064953cfa',
             'type' => 'composer-plugin',
             'install_path' => __DIR__ . '/../simplesamlphp/composer-module-installer',
             'aliases' => array(),
-            'reference' => '45161b5406f3e9c82459d0f9a5a1dba064953cfa',
             'dev_requirement' => false,
         ),
         'simplesamlphp/saml2' => array(
             'pretty_version' => 'v4.6.3',
             'version' => '4.6.3.0',
+            'reference' => 'bfc9c79dd6b728a41d1de988f545f6e64728a51d',
             'type' => 'library',
             'install_path' => __DIR__ . '/../simplesamlphp/saml2',
             'aliases' => array(),
-            'reference' => 'bfc9c79dd6b728a41d1de988f545f6e64728a51d',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp' => array(
             'pretty_version' => 'v1.19.6',
             'version' => '1.19.6.0',
+            'reference' => '76a18dd3d0f64bfd1d249f713fb6eefc0b62a0f0',
             'type' => 'project',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp',
             'aliases' => array(),
-            'reference' => '76a18dd3d0f64bfd1d249f713fb6eefc0b62a0f0',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-adfs' => array(
             'pretty_version' => 'v1.0.9',
             'version' => '1.0.9.0',
+            'reference' => 'c47daabc262b7e14a76879015fd9db85319752ec',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/adfs',
             'aliases' => array(),
-            'reference' => 'c47daabc262b7e14a76879015fd9db85319752ec',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authcrypt' => array(
             'pretty_version' => 'v0.9.4',
             'version' => '0.9.4.0',
+            'reference' => '62555123e61b11463be3cd7adb708562023cff28',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authcrypt',
             'aliases' => array(),
-            'reference' => '62555123e61b11463be3cd7adb708562023cff28',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authfacebook' => array(
             'pretty_version' => 'v0.9.3',
             'version' => '0.9.3.0',
+            'reference' => '9152731e939ad4a49e0f06da5f0009ebde0d2b5c',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authfacebook',
             'aliases' => array(),
-            'reference' => '9152731e939ad4a49e0f06da5f0009ebde0d2b5c',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authorize' => array(
             'pretty_version' => 'v0.9.4',
             'version' => '0.9.4.0',
+            'reference' => '4c7ce4eaa54fc301f131c62e803fc843e4d88056',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authorize',
             'aliases' => array(),
-            'reference' => '4c7ce4eaa54fc301f131c62e803fc843e4d88056',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authtwitter' => array(
             'pretty_version' => 'v0.9.3',
             'version' => '0.9.3.0',
+            'reference' => '6e178e7aae7827a64dc462b5bb2f28d6eddc4381',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authtwitter',
             'aliases' => array(),
-            'reference' => '6e178e7aae7827a64dc462b5bb2f28d6eddc4381',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authwindowslive' => array(
             'pretty_version' => 'v0.9.1',
             'version' => '0.9.1.0',
+            'reference' => 'f40aecec6c0adaedb6693309840c98cec783876e',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authwindowslive',
             'aliases' => array(),
-            'reference' => 'f40aecec6c0adaedb6693309840c98cec783876e',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authx509' => array(
             'pretty_version' => 'v0.9.9',
             'version' => '0.9.9.0',
+            'reference' => 'b138f41b2bc725371f42abb63b5a39ac11b5432a',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authX509',
             'aliases' => array(),
-            'reference' => 'b138f41b2bc725371f42abb63b5a39ac11b5432a',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-authyubikey' => array(
             'pretty_version' => 'v0.9.3',
             'version' => '0.9.3.0',
+            'reference' => '414e2a73da4adfee6d97ba66e852ec7c85369913',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/authYubiKey',
             'aliases' => array(),
-            'reference' => '414e2a73da4adfee6d97ba66e852ec7c85369913',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-cas' => array(
             'pretty_version' => 'v0.9.1',
             'version' => '0.9.1.0',
+            'reference' => '63b72e4600550c507cdfc32fdd208ad59a64321e',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/cas',
             'aliases' => array(),
-            'reference' => '63b72e4600550c507cdfc32fdd208ad59a64321e',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-cdc' => array(
             'pretty_version' => 'v0.9.2',
             'version' => '0.9.2.0',
+            'reference' => '92498fc3004c02849d96da29ca472d99ed23af73',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/cdc',
             'aliases' => array(),
-            'reference' => '92498fc3004c02849d96da29ca472d99ed23af73',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-consent' => array(
             'pretty_version' => 'v0.9.8',
             'version' => '0.9.8.0',
+            'reference' => '8466b0b7c6207b15ca5e265f436299ff2dec85da',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/consent',
             'aliases' => array(),
-            'reference' => '8466b0b7c6207b15ca5e265f436299ff2dec85da',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-consentadmin' => array(
             'pretty_version' => 'v0.9.2',
             'version' => '0.9.2.0',
+            'reference' => '62dc5e9d5b1a12a73549c80140b7224d7f7d1c2e',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/consentAdmin',
             'aliases' => array(),
-            'reference' => '62dc5e9d5b1a12a73549c80140b7224d7f7d1c2e',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-discopower' => array(
             'pretty_version' => 'v0.10.1',
             'version' => '0.10.1.0',
+            'reference' => '4cb6b7c648b455586903b8932a171397375b50b0',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/discopower',
             'aliases' => array(),
-            'reference' => '4cb6b7c648b455586903b8932a171397375b50b0',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-exampleattributeserver' => array(
             'pretty_version' => 'v1.0.0',
             'version' => '1.0.0.0',
+            'reference' => '63e0323e81c32bc3c9eaa01ea45194bb10153708',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/exampleattributeserver',
             'aliases' => array(),
-            'reference' => '63e0323e81c32bc3c9eaa01ea45194bb10153708',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-expirycheck' => array(
             'pretty_version' => 'v0.9.4',
             'version' => '0.9.4.0',
+            'reference' => '02101497281031befba93c48c96ee9133f57241d',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/expirycheck',
             'aliases' => array(),
-            'reference' => '02101497281031befba93c48c96ee9133f57241d',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-ldap' => array(
             'pretty_version' => 'v0.9.17',
             'version' => '0.9.17.0',
+            'reference' => '40f1bfe0c4ac2f91cf8e52d22fa6ec2fe1c03066',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/ldap',
             'aliases' => array(),
-            'reference' => '40f1bfe0c4ac2f91cf8e52d22fa6ec2fe1c03066',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-memcachemonitor' => array(
             'pretty_version' => 'v0.9.3',
             'version' => '0.9.3.0',
+            'reference' => '8d25463ac56b4e2294f59f622a6658e0c67086f4',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/memcacheMonitor',
             'aliases' => array(),
-            'reference' => '8d25463ac56b4e2294f59f622a6658e0c67086f4',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-memcookie' => array(
             'pretty_version' => 'v1.2.2',
             'version' => '1.2.2.0',
+            'reference' => '39535304e8d464b7baa1e82cb441fa432947ff57',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/memcookie',
             'aliases' => array(),
-            'reference' => '39535304e8d464b7baa1e82cb441fa432947ff57',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-metarefresh' => array(
             'pretty_version' => 'v0.10.0',
             'version' => '0.10.0.0',
+            'reference' => '488d7809857c274befac89facfa03520a05bc1ba',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/metarefresh',
             'aliases' => array(),
-            'reference' => '488d7809857c274befac89facfa03520a05bc1ba',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-negotiate' => array(
             'pretty_version' => 'v0.9.12',
             'version' => '0.9.12.0',
+            'reference' => '48752cea80e81a60ebb522cc10789589ac16df50',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/negotiate',
             'aliases' => array(),
-            'reference' => '48752cea80e81a60ebb522cc10789589ac16df50',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-oauth' => array(
             'pretty_version' => 'v0.9.3',
             'version' => '0.9.3.0',
+            'reference' => '2a2433144dca408315e4ee163f9ab73a6110b2b1',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/oauth',
             'aliases' => array(),
-            'reference' => '2a2433144dca408315e4ee163f9ab73a6110b2b1',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-preprodwarning' => array(
             'pretty_version' => 'v0.9.3',
             'version' => '0.9.3.0',
+            'reference' => 'b3c6d9d41d009e340f4843ce5c24b4118a38e4c3',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/preprodwarning',
             'aliases' => array(),
-            'reference' => 'b3c6d9d41d009e340f4843ce5c24b4118a38e4c3',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-radius' => array(
             'pretty_version' => 'v0.9.4',
             'version' => '0.9.4.0',
+            'reference' => 'dbe2976ba27f5131faeca368a5665f8baeaae8b6',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/radius',
             'aliases' => array(),
-            'reference' => 'dbe2976ba27f5131faeca368a5665f8baeaae8b6',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-riak' => array(
             'pretty_version' => 'v0.9.1',
             'version' => '0.9.1.0',
+            'reference' => 'c1a9d9545cb4e05b9205b34624850bb777aca991',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/riak',
             'aliases' => array(),
-            'reference' => 'c1a9d9545cb4e05b9205b34624850bb777aca991',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-sanitycheck' => array(
             'pretty_version' => 'v0.9.1',
             'version' => '0.9.1.0',
+            'reference' => '15d6664eae73a233c3c4c72fd8a5c2be72b6ed2a',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/sanitycheck',
             'aliases' => array(),
-            'reference' => '15d6664eae73a233c3c4c72fd8a5c2be72b6ed2a',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-smartattributes' => array(
             'pretty_version' => 'v0.9.2',
             'version' => '0.9.2.0',
+            'reference' => 'ba6a32fa287db0f8d767104471176f70fad7f0e1',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/smartattributes',
             'aliases' => array(),
-            'reference' => 'ba6a32fa287db0f8d767104471176f70fad7f0e1',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-sqlauth' => array(
             'pretty_version' => 'v0.9.4',
             'version' => '0.9.4.0',
+            'reference' => '8a28f9a9726bab1dbc8fd3734daa08882dd0a25b',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/sqlauth',
             'aliases' => array(),
-            'reference' => '8a28f9a9726bab1dbc8fd3734daa08882dd0a25b',
             'dev_requirement' => false,
         ),
         'simplesamlphp/simplesamlphp-module-statistics' => array(
             'pretty_version' => 'v0.9.6',
             'version' => '0.9.6.0',
+            'reference' => '03fb6bdbbf5ce0a0cb257208db79aacac227ac10',
             'type' => 'simplesamlphp-module',
             'install_path' => __DIR__ . '/../simplesamlphp/simplesamlphp/modules/statistics',
             'aliases' => array(),
-            'reference' => '03fb6bdbbf5ce0a0cb257208db79aacac227ac10',
             'dev_requirement' => false,
         ),
         'simplesamlphp/twig-configurable-i18n' => array(
             'pretty_version' => 'v2.3.4',
             'version' => '2.3.4.0',
+            'reference' => 'e2bffc7eed3112a0b3870ef5b4da0fd74c7c4b8a',
             'type' => 'project',
             'install_path' => __DIR__ . '/../simplesamlphp/twig-configurable-i18n',
             'aliases' => array(),
-            'reference' => 'e2bffc7eed3112a0b3870ef5b4da0fd74c7c4b8a',
             'dev_requirement' => false,
         ),
         'stack/builder' => array(
             'pretty_version' => 'v1.0.6',
             'version' => '1.0.6.0',
+            'reference' => 'a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c',
             'type' => 'library',
             'install_path' => __DIR__ . '/../stack/builder',
             'aliases' => array(),
-            'reference' => 'a4faaa6f532c6086bc66c29e1bc6c29593e1ca7c',
             'dev_requirement' => false,
         ),
         'stecman/symfony-console-completion' => array(
             'pretty_version' => '0.11.0',
             'version' => '0.11.0.0',
+            'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518',
             'type' => 'library',
             'install_path' => __DIR__ . '/../stecman/symfony-console-completion',
             'aliases' => array(),
-            'reference' => 'a9502dab59405e275a9f264536c4e1cb61fc3518',
             'dev_requirement' => false,
         ),
         'symfony-cmf/routing' => array(
             'pretty_version' => '2.3.4',
             'version' => '2.3.4.0',
+            'reference' => 'bbcdf2f6301d740454ba9ebb8adaefd436c36a6b',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony-cmf/routing',
             'aliases' => array(),
-            'reference' => 'bbcdf2f6301d740454ba9ebb8adaefd436c36a6b',
             'dev_requirement' => false,
         ),
         'symfony/cache' => array(
             'pretty_version' => 'v5.4.11',
             'version' => '5.4.11.0',
+            'reference' => '5a0fff46df349f0db3fe242263451fddf5277362',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/cache',
             'aliases' => array(),
-            'reference' => '5a0fff46df349f0db3fe242263451fddf5277362',
             'dev_requirement' => false,
         ),
         'symfony/cache-contracts' => array(
             'pretty_version' => 'v2.5.2',
             'version' => '2.5.2.0',
+            'reference' => '64be4a7acb83b6f2bf6de9a02cee6dad41277ebc',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/cache-contracts',
             'aliases' => array(),
-            'reference' => '64be4a7acb83b6f2bf6de9a02cee6dad41277ebc',
             'dev_requirement' => false,
         ),
         'symfony/cache-implementation' => array(
@@ -2111,91 +2111,91 @@
         'symfony/config' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => 'ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/config',
             'aliases' => array(),
-            'reference' => 'ed42f8f9da528d2c6cae36fe1f380b0c1d8f0658',
             'dev_requirement' => false,
         ),
         'symfony/console' => array(
             'pretty_version' => 'v4.4.49',
             'version' => '4.4.49.0',
+            'reference' => '33fa45ffc81fdcc1ca368d4946da859c8cdb58d9',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/console',
             'aliases' => array(),
-            'reference' => '33fa45ffc81fdcc1ca368d4946da859c8cdb58d9',
             'dev_requirement' => false,
         ),
         'symfony/css-selector' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => 'bd0a6737e48de45b4b0b7b6fc98c78404ddceaed',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/css-selector',
             'aliases' => array(),
-            'reference' => 'bd0a6737e48de45b4b0b7b6fc98c78404ddceaed',
             'dev_requirement' => false,
         ),
         'symfony/debug' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => '1a692492190773c5310bc7877cb590c04c2f05be',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/debug',
             'aliases' => array(),
-            'reference' => '1a692492190773c5310bc7877cb590c04c2f05be',
             'dev_requirement' => false,
         ),
         'symfony/dependency-injection' => array(
             'pretty_version' => 'v4.4.49',
             'version' => '4.4.49.0',
+            'reference' => '9065fe97dbd38a897e95ea254eb5ddfe1310f734',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/dependency-injection',
             'aliases' => array(),
-            'reference' => '9065fe97dbd38a897e95ea254eb5ddfe1310f734',
             'dev_requirement' => false,
         ),
         'symfony/deprecation-contracts' => array(
             'pretty_version' => 'v2.5.2',
             'version' => '2.5.2.0',
+            'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
             'aliases' => array(),
-            'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66',
             'dev_requirement' => false,
         ),
         'symfony/dom-crawler' => array(
             'pretty_version' => 'v4.4.45',
             'version' => '4.4.45.0',
+            'reference' => '4b8daf6c56801e6d664224261cb100b73edc78a5',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/dom-crawler',
             'aliases' => array(),
-            'reference' => '4b8daf6c56801e6d664224261cb100b73edc78a5',
             'dev_requirement' => false,
         ),
         'symfony/error-handler' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => 'be731658121ef2d8be88f3a1ec938148a9237291',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/error-handler',
             'aliases' => array(),
-            'reference' => 'be731658121ef2d8be88f3a1ec938148a9237291',
             'dev_requirement' => false,
         ),
         'symfony/event-dispatcher' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => '1e866e9e5c1b22168e0ce5f0b467f19bba61266a',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/event-dispatcher',
             'aliases' => array(),
-            'reference' => '1e866e9e5c1b22168e0ce5f0b467f19bba61266a',
             'dev_requirement' => false,
         ),
         'symfony/event-dispatcher-contracts' => array(
             'pretty_version' => 'v1.1.13',
             'version' => '1.1.13.0',
+            'reference' => '1d5cd762abaa6b2a4169d3e77610193a7157129e',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts',
             'aliases' => array(),
-            'reference' => '1d5cd762abaa6b2a4169d3e77610193a7157129e',
             'dev_requirement' => false,
         ),
         'symfony/event-dispatcher-implementation' => array(
@@ -2207,199 +2207,199 @@
         'symfony/filesystem' => array(
             'pretty_version' => 'v4.4.42',
             'version' => '4.4.42.0',
+            'reference' => '815412ee8971209bd4c1eecd5f4f481eacd44bf5',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/filesystem',
             'aliases' => array(),
-            'reference' => '815412ee8971209bd4c1eecd5f4f481eacd44bf5',
             'dev_requirement' => false,
         ),
         'symfony/finder' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => '66bd787edb5e42ff59d3523f623895af05043e4f',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/finder',
             'aliases' => array(),
-            'reference' => '66bd787edb5e42ff59d3523f623895af05043e4f',
             'dev_requirement' => false,
         ),
         'symfony/framework-bundle' => array(
             'pretty_version' => 'v4.4.45',
             'version' => '4.4.45.0',
+            'reference' => 'bd7d15b5412d6414036cc5fd6c562202ceac9daf',
             'type' => 'symfony-bundle',
             'install_path' => __DIR__ . '/../symfony/framework-bundle',
             'aliases' => array(),
-            'reference' => 'bd7d15b5412d6414036cc5fd6c562202ceac9daf',
             'dev_requirement' => false,
         ),
         'symfony/http-client-contracts' => array(
             'pretty_version' => 'v2.5.2',
             'version' => '2.5.2.0',
+            'reference' => 'ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/http-client-contracts',
             'aliases' => array(),
-            'reference' => 'ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70',
             'dev_requirement' => false,
         ),
         'symfony/http-foundation' => array(
             'pretty_version' => 'v4.4.49',
             'version' => '4.4.49.0',
+            'reference' => '191413c7b832c015bb38eae963f2e57498c3c173',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/http-foundation',
             'aliases' => array(),
-            'reference' => '191413c7b832c015bb38eae963f2e57498c3c173',
             'dev_requirement' => false,
         ),
         'symfony/http-kernel' => array(
             'pretty_version' => 'v4.4.50',
             'version' => '4.4.50.0',
+            'reference' => 'aa6df6c045f034aa13ac752fc234bb300b9488ef',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/http-kernel',
             'aliases' => array(),
-            'reference' => 'aa6df6c045f034aa13ac752fc234bb300b9488ef',
             'dev_requirement' => false,
         ),
         'symfony/mime' => array(
             'pretty_version' => 'v5.4.13',
             'version' => '5.4.13.0',
+            'reference' => 'bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/mime',
             'aliases' => array(),
-            'reference' => 'bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-ctype' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
             'aliases' => array(),
-            'reference' => '5bbc823adecdae860bb64756d639ecfec17b050a',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-iconv' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '927013f3aac555983a5059aada98e1907d842695',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-iconv',
             'aliases' => array(),
-            'reference' => '927013f3aac555983a5059aada98e1907d842695',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-intl-grapheme' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '511a08c03c1960e08a883f4cffcacd219b758354',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme',
             'aliases' => array(),
-            'reference' => '511a08c03c1960e08a883f4cffcacd219b758354',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-intl-idn' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '639084e360537a19f9ee352433b84ce831f3d2da',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn',
             'aliases' => array(),
-            'reference' => '639084e360537a19f9ee352433b84ce831f3d2da',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-intl-normalizer' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer',
             'aliases' => array(),
-            'reference' => '19bd1e4fcd5b91116f14d8533c57831ed00571b6',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-mbstring' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-mbstring',
             'aliases' => array(),
-            'reference' => '8ad114f6b39e2c98a8b0e3bd907732c207c2b534',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-php72' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-php72',
             'aliases' => array(),
-            'reference' => '869329b1e9894268a8a61dabb69153029b7a8c97',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-php73' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-php73',
             'aliases' => array(),
-            'reference' => '9e8ecb5f92152187c4799efd3c96b78ccab18ff9',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-php80' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-php80',
             'aliases' => array(),
-            'reference' => '7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936',
             'dev_requirement' => false,
         ),
         'symfony/polyfill-php81' => array(
             'pretty_version' => 'v1.27.0',
             'version' => '1.27.0.0',
+            'reference' => '707403074c8ea6e2edaf8794b0157a0bfa52157a',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/polyfill-php81',
             'aliases' => array(),
-            'reference' => '707403074c8ea6e2edaf8794b0157a0bfa52157a',
             'dev_requirement' => false,
         ),
         'symfony/process' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => '5cee9cdc4f7805e2699d9fd66991a0e6df8252a2',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/process',
             'aliases' => array(),
-            'reference' => '5cee9cdc4f7805e2699d9fd66991a0e6df8252a2',
             'dev_requirement' => false,
         ),
         'symfony/psr-http-message-bridge' => array(
             'pretty_version' => 'v2.1.4',
             'version' => '2.1.4.0',
+            'reference' => 'a125b93ef378c492e274f217874906fb9babdebb',
             'type' => 'symfony-bridge',
             'install_path' => __DIR__ . '/../symfony/psr-http-message-bridge',
             'aliases' => array(),
-            'reference' => 'a125b93ef378c492e274f217874906fb9babdebb',
             'dev_requirement' => false,
         ),
         'symfony/routing' => array(
             'pretty_version' => 'v4.4.44',
             'version' => '4.4.44.0',
+            'reference' => 'f7751fd8b60a07f3f349947a309b5bdfce22d6ae',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/routing',
             'aliases' => array(),
-            'reference' => 'f7751fd8b60a07f3f349947a309b5bdfce22d6ae',
             'dev_requirement' => false,
         ),
         'symfony/serializer' => array(
             'pretty_version' => 'v4.4.47',
             'version' => '4.4.47.0',
+            'reference' => '6e01d63c55657930a6de03d6e36aae50af98888d',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/serializer',
             'aliases' => array(),
-            'reference' => '6e01d63c55657930a6de03d6e36aae50af98888d',
             'dev_requirement' => false,
         ),
         'symfony/service-contracts' => array(
             'pretty_version' => 'v2.5.2',
             'version' => '2.5.2.0',
+            'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/service-contracts',
             'aliases' => array(),
-            'reference' => '4b426aac47d6427cc1a1d0f7e2ac724627f5966c',
             'dev_requirement' => false,
         ),
         'symfony/service-implementation' => array(
@@ -2409,30 +2409,30 @@
             ),
         ),
         'symfony/string' => array(
-            'pretty_version' => 'v5.4.22',
-            'version' => '5.4.22.0',
+            'pretty_version' => 'v5.4.26',
+            'version' => '5.4.26.0',
+            'reference' => '1181fe9270e373537475e826873b5867b863883c',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/string',
             'aliases' => array(),
-            'reference' => '8036a4c76c0dd29e60b6a7cafcacc50cf088ea62',
             'dev_requirement' => false,
         ),
         'symfony/translation' => array(
             'pretty_version' => 'v4.4.47',
             'version' => '4.4.47.0',
+            'reference' => '45036b1d53accc48fe9bab71ccd86d57eba0dd94',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/translation',
             'aliases' => array(),
-            'reference' => '45036b1d53accc48fe9bab71ccd86d57eba0dd94',
             'dev_requirement' => false,
         ),
         'symfony/translation-contracts' => array(
             'pretty_version' => 'v2.5.2',
             'version' => '2.5.2.0',
+            'reference' => '136b19dd05cdf0709db6537d058bcab6dd6e2dbe',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/translation-contracts',
             'aliases' => array(),
-            'reference' => '136b19dd05cdf0709db6537d058bcab6dd6e2dbe',
             'dev_requirement' => false,
         ),
         'symfony/translation-implementation' => array(
@@ -2444,100 +2444,100 @@
         'symfony/validator' => array(
             'pretty_version' => 'v4.4.48',
             'version' => '4.4.48.0',
+            'reference' => '54781a4c41efbd283b779110bf8ae7f263737775',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/validator',
             'aliases' => array(),
-            'reference' => '54781a4c41efbd283b779110bf8ae7f263737775',
             'dev_requirement' => false,
         ),
         'symfony/var-dumper' => array(
-            'pretty_version' => 'v5.4.25',
-            'version' => '5.4.25.0',
+            'pretty_version' => 'v5.4.26',
+            'version' => '5.4.26.0',
+            'reference' => 'e706c99b4a6f4d9383b52b80dd8c74880501e314',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/var-dumper',
             'aliases' => array(),
-            'reference' => '82269f73c0f0f9859ab9b6900eebacbe54954ede',
             'dev_requirement' => false,
         ),
         'symfony/var-exporter' => array(
-            'pretty_version' => 'v5.4.21',
-            'version' => '5.4.21.0',
+            'pretty_version' => 'v5.4.26',
+            'version' => '5.4.26.0',
+            'reference' => '11401fe94f960249b3c63a488c63ba73091c1e4a',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/var-exporter',
             'aliases' => array(),
-            'reference' => 'be74908a6942fdd331554b3cec27ff41b45ccad4',
             'dev_requirement' => false,
         ),
         'symfony/yaml' => array(
             'pretty_version' => 'v4.4.45',
             'version' => '4.4.45.0',
+            'reference' => 'aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d',
             'type' => 'library',
             'install_path' => __DIR__ . '/../symfony/yaml',
             'aliases' => array(),
-            'reference' => 'aeccc4dc52a9e634f1d1eebeb21eacfdcff1053d',
             'dev_requirement' => false,
         ),
         'twig/extensions' => array(
             'pretty_version' => 'v1.5.4',
             'version' => '1.5.4.0',
+            'reference' => '57873c8b0c1be51caa47df2cdb824490beb16202',
             'type' => 'library',
             'install_path' => __DIR__ . '/../twig/extensions',
             'aliases' => array(),
-            'reference' => '57873c8b0c1be51caa47df2cdb824490beb16202',
             'dev_requirement' => false,
         ),
         'twig/twig' => array(
             'pretty_version' => 'v2.15.5',
             'version' => '2.15.5.0',
+            'reference' => 'fc02a6af3eeb97c4bf5650debc76c2eda85ac22e',
             'type' => 'library',
             'install_path' => __DIR__ . '/../twig/twig',
             'aliases' => array(),
-            'reference' => 'fc02a6af3eeb97c4bf5650debc76c2eda85ac22e',
             'dev_requirement' => false,
         ),
         'typo3/phar-stream-wrapper' => array(
             'pretty_version' => 'v3.1.7',
             'version' => '3.1.7.0',
+            'reference' => '5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c',
             'type' => 'library',
             'install_path' => __DIR__ . '/../typo3/phar-stream-wrapper',
             'aliases' => array(),
-            'reference' => '5cc2f04a4e2f5c7e9cc02a3bdf80fae0f3e11a8c',
             'dev_requirement' => false,
         ),
         'webflo/drupal-finder' => array(
             'pretty_version' => '1.2.2',
             'version' => '1.2.2.0',
+            'reference' => 'c8e5dbe65caef285fec8057a4c718a0d4138d1ee',
             'type' => 'library',
             'install_path' => __DIR__ . '/../webflo/drupal-finder',
             'aliases' => array(),
-            'reference' => 'c8e5dbe65caef285fec8057a4c718a0d4138d1ee',
             'dev_requirement' => false,
         ),
         'webmozart/assert' => array(
             'pretty_version' => '1.11.0',
             'version' => '1.11.0.0',
+            'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991',
             'type' => 'library',
             'install_path' => __DIR__ . '/../webmozart/assert',
             'aliases' => array(),
-            'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991',
             'dev_requirement' => false,
         ),
         'webmozart/path-util' => array(
             'pretty_version' => '2.3.0',
             'version' => '2.3.0.0',
+            'reference' => 'd939f7edc24c9a1bb9c0dee5cb05d8e859490725',
             'type' => 'library',
             'install_path' => __DIR__ . '/../webmozart/path-util',
             'aliases' => array(),
-            'reference' => 'd939f7edc24c9a1bb9c0dee5cb05d8e859490725',
             'dev_requirement' => false,
         ),
         'whitehat101/apr1-md5' => array(
             'pretty_version' => 'v1.0.0',
             'version' => '1.0.0.0',
+            'reference' => '8b261c9fc0481b4e9fa9d01c6ca70867b5d5e819',
             'type' => 'library',
             'install_path' => __DIR__ . '/../whitehat101/apr1-md5',
             'aliases' => array(),
-            'reference' => '8b261c9fc0481b4e9fa9d01c6ca70867b5d5e819',
             'dev_requirement' => false,
         ),
     ),
diff --git a/vendor/doctrine/reflection/composer.json b/vendor/doctrine/reflection/composer.json
index f9d53b724324ac273ea4685473ecde63ecc4982c..693a2c5c477f9274d1c2db8526e157f819aa8032 100644
--- a/vendor/doctrine/reflection/composer.json
+++ b/vendor/doctrine/reflection/composer.json
@@ -19,7 +19,7 @@
     "require": {
         "php": "^7.1 || ^8.0",
         "ext-tokenizer": "*",
-        "doctrine/annotations": "^1.0"
+        "doctrine/annotations": "^1.0 || ^2.0"
     },
     "require-dev": {
         "doctrine/coding-standard": "^9",
diff --git a/vendor/symfony/string/Inflector/EnglishInflector.php b/vendor/symfony/string/Inflector/EnglishInflector.php
index edd94dbc11ce03c8a28c02b12fd9e28c3393b155..5d16977e43b218855c90fb4fcb91e87b72453b2b 100644
--- a/vendor/symfony/string/Inflector/EnglishInflector.php
+++ b/vendor/symfony/string/Inflector/EnglishInflector.php
@@ -94,6 +94,9 @@ final class EnglishInflector implements InflectorInterface
         // accesses (access), addresses (address), kisses (kiss)
         ['sess', 4, true, false, 'ss'],
 
+        // statuses (status)
+        ['sesutats', 8, true, true, 'status'],
+
         // analyses (analysis), ellipses (ellipsis), fungi (fungus),
         // neuroses (neurosis), theses (thesis), emphases (emphasis),
         // oases (oasis), crises (crisis), houses (house), bases (base),
@@ -138,6 +141,9 @@ final class EnglishInflector implements InflectorInterface
         // shoes (shoe)
         ['se', 2, true, true, ['', 'e']],
 
+         // status (status)
+        ['sutats', 6, true, true, 'status'],
+
         // tags (tag)
         ['s', 1, true, true, ''],
 
@@ -279,6 +285,9 @@ final class EnglishInflector implements InflectorInterface
         // circuses (circus)
         ['suc', 3, true, true, 'cuses'],
 
+        // status (status)
+        ['sutats', 6, true, true, ['status', 'statuses']],
+
         // conspectuses (conspectus), prospectuses (prospectus)
         ['sutcep', 6, true, true, 'pectuses'],
 
diff --git a/vendor/symfony/var-dumper/Caster/SplCaster.php b/vendor/symfony/var-dumper/Caster/SplCaster.php
index 07f445116f660d2299c37932ae58b382f1caaa55..d7db8f89453d85df9098cd98faf3ce08c56548af 100644
--- a/vendor/symfony/var-dumper/Caster/SplCaster.php
+++ b/vendor/symfony/var-dumper/Caster/SplCaster.php
@@ -229,10 +229,11 @@ private static function castSplArray($c, array $a, Stub $stub, bool $isNested):
             $a = Caster::castObject($c, \get_class($c), method_exists($c, '__debugInfo'), $stub->class);
             $c->setFlags($flags);
         }
-        if (\PHP_VERSION_ID < 70400) {
-            $a[$prefix.'storage'] = $c->getArrayCopy();
-        }
+
+        unset($a["\0ArrayObject\0storage"], $a["\0ArrayIterator\0storage"]);
+
         $a += [
+            $prefix.'storage' => $c->getArrayCopy(),
             $prefix.'flag::STD_PROP_LIST' => (bool) ($flags & \ArrayObject::STD_PROP_LIST),
             $prefix.'flag::ARRAY_AS_PROPS' => (bool) ($flags & \ArrayObject::ARRAY_AS_PROPS),
         ];
diff --git a/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php b/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php
index 2e2c8181616a14a74cc659101d78473ddad88ae3..520f9c46d16430587d0065dd0e63e0a48db7edbb 100644
--- a/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php
+++ b/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php
@@ -44,7 +44,7 @@ public function getContext(): ?array
 
         $file = $trace[1]['file'];
         $line = $trace[1]['line'];
-        $name = false;
+        $name = '-' === $file || 'Standard input code' === $file ? 'Standard input code' : false;
         $fileExcerpt = false;
 
         for ($i = 2; $i < $this->limit; ++$i) {
diff --git a/vendor/symfony/var-dumper/composer.json b/vendor/symfony/var-dumper/composer.json
index fc127d721ab1616ac26016c1ab81b7b8ca5e0c9e..ea46a72bd0dd5beabc2360a091bc08383149efad 100644
--- a/vendor/symfony/var-dumper/composer.json
+++ b/vendor/symfony/var-dumper/composer.json
@@ -23,6 +23,7 @@
     "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",
         "twig/twig": "^2.13|^3.0.4"
diff --git a/vendor/symfony/var-exporter/Internal/Exporter.php b/vendor/symfony/var-exporter/Internal/Exporter.php
index 6ee3ee7f4ea02310420e475778b73fdfb91da655..b5ee88c0ff091903ee4dc2eea26d12cfeebdc0a5 100644
--- a/vendor/symfony/var-exporter/Internal/Exporter.php
+++ b/vendor/symfony/var-exporter/Internal/Exporter.php
@@ -73,20 +73,29 @@ public static function prepare($values, $objectsPool, &$refsPool, &$objectsCount
 
             $class = \get_class($value);
             $reflector = Registry::$reflectors[$class] ?? Registry::getClassReflector($class);
+            $properties = [];
 
             if ($reflector->hasMethod('__serialize')) {
                 if (!$reflector->getMethod('__serialize')->isPublic()) {
                     throw new \Error(sprintf('Call to %s method "%s::__serialize()".', $reflector->getMethod('__serialize')->isProtected() ? 'protected' : 'private', $class));
                 }
 
-                if (!\is_array($properties = $value->__serialize())) {
+                if (!\is_array($serializeProperties = $value->__serialize())) {
                     throw new \TypeError($class.'::__serialize() must return an array');
                 }
 
+                if ($reflector->hasMethod('__unserialize')) {
+                    $properties = $serializeProperties;
+                } else {
+                    foreach ($serializeProperties as $n => $v) {
+                        $c = \PHP_VERSION_ID >= 80100 && $reflector->hasProperty($n) && ($p = $reflector->getProperty($n))->isReadOnly() ? $p->class : 'stdClass';
+                        $properties[$c][$n] = $v;
+                    }
+                }
+
                 goto prepare_value;
             }
 
-            $properties = [];
             $sleep = null;
             $proto = Registry::$prototypes[$class];
 
diff --git a/web/modules/social_media/README.txt b/web/modules/social_media/README.txt
index 84be5fd64cdb1dc9a9051504a00ac0591272a4a9..8e5146b84379dd48eb5fbf5fd1dbc779e864a35d 100644
--- a/web/modules/social_media/README.txt
+++ b/web/modules/social_media/README.txt
@@ -7,7 +7,8 @@ as you can in Configuration page and settings page.
 
 Event subscriber
 
-Module provides an event so that others can develop an event subscriber to modify.
+Module provides an event so that others can develop an event subscriber to
+modify.
 This are the event Subscriber name :-
 
   social_media.add_more_social_media
diff --git a/web/modules/social_media/composer.json b/web/modules/social_media/composer.json
index 87f90ff60b1282b592d0d505182e07a40a7583dc..1ffe16624606dfc4e31f9dd9f27e871a9356870c 100644
--- a/web/modules/social_media/composer.json
+++ b/web/modules/social_media/composer.json
@@ -14,6 +14,9 @@
       "role": "Maintainer"
     }
   ],
+  "require":{
+    "drupal/token": "^1.0"
+  },
   "support": {
     "issues": "https://www.drupal.org/project/issues/social_media",
     "source": "http://cgit.drupalcode.org/social_media"
diff --git a/web/modules/social_media/config/install/social_media.settings.yml b/web/modules/social_media/config/install/social_media.settings.yml
index 493eae52aafd66e4e5b7a6079a0558f11f724753..7502f30e169e6bb73378a62b0a4b91ed4329c001 100644
--- a/web/modules/social_media/config/install/social_media.settings.yml
+++ b/web/modules/social_media/config/install/social_media.settings.yml
@@ -2,7 +2,7 @@ social_media:
   facebook_share:
     enable: 1
     text: "Facebook"
-    api_url: "http://www.facebook.com/share.php?u=[current-page:url]&title=[current-page:title]"
+    api_url: "https://www.facebook.com/share.php?u=[current-page:url]&title=[current-page:title]"
     api_event : "href"
     default_img: 1
     weight: 1
@@ -19,7 +19,7 @@ social_media:
     attributes : "target|_blank\nclass|facebook-msg\nrel|noopener noreferrer"
   linkedin:
     enable: 1
-    api_url: "http://www.linkedin.com/shareArticle?mini=true&url=[current-page:url]&title=[current-page:title]&source=[current-page:url]"
+    api_url: "https://www.linkedin.com/shareArticle?mini=true&url=[current-page:url]&title=[current-page:title]&source=[current-page:url]"
     api_event : "href"
     text: "Linkedin"
     default_img: 1
diff --git a/web/modules/social_media/config/schema/social_media.schema.yml b/web/modules/social_media/config/schema/social_media.schema.yml
new file mode 100644
index 0000000000000000000000000000000000000000..76cefbadd0583e90a8cd3a348083b1af0015c201
--- /dev/null
+++ b/web/modules/social_media/config/schema/social_media.schema.yml
@@ -0,0 +1,135 @@
+social_media.item.*:
+  type: mapping
+  label: 'Item'
+  mapping:
+    enable:
+      type: integer
+      label: 'Enable'
+    text:
+      type: label
+      label: 'Text'
+    api_url:
+      type: label
+      label: 'API url'
+    api_event:
+      type: label
+      label: 'API event'
+    default_img:
+      type: integer
+      label: 'Default image'
+    weight:
+      type: integer
+      label: 'Weight'
+    attributes:
+      type: label
+      label: 'Attributes'
+    drupalSettings:
+      type: label
+      label: 'Drupal settings'
+    library:
+      type: label
+      label: 'Library'
+    img:
+      type: label
+      label: 'Image'
+
+social_media.item.email:
+  type: mapping
+  label: 'Item'
+  mapping:
+    enable:
+      type: integer
+      label: 'Enable'
+    text:
+      type: label
+      label: 'Text'
+    api_url:
+      type: label
+      label: 'API url'
+    api_event:
+      type: label
+      label: 'API event'
+    default_img:
+      type: integer
+      label: 'Default image'
+    weight:
+      type: integer
+      label: 'Weight'
+    attributes:
+      type: label
+      label: 'Attributes'
+    drupalSettings:
+      type: label
+      label: 'Drupal settings'
+    library:
+      type: label
+      label: 'Library'
+    img:
+      type: label
+      label: 'Image'
+    enable_forward:
+      type: integer
+      label: 'Enable forward'
+    show_forward:
+      type: integer
+      label: 'Show forward'
+
+social_media.settings:
+  type: config_object
+  label: 'Social media settings'
+  mapping:
+    social_media:
+      type: mapping
+      label: 'social media'
+      mapping:
+        facebook_share:
+          type: social_media.item.facebook_share
+          label: 'Facebook share'
+        facebook_msg:
+          type: social_media.item.facebook_msg
+          label: 'Facebook messenger'
+        linkedin:
+          type: social_media.item.linkedin
+          label: 'Linkedin'
+        twitter:
+          type: social_media.item.twitter
+          label: 'Twitter'
+        pinterest:
+          type: social_media.item.pinterest
+          label: 'Pinterest'
+        whatsapp:
+          type: social_media.item.whatsapp
+          label: 'whatsapp'
+        email:
+          type: social_media.item.email
+          label: 'email'
+        print:
+          type: social_media.item.print
+          label: 'Print'
+
+field.widget.settings.social_media_default:
+  type: mapping
+  label: 'Boolean checkbox display format settings'
+  mapping:
+    display_label:
+      type: boolean
+      label: 'Display label'
+
+field.field_settings.social_media:
+  label: 'Boolean settings'
+  type: mapping
+  mapping:
+    on_label:
+      type: label
+      label: 'On label'
+    off_label:
+      type: label
+      label: 'Off label'
+
+field.value.social_media:
+  type: mapping
+  label: 'Default value'
+  mapping:
+    value:
+      type: boolean
+      label: 'Value'
diff --git a/web/modules/social_media/social_media.api.php b/web/modules/social_media/social_media.api.php
index 4bf0a5e0b3dbfa5bddbb804b47a262ebb9941e82..21f3629573712f4e91b1b84a501defcdb9f5a1ce 100644
--- a/web/modules/social_media/social_media.api.php
+++ b/web/modules/social_media/social_media.api.php
@@ -1,5 +1,7 @@
 <?php
 
+// @codingStandardsIgnoreStart
+
 namespace Drupal\social_media\EventSubscriber;
 
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@@ -52,3 +54,5 @@ public function renderSocialMedia($event) {
   }
 
 }
+
+// @codingStandardsIgnoreEnd
diff --git a/web/modules/social_media/social_media.info.yml b/web/modules/social_media/social_media.info.yml
index e5b8ea9df76173a64448c920010cf4eb349886b9..f63dfe7b252ca81dfb1695da2d37c3c631efb28a 100644
--- a/web/modules/social_media/social_media.info.yml
+++ b/web/modules/social_media/social_media.info.yml
@@ -1,14 +1,14 @@
 name: Social media share
 type: module
 description: Share current page to social media
-core_version_requirement: ^8.8 || ^9
+core_version_requirement: ^9 || ^10
 package: Others
 configure: social_media.admin_form
 dependencies:
 - token:token
 - drupal:field
 
-# Information added by Drupal.org packaging script on 2020-10-19
-version: '8.x-1.9-rc2'
+# Information added by Drupal.org packaging script on 2023-05-10
+version: '2.0.0'
 project: 'social_media'
-datestamp: 1603094980
+datestamp: 1683754597
diff --git a/web/modules/social_media/social_media.install b/web/modules/social_media/social_media.install
index ffe09b43633fb349d8d310ea51613f82ff96e5dd..ed6c81d4f767e0058fdd83fde8607823a70bb025 100644
--- a/web/modules/social_media/social_media.install
+++ b/web/modules/social_media/social_media.install
@@ -1,5 +1,10 @@
 <?php
 
+/**
+ * @file
+ * Install, update, and uninstall hooks for social media.
+ */
+
 /**
  * Remove google plus configuration.
  */
diff --git a/web/modules/social_media/social_media.libraries.yml b/web/modules/social_media/social_media.libraries.yml
index b3a94a7017b57ed20857b22935486f785fe47db7..c476ffa7abf071d6330c45e04b4549ac8b2817fc 100644
--- a/web/modules/social_media/social_media.libraries.yml
+++ b/web/modules/social_media/social_media.libraries.yml
@@ -9,4 +9,4 @@ facebook:
    js/facebook.js: { }
   dependencies:
     - core/jquery
-    - core/drupalSettings
\ No newline at end of file
+    - core/drupalSettings
diff --git a/web/modules/social_media/social_media.post_update.php b/web/modules/social_media/social_media.post_update.php
new file mode 100644
index 0000000000000000000000000000000000000000..ea1e5a97c534ea0e733e459e0626adaeb197d5ae
--- /dev/null
+++ b/web/modules/social_media/social_media.post_update.php
@@ -0,0 +1,13 @@
+<?php
+
+/**
+ * @file
+ * Post-update hooks for social media.
+ */
+
+/**
+ * Force a cache clear due to constructor argument changes.
+ */
+function social_media_post_update_constructor_change_cache_clear() {
+
+}
diff --git a/web/modules/social_media/src/Controller/AccessController.php b/web/modules/social_media/src/Controller/AccessController.php
index 1d76f2601d13f2418cb15a03642fd4f554ee8b5b..bb0d696842e94ec435d0573fd193b534883cb611 100644
--- a/web/modules/social_media/src/Controller/AccessController.php
+++ b/web/modules/social_media/src/Controller/AccessController.php
@@ -6,7 +6,7 @@
 use Drupal\Core\Controller\ControllerBase;
 
 /**
- * Class AccessController.
+ * Controller for access through email.
  *
  * @package Drupal\social_media\Controller
  */
diff --git a/web/modules/social_media/src/Event/SocialMediaEvent.php b/web/modules/social_media/src/Event/SocialMediaEvent.php
index 8f44c24b1e108f9301c5fc34189a33d699a6371f..d2ec09962514ff716b4d43f409907fe552d819a5 100644
--- a/web/modules/social_media/src/Event/SocialMediaEvent.php
+++ b/web/modules/social_media/src/Event/SocialMediaEvent.php
@@ -2,42 +2,30 @@
 
 namespace Drupal\social_media\Event;
 
-/**
- * Drupal 9 is shipped with Symfony 4, which places the Event class in a
- * different namespace than Symfony 3 did. In order to support Drupal 8 to
- * Drupal 9 upgrades, we must find whichever class is available and extend it.
- */
-if (class_exists('\Symfony\Contracts\EventDispatcher\Event')) {
-  class EventProxy extends \Symfony\Contracts\EventDispatcher\Event {
-    // Using the Symfony 4 class.
-  }
-}
-elseif (class_exists('\Symfony\Component\EventDispatcher\Event')) {
-  class EventProxy extends \Symfony\Component\EventDispatcher\Event {
-    // Using the Symfony 3 class.
-  }
-}
-else {
-  throw new \Exception('Error resolving Event class.');
-}
+use Symfony\Contracts\EventDispatcher\Event;
 
 /**
- * Class SocialMediaEvent.
+ * An event type that is dispatched to alter social media information.
  */
-class SocialMediaEvent extends EventProxy {
+class SocialMediaEvent extends Event {
 
   /**
-   * TODO describe element.
+   * The information that is being altered.
+   *
+   * This may be one of the following:
+   *   social_media.add_more_social_media: An array of social media types.
+   *   social_media.pre_execute: A build array.
+   *   social_media.pre_render: A build array.
    *
    * @var array
    */
   protected $element;
 
   /**
-   * Constructor.
+   * Creates a new social media event.
    *
    * @param array $element
-   *   TODO describe what element is.
+   *   The element that is being altered.
    */
   public function __construct(array $element) {
     $this->element = $element;
@@ -47,17 +35,17 @@ public function __construct(array $element) {
    * Return the element.
    *
    * @return array
-   *   The element.
+   *   The element that is being altered.
    */
   public function getElement() {
     return $this->element;
   }
 
   /**
-   * Element setter.
+   * Sets the element to alter.
    *
    * @param array $element
-   *   TODO describe what element is.
+   *   The element that is being altered.
    */
   public function setElement(array $element) {
     $this->element = $element;
diff --git a/web/modules/social_media/src/Form/ForwardEmailForm.php b/web/modules/social_media/src/Form/ForwardEmailForm.php
index a59288550a55c78f7ea9ef7a9d57285509da0909..55ba9e625905281b8569ded518fbb44c7f39b4e2 100644
--- a/web/modules/social_media/src/Form/ForwardEmailForm.php
+++ b/web/modules/social_media/src/Form/ForwardEmailForm.php
@@ -2,17 +2,12 @@
 
 namespace Drupal\social_media\Form;
 
-use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Form\FormBase;
 use Drupal\Core\Form\FormStateInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
-use Symfony\Component\HttpFoundation\RequestStack;
-use Drupal\Core\Mail\MailManagerInterface;
-use Drupal\Core\Language\LanguageManagerInterface;
-use Psr\Log\LoggerInterface;
 
 /**
- * Class ForwardEmailForm.
+ * The class to forward emails.
  */
 class ForwardEmailForm extends FormBase {
 
@@ -37,7 +32,6 @@ class ForwardEmailForm extends FormBase {
    */
   protected $mailManager;
 
-
   /**
    * The language manager.
    *
@@ -52,39 +46,17 @@ class ForwardEmailForm extends FormBase {
    */
   protected $logger;
 
-  /**
-   * Constructs a \Drupal\system\ConfigFormBase object.
-   *
-   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
-   *   The factory for configuration objects.
-   * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
-   *   The request stack object.
-   * @param \Drupal\Core\Mail\MailManagerInterface $mail_manager
-   *   The mail manager.
-   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
-   *   The language manager.
-   * @param \Psr\Log\LoggerInterface $logger
-   *   A logger instance.
-   */
-  public function __construct(ConfigFactoryInterface $config_factory, RequestStack $request_stack, MailManagerInterface $mail_manager, LanguageManagerInterface $language_manager, LoggerInterface $logger) {
-    $this->configFactory = $config_factory;
-    $this->requestStack = $request_stack;
-    $this->mailManager = $mail_manager;
-    $this->languageManager = $language_manager;
-    $this->logger = $logger;
-  }
-
   /**
    * {@inheritdoc}
    */
   public static function create(ContainerInterface $container) {
-    return new static(
-      $container->get('config.factory'),
-      $container->get('request_stack'),
-      $container->get('plugin.manager.mail'),
-      $container->get('language_manager'),
-      $container->get('logger.factory')->get('action')
-    );
+    $instance = parent::create($container);
+    $instance->configFactory = $container->get('config.factory');
+    $instance->requestStack = $container->get('request_stack');
+    $instance->mailManager = $container->get('plugin.manager.mail');
+    $instance->languageManager = $container->get('language_manager');
+    $instance->logger = $container->get('logger.factory')->get('action');
+    return $instance;
   }
 
   /**
diff --git a/web/modules/social_media/src/Form/SocialMediaAdminForm.php b/web/modules/social_media/src/Form/SocialMediaAdminForm.php
index 182a40e6f21dececd688fe4d1549c10c1e21d578..5b64b66b744971057f505e47c264d90e18608bc1 100644
--- a/web/modules/social_media/src/Form/SocialMediaAdminForm.php
+++ b/web/modules/social_media/src/Form/SocialMediaAdminForm.php
@@ -4,13 +4,11 @@
 
 use Drupal\Core\Form\ConfigFormBase;
 use Drupal\Core\Form\FormStateInterface;
-use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\social_media\Event\SocialMediaEvent;
 use Symfony\Component\DependencyInjection\ContainerInterface;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 
 /**
- * Class SocialMediaAdminForm.
+ * The class for SocialMediaAdminForm settings.
  */
 class SocialMediaAdminForm extends ConfigFormBase {
 
@@ -21,23 +19,13 @@ class SocialMediaAdminForm extends ConfigFormBase {
    */
   protected $eventDispatcher;
 
-  /**
-   * {@inheritdoc}
-   */
-  public function __construct(
-  ConfigFactoryInterface $config_factory,
-  EventDispatcherInterface $event_dispatcher) {
-    parent::__construct($config_factory);
-    $this->eventDispatcher = $event_dispatcher;
-  }
-
   /**
    * {@inheritdoc}
    */
   public static function create(ContainerInterface $container) {
-    return new static(
-      $container->get('config.factory'), $container->get('event_dispatcher')
-    );
+    $instance = parent::create($container);
+    $instance->eventDispatcher = $container->get('event_dispatcher');
+    return $instance;
   }
 
   /**
@@ -67,14 +55,14 @@ public function buildForm(array $form, FormStateInterface $form_state) {
     foreach ($social_medias as $key => $label) {
       $form[$key] = [
         '#type' => 'details',
-        '#title' => t('@social_media settings', ['@social_media' => $label]),
+        '#title' => $label,
         '#open' => TRUE,
       ];
       $form[$key][$key . '_enable'] = [
         '#type' => 'checkbox',
         '#title' => $this->t('Enable'),
         '#default_value' => $config->get('social_media.' . $key . '.enable'),
-        '#description' => t('Globally disabled the settings'),
+        '#description' => $this->t('Globally disabled the settings'),
       ];
 
       $form[$key][$key . '_api_url'] = [
@@ -85,7 +73,7 @@ public function buildForm(array $form, FormStateInterface $form_state) {
 
       // Handle some extra help text for the Twitter service.
       if ($key == 'twitter') {
-        $form[$key][$key . '_api_url']['#description'] = t('To include Hashtags format your URL like this: https://twitter.com/intent/tweet?url=[current-page:url]&text=[text to tweet]&hashtags=[comma separated list of hashtags, with no # on them]');
+        $form[$key][$key . '_api_url']['#description'] = $this->t('To include Hashtags format your URL like this: https://twitter.com/intent/tweet?url=[current-page:url]&text=[text to tweet]&hashtags=[comma separated list of hashtags, with no # on them]');
       }
 
       $form[$key]['token_browser'] = [
@@ -108,11 +96,14 @@ public function buildForm(array $form, FormStateInterface $form_state) {
           '#type' => 'checkbox',
           '#title' => $this->t('Enable forward instead for client email service'),
           '#default_value' => $config->get('social_media.' . $key . '.enable_forward'),
-          '#description' => t('If it is checked then forward email form will open as model dialog.'),
+          '#description' => $this->t('If it is checked then forward email form will open as model dialog.'),
         ];
         $form[$key][$key . '_show_forward'] = [
           '#type' => 'radios',
-          '#options' => [1 => $this->t('Model dialog'), 2 => $this->t('Separate page')],
+          '#options' => [
+            1 => $this->t('Model dialog'),
+            2 => $this->t('Separate page'),
+          ],
           '#title' => $this->t('Choose how you want to show forward email form'),
           '#default_value' => $config->get('social_media.' . $key . '.show_forward') ? $config->get('social_media.' . $key . '.show_forward') : 1,
           '#states' => [
@@ -120,14 +111,17 @@ public function buildForm(array $form, FormStateInterface $form_state) {
               ':input[name="' . $key . '_enable_forward' . '"]' => ['checked' => TRUE],
             ],
           ],
-          '#description' => t('default set as dialog popup, you can change it to show in separate page'),
+          '#description' => $this->t('default set as dialog popup, you can change it to show in separate page'),
         ];
       }
 
       $form[$key][$key . '_api_event'] = [
         '#type' => 'select',
         '#title' => $this->t('Event'),
-        '#options' => ['href' => 'href', 'onclick' => 'onclick'],
+        '#options' => [
+          'href' => $this->t('href'),
+          'onclick' => $this->t('onclick'),
+        ],
         '#default_value' => $config->get('social_media.' . $key . '.api_event'),
       ];
 
@@ -135,28 +129,28 @@ public function buildForm(array $form, FormStateInterface $form_state) {
         '#type' => 'textarea',
         '#title' => $this->t('drupalSettings variables'),
         '#default_value' => $config->get('social_media.' . $key . '.drupalSettings'),
-        '#description' => t('Defines different drupalSettings variable.Each settings in new line.eg:<br/>application_id|343434434<br/> you can get those variables in js.eg drupalSettings.social_media.application_id'),
+        '#description' => $this->t('Defines different drupalSettings variable.Each settings in new line.eg:<br/>application_id|343434434<br/> you can get those variables in js.eg drupalSettings.social_media.application_id'),
       ];
 
       $form[$key][$key . '_library'] = [
         '#type' => 'textfield',
         '#title' => $this->t('Drupal library'),
         '#default_value' => $config->get('social_media.' . $key . '.library'),
-        '#description' => t('Add drupal custom library.eg: social_media/facebook'),
+        '#description' => $this->t('Add drupal custom library.eg: social_media/facebook'),
       ];
 
       $form[$key][$key . '_text'] = [
         '#type' => 'textfield',
         '#title' => $this->t('Link text'),
         '#default_value' => $config->get('social_media.' . $key . '.text'),
-        '#description' => t('Text of the link'),
+        '#description' => $this->t('Text of the link'),
       ];
 
       $form[$key][$key . '_default_img'] = [
         '#type' => 'checkbox',
         '#title' => $this->t('Default image'),
         '#default_value' => $config->get('social_media.' . $key . '.default_img'),
-        '#description' => t('If it is checked default image will be loaded. Make service name with icon name. eg:facebook_share.svg'),
+        '#description' => $this->t('If it is checked default image will be loaded. Make service name with icon name. eg:facebook_share.svg'),
       ];
       $form[$key][$key . '_img'] = [
         '#type' => 'textfield',
@@ -167,7 +161,7 @@ public function buildForm(array $form, FormStateInterface $form_state) {
           ],
         ],
         '#default_value' => $config->get('social_media.' . $key . '.img'),
-        '#description' => t('If you want to have your custom image, give image path.'),
+        '#description' => $this->t('If you want to have your custom image, give image path.'),
       ];
       $form[$key][$key . '_weight'] = [
         '#type' => 'number',
@@ -175,14 +169,14 @@ public function buildForm(array $form, FormStateInterface $form_state) {
         '#max' => 10,
         '#min' => 0,
         '#default_value' => $config->get('social_media.' . $key . '.weight'),
-        '#description' => t('Order of the share link to render'),
+        '#description' => $this->t('Order of the share link to render'),
       ];
 
       $form[$key][$key . '_attributes'] = [
         '#type' => 'textarea',
         '#title' => $this->t('Attributes'),
         '#default_value' => $config->get('social_media.' . $key . '.attributes'),
-        '#description' => t('Defines different attributes of link. Each attribute in new line.eg:<br/>target|blank<br/> class|facebook-share js-share'),
+        '#description' => $this->t('Defines different attributes of link. Each attribute in new line.eg:<br/>target|blank<br/> class|facebook-share js-share'),
       ];
     }
     return parent::buildForm($form, $form_state);
@@ -246,18 +240,18 @@ public function submitForm(array &$form, FormStateInterface $form_state) {
    */
   protected function getSocialMedias() {
     $elements = [
-      'facebook_share' => 'Facebook share',
-      'facebook_msg' => 'Facebook messenger',
-      'linkedin' => 'Linkedin',
-      'twitter' => 'Twitter',
-      'pinterest' => 'Pinterest',
-      'email' => 'Email',
-      'whatsapp' => 'whatsapp',
-      'print' => 'Print',
+      'facebook_share' => $this->t('Facebook share'),
+      'facebook_msg' => $this->t('Facebook messenger'),
+      'linkedin' => $this->t('Linkedin'),
+      'twitter' => $this->t('Twitter'),
+      'pinterest' => $this->t('Pinterest'),
+      'email' => $this->t('Email'),
+      'whatsapp' => $this->t('whatsapp'),
+      'print' => $this->t('Print'),
     ];
 
     $event = new SocialMediaEvent($elements);
-    $this->eventDispatcher->dispatch('social_media.add_more_link', $event);
+    $this->eventDispatcher->dispatch($event, 'social_media.add_more_link');
     $elements = $event->getElement();
 
     return $elements;
diff --git a/web/modules/social_media/src/Plugin/Block/SocialSharingBlock.php b/web/modules/social_media/src/Plugin/Block/SocialSharingBlock.php
index 02470aaa0775edbeb46c4b39b5b172f2de36fcdd..9c2717731b0bb8ef2793386eec391b12aa25188a 100644
--- a/web/modules/social_media/src/Plugin/Block/SocialSharingBlock.php
+++ b/web/modules/social_media/src/Plugin/Block/SocialSharingBlock.php
@@ -3,15 +3,11 @@
 namespace Drupal\social_media\Plugin\Block;
 
 use Drupal\Core\Block\BlockBase;
-use Symfony\Component\DependencyInjection\ContainerInterface;
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
-use Drupal\social_media\Event\SocialMediaEvent;
-use Drupal\Core\Config\ConfigFactoryInterface;
-use Drupal\Core\Utility\Token;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Drupal\Core\Template\Attribute;
-use Drupal\Core\Path\CurrentPathStack;
-use Drupal\Core\Cache\Cache;
+use Drupal\social_media\Event\SocialMediaEvent;
+use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * Provides a 'SocialSharingBlock' block.
@@ -52,23 +48,23 @@ class SocialSharingBlock extends BlockBase implements ContainerFactoryPluginInte
   protected $currentPath;
 
   /**
-   * Constructor.
+   * The list of available modules.
+   *
+   * @var \Drupal\Core\Extension\ModuleExtensionList
    */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, ConfigFactoryInterface $config_factory, Token $token, EventDispatcherInterface $event_dispatcher, CurrentPathStack $current_path) {
-    parent::__construct($configuration, $plugin_id, $plugin_definition);
-    $this->configFactory = $config_factory;
-    $this->token = $token;
-    $this->eventDispatcher = $event_dispatcher;
-    $this->currentPath = $current_path;
-  }
+  protected $extensionListModule;
 
   /**
    * {@inheritdoc}
    */
   public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
-    return new static(
-      $configuration, $plugin_id, $plugin_definition, $container->get('config.factory'), $container->get('token'), $container->get('event_dispatcher'), $container->get('path.current')
-    );
+    $instance = new static($configuration, $plugin_id, $plugin_definition);
+    $instance->configFactory = $container->get('config.factory');
+    $instance->token = $container->get('token');
+    $instance->eventDispatcher = $container->get('event_dispatcher');
+    $instance->currentPath = $container->get('path.current');
+    $instance->extensionListModule = $container->get('extension.list.module');
+    return $instance;
   }
 
   /**
@@ -79,14 +75,14 @@ public function build() {
     global $base_url;
     $library = ['social_media/basic'];
     $settings = [];
-    $icon_path = $base_url . '/' . drupal_get_path('module', 'social_media') . '/icons/';
+    $icon_path = $base_url . '/' . $this->extensionListModule->getPath('social_media') . '/icons/';
     $elements = [];
     $social_medias = $this->configFactory->get('social_media.settings')
       ->get('social_media');
 
     // Call pre_execute event before doing anything.
     $event = new SocialMediaEvent($social_medias);
-    $this->eventDispatcher->dispatch('social_media.pre_execute', $event);
+    $this->eventDispatcher->dispatch($event, 'social_media.pre_execute');
     $social_medias = $event->getElement();
 
     $social_medias = $this->sortSocialMedias($social_medias);
@@ -136,7 +132,7 @@ public function build() {
 
     // Call prerender event before render.
     $event = new SocialMediaEvent($elements);
-    $this->eventDispatcher->dispatch('social_media.pre_render', $event);
+    $this->eventDispatcher->dispatch($event, 'social_media.pre_render');
     $elements = $event->getElement();
 
     $build['social_sharing_block'] = [
@@ -151,9 +147,12 @@ public function build() {
   }
 
   /**
-   * TODO describe what this does and what $element is.
+   * Sorts the provided social media elements by weight.
+   *
+   * @param array $element
+   *   An associative array of elements to sort.
    */
-  protected function sortSocialMedias(&$element) {
+  protected function sortSocialMedias(array &$element) {
     $weight = [];
     foreach ($element as $key => $row) {
       $weight[$key] = $row['weight'];
@@ -163,7 +162,13 @@ protected function sortSocialMedias(&$element) {
   }
 
   /**
-   * TODO describe what this does and what $variables is.
+   * Converts a pipe-delimited attributes string to an Attributes array.
+   *
+   * @param string $variables
+   *   A string of multi-line pipe delimited key-value pairs.
+   *
+   * @return array
+   *   An array of attribute objects.
    */
   protected function socialMediaConvertAttributes($variables) {
     $variable = explode("\n", $variables);
@@ -182,7 +187,13 @@ protected function socialMediaConvertAttributes($variables) {
   }
 
   /**
-   * TODO describe what this does and what $variables is.
+   * Converts a pipe-delimited drupal settings string to an associative array.
+   *
+   * @param string $variables
+   *   A string of multi-line pipe delimited key-value pairs.
+   *
+   * @return array
+   *   An associative array.
    */
   protected function socialMediaConvertDrupalSettings($variables) {
     $variable = explode("\n", $variables);
diff --git a/web/modules/social_media/src/Plugin/Field/FieldFormatter/SocialMediaFormatter.php b/web/modules/social_media/src/Plugin/Field/FieldFormatter/SocialMediaFormatter.php
index 560c3cba404e426eb5a04448033f70cc6750603b..50f9b6ca49cce733ff58b193d26f0268bc2bb75f 100644
--- a/web/modules/social_media/src/Plugin/Field/FieldFormatter/SocialMediaFormatter.php
+++ b/web/modules/social_media/src/Plugin/Field/FieldFormatter/SocialMediaFormatter.php
@@ -2,10 +2,8 @@
 
 namespace Drupal\social_media\Plugin\Field\FieldFormatter;
 
-use Drupal\Core\Field\FormatterBase;
 use Drupal\Core\Field\FieldItemListInterface;
-use Drupal\Core\Field\FieldDefinitionInterface;
-use Drupal\Core\Block\BlockManagerInterface;
+use Drupal\Core\Field\FormatterBase;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
@@ -31,20 +29,20 @@ class SocialMediaFormatter extends FormatterBase implements ContainerFactoryPlug
   protected $blockManager;
 
   /**
-   * {@inheritdoc}
+   * The AccountProxyInterface.
+   *
+   * @var \Drupal\Core\Session\AccountProxyInterface
    */
-  public function __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, array $settings, $label, $view_mode, array $third_party_settings, BlockManagerInterface $block_manager) {
-    parent::__construct($plugin_id, $plugin_definition, $field_definition, $settings, $label, $view_mode, $third_party_settings);
-    $this->blockManager = $block_manager;
-  }
+  protected $account;
 
   /**
    * {@inheritdoc}
    */
   public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
-    return new static(
-      $plugin_id, $plugin_definition, $configuration['field_definition'], $configuration['settings'], $configuration['label'], $configuration['view_mode'], $configuration['third_party_settings'], $container->get('plugin.manager.block')
-    );
+    $instance = parent::create($container, $configuration, $plugin_id, $plugin_definition);
+    $instance->blockManager = $container->get('plugin.manager.block');
+    $instance->account = $container->get('current_user');
+    return $instance;
   }
 
   /**
@@ -58,7 +56,7 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
       $config = [];
       $block_instance = $this->blockManager->createInstance('social_sharing_block', $config);
       // Some blocks might implement access check.
-      $access_result = $block_instance->access(\Drupal::currentUser());
+      $access_result = $block_instance->access($this->account);
       // Return empty render array if user doesn't have access.
       // $access_result can be boolean or an AccessResult class.
       if (is_object($access_result) && $access_result->isForbidden() || is_bool($access_result) && !$access_result) {
diff --git a/web/modules/social_media/src/Plugin/Field/FieldWidget/SocialMediaWidget.php b/web/modules/social_media/src/Plugin/Field/FieldWidget/SocialMediaWidget.php
index ffbbaaa1eedfaaeab94f56059580077d720ca9dc..af00ddb1408467fa6302f25c66ec25074de88a0e 100644
--- a/web/modules/social_media/src/Plugin/Field/FieldWidget/SocialMediaWidget.php
+++ b/web/modules/social_media/src/Plugin/Field/FieldWidget/SocialMediaWidget.php
@@ -35,7 +35,7 @@ public static function defaultSettings() {
   public function settingsForm(array $form, FormStateInterface $form_state) {
     $element['display_label'] = [
       '#type' => 'checkbox',
-      '#title' => t('Use field label instead of the "On" label as the label.'),
+      '#title' => $this->t('Use field label instead of the "On" label as the label.'),
       '#default_value' => $this->getSetting('display_label'),
       '#weight' => -1,
     ];
@@ -49,7 +49,7 @@ public function settingsSummary() {
     $summary = [];
 
     $display_label = $this->getSetting('display_label');
-    $summary[] = t('Use field label: @display_label', ['@display_label' => ($display_label ? t('Yes') : 'No')]);
+    $summary[] = $this->t('Use field label: @display_label', ['@display_label' => ($display_label ? $this->t('Yes') : 'No')]);
 
     return $summary;
   }
diff --git a/web/modules/social_media/tests/src/Functional/SocialMediaAdminFormTest.php b/web/modules/social_media/tests/src/Functional/SocialMediaAdminFormTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..4925c19fc7f0ebb3530d804a71c1656a254f3513
--- /dev/null
+++ b/web/modules/social_media/tests/src/Functional/SocialMediaAdminFormTest.php
@@ -0,0 +1,43 @@
+<?php
+
+namespace Drupal\Tests\social_media\Functional;
+
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Contains test cases for the social media admin form.
+ *
+ * @group social_media
+ */
+class SocialMediaAdminFormTest extends BrowserTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected static $modules = [
+    'social_media',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected $defaultTheme = 'stark';
+
+  /**
+   * Test case for the social media admin form.
+   */
+  public function testSocialMediaAdminForm() {
+    $assert = $this->assertSession();
+
+    $this->drupalGet('/admin/config/services/social-media');
+    $assert->statusCodeEquals(403);
+
+    $this->drupalLogin($this->drupalCreateUser(['administer site configuration']));
+    $this->drupalGet('/admin/config/services/social-media');
+    $assert->statusCodeEquals(200);
+
+    $this->submitForm([], 'Save configuration');
+    $assert->pageTextContains('Your configuration has been saved');
+  }
+
+}