<?php

declare(strict_types=1);

namespace PackageVersions;

use Composer\InstalledVersions;
use OutOfBoundsException;

class_exists(InstalledVersions::class);

/**
 * This class is generated by composer/package-versions-deprecated, specifically by
 * @see \PackageVersions\Installer
 *
 * This file is overwritten at every run of `composer install` or `composer update`.
 *
 * @deprecated in favor of the Composer\InstalledVersions class provided by Composer 2. Require composer-runtime-api:^2 to ensure it is present.
 */
final class Versions
{
    /**
     * @deprecated please use {@see self::rootPackageName()} instead.
     *             This constant will be removed in version 2.0.0.
     */
    const ROOT_PACKAGE_NAME = '__root__';

    /**
     * Array of all available composer packages.
     * Dont read this array from your calling code, but use the \PackageVersions\Versions::getVersion() method instead.
     *
     * @var array<string, string>
     * @internal
     */
    const VERSIONS          = array (
  'behat/transliterator' => 'v1.3.0@3c4ec1d77c3d05caa1f0bf8fb3aae4845005c7fc',
  'bentools/guzzle-throttle-middleware' => '0.4.1@81de5e31843f99a99acf88628e5b154580172670',
  'bentools/psr7-request-matcher' => '1.1@bf7db07be3474586a948fc52dee1214c67915552',
  'cakephp/chronos' => '1.3.0@ba2bab98849e7bf29b02dd634ada49ab36472959',
  'clue/stream-filter' => 'v1.5.0@aeb7d8ea49c7963d3b581378955dbf5bc49aa320',
  'composer/package-versions-deprecated' => '1.11.99@c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855',
  'cron/cron' => '1.4.2@8156b9532ecc64ed5aa5c4ebdfc4346d2ef91c4d',
  'cron/cron-bundle' => '2.4.1@4c0fb6bfaaab38fd1e1ffdba4296d4d837e90414',
  'cspoo/swiftmailer-mailgun-bundle' => '1.2.0@e54da0c7e4bb90609cc89d524bff56497ca2a664',
  'doctrine/annotations' => '1.11.1@ce77a7ba1770462cd705a91a151b6c3746f9c6ad',
  'doctrine/cache' => '1.10.2@13e3381b25847283a91948d04640543941309727',
  'doctrine/collections' => '1.6.7@55f8b799269a1a472457bd1a41b4f379d4cfba4a',
  'doctrine/common' => '2.13.3@f3812c026e557892c34ef37f6ab808a6b567da7f',
  'doctrine/dbal' => '2.12.0@c6d37b4c42aaa3c3ee175f05eca68056f4185646',
  'doctrine/doctrine-bundle' => '1.12.10@2ee4c25a847e744e93d7fc2895e059ad9ef7d10c',
  'doctrine/doctrine-cache-bundle' => '1.4.0@6bee2f9b339847e8a984427353670bad4e7bdccb',
  'doctrine/doctrine-migrations-bundle' => '2.2.0@5efa29df768abaafe29b34e73dac68efbedcaa4d',
  'doctrine/event-manager' => '1.1.1@41370af6a30faa9dc0368c4a6814d596e81aba7f',
  'doctrine/inflector' => '1.4.3@4650c8b30c753a76bf44fb2ed00117d6f367490c',
  'doctrine/instantiator' => '1.3.1@f350df0268e904597e3bd9c4685c53e0e333feea',
  'doctrine/lexer' => '1.2.1@e864bbf5904cb8f5bb334f99209b48018522f042',
  'doctrine/migrations' => '2.2.1@a3987131febeb0e9acb3c47ab0df0af004588934',
  'doctrine/orm' => '2.7.4@7d84a4998091ece4d645253ac65de9f879eeed2f',
  'doctrine/persistence' => '1.3.8@7a6eac9fb6f61bba91328f15aa7547f4806ca288',
  'doctrine/reflection' => '1.2.1@55e71912dfcd824b2fdd16f2d9afe15684cfce79',
  'dompdf/dompdf' => 'v0.8.6@db91d81866c69a42dad1d2926f61515a1e3f42c5',
  'egulias/email-validator' => '2.1.22@68e418ec08fbfc6f58f6fd2eea70ca8efc8cc7d5',
  'enqueue/amqp-tools' => '0.9.12@eeb0f02949c49803be9a0664f2e3f90241d71913',
  'enqueue/dsn' => '0.9.2@5d011c648395307c740d8c0e420f8a9faebce72f',
  'enqueue/enqueue' => '0.9.15@44edc1a22e1dd6d3d68e75683c73135809e5949f',
  'enqueue/enqueue-bundle' => '0.9.13@f373c0a99be87e958ff480d5feccc1bf528e2a01',
  'enqueue/null' => '0.9.12@7052f9cc4a5d132fd3c3c7a42e2b8dac2fd5050a',
  'enqueue/redis' => '0.9.12@fda816acc6483ee6877d365085547bb7b7aba307',
  'fabpot/goutte' => 'v4.0.1@293e754f0be2f1e85f9b31262cb811de39874e03',
  'firebase/php-jwt' => 'v5.2.0@feb0e820b8436873675fd3aca04f3728eb2185cb',
  'friendsofsymfony/rest-bundle' => '2.8.3@2000204f4ac6bf5515222fc5d9be1652ed138e8f',
  'gedmo/doctrine-extensions' => 'v3.0.0@be551985759946a45d052777c2906aa52db64532',
  'ggggino/wordbundle' => 'dev-master@8f2a2802ab0d2fc0d4b3529e0ccedec391f09e78',
  'google/auth' => 'v1.14.3@c1503299c779af0cbc99b43788f75930988852cf',
  'google/cloud-core' => 'v1.39.0@f9e7421beac89fd7d9006a13a6b39b89dd86c92e',
  'google/cloud-storage' => 'v1.23.0@42f7dfb248318aa152b4491b72279035df0d0900',
  'google/crc32' => 'v0.1.0@a8525f0dea6fca1893e1bae2f6e804c5f7d007fb',
  'guzzlehttp/guzzle' => '6.5.5@9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
  'guzzlehttp/promises' => '1.4.0@60d379c243457e073cff02bc323a2a86cb355631',
  'guzzlehttp/psr7' => '1.7.0@53330f47520498c0ae1f61f7e2c90f55690c06a3',
  'ircmaxell/random-lib' => 'v1.2.0@e9e0204f40e49fa4419946c677eccd3fa25b8cf4',
  'ircmaxell/security-lib' => 'v1.1.0@f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5',
  'jdorn/sql-formatter' => 'v1.2.17@64990d96e0959dff8e059dfcdc1af130728d92bc',
  'jeremykendall/php-domain-parser' => '5.7.2@a2f61eb1fa1ebe0ea67a64b5d631495c304a189b',
  'jms/metadata' => '2.3.0@6eb35fce7142234946d58d13e1aa829e9b78b095',
  'jms/serializer' => '3.9.0@4fe470c179ae8da9e243dd8fac6c0fc2302d9378',
  'jms/serializer-bundle' => '3.7.0@0ee8b75bfc484a342aa0471e3c6d9ad96fb430cf',
  'knplabs/knp-snappy' => 'v1.2.1@7bac60fb729147b7ccd8532c07df3f52a4afa8a4',
  'knplabs/knp-snappy-bundle' => 'v1.7.1@89a633d30d39b71b38511b70e1f0495164140933',
  'laminas/laminas-code' => '3.4.1@1cb8f203389ab1482bf89c0e70a04849bacd7766',
  'laminas/laminas-eventmanager' => '3.3.0@1940ccf30e058b2fd66f5a9d696f1b5e0027b082',
  'laminas/laminas-zendframework-bridge' => '1.1.1@6ede70583e101030bcace4dcddd648f760ddf642',
  'lcobucci/jwt' => '3.3.3@c1123697f6a2ec29162b82f170dd4a491f524773',
  'league/csv' => '9.6.1@634322df4aed210fdfbb7c94e434dc860da733d9',
  'league/flysystem' => '1.1.3@9be3b16c877d477357c015cec057548cf9b2a14a',
  'league/mime-type-detection' => '1.5.1@353f66d7555d8a90781f6f5e7091932f9a4250aa',
  'lexik/jwt-authentication-bundle' => 'v2.8.0@0b136a3b8b2125a85dc0ae64527e8c86cbe574f1',
  'limenius/liform' => 'v0.12.0@dec0e1ef69d72df072e1ff82db3edcb4413cdcbe',
  'limenius/liform-bundle' => 'v0.13.0@830403936e348c9fff1a162b1983b3056e8a2972',
  'mailgun/mailgun-php' => '2.8.1@4af0346851914ae0d9a58bf9ddf17eb48f6498c8',
  'monolog/monolog' => '2.1.1@f9eee5cec93dfb313a38b6b288741e84e53f02d5',
  'namshi/jose' => '7.2.3@89a24d7eb3040e285dd5925fcad992378b82bcff',
  'nelmio/cors-bundle' => '1.5.6@10a24c10f242440211ed31075e74f81661c690d9',
  'ocramius/proxy-manager' => '2.9.1@7452942d38ae36223b0f8408619181f69799eb5c',
  'oneup/flysystem-bundle' => '3.5.0@e23d73567b477b8765e7fbe6c095cc2449caaa61',
  'paragonie/random_compat' => 'v9.99.99@84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95',
  'pclzip/pclzip' => '2.8.2@19dd1de9d3f5fc4d7d70175b4c344dee329f45fd',
  'phenx/php-font-lib' => '0.5.2@ca6ad461f032145fff5971b5985e5af9e7fa88d8',
  'phenx/php-svg-lib' => 'v0.3.3@5fa61b65e612ce1ae15f69b3d223cb14ecc60e32',
  'php-http/client-common' => '1.10.0@c0390ae3c8f2ae9d50901feef0127fb9e396f6b4',
  'php-http/curl-client' => 'v1.7.1@6341a93d00e5d953fc868a3928b5167e6513f2b6',
  'php-http/discovery' => '1.12.0@4366bf1bc39b663aa87459bd725501d2f1988b6c',
  'php-http/httplug' => 'v1.1.0@1c6381726c18579c4ca2ef1ec1498fdae8bdf018',
  'php-http/message' => '1.9.1@09f3f13af3a1a4273ecbf8e6b27248c002a3db29',
  'php-http/message-factory' => 'v1.0.2@a478cb11f66a6ac48d8954216cfed9aa06a501a1',
  'php-http/multipart-stream-builder' => '1.1.2@121299c2aad475a19087bc6298a1c9aa4d5c1ecc',
  'php-http/promise' => '1.1.0@4c4c1f9b7289a2ec57cde7f1e9762a5789506f88',
  'php-imap/php-imap' => '4.0.0@26175b18c39a9cf1116e5250ecbd306a9d161299',
  'phpdocumentor/reflection-common' => '2.2.0@1d01c49d4ed62f25aa84a747ad35d5a16924662b',
  'phpdocumentor/reflection-docblock' => '5.2.2@069a785b2141f5bcf49f3e353548dc1cce6df556',
  'phpdocumentor/type-resolver' => '1.4.0@6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0',
  'phpoffice/common' => '0.2.9@edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d',
  'phpoffice/phpword' => '0.17.0@b8346af548d399acd9e30fc76ab0c55c2fec03a5',
  'psr/cache' => '1.0.1@d11b50ad223250cf17b86e38383413f5a6764bf8',
  'psr/container' => '1.0.0@b7ce3b176482dbbc1245ebf52b181af44c2cf55f',
  'psr/http-factory' => '1.0.1@12ac7fcd07e5b077433f5f2bee95b3a771bf61be',
  'psr/http-message' => '1.0.1@f6561bf28d520154e4b0ec72be95418abe6d9363',
  'psr/link' => '1.0.0@eea8e8662d5cd3ae4517c9b864493f59fca95562',
  'psr/log' => '1.1.3@0f73288fd15629204f9d42b7055f72dacbe811fc',
  'psr/simple-cache' => '1.0.1@408d5eafb83c57f6365a3ca330ff23aa4a5fa39b',
  'queue-interop/amqp-interop' => '0.8.1@2029c3b3b9f10cc1c0a219650f66ab68fcfe656d',
  'queue-interop/queue-interop' => '0.8.0@b43af85f635439fa2c9a6d8fd486489da4869741',
  'ralouphie/getallheaders' => '3.0.3@120b605dfeb996808c31b6477290a714d356e822',
  'ramsey/uuid' => '3.9.3@7e1633a6964b48589b142d60542f9ed31bd37a92',
  'rize/uri-template' => '0.3.2@9e5fdd5c47147aa5adf7f760002ee591ed37b9ca',
  'sabberworm/php-css-parser' => '8.3.1@d217848e1396ef962fb1997cf3e2421acba7f796',
  'secit-pl/imap-bundle' => '1.4.0@e5f8c9713c31297eb92fce7273c055b81d60c85d',
  'sensio/framework-extra-bundle' => 'v5.6.1@430d14c01836b77c28092883d195a43ce413ee32',
  'solarium/solarium' => '4.2.0@20cf9e906a4e8e4a29c1ff48a2b145fa31d1064d',
  'sroze/messenger-enqueue-transport' => '0.3.2@a707be977963a386c45a63e9e9a0d63a9eb4421c',
  'stof/doctrine-extensions-bundle' => 'v1.5.0@c01e73e49cee5eac3353b6c4ebdbb0a151348c85',
  'superbalist/flysystem-google-storage' => '7.2.2@87e2f450c0e4b5200fef9ffe6863068cc873d734',
  'swiftmailer/swiftmailer' => 'v6.2.3@149cfdf118b169f7840bbe3ef0d4bc795d1780c9',
  'symfony/apache-pack' => 'v1.0.1@3aa5818d73ad2551281fc58a75afd9ca82622e6c',
  'symfony/asset' => 'v4.4.15@9b446eb7c16347088663dc18d38fb0f3b536b7e2',
  'symfony/browser-kit' => 'v4.4.15@9a1786e5020783605a30cff2ceed9aca030e8d80',
  'symfony/cache' => 'v4.4.16@7ab1528cac0328566895ad303e2a5111aef2b440',
  'symfony/cache-contracts' => 'v2.2.0@8034ca0b61d4dd967f3698aaa1da2507b631d0cb',
  'symfony/config' => 'v4.4.16@e85481cf359a7b28a44ac91f7d83441b70d76192',
  'symfony/console' => 'v4.4.15@90933b39c7b312fc3ceaa1ddeac7eb48cb953124',
  'symfony/css-selector' => 'v4.4.15@bf17dc9f6ce144e41f786c32435feea4d8e11dcc',
  'symfony/debug' => 'v4.4.16@c87adf3fc1cd0bf4758316a3a150d50a8f957ef4',
  'symfony/dependency-injection' => 'v4.4.16@4c41ad68924fd8f9e55e1cd77fd6bc28daa3fe89',
  'symfony/doctrine-bridge' => 'v4.4.15@98c60d6dbaafeaf6204d3476ab1b54335ff7f540',
  'symfony/dom-crawler' => 'v5.1.7@6d6885e167aad0af4128b392f22d8f2a33dd88ec',
  'symfony/dotenv' => 'v4.4.15@f17675595fd7527c57d11bd3d733eb5d41600128',
  'symfony/error-handler' => 'v4.4.16@363cca01cabf98e4f1c447b14d0a68617f003613',
  'symfony/event-dispatcher' => 'v4.4.16@4204f13d2d0b7ad09454f221bb2195fccdf1fe98',
  'symfony/event-dispatcher-contracts' => 'v1.1.9@84e23fdcd2517bf37aecbd16967e83f0caee25a7',
  'symfony/expression-language' => 'v4.4.15@54b118a1c91991b90e67919146db66093def1bf9',
  'symfony/filesystem' => 'v5.1.8@df08650ea7aee2d925380069c131a66124d79177',
  'symfony/finder' => 'v4.4.16@26f63b8d4e92f2eecd90f6791a563ebb001abe31',
  'symfony/flex' => 'v1.9.10@7335ec033995aa34133e621627333368f260b626',
  'symfony/form' => 'v4.4.15@54d9ec68b65440a4a5937bd6b76ac92214dcd210',
  'symfony/framework-bundle' => 'v4.4.16@0067e02d6ca55e284617777ed90cd086d3836457',
  'symfony/http-client' => 'v5.1.7@df757997ee95101c0ca94c7ea2b76e16a758e0ca',
  'symfony/http-client-contracts' => 'v2.3.1@41db680a15018f9c1d4b23516059633ce280ca33',
  'symfony/http-foundation' => 'v4.4.16@827a00811ef699e809a201ceafac0b2b246bf38a',
  'symfony/http-kernel' => 'v4.4.16@109b2a46e470a487ec8b0ffea4b0bb993aaf42ed',
  'symfony/intl' => 'v5.1.7@9381fd69ce6407041185aa6f1bafbf7d65f0e66a',
  'symfony/mercure' => 'v0.4.0@7cec6a0e5ac5ad5bb4ac04939ff752ccda2af4cc',
  'symfony/mercure-bundle' => 'v0.1.1@e2ee4fa8ebe8036b26936b5421df1d7e08b0bd5f',
  'symfony/messenger' => 'v4.4.15@e76350eca7b94f314210cb41948b7ff0275b8ae7',
  'symfony/mime' => 'v5.1.8@f5485a92c24d4bcfc2f3fc648744fb398482ff1b',
  'symfony/monolog-bridge' => 'v5.1.7@37255bdafc2f94155a90154b1f9878eae020106d',
  'symfony/monolog-bundle' => 'v3.6.0@e495f5c7e4e672ffef4357d4a4d85f010802f940',
  'symfony/options-resolver' => 'v4.4.15@02b120a79ff06b779819f1594a300226bfc75105',
  'symfony/polyfill-ctype' => 'v1.20.0@f4ba089a5b6366e453971d3aad5fe8e897b37f41',
  'symfony/polyfill-intl-grapheme' => 'v1.20.0@c7cf3f858ec7d70b89559d6e6eb1f7c2517d479c',
  'symfony/polyfill-intl-icu' => 'v1.20.0@c44d5bf6a75eed79555c6bf37505c6d39559353e',
  'symfony/polyfill-intl-idn' => 'v1.20.0@3b75acd829741c768bc8b1f84eb33265e7cc5117',
  'symfony/polyfill-intl-normalizer' => 'v1.20.0@727d1096295d807c309fb01a851577302394c897',
  'symfony/polyfill-mbstring' => 'v1.20.0@39d483bdf39be819deabf04ec872eb0b2410b531',
  'symfony/polyfill-php72' => 'v1.20.0@cede45fcdfabdd6043b3592e83678e42ec69e930',
  'symfony/polyfill-php73' => 'v1.20.0@8ff431c517be11c78c48a39a66d37431e26a6bed',
  'symfony/polyfill-php80' => 'v1.20.0@e70aa8b064c5b72d3df2abd5ab1e90464ad009de',
  'symfony/process' => 'v4.4.15@9b887acc522935f77555ae8813495958c7771ba7',
  'symfony/property-access' => 'v5.1.7@4c43f7ff784e1e3ee1c96e15f76b342af6617b39',
  'symfony/property-info' => 'v5.1.7@22518930091e0bdb249694efc509e3697f7e325e',
  'symfony/routing' => 'v4.4.16@826794f2e9305fe73cba859c60d2a336851bd202',
  'symfony/security-bundle' => 'v4.4.15@274b0eb10dfc9067175cb4d1bcc68f8b37ebee14',
  'symfony/security-core' => 'v4.4.15@264f391b7b172e36884790b4689152303d61e424',
  'symfony/security-csrf' => 'v5.1.7@f1659a16028a50766dbffa73160fb94599131014',
  'symfony/security-guard' => 'v4.4.15@95b7f702c4f07c44504a81c69ef07036e68b96b9',
  'symfony/security-http' => 'v4.4.15@eddcd6b7372d430a47091fa5e5d733785b5a582b',
  'symfony/serializer' => 'v4.4.15@8e97a9cfc5a48de83437f286d6d0ab4a2a2c22b0',
  'symfony/serializer-pack' => 'v1.0.4@61173947057d5e1bf1c79e2a6ab6a8430be0602e',
  'symfony/service-contracts' => 'v2.2.0@d15da7ba4957ffb8f1747218be9e1a121fd298a1',
  'symfony/stopwatch' => 'v5.1.7@0f7c58cf81dbb5dd67d423a89d577524a2ec0323',
  'symfony/string' => 'v5.1.7@4a9afe9d07bac506f75bcee8ed3ce76da5a9343e',
  'symfony/swiftmailer-bundle' => 'v3.5.1@933be6a3196fb354615290f53ff7ff61e0bdde58',
  'symfony/translation' => 'v4.4.15@8494fa1bbf9d77fe1e7d50ac8ccfb80a858a98bd',
  'symfony/translation-contracts' => 'v1.1.10@84180a25fad31e23bebd26ca09d89464f082cacc',
  'symfony/twig-bridge' => 'v4.4.15@ac5de06ef28f0638bd87d8fcf515715232db34d2',
  'symfony/twig-bundle' => 'v4.4.15@19369cd319700a925c1a736f3059894aab04c387',
  'symfony/validator' => 'v4.4.15@8da71f775b7e1ffeed784d27f526527bb8e9504b',
  'symfony/var-dumper' => 'v5.1.8@4e13f3fcefb1fcaaa5efb5403581406f4e840b9a',
  'symfony/var-exporter' => 'v5.1.8@b4048bfc6248413592462c029381bdb2f7b6525f',
  'symfony/web-link' => 'v4.4.15@b862a104ef3a233b6f12fdbf6b57113308af79ff',
  'symfony/yaml' => 'v4.4.16@543cb4dbd45ed803f08a9a65f27fb149b5dd20c2',
  'twig/twig' => 'v3.1.0@9a29e1fa7b5431969f96878b8662e3fcb18601b7',
  'webimpress/safe-writer' => '2.1.0@5cfafdec5873c389036f14bf832a5efc9390dcdd',
  'webmozart/assert' => '1.9.1@bafc69caeb4d49c39fd0779086c03a3738cbb389',
  'willdurand/jsonp-callback-validator' => 'v1.1.0@1a7d388bb521959e612ef50c5c7b1691b097e909',
  'willdurand/negotiation' => 'v2.3.1@03436ededa67c6e83b9b12defac15384cb399dc9',
  'zendframework/zend-escaper' => '2.6.1@3801caa21b0ca6aca57fa1c42b08d35c395ebd5f',
  'amphp/amp' => 'v2.5.0@f220a51458bf4dd0dedebb171ac3457813c72bbc',
  'amphp/byte-stream' => 'v1.8.0@f0c20cf598a958ba2aa8c6e5a71c697d652c7088',
  'composer/semver' => '1.7.1@38276325bd896f90dfcfe30029aa5db40df387a7',
  'composer/xdebug-handler' => '1.4.4@6e076a124f7ee146f2487554a94b6a19a74887ba',
  'dealerdirect/phpcodesniffer-composer-installer' => 'v0.7.0@e8d808670b8f882188368faaf1144448c169c0b7',
  'dnoegel/php-xdg-base-dir' => 'v0.1.1@8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd',
  'doctrine/data-fixtures' => '1.4.4@16a03fadb5473f49aad70384002dfd5012fe680e',
  'doctrine/doctrine-fixtures-bundle' => '3.3.2@a2179f447425d9e784fb9bc224e533a0ab083b98',
  'felixfbecker/advanced-json-rpc' => 'v3.1.1@0ed363f8de17d284d479ec813c9ad3f6834b5c40',
  'felixfbecker/language-server-protocol' => 'v1.5.0@85e83cacd2ed573238678c6875f8f0d7ec699541',
  'friendsofphp/php-cs-fixer' => 'v2.16.4@1023c3458137ab052f6ff1e09621a721bfdeca13',
  'fzaninotto/faker' => 'v1.9.1@fc10d778e4b84d5bd315dad194661e091d307c6f',
  'jean85/pretty-package-versions' => '1.5.1@a917488320c20057da87f67d0d40543dd9427f7a',
  'myclabs/deep-copy' => '1.10.1@969b211f9a51aa1f6c01d1d2aef56d3bd91598e5',
  'nelmio/alice' => '3.7.1@d9a06e4b2e6ef274d4f572198e455cde993d87bb',
  'netresearch/jsonmapper' => 'v2.1.0@e0f1e33a71587aca81be5cffbb9746510e1fe04e',
  'nette/finder' => 'v2.5.2@4ad2c298eb8c687dd0e74ae84206a4186eeaed50',
  'nette/robot-loader' => 'v3.3.1@15c1ecd0e6e69e8d908dfc4cca7b14f3b850a96b',
  'nette/utils' => 'v3.1.3@c09937fbb24987b2a41c6022ebe84f4f1b8eec0f',
  'nikic/php-parser' => 'v4.10.2@658f1be311a230e0907f5dfe0213742aff0596de',
  'openlss/lib-array2xml' => '1.0.0@a91f18a8dfc69ffabe5f9b068bc39bb202c81d90',
  'php-cs-fixer/diff' => 'v1.3.1@dbd31aeb251639ac0b9e7e29405c1441907f5759',
  'phpstan/phpdoc-parser' => '0.4.9@98a088b17966bdf6ee25c8a4b634df313d8aa531',
  'phpstan/phpstan' => '0.12.52@e96dd5e7ae9aefed663bc7e285ad96792b67eadc',
  'sebastian/comparator' => '4.0.6@55f4261989e546dc112258c7a75935a81a7ce382',
  'sebastian/diff' => '4.0.4@3461e3fccc7cfdfc2720be910d3bd73c69be590d',
  'sebastian/exporter' => '4.0.3@d89cc98761b8cb5a1a235a6b703ae50d34080e65',
  'sebastian/recursion-context' => '4.0.4@cd9d8cf3c5804de4341c283ed787f099f5506172',
  'slevomat/coding-standard' => '6.4.1@696dcca217d0c9da2c40d02731526c1e25b65346',
  'squizlabs/php_codesniffer' => '3.5.8@9d583721a7157ee997f235f327de038e7ea6dac4',
  'symfony/debug-bundle' => 'v5.1.7@3f4bcea52678eedf19260973217f5ae7b835edf5',
  'symfony/debug-pack' => 'v1.0.9@cfd5093378e9cafe500f05c777a22fe8a64a9342',
  'symfony/maker-bundle' => 'v1.22.0@430a9f6d5d2d60672337859c7833c0acc7ec05db',
  'symfony/phpunit-bridge' => 'v5.1.7@150aeb91dd9dafe13ec8416abd62e435330ca12d',
  'symfony/profiler-pack' => 'v1.0.5@29ec66471082b4eb068db11eb4f0a48c277653f7',
  'symfony/test-pack' => 'v1.0.7@e61756c97cbedae00b7cf43b87abcfadfeb2746c',
  'symfony/web-profiler-bundle' => 'v5.0.11@3b6dbd2cc76275e117d5c55923c7f511ead22bae',
  'symfony/web-server-bundle' => 'v4.4.15@1dedc2a07a15644ee82b82e87d629a35789532b0',
  'symplify/autowire-array-parameter' => '8.3.48@672e5fd46334e840bd545296ccd846d2344f019e',
  'symplify/coding-standard' => '8.3.48@5a3aca70b925a1e82703042aaeb91a9e0ff908be',
  'symplify/console-color-diff' => '8.3.48@84f40de423bff13a84d82c1779bdd0b1a1a561f7',
  'symplify/easy-coding-standard' => '8.3.48@9afed40d0ba425703c44aa55e23aee642c941189',
  'symplify/package-builder' => '8.3.48@ad5f3560f6ca5f90a7956b1d2a03a92a3364c482',
  'symplify/set-config-resolver' => '8.3.48@167536cbd0cd6ea43e9f467b1e4e7112d781c46f',
  'symplify/smart-file-system' => '8.3.48@32edc241e1e2560859214ff6a6965c3f77e3820e',
  'symplify/symplify-kernel' => '8.3.48@141daabab974a4f351d248189856fd1feedd7c0b',
  'theofidry/alice-data-fixtures' => '1.3.0@f2c9e5432c9e0a61f2d4d6440c295a412951945e',
  'vimeo/psalm' => '3.18.2@19aa905f7c3c7350569999a93c40ae91ae4e1626',
  'webmozart/glob' => '4.1.0@3cbf63d4973cf9d780b93d2da8eec7e4a9e63bbe',
  'webmozart/path-util' => '2.3.0@d939f7edc24c9a1bb9c0dee5cb05d8e859490725',
  'symfony/polyfill-iconv' => '*@',
  'symfony/polyfill-php71' => '*@',
  'symfony/polyfill-php70' => '*@',
  'symfony/polyfill-php56' => '*@',
  '__root__' => '1.0.0+no-version-set@',
);

    private function __construct()
    {
    }

    /**
     * @psalm-pure
     *
     * @psalm-suppress ImpureMethodCall we know that {@see InstalledVersions} interaction does not
     *                                  cause any side effects here.
     */
    public static function rootPackageName() : string
    {
        if (!class_exists(InstalledVersions::class, false) || !InstalledVersions::getRawData()) {
            return self::ROOT_PACKAGE_NAME;
        }

        return InstalledVersions::getRootPackage()['name'];
    }

    /**
     * @throws OutOfBoundsException If a version cannot be located.
     *
     * @psalm-param key-of<self::VERSIONS> $packageName
     * @psalm-pure
     *
     * @psalm-suppress ImpureMethodCall we know that {@see InstalledVersions} interaction does not
     *                                  cause any side effects here.
     */
    public static function getVersion(string $packageName): string
    {
        if (class_exists(InstalledVersions::class, false) && InstalledVersions::getRawData()) {
            return InstalledVersions::getPrettyVersion($packageName)
                . '@' . InstalledVersions::getReference($packageName);
        }

        if (isset(self::VERSIONS[$packageName])) {
            return self::VERSIONS[$packageName];
        }

        throw new OutOfBoundsException(
            'Required package "' . $packageName . '" is not installed: check your ./vendor/composer/installed.json and/or ./composer.lock files'
        );
    }
}
