<?php











namespace Composer;

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






class InstalledVersions
{
private static $installed = array (
  'root' => 
  array (
    'pretty_version' => 'dev-master',
    'version' => 'dev-master',
    'aliases' => 
    array (
    ),
    'reference' => 'f18ce3a4391b2c3297f0b30913b8c41a7c556a6c',
    'name' => '__root__',
  ),
  'versions' => 
  array (
    '__root__' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
      ),
      'reference' => 'f18ce3a4391b2c3297f0b30913b8c41a7c556a6c',
    ),
    'adbario/php-dot-notation' => 
    array (
      'pretty_version' => '2.2.0',
      'version' => '2.2.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'eee4fc81296531e6aafba4c2bbccfc5adab1676e',
    ),
    'alibabacloud/aas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/actiontrail' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/adb' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/aegis' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/afs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/airec' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/alidns' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/alikafka' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/alimt' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/aliprobe' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/aliyuncvc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/appmallsservice' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/arms' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/arms4finance' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/baas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/batchcompute' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/bss' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/bssopenapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cbn' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ccc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ccs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cdn' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cds' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cf' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/chatbot' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/client' => 
    array (
      'pretty_version' => '1.5.29',
      'version' => '1.5.29.0',
      'aliases' => 
      array (
      ),
      'reference' => '2d0137828ef5c44664dcb8cc90eac4f545dd3301',
    ),
    'alibabacloud/cloudapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cloudauth' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cloudesl' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cloudmarketing' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cloudphoto' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cloudwf' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cms' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/commondriver' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/companyreg' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cr' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/crm' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/csb' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/cusanalyticsconline' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dataworkspublic' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dbs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dcdn' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dds' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/democenter' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dm' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dmsenterprise' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/domain' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/domainintl' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/drcloud' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/drds' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dts' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dybaseapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dyplsapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dypnsapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dysmsapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/dyvmsapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/eci' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ecs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ecsinc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/edas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ehpc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/elasticsearch' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/emr' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ess' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/facebody' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/fnf' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/foas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ft' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/goodstech' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/gpdb' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/green' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/hbase' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/hiknoengine' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/hpc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/hsm' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/httpdns' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/idst' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/imageaudit' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/imageenhan' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/imagerecog' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/imagesearch' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/imageseg' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/imm' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/industrybrain' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/iot' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/iqa' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/itaas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ivision' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ivpd' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/jaq' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/jarvis' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/jarvispublic' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/kms' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/linkedmall' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/linkface' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/linkwan' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/live' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/lubancloud' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/lubanruler' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/market' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/mopen' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/mpserverless' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/mts' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/multimediaai' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/nas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/netana' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/nlp' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/nlpautoml' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/nlscloudmeta' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/nlsfiletrans' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/objectdet' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ocr' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ocs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/oms' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ons' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/onsmqtt' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/oos' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/openanalytics' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ossadmin' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ots' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/outboundbot' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/petadata' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/polardb' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/productcatalog' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/pts' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/push' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/pvtz' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/qualitycheck' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ram' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/rds' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/reid' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/retailcloud' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/rkvstore' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ros' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/rtc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/saf' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/sas' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/sasapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/scdn' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/schedulerx2' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/sdk' => 
    array (
      'pretty_version' => '1.8.447',
      'version' => '1.8.447.0',
      'aliases' => 
      array (
      ),
      'reference' => '56cb409574730f109c6505814970fdb4c2e200a2',
    ),
    'alibabacloud/skyeye' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/slb' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/smartag' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/smc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/sms' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/smsintl' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/snsuapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/sts' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/taginner' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/tesladam' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/teslamaxcompute' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/teslastream' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ubsms' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/ubsmsinner' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/uis' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/unimkt' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/visionai' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/vod' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/voicenavigator' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/vpc' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/vs' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/wafopenapi' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/welfareinner' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/xspace' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/xtrace' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/yqbridge' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'alibabacloud/yundun' => 
    array (
      'replaced' => 
      array (
        0 => '1.8.447',
      ),
    ),
    'aliyuncs/oss-sdk-php' => 
    array (
      'pretty_version' => 'v2.3.1',
      'version' => '2.3.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '053d7ba9e798e4c09b9c5c1edab153d25ea9643a',
    ),
    'clagiordano/weblibs-configmanager' => 
    array (
      'pretty_version' => 'v1.1.0',
      'version' => '1.1.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'ecf584f5b3a27929175ff0abdba52f0131bef795',
    ),
    'clouding/presto-client-php' => 
    array (
      'pretty_version' => 'v1.1.0',
      'version' => '1.1.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'ae79376b6d94e794d9ebafa525c33c3b563c0fe6',
    ),
    'danielstjules/stringy' => 
    array (
      'pretty_version' => '3.1.0',
      'version' => '3.1.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e',
    ),
    'guzzlehttp/guzzle' => 
    array (
      'pretty_version' => '6.5.5',
      'version' => '6.5.5.0',
      'aliases' => 
      array (
      ),
      'reference' => '9d4290de1cfd701f38099ef7e183b64b4b7b0c5e',
    ),
    'guzzlehttp/promises' => 
    array (
      'pretty_version' => 'v1.3.1',
      'version' => '1.3.1.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a59da6cf61d80060647ff4d3eb2c03a2bc694646',
    ),
    'guzzlehttp/psr7' => 
    array (
      'pretty_version' => '1.6.1',
      'version' => '1.6.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '239400de7a173fe9901b9ac7c06497751f00727a',
    ),
    'mtdowling/jmespath.php' => 
    array (
      'pretty_version' => '2.6.0',
      'version' => '2.6.0.0',
      'aliases' => 
      array (
      ),
      'reference' => '42dae2cbd13154083ca6d70099692fef8ca84bfb',
    ),
    'psr/http-message' => 
    array (
      'pretty_version' => '1.0.1',
      'version' => '1.0.1.0',
      'aliases' => 
      array (
      ),
      'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
    ),
    'psr/http-message-implementation' => 
    array (
      'provided' => 
      array (
        0 => '1.0',
      ),
    ),
    'ralouphie/getallheaders' => 
    array (
      'pretty_version' => '3.0.3',
      'version' => '3.0.3.0',
      'aliases' => 
      array (
      ),
      'reference' => '120b605dfeb996808c31b6477290a714d356e822',
    ),
    'sngrl/php-firebase-cloud-messaging' => 
    array (
      'pretty_version' => 'dev-master',
      'version' => 'dev-master',
      'aliases' => 
      array (
      ),
      'reference' => 'e1a344c20c6d7dc4f89dcc5a56b17129d007d2b2',
    ),
    'symfony/polyfill-intl-idn' => 
    array (
      'pretty_version' => 'v1.17.1',
      'version' => '1.17.1.0',
      'aliases' => 
      array (
      ),
      'reference' => 'a57f8161502549a742a63c09f0a604997bf47027',
    ),
    'symfony/polyfill-mbstring' => 
    array (
      'pretty_version' => 'v1.17.1',
      'version' => '1.17.1.0',
      'aliases' => 
      array (
      ),
      'reference' => '7110338d81ce1cbc3e273136e4574663627037a7',
    ),
    'symfony/polyfill-php72' => 
    array (
      'pretty_version' => 'v1.17.0',
      'version' => '1.17.0.0',
      'aliases' => 
      array (
      ),
      'reference' => 'f048e612a3905f34931127360bdd2def19a5e582',
    ),
  ),
);
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;
}
}
