<?php











namespace Composer;

use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;






class InstalledVersions
{
private static $installed = array (
  'root' => 
  array (
    'pretty_version' => '2.1',
    'version' => '2.1.0.0',
    'aliases' => 
    array (
    ),
    'reference' => NULL,
    'name' => 'baluart/easyforms',
  ),
  'versions' => 
  array (
    '2amigos/2fa-library' => 
    array (
      'pretty_version' => '1.0.3',
      'version' => '1.0.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'd74e8cd99021d5b994a2690a82298627a1017305',
    ),
    'adyen/php-api-library' => 
    array (
      'pretty_version' => '6.0.1',
      'version' => '6.0.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '6aad932a6daa8167dcbe26b99b7220a1a0cbc0f9',
    ),
    'aws/aws-crt-php' => 
    array (
      'pretty_version' => 'v1.2.6',
      'version' => '1.2.6.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a63485b65b6b3367039306496d49737cf1995408',
    ),
    'aws/aws-sdk-php' => 
    array (
      'pretty_version' => '3.316.1',
      'version' => '3.316.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '888cee2adf890a5b749cc22c0f05051b53619d33',
    ),
    'bacon/bacon-qr-code' => 
    array (
      'pretty_version' => '2.0.8',
      'version' => '2.0.8.0',
      'aliases' => 
      array (
      ),
      'reference' => '8674e51bb65af933a5ffaf1c308a660387c35c22',
    ),
    'baluart/easyforms' => 
    array (
      'pretty_version' => '2.1',
      'version' => '2.1.0.0',
      'aliases' => 
      array (
      ),
      'reference' => NULL,
    ),
    'baluart/swiftmailer' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
        0 => '6.2.x-dev',
      ),
      'reference' => 'eadf401a93dc232e0a695ea37e3a2e4403e9b413',
    ),
    'baluart/yii2-selectize-widget' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
        0 => '1.0.x-dev',
      ),
      'reference' => 'b4138a9842205687135ec3a82dc8f3f96845508b',
    ),
    'baluart/yii2-swiftmailer' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
        0 => '2.1.x-dev',
      ),
      'reference' => '82092cd65e2e27b37d7cff6454cc050087208b8e',
    ),
    'baluart/yii2-tom-select' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
      ),
      'reference' => 'c90a63c74b5504e35d3322a94a9412d3efcb1c0b',
    ),
    'baluart/yii2-usuario' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
      ),
      'reference' => '33944c17eb9b9ba9ba186f42913e679f1d50d32b',
    ),
    'bower-asset/bootstrap' => 
    array (
      'pretty_version' => 'v5.3.3',
      'version' => '5.3.3.0',
      'aliases' => 
      array (
      ),
      'reference' => '6e1f75f420f68e1d52733b8e407fc7c3766c9dba',
    ),
    'bower-asset/inputmask' => 
    array (
      'pretty_version' => '3.3.11',
      'version' => '3.3.11.0',
      'aliases' => 
      array (
      ),
      'reference' => '5e670ad62f50c738388d4dcec78d2888505ad77b',
    ),
    'bower-asset/jquery' => 
    array (
      'pretty_version' => '3.6.4',
      'version' => '3.6.4.0',
      'aliases' => 
      array (
      ),
      'reference' => '91ef2d8836342875f2519b5815197ea0f23613cf',
    ),
    'bower-asset/jquery-ui' => 
    array (
      'pretty_version' => '1.12.1',
      'version' => '1.12.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '44ecf3794cc56b65954cc19737234a3119d036cc',
    ),
    'bower-asset/microplugin' => 
    array (
      'pretty_version' => 'v0.0.3',
      'version' => '0.0.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'd8671e6cc769938648f8735610534427cdeeaf67',
    ),
    'bower-asset/punycode' => 
    array (
      'pretty_version' => 'v1.3.2',
      'version' => '1.3.2.0',
      'aliases' => 
      array (
      ),
      'reference' => '38c8d3131a82567bfef18da09f7f4db68c84f8a3',
    ),
    'bower-asset/selectize' => 
    array (
      'pretty_version' => '0.12.6-patch1',
      'version' => '0.12.6.0-patch1',
      'aliases' => 
      array (
      ),
      'reference' => 'b8df29c9d4733857a4df4ddbf40d72abfd7c3ae9',
    ),
    'bower-asset/sifter' => 
    array (
      'pretty_version' => 'v0.5.4',
      'version' => '0.5.4.0',
      'aliases' => 
      array (
      ),
      'reference' => '2009705c24ba9bb0fbe71fa3c60b1dfa682538d2',
    ),
    'bower-asset/yii2-pjax' => 
    array (
      'pretty_version' => '2.0.8',
      'version' => '2.0.8.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a9298d57da63d14a950f1b94366a864bc62264fb',
    ),
    'carbonphp/carbon-doctrine-types' => 
    array (
      'pretty_version' => '1.0.0',
      'version' => '1.0.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '3c430083d0b41ceed84ecccf9dac613241d7305d',
    ),
    'cebe/markdown' => 
    array (
      'pretty_version' => '1.2.1',
      'version' => '1.2.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '9bac5e971dd391e2802dca5400bbeacbaea9eb86',
    ),
    'composer/ca-bundle' => 
    array (
      'pretty_version' => '1.5.1',
      'version' => '1.5.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '063d9aa8696582f5a41dffbbaf3c81024f0a604a',
    ),
    'creocoder/yii2-flysystem' => 
    array (
      'pretty_version' => '0.8.1',
      'version' => '0.8.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '9ca837c8ceb1535f722969f6a9cbbcb0f267667a',
    ),
    'dasprid/enum' => 
    array (
      'pretty_version' => '1.0.5',
      'version' => '1.0.5.0',
      'aliases' => 
      array (
      ),
      'reference' => '6faf451159fb8ba4126b925ed2d78acfce0dc016',
    ),
    'doctrine/deprecations' => 
    array (
      'pretty_version' => '1.1.3',
      'version' => '1.1.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab',
    ),
    'doctrine/lexer' => 
    array (
      'pretty_version' => '2.1.1',
      'version' => '2.1.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6',
    ),
    'egulias/email-validator' => 
    array (
      'pretty_version' => '3.2.6',
      'version' => '3.2.6.0',
      'aliases' => 
      array (
      ),
      'reference' => 'e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7',
    ),
    'ezyang/htmlpurifier' => 
    array (
      'pretty_version' => 'v4.17.0',
      'version' => '4.17.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'bbc513d79acf6691fa9cf10f192c90dd2957f18c',
    ),
    'faisalman/simple-excel-php' => 
    array (
      'pretty_version' => 'v0.3.15',
      'version' => '0.3.15.0',
      'aliases' => 
      array (
      ),
      'reference' => 'c392d9ee34cce210f034c9a9ef814f635320351c',
    ),
    'geoip2/geoip2' => 
    array (
      'pretty_version' => 'v2.13.0',
      'version' => '2.13.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '6a41d8fbd6b90052bc34dff3b4252d0f88067b23',
    ),
    'giggsey/libphonenumber-for-php' => 
    array (
      'pretty_version' => '8.13.40',
      'version' => '8.13.40.0',
      'aliases' => 
      array (
      ),
      'reference' => '795e0b760e5c439b6fa1ffa787c1d90c2face1ff',
    ),
    'giggsey/libphonenumber-for-php-lite' => 
    array (
      'replaced' => 
      array (
        0 => '8.13.40',
      ),
    ),
    'giggsey/locale' => 
    array (
      'pretty_version' => '2.6',
      'version' => '2.6.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '37874fa473131247c348059fb7b8985efc18b5ea',
    ),
    'guzzlehttp/guzzle' => 
    array (
      'pretty_version' => '7.8.1',
      'version' => '7.8.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '41042bc7ab002487b876a0683fc8dce04ddce104',
    ),
    'guzzlehttp/promises' => 
    array (
      'pretty_version' => '2.0.2',
      'version' => '2.0.2.0',
      'aliases' => 
      array (
      ),
      'reference' => 'bbff78d96034045e58e13dedd6ad91b5d1253223',
    ),
    'guzzlehttp/psr7' => 
    array (
      'pretty_version' => '2.6.2',
      'version' => '2.6.2.0',
      'aliases' => 
      array (
      ),
      'reference' => '45b30f99ac27b5ca93cb4831afe16285f57b8221',
    ),
    'intervention/image' => 
    array (
      'pretty_version' => '2.7.2',
      'version' => '2.7.2.0',
      'aliases' => 
      array (
      ),
      'reference' => '04be355f8d6734c826045d02a1079ad658322dad',
    ),
    'kartik-v/bootstrap-fileinput' => 
    array (
      'pretty_version' => 'v5.5.4',
      'version' => '5.5.4.0',
      'aliases' => 
      array (
      ),
      'reference' => '8de1bed638823c70272b2578847e2b31e42677ba',
    ),
    'kartik-v/dependent-dropdown' => 
    array (
      'pretty_version' => 'v1.4.9',
      'version' => '1.4.9.0',
      'aliases' => 
      array (
      ),
      'reference' => '54a8806002ee21b744508a2edb95ed01d35c6cf9',
    ),
    'kartik-v/php-date-formatter' => 
    array (
      'pretty_version' => 'v1.3.6',
      'version' => '1.3.6.0',
      'aliases' => 
      array (
      ),
      'reference' => '514a53660b0d69439236fd3cbc3f41512adb00a0',
    ),
    'kartik-v/yii2-builder' => 
    array (
      'pretty_version' => 'v1.6.9',
      'version' => '1.6.9.0',
      'aliases' => 
      array (
      ),
      'reference' => '616c2f8d322a45c037a4d32f0ee1eb1457865e73',
    ),
    'kartik-v/yii2-date-range' => 
    array (
      'pretty_version' => 'v1.7.3',
      'version' => '1.7.3.0',
      'aliases' => 
      array (
      ),
      'reference' => '7d80d6e2598e252487fe1acf911b8cb43f45e3b1',
    ),
    'kartik-v/yii2-datecontrol' => 
    array (
      'pretty_version' => 'v1.9.9',
      'version' => '1.9.9.0',
      'aliases' => 
      array (
      ),
      'reference' => '88ac2401ce1858b0da98b498197373691953c3d6',
    ),
    'kartik-v/yii2-detail-view' => 
    array (
      'pretty_version' => 'v1.8.7',
      'version' => '1.8.7.0',
      'aliases' => 
      array (
      ),
      'reference' => '0b130581bce1ff26a98750433489cdc4816080a1',
    ),
    'kartik-v/yii2-dialog' => 
    array (
      'pretty_version' => 'v1.0.6',
      'version' => '1.0.6.0',
      'aliases' => 
      array (
      ),
      'reference' => '510c3a35ffe79987cde9a9366cedbff545fd92d4',
    ),
    'kartik-v/yii2-grid' => 
    array (
      'pretty_version' => 'v3.5.0',
      'version' => '3.5.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '7f8c9270dde525b60960b8c4cb2d40d861b3bdb9',
    ),
    'kartik-v/yii2-helpers' => 
    array (
      'pretty_version' => 'v1.3.9',
      'version' => '1.3.9.0',
      'aliases' => 
      array (
      ),
      'reference' => '0bec7a97bf9d0293d96be5c496fe9654c4dec94b',
    ),
    'kartik-v/yii2-krajee-base' => 
    array (
      'pretty_version' => 'v3.0.5',
      'version' => '3.0.5.0',
      'aliases' => 
      array (
      ),
      'reference' => '5c095126d1be47e0bb1f92779b7dc099f6feae31',
    ),
    'kartik-v/yii2-slider' => 
    array (
      'pretty_version' => 'v1.3.2',
      'version' => '1.3.2.0',
      'aliases' => 
      array (
      ),
      'reference' => '81a2463294fa88a58d0ed8214254c8a6b63b7e89',
    ),
    'kartik-v/yii2-validators' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
        0 => '1.0.x-dev',
      ),
      'reference' => 'bd5c771232b556fe7920a22e6705f03e6747b8f5',
    ),
    'kartik-v/yii2-widget-activeform' => 
    array (
      'pretty_version' => 'v1.6.4',
      'version' => '1.6.4.0',
      'aliases' => 
      array (
      ),
      'reference' => '697407c8fa9c81593a7bb9bef4b7ad53f7d38b79',
    ),
    'kartik-v/yii2-widget-colorinput' => 
    array (
      'pretty_version' => 'v1.0.6',
      'version' => '1.0.6.0',
      'aliases' => 
      array (
      ),
      'reference' => 'e35e6c7615a735b65557d6c38d112b77e2628c69',
    ),
    'kartik-v/yii2-widget-datepicker' => 
    array (
      'pretty_version' => 'v1.4.8',
      'version' => '1.4.8.0',
      'aliases' => 
      array (
      ),
      'reference' => 'f5f8b396cf03d4a383aad5e7b338f8cb065abf66',
    ),
    'kartik-v/yii2-widget-datetimepicker' => 
    array (
      'pretty_version' => 'v1.5.1',
      'version' => '1.5.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '85b22d38553ca207f86be198f37e6531347e9a23',
    ),
    'kartik-v/yii2-widget-depdrop' => 
    array (
      'pretty_version' => 'v1.0.6',
      'version' => '1.0.6.0',
      'aliases' => 
      array (
      ),
      'reference' => 'ea347e3793fbd8273cc9bd1eb94c4b32bb55d318',
    ),
    'kartik-v/yii2-widget-fileinput' => 
    array (
      'pretty_version' => 'v1.1.1',
      'version' => '1.1.1.0',
      'aliases' => 
      array (
      ),
      'reference' => 'b5500b6855526837154694c2afab8dbc3afc8abd',
    ),
    'kartik-v/yii2-widget-select2' => 
    array (
      'pretty_version' => 'v2.2.5',
      'version' => '2.2.5.0',
      'aliases' => 
      array (
      ),
      'reference' => '4b8ef7dd9780531fc997fa23a53a38a1f7674bec',
    ),
    'kartik-v/yii2-widget-sidenav' => 
    array (
      'pretty_version' => 'v1.0.1',
      'version' => '1.0.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '87e9c815624aa966d70bb4507b3d53c158db0d43',
    ),
    'kartik-v/yii2-widget-switchinput' => 
    array (
      'pretty_version' => 'v1.3.1',
      'version' => '1.3.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '7d8ee999d79bcdc1601da5cd59439ac7eb1f5ea6',
    ),
    'league/flysystem' => 
    array (
      'pretty_version' => '1.1.10',
      'version' => '1.1.10.0',
      'aliases' => 
      array (
      ),
      'reference' => '3239285c825c152bcc315fe0e87d6b55f5972ed1',
    ),
    'league/mime-type-detection' => 
    array (
      'pretty_version' => '1.12.0',
      'version' => '1.12.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'c7f2872fb273bf493811473dafc88d60ae829f48',
    ),
    'matomo/device-detector' => 
    array (
      'pretty_version' => '6.3.2',
      'version' => '6.3.2.0',
      'aliases' => 
      array (
      ),
      'reference' => 'fd4042cb6a7f3f985a81aedc075dd59e0b991a51',
    ),
    'matomo/network' => 
    array (
      'pretty_version' => '2.0.1',
      'version' => '2.0.1.0',
      'aliases' => 
      array (
      ),
      'reference' => 'ff654b8fc7778b80279815d06a368f7b41249501',
    ),
    'matomo/referrer-spam-blacklist' => 
    array (
      'pretty_version' => '4.0.0',
      'version' => '4.0.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'afe4c1ea107ee7a8915a0d5eb0031cf0366608a8',
      'replaced' => 
      array (
        0 => '*',
      ),
    ),
    'maxmind-db/reader' => 
    array (
      'pretty_version' => 'v1.11.1',
      'version' => '1.11.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '1e66f73ffcf25e17c7a910a1317e9720a95497c7',
    ),
    'maxmind/web-service-common' => 
    array (
      'pretty_version' => 'v0.9.0',
      'version' => '0.9.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '4dc5a3e8df38aea4ca3b1096cee3a038094e9b53',
    ),
    'monolog/monolog' => 
    array (
      'pretty_version' => '2.9.3',
      'version' => '2.9.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a30bfe2e142720dfa990d0a7e573997f5d884215',
    ),
    'mtdowling/jmespath.php' => 
    array (
      'pretty_version' => '2.7.0',
      'version' => '2.7.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'bbb69a935c2cbb0c03d7f481a238027430f6440b',
    ),
    'mustangostang/spyc' => 
    array (
      'pretty_version' => '0.6.3',
      'version' => '0.6.3.0',
      'aliases' => 
      array (
      ),
      'reference' => '4627c838b16550b666d15aeae1e5289dd5b77da0',
    ),
    'nesbot/carbon' => 
    array (
      'pretty_version' => '2.72.5',
      'version' => '2.72.5.0',
      'aliases' => 
      array (
      ),
      'reference' => 'afd46589c216118ecd48ff2b95d77596af1e57ed',
    ),
    'npm-asset/orchidjs--sifter' => 
    array (
      'pretty_version' => '0.9.3',
      'version' => '0.9.3.0',
      'aliases' => 
      array (
      ),
      'reference' => NULL,
    ),
    'npm-asset/tom-select' => 
    array (
      'pretty_version' => '2.0.3',
      'version' => '2.0.3.0',
      'aliases' => 
      array (
      ),
      'reference' => NULL,
    ),
    'paragonie/constant_time_encoding' => 
    array (
      'pretty_version' => 'v2.7.0',
      'version' => '2.7.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '52a0d99e69f56b9ec27ace92ba56897fe6993105',
    ),
    'paragonie/random_compat' => 
    array (
      'pretty_version' => 'v2.0.21',
      'version' => '2.0.21.0',
      'aliases' => 
      array (
      ),
      'reference' => '96c132c7f2f7bc3230723b66e89f8f150b29d5ae',
    ),
    'paypal/paypal-checkout-sdk' => 
    array (
      'pretty_version' => '1.0.2',
      'version' => '1.0.2.0',
      'aliases' => 
      array (
      ),
      'reference' => '19992ce7051ff9e47e643f28abb8cc1b3e5f1812',
    ),
    'paypal/paypalhttp' => 
    array (
      'pretty_version' => '1.0.1',
      'version' => '1.0.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '7b09c89c80828e842c79230e7f156b61fbb68d25',
    ),
    'phpspec/php-diff' => 
    array (
      'pretty_version' => 'v1.1.3',
      'version' => '1.1.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'fc1156187f9f6c8395886fe85ed88a0a245d72e9',
    ),
    'piwik/device-detector' => 
    array (
      'replaced' => 
      array (
        0 => '6.3.2',
      ),
    ),
    'piwik/referrer-spam-blacklist' => 
    array (
      'replaced' => 
      array (
        0 => '*',
      ),
    ),
    'psr/clock' => 
    array (
      'pretty_version' => '1.0.0',
      'version' => '1.0.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d',
    ),
    'psr/clock-implementation' => 
    array (
      'provided' => 
      array (
        0 => '1.0',
      ),
    ),
    'psr/http-client' => 
    array (
      'pretty_version' => '1.0.3',
      'version' => '1.0.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90',
    ),
    'psr/http-client-implementation' => 
    array (
      'provided' => 
      array (
        0 => '1.0',
      ),
    ),
    'psr/http-factory' => 
    array (
      'pretty_version' => '1.1.0',
      'version' => '1.1.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a',
    ),
    'psr/http-factory-implementation' => 
    array (
      'provided' => 
      array (
        0 => '1.0',
      ),
    ),
    'psr/http-message' => 
    array (
      'pretty_version' => '2.0',
      'version' => '2.0.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71',
    ),
    'psr/http-message-implementation' => 
    array (
      'provided' => 
      array (
        0 => '1.0',
      ),
    ),
    'psr/log' => 
    array (
      'pretty_version' => '1.1.4',
      'version' => '1.1.4.0',
      'aliases' => 
      array (
      ),
      'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
    ),
    'psr/log-implementation' => 
    array (
      'provided' => 
      array (
        0 => '1.0.0 || 2.0.0 || 3.0.0',
      ),
    ),
    'ralouphie/getallheaders' => 
    array (
      'pretty_version' => '3.0.3',
      'version' => '3.0.3.0',
      'aliases' => 
      array (
      ),
      'reference' => '120b605dfeb996808c31b6477290a714d356e822',
    ),
    'select2/select2' => 
    array (
      'pretty_version' => '4.0.13',
      'version' => '4.0.13.0',
      'aliases' => 
      array (
      ),
      'reference' => '45f2b83ceed5231afa7b3d5b12b58ad335edd82e',
    ),
    'sendgrid/php-http-client' => 
    array (
      'pretty_version' => '3.14.4',
      'version' => '3.14.4.0',
      'aliases' => 
      array (
      ),
      'reference' => '6d589564522be290c7d7c18e51bcd8b03aeaf0b6',
    ),
    'sendgrid/sendgrid' => 
    array (
      'pretty_version' => '7.11.5',
      'version' => '7.11.5.0',
      'aliases' => 
      array (
      ),
      'reference' => '1d2fd3b72687fe82264853a8888b014f8f99e81f',
    ),
    'sendgrid/sendgrid-php' => 
    array (
      'replaced' => 
      array (
        0 => '*',
      ),
    ),
    'starkbank/ecdsa' => 
    array (
      'pretty_version' => '0.0.5',
      'version' => '0.0.5.0',
      'aliases' => 
      array (
      ),
      'reference' => '484bedac47bac4012dc73df91da221f0a66845cb',
    ),
    'stripe/stripe-php' => 
    array (
      'pretty_version' => 'v7.128.0',
      'version' => '7.128.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'c704949c49b72985c76cc61063aa26fefbd2724e',
    ),
    'symfony/deprecation-contracts' => 
    array (
      'pretty_version' => 'v2.5.3',
      'version' => '2.5.3.0',
      'aliases' => 
      array (
      ),
      'reference' => '80d075412b557d41002320b96a096ca65aa2c98d',
    ),
    'symfony/polyfill-iconv' => 
    array (
      'pretty_version' => 'v1.30.0',
      'version' => '1.30.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'c027e6a3c6aee334663ec21f5852e89738abc805',
    ),
    'symfony/polyfill-intl-idn' => 
    array (
      'pretty_version' => 'v1.30.0',
      'version' => '1.30.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a6e83bdeb3c84391d1dfe16f42e40727ce524a5c',
    ),
    'symfony/polyfill-intl-normalizer' => 
    array (
      'pretty_version' => 'v1.30.0',
      'version' => '1.30.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a95281b0be0d9ab48050ebd988b967875cdb9fdb',
    ),
    'symfony/polyfill-mbstring' => 
    array (
      'pretty_version' => 'v1.30.0',
      'version' => '1.30.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'fd22ab50000ef01661e2a31d850ebaa297f8e03c',
    ),
    'symfony/polyfill-php72' => 
    array (
      'pretty_version' => 'v1.30.0',
      'version' => '1.30.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '10112722600777e02d2745716b70c5db4ca70442',
    ),
    'symfony/polyfill-php80' => 
    array (
      'pretty_version' => 'v1.30.0',
      'version' => '1.30.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '77fa7995ac1b21ab60769b7323d600a991a90433',
    ),
    'symfony/translation' => 
    array (
      'pretty_version' => 'v5.4.40',
      'version' => '5.4.40.0',
      'aliases' => 
      array (
      ),
      'reference' => 'bb51d7f183756d1ac03f50ea47dc5726518cc7e8',
    ),
    'symfony/translation-contracts' => 
    array (
      'pretty_version' => 'v2.5.3',
      'version' => '2.5.3.0',
      'aliases' => 
      array (
      ),
      'reference' => 'b0073a77ac0b7ea55131020e87b1e3af540f4664',
    ),
    'symfony/translation-implementation' => 
    array (
      'provided' => 
      array (
        0 => '2.3',
      ),
    ),
    'yiisoft/yii2' => 
    array (
      'pretty_version' => '2.0.49.4',
      'version' => '2.0.49.4',
      'aliases' => 
      array (
      ),
      'reference' => 'deec9b7330a09e06ab9e002c8718a8b478524dda',
    ),
    'yiisoft/yii2-authclient' => 
    array (
      'pretty_version' => '2.2.16',
      'version' => '2.2.16.0',
      'aliases' => 
      array (
      ),
      'reference' => '38ead33797311f8e1c7768bbcf8b5606e1bf0944',
    ),
    'yiisoft/yii2-bootstrap5' => 
    array (
      'pretty_version' => '2.0.4',
      'version' => '2.0.4.0',
      'aliases' => 
      array (
      ),
      'reference' => '0ce35f80ca07763fa2c6f38d1c0a1aaf65c76d2e',
    ),
    'yiisoft/yii2-composer' => 
    array (
      'pretty_version' => '2.0.10',
      'version' => '2.0.10.0',
      'aliases' => 
      array (
      ),
      'reference' => '94bb3f66e779e2774f8776d6e1bdeab402940510',
    ),
    'yiisoft/yii2-debug' => 
    array (
      'pretty_version' => '2.1.25',
      'version' => '2.1.25.0',
      'aliases' => 
      array (
      ),
      'reference' => '4d011b9bfc83bde71cde43c9f6837f5a74685ea7',
    ),
    'yiisoft/yii2-gii' => 
    array (
      'pretty_version' => '2.2.6',
      'version' => '2.2.6.0',
      'aliases' => 
      array (
      ),
      'reference' => 'ac574e7e2c29fd865145c8688719f252d19aae23',
    ),
    'yiisoft/yii2-httpclient' => 
    array (
      'pretty_version' => '2.0.15',
      'version' => '2.0.15.0',
      'aliases' => 
      array (
      ),
      'reference' => '5a8350e15f2db3555ba52830c9c701587c136e87',
    ),
    'yiisoft/yii2-jui' => 
    array (
      'pretty_version' => '2.0.7',
      'version' => '2.0.7.0',
      'aliases' => 
      array (
      ),
      'reference' => 'ce45c16d4fbbe7d1c516d8d0e8311e07f6138eed',
    ),
  ),
);
private static $canGetVendors;
private static $installedByVendor = array();







public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = array_keys($installed['versions']);
}


if (1 === \count($packages)) {
return $packages[0];
}

return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
}









public static function isInstalled($packageName)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return true;
}
}

return false;
}














public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));

return $provided->matches($constraint);
}










public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
}

return implode(' || ', $ranges);
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}

return $installed['versions'][$packageName]['version'];
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}

return $installed['versions'][$packageName]['pretty_version'];
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}

if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}

return $installed['versions'][$packageName]['reference'];
}

throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}





public static function getRootPackage()
{
$installed = self::getInstalled();

return $installed[0]['root'];
}







public static function getRawData()
{
return self::$installed;
}



















public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
}




private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
}

$installed = array();

if (self::$canGetVendors) {
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
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';
}
}
}

$installed[] = self::$installed;

return $installed;
}
}
