From f9237f38d22e34ba678b644f8b33b792108c8638 Mon Sep 17 00:00:00 2001 From: nox Date: Sun, 6 Oct 2019 23:08:41 +0200 Subject: [PATCH 01/17] =?UTF-8?q?Correction=20affichage=20des=20boutons=20?= =?UTF-8?q?d'action=20suite=20=C3=A0=20une=20suppression=20de=20bien/servi?= =?UTF-8?q?ce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/ajax/readRecords.php | 7 ++----- public/ajax/updateProduitsDetails.php | 5 +---- public/js/script.js | 4 +++- src/Product/views/admin/products/index.twig | 2 +- views/layout.twig | 4 ++-- 5 files changed, 9 insertions(+), 13 deletions(-) diff --git a/public/ajax/readRecords.php b/public/ajax/readRecords.php index 174fc89..8d66f72 100644 --- a/public/ajax/readRecords.php +++ b/public/ajax/readRecords.php @@ -3,9 +3,8 @@ ini_set('display_errors', 0); include '../../config/conf.php'; $antenne_slug = $_GET['antenne_slug']; -if ($bdd === null ) { - $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); -} +$bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); + // Design initial table header $data = ' @@ -52,9 +51,7 @@ if ($bdd === null ) { if ($row['username'] == $_GET['nom_connecte'] ) { $data .= ')" class=\'btn btn-primary\''; } else { - $data .= ')" class=\'btn btn-info\' disabled=true'; - //$('.btn-disabled').prop('disabled', true); } $data .= '>Mettre à jour'; $data .= ''; diff --git a/public/ajax/updateProduitsDetails.php b/public/ajax/updateProduitsDetails.php index 381b623..86c39b8 100644 --- a/public/ajax/updateProduitsDetails.php +++ b/public/ajax/updateProduitsDetails.php @@ -3,11 +3,9 @@ include '../../config/conf.php'; $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); -// check request + if(isset($_POST)) { - // get values - $params["id"] = $_POST['id']; $name = $_POST['produit']; $quantite = $_POST['quantite']; @@ -17,5 +15,4 @@ if(isset($_POST)) $requete = "UPDATE products SET name = '$name', quantite = '$quantite', prix = $prix WHERE id = :id"; $query = $bdd->prepare($requete); $query->execute($params); - } diff --git a/public/js/script.js b/public/js/script.js index 4b68ccd..5b465fb 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -84,7 +84,9 @@ function DeleteProduits(id, antenne_slug) { }, function (data, status) { // Rechargement de la liste Biens/services - readRecords(antenne_slug); + var nom_connecte = $("#nom_connecte").text(); + // READ records on page load + readRecords(antenne_slug, nom_connecte); } ); } diff --git a/src/Product/views/admin/products/index.twig b/src/Product/views/admin/products/index.twig index e282bec..597814b 100644 --- a/src/Product/views/admin/products/index.twig +++ b/src/Product/views/admin/products/index.twig @@ -110,7 +110,7 @@ diff --git a/views/layout.twig b/views/layout.twig index 359f716..f9471ca 100644 --- a/views/layout.twig +++ b/views/layout.twig @@ -2,8 +2,8 @@ {% block title "Ğ1-Marché " %} - + + From 5ed4e59c6186846a4e85ae7c64e1a2c8e4c66a4c Mon Sep 17 00:00:00 2001 From: nox Date: Mon, 14 Oct 2019 00:56:07 +0200 Subject: [PATCH 02/17] =?UTF-8?q?Ajout=20de=20la=20gestion=20des=20photos?= =?UTF-8?q?=20du=20bien/service.=20Style=20banni=C3=A8re=20bootswatch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/ajax/addRecord.php | 14 +--- public/ajax/deleteProduits.php | 7 +- public/ajax/readRecords.php | 7 +- public/ajax/updateProduitsDetails.php | 3 +- public/ajax/upload.php | 26 ++++++ public/css/style.css | 8 +- public/js/script.js | 90 +++++++++++++++++---- src/Product/views/admin/products/form.twig | 13 +-- src/Product/views/admin/products/index.twig | 38 ++++++--- views/layout.twig | 11 +-- 10 files changed, 160 insertions(+), 57 deletions(-) create mode 100644 public/ajax/upload.php diff --git a/public/ajax/addRecord.php b/public/ajax/addRecord.php index ff98128..4ea1a9d 100644 --- a/public/ajax/addRecord.php +++ b/public/ajax/addRecord.php @@ -15,33 +15,27 @@ ini_set('display_errors', 0); // Récupération des informations du formulaire $params = array(); $params['name'] = $params['slug'] = $_POST['produit']; + $params['image'] = $_POST['image']; $params['user_id'] = $_POST['id_user']; //$params['cle_pub'] = $_POST['cle_pub']; $params['quantite'] = $_POST['quantite']; $params['prix'] = $_POST['prix']; - //$params['created_at'] = date('d-m-Y h:i:s'); + //$params['created_at'] = date('d-m-Y'); $params['antenne_id'] = $antenne_id; $params['content'] = ''; - $params['image'] = ''; + // Insertion dans la base /*$requete = "INSERT INTO products(name, user_id, quantite, prix, created_at, antenne_id) VALUES(':nom_produit', ':vendeur', ':quantite', :prix, ':created_at', ':antenne_id')";*/ - //$stmt = $bdd->prepare($requete); - //$stmt->execute($params); $fields = array_keys($params); - //var_dump($fields); - //die(); + $values = join(', ', array_map(function ($field) { return ':' . $field; }, $fields)); $fields = join(', ', $fields); - //var_dump($fields); - //die(); $query = $bdd->prepare("INSERT INTO products ($fields) VALUES ($values)"); //$query = $bdd->prepare("INSERT INTO products (name,slug,user_id,quantite,prix,antenne_id,content,image) // VALUES ('test77','test77','1','1','55','1','','')"); - $query->execute($params); - //echo json_encode("1 enregistrement ajouté !"); } ?> diff --git a/public/ajax/deleteProduits.php b/public/ajax/deleteProduits.php index 1077c41..8d4a11e 100644 --- a/public/ajax/deleteProduits.php +++ b/public/ajax/deleteProduits.php @@ -7,11 +7,14 @@ if($_POST['id'] !== null) $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); $params['product_id'] = $_POST['id']; - + $filename = $_POST['nom_image']; // Suppression du bien/service $requete = "DELETE FROM products WHERE id = :product_id"; - $stmt = $bdd->prepare($requete); $stmt->execute($params); + // Suppression de la photo du produit si elle existe + if (file_exists('../uploads/products/'.$filename)) { + unlink('../uploads/products/'.$filename); + } } diff --git a/public/ajax/readRecords.php b/public/ajax/readRecords.php index 8d66f72..82dcc1e 100644 --- a/public/ajax/readRecords.php +++ b/public/ajax/readRecords.php @@ -10,6 +10,7 @@ $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); + @@ -38,6 +39,7 @@ $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); "; $data .= ''; + $data .= ''; $data .= ''; $data .= ''; $data .= ''; @@ -53,7 +55,7 @@ $bdd = new \PDO("mysql:host=$host;dbname=$database_name", $username, $password); } else { $data .= ')" class=\'btn btn-info\' disabled=true'; } - $data .= '>Mettre à jour'; + $data .= '>Modifier'; $data .= ''; $data .= ' - + crochet% set token_input = csrf_input %crochet - - + paginate(items, routePrefix ~ '.index', {id: item.id, region: explodeUrl()[2], + slug: explodeUrl()[3], antenne: explodeUrl()[4]}) --> {% endblock %} diff --git a/views/layout.twig b/views/layout.twig index 049d5f8..ca35e99 100644 --- a/views/layout.twig +++ b/views/layout.twig @@ -12,63 +12,77 @@ body { padding-top: 5rem; } + .page { + display: grid; + grid-template-rows:60px 50px 1fr 80px; + grid-template-columns: 1fr 1fr 1fr; + grid-template-areas: + "site site site" + "header header header" + "breadcrumbs breadcrumbs breadcrumbs" + "sidebar main main" + "footer footer footer"; + } + .site { + grid-column: 2 / 3; + } - - - - -
- {% if flash('success') %} -
- {{ flash('success') }} -
- {% endif %} - - - {% block body %}{% endblock %} - -
- - - - \ No newline at end of file From 922d087c61ffb02e367e8133096aa21cd2c4d5f2 Mon Sep 17 00:00:00 2001 From: nox Date: Thu, 24 Oct 2019 23:58:37 +0200 Subject: [PATCH 10/17] =?UTF-8?q?R=C3=A9glage=20des=20url.=20Modif=20Fil?= =?UTF-8?q?=20d'Ariane=20avec=20ajout=20boutons=20radio=20Produits=20Reche?= =?UTF-8?q?rches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +- composer.json | 4 +- config/conf.php | 6 +- gm.iml | 7 - public/index.php | 2 +- public/uploads/products/panier.png | Bin 81496 -> 0 bytes public/uploads/products/panier_thumb.png | Bin 109060 -> 0 bytes src/Framework/Router.php | 8 +- src/Gmarche/Actions/AntenneShowAction.php | 10 +- src/Gmarche/GmarcheModule.php | 5 +- src/Gmarche/config.php | 2 +- src/Gmarche/views/antenne.twig | 4 +- src/Product/Actions/ProductIndexAction.php | 9 +- src/Product/ProductModule.php | 18 +- src/Product/views/admin/products/index.twig | 100 +- tests/Framework/RouterTest.php | 2 +- vendor/composer/autoload_classmap.php | 451 +++---- vendor/composer/autoload_files.php | 1 - vendor/composer/autoload_psr4.php | 2 - vendor/composer/autoload_static.php | 462 +++----- vendor/composer/installed.json | 990 +++++----------- vendor/phar-io/manifest/.gitignore | 8 - vendor/phar-io/manifest/.php_cs | 67 -- vendor/phar-io/manifest/.travis.yml | 33 - vendor/phar-io/manifest/LICENSE | 31 - vendor/phar-io/manifest/README.md | 30 - vendor/phar-io/manifest/build.xml | 50 - vendor/phar-io/manifest/composer.json | 42 - .../phar-io/manifest/examples/example-01.php | 23 - vendor/phar-io/manifest/phive.xml | 4 - vendor/phar-io/manifest/phpunit.xml | 20 - .../manifest/src/ManifestDocumentMapper.php | 193 --- .../phar-io/manifest/src/ManifestLoader.php | 66 -- .../manifest/src/ManifestSerializer.php | 163 --- .../manifest/src/exceptions/Exception.php | 14 - .../InvalidApplicationNameException.php | 16 - .../src/exceptions/InvalidEmailException.php | 14 - .../src/exceptions/InvalidUrlException.php | 14 - .../exceptions/ManifestDocumentException.php | 6 - .../ManifestDocumentMapperException.php | 6 - .../exceptions/ManifestElementException.php | 6 - .../exceptions/ManifestLoaderException.php | 6 - .../manifest/src/values/Application.php | 20 - .../manifest/src/values/ApplicationName.php | 65 - vendor/phar-io/manifest/src/values/Author.php | 57 - .../manifest/src/values/AuthorCollection.php | 43 - .../src/values/AuthorCollectionIterator.php | 56 - .../manifest/src/values/BundledComponent.php | 48 - .../src/values/BundledComponentCollection.php | 43 - .../BundledComponentCollectionIterator.php | 56 - .../src/values/CopyrightInformation.php | 42 - vendor/phar-io/manifest/src/values/Email.php | 47 - .../phar-io/manifest/src/values/Extension.php | 75 -- .../phar-io/manifest/src/values/Library.php | 20 - .../phar-io/manifest/src/values/License.php | 42 - .../phar-io/manifest/src/values/Manifest.php | 138 --- .../src/values/PhpExtensionRequirement.php | 32 - .../src/values/PhpVersionRequirement.php | 31 - .../manifest/src/values/Requirement.php | 14 - .../src/values/RequirementCollection.php | 43 - .../values/RequirementCollectionIterator.php | 56 - vendor/phar-io/manifest/src/values/Type.php | 60 - vendor/phar-io/manifest/src/values/Url.php | 47 - .../manifest/src/xml/AuthorElement.php | 21 - .../src/xml/AuthorElementCollection.php | 19 - .../manifest/src/xml/BundlesElement.php | 19 - .../manifest/src/xml/ComponentElement.php | 21 - .../src/xml/ComponentElementCollection.php | 19 - .../manifest/src/xml/ContainsElement.php | 31 - .../manifest/src/xml/CopyrightElement.php | 25 - .../manifest/src/xml/ElementCollection.php | 58 - .../phar-io/manifest/src/xml/ExtElement.php | 17 - .../manifest/src/xml/ExtElementCollection.php | 20 - .../manifest/src/xml/ExtensionElement.php | 21 - .../manifest/src/xml/LicenseElement.php | 21 - .../manifest/src/xml/ManifestDocument.php | 118 -- .../xml/ManifestDocumentLoadingException.php | 48 - .../manifest/src/xml/ManifestElement.php | 100 -- .../phar-io/manifest/src/xml/PhpElement.php | 27 - .../manifest/src/xml/RequiresElement.php | 19 - .../tests/ManifestDocumentMapperTest.php | 110 -- .../manifest/tests/ManifestLoaderTest.php | 83 -- .../manifest/tests/ManifestSerializerTest.php | 114 -- .../manifest/tests/_fixture/custom.xml | 10 - .../_fixture/extension-invalidcompatible.xml | 13 - .../manifest/tests/_fixture/extension.xml | 13 - .../tests/_fixture/invalidversion.xml | 11 - .../_fixture/invalidversionconstraint.xml | 11 - .../manifest/tests/_fixture/library.xml | 11 - .../manifest/tests/_fixture/manifest.xml | 11 - .../manifest/tests/_fixture/phpunit-5.6.5.xml | 46 - .../phar-io/manifest/tests/_fixture/test.phar | Bin 7165 -> 0 bytes .../ManifestDocumentLoadingExceptionTest.php | 19 - .../tests/values/ApplicationNameTest.php | 48 - .../manifest/tests/values/ApplicationTest.php | 44 - .../tests/values/AuthorCollectionTest.php | 62 - .../manifest/tests/values/AuthorTest.php | 45 - .../values/BundledComponentCollectionTest.php | 63 - .../tests/values/BundledComponentTest.php | 42 - .../tests/values/CopyrightInformationTest.php | 62 - .../manifest/tests/values/EmailTest.php | 35 - .../manifest/tests/values/ExtensionTest.php | 109 -- .../manifest/tests/values/LibraryTest.php | 44 - .../manifest/tests/values/LicenseTest.php | 41 - .../manifest/tests/values/ManifestTest.php | 187 --- .../values/PhpExtensionRequirementTest.php | 26 - .../values/PhpVersionRequirementTest.php | 38 - .../values/RequirementCollectionTest.php | 63 - .../phar-io/manifest/tests/values/UrlTest.php | 35 - .../tests/xml/AuthorElementCollectionTest.php | 18 - .../manifest/tests/xml/AuthorElementTest.php | 25 - .../manifest/tests/xml/BundlesElementTest.php | 41 - .../xml/ComponentElementCollectionTest.php | 18 - .../tests/xml/ComponentElementTest.php | 25 - .../tests/xml/ContainsElementTest.php | 63 - .../tests/xml/CopyrightElementTest.php | 52 - .../tests/xml/ExtElementCollectionTest.php | 19 - .../manifest/tests/xml/ExtElementTest.php | 21 - .../tests/xml/ExtensionElementTest.php | 25 - .../manifest/tests/xml/LicenseElementTest.php | 25 - .../tests/xml/ManifestDocumentTest.php | 110 -- .../manifest/tests/xml/PhpElementTest.php | 48 - .../tests/xml/RequiresElementTest.php | 37 - vendor/phar-io/version/.gitignore | 7 - vendor/phar-io/version/.php_cs | 67 -- vendor/phar-io/version/.travis.yml | 33 - vendor/phar-io/version/LICENSE | 31 - vendor/phar-io/version/README.md | 16 - vendor/phar-io/version/build.xml | 41 - vendor/phar-io/version/composer.json | 34 - vendor/phar-io/version/phive.xml | 5 - vendor/phar-io/version/phpunit.xml | 19 - .../version/src/AbstractVersionConstraint.php | 32 - .../version/src/AndVersionConstraintGroup.php | 43 - .../version/src/AnyVersionConstraint.php | 29 - .../version/src/ExactVersionConstraint.php | 22 - vendor/phar-io/version/src/Exception.php | 14 - .../GreaterThanOrEqualToVersionConstraint.php | 38 - .../version/src/InvalidVersionException.php | 5 - .../version/src/OrVersionConstraintGroup.php | 43 - .../phar-io/version/src/PreReleaseSuffix.php | 41 - ...SpecificMajorAndMinorVersionConstraint.php | 48 - .../src/SpecificMajorVersionConstraint.php | 37 - .../UnsupportedVersionConstraintException.php | 14 - vendor/phar-io/version/src/Version.php | 162 --- .../phar-io/version/src/VersionConstraint.php | 26 - .../version/src/VersionConstraintParser.php | 122 -- .../version/src/VersionConstraintValue.php | 123 -- vendor/phar-io/version/src/VersionNumber.php | 41 - .../VersionConstraintParserTest.php | 125 -- .../Unit/AbstractVersionConstraintTest.php | 25 - .../Unit/AndVersionConstraintGroupTest.php | 52 - .../tests/Unit/AnyVersionConstraintTest.php | 41 - .../tests/Unit/ExactVersionConstraintTest.php | 58 - ...aterThanOrEqualToVersionConstraintTest.php | 47 - .../Unit/OrVersionConstraintGroupTest.php | 65 - ...ificMajorAndMinorVersionConstraintTest.php | 45 - .../SpecificMajorVersionConstraintTest.php | 44 - .../version/tests/Unit/VersionTest.php | 104 -- .../src/PhpDocReader/PhpDocReader.php | 1 + .../reflection-common/.travis.yml | 66 +- .../phpdocumentor/reflection-common/README.md | 14 +- .../reflection-common/composer.json | 8 +- .../reflection-common/src/Element.php | 17 +- .../reflection-common/src/File.php | 16 +- .../reflection-common/src/Fqsen.php | 31 +- .../reflection-common/src/Location.php | 21 +- .../reflection-common/src/Project.php | 11 +- .../reflection-common/src/ProjectFactory.php | 10 +- .../reflection-docblock/composer.json | 6 +- vendor/phpdocumentor/type-resolver/README.md | 67 +- .../phpdocumentor/type-resolver/composer.json | 37 +- .../type-resolver/src/FqsenResolver.php | 29 +- .../phpdocumentor/type-resolver/src/Type.php | 10 +- .../type-resolver/src/TypeResolver.php | 402 +++++-- .../type-resolver/src/Types/Array_.php | 67 +- .../type-resolver/src/Types/Boolean.php | 9 +- .../type-resolver/src/Types/Callable_.php | 9 +- .../type-resolver/src/Types/Compound.php | 29 +- .../type-resolver/src/Types/Context.php | 28 +- .../src/Types/ContextFactory.php | 272 +++-- .../type-resolver/src/Types/Float_.php | 9 +- .../type-resolver/src/Types/Integer.php | 9 +- .../type-resolver/src/Types/Iterable_.php | 9 +- .../type-resolver/src/Types/Mixed_.php | 9 +- .../type-resolver/src/Types/Null_.php | 9 +- .../type-resolver/src/Types/Nullable.php | 19 +- .../type-resolver/src/Types/Object_.php | 31 +- .../type-resolver/src/Types/Parent_.php | 9 +- .../type-resolver/src/Types/Resource_.php | 9 +- .../type-resolver/src/Types/Scalar.php | 9 +- .../type-resolver/src/Types/Self_.php | 9 +- .../type-resolver/src/Types/Static_.php | 9 +- .../type-resolver/src/Types/String_.php | 9 +- .../type-resolver/src/Types/This.php | 9 +- .../type-resolver/src/Types/Void_.php | 9 +- vendor/phpspec/prophecy/CHANGES.md | 7 + vendor/phpspec/prophecy/README.md | 15 +- vendor/phpspec/prophecy/composer.json | 2 +- .../prophecy/src/Prophecy/Call/CallCenter.php | 23 - .../Doubler/Generator/ClassMirror.php | 4 +- .../src/Prophecy/Promise/ThrowPromise.php | 5 +- .../src/Prophecy/Prophecy/MethodProphecy.php | 36 +- vendor/sebastian/comparator/.gitignore | 6 +- vendor/sebastian/comparator/.php_cs.dist | 88 -- vendor/sebastian/comparator/.travis.yml | 39 +- vendor/sebastian/comparator/ChangeLog.md | 33 - vendor/sebastian/comparator/LICENSE | 2 +- vendor/sebastian/comparator/README.md | 4 +- vendor/sebastian/comparator/build.xml | 47 +- vendor/sebastian/comparator/composer.json | 22 +- vendor/sebastian/comparator/phpunit.xml | 18 - .../comparator/src/ArrayComparator.php | 55 +- .../sebastian/comparator/src/Comparator.php | 7 +- .../comparator/src/ComparisonFailure.php | 10 +- .../comparator/src/DOMNodeComparator.php | 44 +- .../comparator/src/DateTimeComparator.php | 35 +- .../comparator/src/DoubleComparator.php | 9 +- .../comparator/src/ExceptionComparator.php | 10 +- vendor/sebastian/comparator/src/Factory.php | 96 +- .../comparator/src/MockObjectComparator.php | 15 +- .../comparator/src/NumericComparator.php | 23 +- .../comparator/src/ObjectComparator.php | 30 +- .../comparator/src/ResourceComparator.php | 9 +- .../comparator/src/ScalarComparator.php | 26 +- .../src/SplObjectStorageComparator.php | 7 +- .../comparator/src/TypeComparator.php | 13 +- .../comparator/tests/ArrayComparatorTest.php | 157 ++- .../tests/ComparisonFailureTest.php | 58 - .../tests/DOMNodeComparatorTest.php | 91 +- .../tests/DateTimeComparatorTest.php | 235 ++-- .../comparator/tests/DoubleComparatorTest.php | 101 +- .../tests/ExceptionComparatorTest.php | 74 +- .../comparator/tests/FactoryTest.php | 111 +- .../tests/MockObjectComparatorTest.php | 122 +- .../tests/NumericComparatorTest.php | 77 +- .../comparator/tests/ObjectComparatorTest.php | 90 +- .../tests/ResourceComparatorTest.php | 66 +- .../comparator/tests/ScalarComparatorTest.php | 143 ++- .../tests/SplObjectStorageComparatorTest.php | 62 +- .../comparator/tests/TypeComparatorTest.php | 68 +- .../comparator/tests/_fixture/Author.php | 27 - .../comparator/tests/_fixture/Book.php | 20 - .../tests/_fixture/ClassWithToString.php | 19 - .../comparator/tests/_fixture/SampleClass.php | 28 - .../comparator/tests/_fixture/Struct.php | 24 - .../comparator/tests/_fixture/TestClass.php | 15 - .../tests/_fixture/TestClassComparator.php | 15 - vendor/sebastian/diff/.gitignore | 3 +- vendor/sebastian/diff/.php_cs | 6 +- vendor/sebastian/diff/.travis.yml | 4 + vendor/sebastian/diff/ChangeLog.md | 22 - vendor/sebastian/diff/composer.json | 6 +- vendor/sebastian/diff/phpunit.xml | 2 +- vendor/sebastian/diff/src/Chunk.php | 49 +- vendor/sebastian/diff/src/Diff.php | 18 +- vendor/sebastian/diff/src/Differ.php | 332 ++++-- .../diff/src/Exception/Exception.php | 15 - .../Exception/InvalidArgumentException.php | 15 - vendor/sebastian/diff/src/Line.php | 20 +- .../LongestCommonSubsequenceCalculator.php | 24 - ...ientLongestCommonSubsequenceCalculator.php | 81 -- .../src/Output/AbstractChunkOutputBuilder.php | 56 - .../diff/src/Output/DiffOnlyOutputBuilder.php | 63 - .../src/Output/DiffOutputBuilderInterface.php | 19 - .../src/Output/UnifiedDiffOutputBuilder.php | 165 --- vendor/sebastian/diff/src/Parser.php | 30 +- ...ientLongestCommonSubsequenceCalculator.php | 66 -- vendor/sebastian/diff/tests/ChunkTest.php | 22 +- vendor/sebastian/diff/tests/DiffTest.php | 10 +- vendor/sebastian/diff/tests/DifferTest.php | 1043 ++++------------- .../sebastian/diff/tests/DifferTestTest.php | 83 -- vendor/sebastian/diff/tests/LineTest.php | 10 +- .../tests/LongestCommonSubsequenceTest.php | 201 ---- .../MemoryEfficientImplementationTest.php | 22 - vendor/sebastian/diff/tests/ParserTest.php | 22 +- .../tests/TimeEfficientImplementationTest.php | 22 - vendor/sebastian/environment/.gitignore | 1 - vendor/sebastian/environment/.php_cs | 79 -- vendor/sebastian/environment/.travis.yml | 22 +- vendor/sebastian/environment/ChangeLog.md | 51 - vendor/sebastian/environment/LICENSE | 4 +- vendor/sebastian/environment/README.md | 63 +- vendor/sebastian/environment/build.xml | 27 +- vendor/sebastian/environment/composer.json | 6 +- vendor/sebastian/environment/phpunit.xml | 6 +- vendor/sebastian/environment/src/Console.php | 139 +-- .../environment/src/OperatingSystem.php | 51 - vendor/sebastian/environment/src/Runtime.php | 144 +-- .../environment/tests/ConsoleTest.php | 37 +- .../environment/tests/OperatingSystemTest.php | 39 - .../environment/tests/RuntimeTest.php | 80 +- vendor/sebastian/exporter/.github/FUNDING.yml | 1 - vendor/sebastian/exporter/.gitignore | 14 +- vendor/sebastian/exporter/.php_cs.dist | 190 --- vendor/sebastian/exporter/.travis.yml | 33 +- vendor/sebastian/exporter/LICENSE | 2 +- vendor/sebastian/exporter/README.md | 1 + vendor/sebastian/exporter/build.xml | 26 +- vendor/sebastian/exporter/composer.json | 15 +- vendor/sebastian/exporter/phpunit.xml | 19 - vendor/sebastian/exporter/src/Exporter.php | 142 +-- .../sebastian/exporter/tests/ExporterTest.php | 304 +++-- vendor/sebastian/global-state/.gitignore | 10 +- vendor/sebastian/global-state/.php_cs | 79 -- vendor/sebastian/global-state/.travis.yml | 24 +- vendor/sebastian/global-state/LICENSE | 4 +- vendor/sebastian/global-state/README.md | 13 +- vendor/sebastian/global-state/build.xml | 47 +- vendor/sebastian/global-state/composer.json | 9 +- vendor/sebastian/global-state/phpunit.xml | 24 - .../sebastian/global-state/src/Blacklist.php | 98 +- .../global-state/src/CodeExporter.php | 59 +- .../sebastian/global-state/src/Restorer.php | 36 +- .../sebastian/global-state/src/Snapshot.php | 165 ++- .../global-state/src/exceptions/Exception.php | 17 - .../src/exceptions/RuntimeException.php | 17 - .../global-state/tests/BlacklistTest.php | 33 +- .../global-state/tests/CodeExporterTest.php | 38 - .../global-state/tests/RestorerTest.php | 105 -- .../global-state/tests/SnapshotTest.php | 101 +- .../tests/_fixture/BlacklistedChildClass.php | 6 +- .../tests/_fixture/BlacklistedClass.php | 6 +- .../tests/_fixture/BlacklistedImplementor.php | 6 +- .../tests/_fixture/BlacklistedInterface.php | 6 +- .../tests/_fixture/SnapshotClass.php | 16 +- .../tests/_fixture/SnapshotDomDocument.php | 6 +- .../tests/_fixture/SnapshotFunctions.php | 4 +- .../tests/_fixture/SnapshotTrait.php | 6 +- .../sebastian/object-enumerator/.travis.yml | 11 +- .../sebastian/object-enumerator/ChangeLog.md | 28 - vendor/sebastian/object-enumerator/LICENSE | 2 +- vendor/sebastian/object-enumerator/build.xml | 1 + .../sebastian/object-enumerator/composer.json | 11 +- .../object-enumerator/src/Enumerator.php | 14 +- .../tests/EnumeratorTest.php | 7 +- .../tests/_fixture/ExceptionThrower.php | 28 - vendor/sebastian/object-reflector/.gitignore | 4 - vendor/sebastian/object-reflector/.php_cs | 79 -- vendor/sebastian/object-reflector/.travis.yml | 26 - .../sebastian/object-reflector/ChangeLog.md | 20 - vendor/sebastian/object-reflector/LICENSE | 33 - vendor/sebastian/object-reflector/README.md | 14 - vendor/sebastian/object-reflector/build.xml | 22 - .../sebastian/object-reflector/composer.json | 33 - vendor/sebastian/object-reflector/phpunit.xml | 19 - .../object-reflector/src/Exception.php | 17 - .../src/InvalidArgumentException.php | 17 - .../object-reflector/src/ObjectReflector.php | 51 - .../tests/ObjectReflectorTest.php | 70 -- .../tests/_fixture/ChildClass.php | 25 - .../ClassWithIntegerAttributeName.php | 22 - .../tests/_fixture/ParentClass.php | 20 - vendor/sebastian/recursion-context/.gitignore | 12 +- .../sebastian/recursion-context/.travis.yml | 22 +- vendor/sebastian/recursion-context/LICENSE | 2 +- vendor/sebastian/recursion-context/build.xml | 28 +- .../sebastian/recursion-context/composer.json | 6 +- .../sebastian/recursion-context/phpunit.xml | 19 - .../recursion-context/tests/ContextTest.php | 18 +- vendor/squizlabs/php_codesniffer/README.md | 36 +- vendor/squizlabs/php_codesniffer/autoload.php | 2 +- .../squizlabs/php_codesniffer/phpcs.xml.dist | 2 + vendor/squizlabs/php_codesniffer/phpcs.xsd | 60 +- .../scripts/ValidatePEAR/FileList.php | 99 -- .../ValidatePEAR/ValidatePEARPackageXML.php | 2 + .../scripts/validate-pear-package.php | 2 +- .../squizlabs/php_codesniffer/src/Config.php | 31 +- .../php_codesniffer/src/Files/File.php | 246 +++- .../php_codesniffer/src/Files/FileList.php | 1 + .../php_codesniffer/src/Files/LocalFile.php | 4 + .../php_codesniffer/src/Filters/Filter.php | 15 +- .../squizlabs/php_codesniffer/src/Fixer.php | 24 +- .../php_codesniffer/src/Generators/Text.php | 50 +- .../php_codesniffer/src/Reporter.php | 3 +- .../php_codesniffer/src/Reports/Cbf.php | 1 + .../php_codesniffer/src/Reports/Gitblame.php | 3 +- .../php_codesniffer/src/Reports/Hgblame.php | 5 +- .../php_codesniffer/src/Reports/Json.php | 2 +- .../php_codesniffer/src/Reports/Svnblame.php | 1 + .../php_codesniffer/src/Reports/Xml.php | 7 +- .../squizlabs/php_codesniffer/src/Ruleset.php | 4 +- .../squizlabs/php_codesniffer/src/Runner.php | 6 +- .../src/Sniffs/AbstractScopeSniff.php | 3 +- .../src/Sniffs/AbstractVariableSniff.php | 1 - .../AssignmentInConditionSniff.php | 1 - .../InlineControlStructureSniff.php | 9 + .../Generic/Sniffs/Debug/ESLintSniff.php | 1 - .../Generic/Sniffs/Files/LineLengthSniff.php | 42 +- .../MultipleStatementAlignmentSniff.php | 16 + .../FunctionCallArgumentSpacingSniff.php | 51 +- ...ningFunctionBraceKernighanRitchieSniff.php | 1 - .../PHP/CharacterBeforePHPOpeningTagSniff.php | 1 - .../SubversionPropertiesSniff.php | 2 +- .../ArbitraryParenthesesSpacingSniff.php | 2 - .../IncrementDecrementSpacingSniff.php | 1 - .../Sniffs/WhiteSpace/ScopeIndentSniff.php | 67 +- .../InlineControlStructureUnitTest.1.inc | 6 + ...InlineControlStructureUnitTest.1.inc.fixed | 7 + .../InlineControlStructureUnitTest.php | 1 + .../Tests/Files/LineLengthUnitTest.1.inc | 2 + .../Tests/Files/LineLengthUnitTest.4.inc | 6 + .../Tests/Files/LineLengthUnitTest.php | 6 +- .../MultipleStatementAlignmentUnitTest.inc | 3 + ...ltipleStatementAlignmentUnitTest.inc.fixed | 3 + ...ctionCallArgumentSpacingUnitTest.inc.fixed | 8 +- .../FunctionCallArgumentSpacingUnitTest.php | 7 +- .../WhiteSpace/ScopeIndentUnitTest.1.inc | 29 + .../ScopeIndentUnitTest.1.inc.fixed | 29 + .../WhiteSpace/ScopeIndentUnitTest.2.inc | 29 + .../ScopeIndentUnitTest.2.inc.fixed | 29 + .../WhiteSpace/ScopeIndentUnitTest.3.inc | 11 + .../ScopeIndentUnitTest.3.inc.fixed | 11 + .../Tests/WhiteSpace/ScopeIndentUnitTest.php | 8 +- .../Sniffs/CSS/BrowserSpecificStylesSniff.php | 2 +- .../Channels/DisallowSelfActionsSniff.php | 2 +- .../Sniffs/Commenting/FileCommentSniff.php | 10 +- .../Commenting/FunctionCommentSniff.php | 64 +- .../Sniffs/Commenting/InlineCommentSniff.php | 10 +- .../Functions/FunctionCallSignatureSniff.php | 41 +- .../Functions/FunctionDeclarationSniff.php | 276 +++-- .../NamingConventions/ValidClassNameSniff.php | 6 +- .../ValidFunctionNameSniff.php | 14 +- .../ValidVariableNameSniff.php | 4 +- .../WhiteSpace/ObjectOperatorIndentSniff.php | 33 +- .../Tests/Commenting/FileCommentUnitTest.inc | 1 + .../Tests/Commenting/FileCommentUnitTest.php | 4 +- .../Commenting/FunctionCommentUnitTest.inc | 11 + .../FunctionCommentUnitTest.inc.fixed | 11 + .../Commenting/FunctionCommentUnitTest.php | 1 - .../FunctionCallSignatureUnitTest.inc | 48 + .../FunctionCallSignatureUnitTest.inc.fixed | 44 + .../FunctionCallSignatureUnitTest.php | 11 + .../Functions/ValidDefaultValueUnitTest.inc | 3 + .../ObjectOperatorIndentUnitTest.inc | 39 + .../ObjectOperatorIndentUnitTest.inc.fixed | 39 + .../ObjectOperatorIndentUnitTest.php | 30 +- .../src/Standards/PSR1/ruleset.xml | 1 + .../NullableTypeDeclarationUnitTest.inc | 13 + .../NullableTypeDeclarationUnitTest.inc.fixed | 13 + .../src/Standards/PSR12/ruleset.xml | 105 +- .../Sniffs/Classes/ClassDeclarationSniff.php | 91 +- .../Classes/PropertyDeclarationSniff.php | 41 + .../ControlStructureSpacingSniff.php | 63 +- .../Sniffs/Namespaces/UseDeclarationSniff.php | 8 +- .../Classes/ClassDeclarationUnitTest.inc | 5 + .../ClassDeclarationUnitTest.inc.fixed | 4 + .../Classes/ClassDeclarationUnitTest.php | 1 + .../Classes/PropertyDeclarationUnitTest.inc | 30 + .../PropertyDeclarationUnitTest.inc.fixed | 28 + .../Classes/PropertyDeclarationUnitTest.php | 11 + .../ControlStructureSpacingUnitTest.inc | 10 + .../ControlStructureSpacingUnitTest.inc.fixed | 10 + .../ControlStructureSpacingUnitTest.php | 4 +- .../Namespaces/UseDeclarationUnitTest.php | 2 +- .../src/Standards/PSR2/ruleset.xml | 15 +- .../Sniffs/Arrays/ArrayDeclarationSniff.php | 64 +- .../Sniffs/CSS/ColourDefinitionSniff.php | 4 +- .../CSS/DuplicateClassDefinitionSniff.php | 2 +- .../Squiz/Sniffs/CSS/NamedColoursSniff.php | 1 - .../Squiz/Sniffs/CSS/OpacitySniff.php | 8 +- .../Sniffs/Commenting/BlockCommentSniff.php | 5 +- .../Commenting/FunctionCommentSniff.php | 4 +- .../FunctionCommentThrowTagSniff.php | 41 +- .../Sniffs/Commenting/InlineCommentSniff.php | 2 +- .../Commenting/VariableCommentSniff.php | 3 + .../ControlSignatureSniff.php | 33 +- .../ForEachLoopDeclarationSniff.php | 1 - .../Sniffs/Debug/JavaScriptLintSniff.php | 1 + .../Squiz/Sniffs/Files/FileExtensionSniff.php | 2 +- ...unctionDeclarationArgumentSpacingSniff.php | 435 ++++--- .../MultiLineFunctionDeclarationSniff.php | 69 +- .../ValidVariableNameSniff.php | 2 +- .../IncrementDecrementUsageSniff.php | 2 +- .../PHP/DisallowMultipleAssignmentsSniff.php | 24 +- .../Sniffs/PHP/NonExecutableCodeSniff.php | 1 + .../WhiteSpace/FunctionSpacingSniff.php | 60 +- .../WhiteSpace/MemberVarSpacingSniff.php | 7 + .../WhiteSpace/OperatorSpacingSniff.php | 28 +- .../Arrays/ArrayDeclarationUnitTest.1.inc | 6 + .../ArrayDeclarationUnitTest.1.inc.fixed | 6 + .../Arrays/ArrayDeclarationUnitTest.2.inc | 6 + .../ArrayDeclarationUnitTest.2.inc.fixed | 6 + .../Tests/Commenting/BlockCommentUnitTest.inc | 14 + .../Commenting/BlockCommentUnitTest.inc.fixed | 14 + .../Tests/Commenting/BlockCommentUnitTest.php | 2 + .../FunctionCommentThrowTagUnitTest.inc | 143 ++- .../Commenting/VariableCommentUnitTest.inc | 22 +- .../VariableCommentUnitTest.inc.fixed | 22 +- .../Commenting/VariableCommentUnitTest.php | 2 + .../ControlSignatureUnitTest.inc | 9 + .../ControlSignatureUnitTest.inc.fixed | 9 + ...tionDeclarationArgumentSpacingUnitTest.inc | 14 +- ...clarationArgumentSpacingUnitTest.inc.fixed | 16 +- ...tionDeclarationArgumentSpacingUnitTest.php | 65 +- .../MultiLineFunctionDeclarationUnitTest.inc | 20 + ...iLineFunctionDeclarationUnitTest.inc.fixed | 20 + .../MultiLineFunctionDeclarationUnitTest.php | 6 + .../ValidVariableNameUnitTest.inc | 8 +- .../Tests/PHP/DisallowInlineIfUnitTest.inc | 4 + .../Tests/PHP/NonExecutableCodeUnitTest.1.inc | 39 + .../Tests/Scope/MemberVarScopeUnitTest.inc | 4 +- .../WhiteSpace/FunctionSpacingUnitTest.1.inc | 49 + .../FunctionSpacingUnitTest.1.inc.fixed | 80 ++ .../WhiteSpace/FunctionSpacingUnitTest.php | 13 + .../WhiteSpace/MemberVarSpacingUnitTest.inc | 8 +- .../MemberVarSpacingUnitTest.inc.fixed | 8 +- .../WhiteSpace/OperatorSpacingUnitTest.inc | 10 + .../OperatorSpacingUnitTest.inc.fixed | 10 + .../WhiteSpace/OperatorSpacingUnitTest.js | 3 + .../OperatorSpacingUnitTest.js.fixed | 3 + .../WhiteSpace/OperatorSpacingUnitTest.php | 4 + .../Zend/Sniffs/Debug/CodeAnalyzerSniff.php | 1 + .../php_codesniffer/src/Tokenizers/CSS.php | 6 +- .../php_codesniffer/src/Tokenizers/JS.php | 1 - .../php_codesniffer/src/Tokenizers/PHP.php | 54 +- .../src/Tokenizers/Tokenizer.php | 44 +- .../php_codesniffer/src/Util/Common.php | 6 +- .../php_codesniffer/src/Util/Standards.php | 12 +- .../php_codesniffer/src/Util/Tokens.php | 29 +- .../php_codesniffer/tests/AllTests.php | 1 + .../php_codesniffer/tests/Core/AllTests.php | 40 +- .../Core/File/FindEndOfStatementTest.inc | 3 + .../Core/File/FindEndOfStatementTest.php | 124 +- .../Core/File/FindExtendedClassNameTest.php | 61 +- .../FindImplementedInterfaceNamesTest.php | 61 +- .../Core/File/GetMemberPropertiesTest.inc | 71 +- .../Core/File/GetMemberPropertiesTest.php | 286 +++-- .../Core/File/GetMethodParametersTest.inc | 3 +- .../Core/File/GetMethodParametersTest.php | 198 +--- .../Core/File/GetMethodPropertiesTest.inc | 3 +- .../Core/File/GetMethodPropertiesTest.php | 261 +---- .../tests/Core/File/IsReferenceTest.inc | 90 +- .../tests/Core/File/IsReferenceTest.php | 151 +-- .../Resource/ClassExistenceResourceTest.php | 10 - vendor/symfony/console/Application.php | 28 +- vendor/symfony/console/Command/Command.php | 6 +- .../symfony/console/Helper/QuestionHelper.php | 21 +- vendor/symfony/console/Terminal.php | 28 +- .../symfony/console/Tests/ApplicationTest.php | 19 +- .../Tests/Helper/QuestionHelperTest.php | 26 +- .../Tests/Input/InputDefinitionTest.php | 1 + vendor/symfony/console/Tests/TerminalTest.php | 38 + .../Tests/Tester/CommandTesterTest.php | 2 +- vendor/symfony/debug/ErrorHandler.php | 3 +- .../ClassNotFoundFatalErrorHandlerTest.php | 2 +- vendor/symfony/yaml/Dumper.php | 2 +- vendor/symfony/yaml/Tests/DumperTest.php | 28 + vendor/theseer/tokenizer/.gitignore | 8 - vendor/theseer/tokenizer/.php_cs | 67 -- vendor/theseer/tokenizer/.travis.yml | 34 - vendor/theseer/tokenizer/CHANGELOG.md | 32 - vendor/theseer/tokenizer/LICENSE | 30 - vendor/theseer/tokenizer/README.md | 49 - vendor/theseer/tokenizer/build.xml | 41 - vendor/theseer/tokenizer/composer.json | 27 - vendor/theseer/tokenizer/phive.xml | 5 - vendor/theseer/tokenizer/phpunit.xml | 25 - vendor/theseer/tokenizer/src/Exception.php | 6 - vendor/theseer/tokenizer/src/NamespaceUri.php | 28 - .../tokenizer/src/NamespaceUriException.php | 6 - vendor/theseer/tokenizer/src/Token.php | 55 - .../theseer/tokenizer/src/TokenCollection.php | 128 -- .../src/TokenCollectionException.php | 6 - vendor/theseer/tokenizer/src/Tokenizer.php | 87 -- .../theseer/tokenizer/src/XMLSerializer.php | 97 -- .../tokenizer/tests/NamespaceUriTest.php | 29 - .../tokenizer/tests/TokenCollectionTest.php | 72 -- vendor/theseer/tokenizer/tests/TokenTest.php | 31 - .../theseer/tokenizer/tests/TokenizerTest.php | 21 - .../tokenizer/tests/XMLSerializerTest.php | 50 - .../tokenizer/tests/_files/customns.xml | 177 --- .../theseer/tokenizer/tests/_files/empty.xml | 2 - .../theseer/tokenizer/tests/_files/test.php | 25 - .../tokenizer/tests/_files/test.php.tokens | Bin 29474 -> 0 bytes .../tokenizer/tests/_files/test.php.xml | 177 --- vendor/twig/twig/.gitignore | 1 + vendor/twig/twig/.php_cs.dist | 2 + vendor/twig/twig/.travis.yml | 23 +- vendor/twig/twig/CHANGELOG | 42 +- vendor/twig/twig/README.rst | 9 + vendor/twig/twig/composer.json | 10 +- vendor/twig/twig/doc/advanced.rst | 14 +- vendor/twig/twig/doc/filters/batch.rst | 1 + vendor/twig/twig/doc/filters/date.rst | 2 +- vendor/twig/twig/doc/filters/date_modify.rst | 2 +- vendor/twig/twig/doc/filters/filter.rst | 2 +- vendor/twig/twig/doc/filters/index.rst | 16 + vendor/twig/twig/doc/filters/map.rst | 3 +- .../twig/twig/doc/filters/number_format.rst | 9 +- vendor/twig/twig/doc/filters/reduce.rst | 3 +- vendor/twig/twig/doc/filters/sort.rst | 27 + vendor/twig/twig/doc/functions/index.rst | 2 + vendor/twig/twig/doc/internals.rst | 2 +- vendor/twig/twig/doc/recipes.rst | 10 +- vendor/twig/twig/doc/tags/extends.rst | 4 +- vendor/twig/twig/doc/tags/include.rst | 2 +- vendor/twig/twig/doc/tags/macro.rst | 4 +- vendor/twig/twig/doc/templates.rst | 8 +- vendor/twig/twig/phpunit.xml.dist | 33 - .../twig/twig/src/Cache/FilesystemCache.php | 4 +- vendor/twig/twig/src/Environment.php | 8 +- .../twig/twig/src/Extension/CoreExtension.php | 25 +- .../Expression/ArrowFunctionExpression.php | 2 +- .../Expression/NullCoalesceExpression.php | 14 +- .../test/Twig/Tests/Cache/FilesystemTest.php | 195 --- .../twig/test/Twig/Tests/CompilerTest.php | 37 - .../Twig/Tests/ContainerRuntimeLoaderTest.php | 36 - .../test/Twig/Tests/CustomExtensionTest.php | 82 -- .../twig/test/Twig/Tests/EnvironmentTest.php | 517 -------- .../twig/twig/test/Twig/Tests/ErrorTest.php | 225 ---- .../test/Twig/Tests/ExpressionParserTest.php | 388 ------ .../test/Twig/Tests/Extension/CoreTest.php | 332 ------ .../test/Twig/Tests/Extension/EscaperTest.php | 403 ------- .../test/Twig/Tests/Extension/SandboxTest.php | 368 ------ .../Twig/Tests/FactoryRuntimeLoaderTest.php | 34 - .../FileExtensionEscapingStrategyTest.php | 53 - .../twig/test/Twig/Tests/FilesystemHelper.php | 26 - .../Twig/Tests/Fixtures/autoescape/block.test | 21 - .../Twig/Tests/Fixtures/autoescape/name.test | 22 - .../test/Twig/Tests/Fixtures/errors/base.html | 1 - .../Twig/Tests/Fixtures/errors/index.html | 7 - .../Tests/Fixtures/errors/leak-output.php | 31 - .../child_contents_outside_blocks.test | 15 - .../exception_in_extension_extends.test | 12 - .../exception_in_extension_include.test | 12 - ...ltiline_array_with_undefined_variable.test | 18 - ...e_array_with_undefined_variable_again.test | 18 - ...line_function_with_undefined_variable.test | 12 - ...tiline_function_with_unknown_argument.test | 9 - ...multiline_tag_with_undefined_variable.test | 12 - .../strict_comparison_operator.test | 6 - .../syntax_error_in_reused_template.test | 10 - .../Fixtures/exceptions/unclosed_tag.test | 20 - .../Fixtures/exceptions/undefined_parent.test | 10 - .../undefined_template_in_child_template.test | 15 - .../Fixtures/exceptions/undefined_trait.test | 9 - .../Tests/Fixtures/expressions/_self.test | 8 - .../Tests/Fixtures/expressions/array.test | 105 -- .../Fixtures/expressions/array_call.test | 14 - .../Tests/Fixtures/expressions/binary.test | 46 - .../Tests/Fixtures/expressions/bitwise.test | 14 - .../call_argument_defined_twice.test | 8 - .../call_positional_arg_after_named_arg.test | 8 - .../Fixtures/expressions/comparison.test | 14 - .../Fixtures/expressions/divisibleby.test | 17 - .../Tests/Fixtures/expressions/dotdot.test | 20 - .../Tests/Fixtures/expressions/ends_with.test | 26 - .../Tests/Fixtures/expressions/floats.test | 14 - .../Tests/Fixtures/expressions/grouping.test | 8 - .../Tests/Fixtures/expressions/literals.test | 22 - .../Fixtures/expressions/magic_call.test | 27 - .../Tests/Fixtures/expressions/matches.test | 12 - .../Fixtures/expressions/method_call.test | 28 - .../expressions/negative_numbers.test | 18 - .../Fixtures/expressions/not_arrow_fn.test | 8 - .../expressions/operators_as_variables.test | 16 - .../Tests/Fixtures/expressions/postfix.test | 22 - .../Tests/Fixtures/expressions/power.test | 20 - .../Tests/Fixtures/expressions/sameas.test | 21 - .../Fixtures/expressions/starts_with.test | 27 - .../string_operator_as_var_assignment.test | 18 - .../Tests/Fixtures/expressions/strings.test | 10 - .../expressions/ternary_operator.test | 18 - .../expressions/ternary_operator_noelse.test | 10 - .../expressions/ternary_operator_nothen.test | 10 - .../two_word_operators_as_variables.test | 8 - .../Tests/Fixtures/expressions/unary.test | 12 - .../expressions/unary_macro_arguments.test | 22 - .../expressions/unary_precedence.test | 14 - .../extensions/anonymous_functions.test | 10 - .../test/Twig/Tests/Fixtures/filters/abs.test | 30 - .../Twig/Tests/Fixtures/filters/batch.test | 31 - .../Tests/Fixtures/filters/batch_float.test | 29 - .../filters/batch_with_empty_fill.test | 37 - .../filters/batch_with_exact_elements.test | 33 - .../Fixtures/filters/batch_with_fill.test | 37 - .../Fixtures/filters/batch_with_keys.test | 10 - .../filters/batch_with_more_elements.test | 23 - .../filters/batch_with_zero_elements.test | 10 - .../Twig/Tests/Fixtures/filters/column.test | 11 - .../Fixtures/filters/convert_encoding.test | 8 - .../Twig/Tests/Fixtures/filters/date.test | 90 -- .../Fixtures/filters/date_default_format.test | 14 - .../filters/date_default_format_interval.test | 14 - .../Fixtures/filters/date_immutable.test | 35 - .../Tests/Fixtures/filters/date_interval.test | 17 - .../Tests/Fixtures/filters/date_modify.test | 14 - .../Fixtures/filters/date_namedargs.test | 13 - .../Twig/Tests/Fixtures/filters/default.test | 159 --- .../Fixtures/filters/dynamic_filter.test | 10 - .../Twig/Tests/Fixtures/filters/escape.test | 8 - .../Fixtures/filters/escape_html_attr.test | 8 - .../Fixtures/filters/escape_javascript.test | 8 - .../filters/escape_non_supported_charset.test | 8 - .../Twig/Tests/Fixtures/filters/filter.test | 77 -- .../Twig/Tests/Fixtures/filters/first.test | 17 - .../Tests/Fixtures/filters/force_escape.test | 18 - .../Twig/Tests/Fixtures/filters/format.test | 8 - .../Twig/Tests/Fixtures/filters/join.test | 38 - .../Tests/Fixtures/filters/json_encode.test | 12 - .../Twig/Tests/Fixtures/filters/last.test | 17 - .../Twig/Tests/Fixtures/filters/length.test | 40 - .../Tests/Fixtures/filters/length_utf8.test | 10 - .../test/Twig/Tests/Fixtures/filters/map.test | 41 - .../Twig/Tests/Fixtures/filters/merge.test | 25 - .../Twig/Tests/Fixtures/filters/nl2br.test | 14 - .../Tests/Fixtures/filters/number_format.test | 18 - .../filters/number_format_default.test | 21 - .../Twig/Tests/Fixtures/filters/reduce.test | 14 - .../Twig/Tests/Fixtures/filters/replace.test | 12 - .../Fixtures/filters/replace_invalid_arg.test | 8 - .../Twig/Tests/Fixtures/filters/reverse.test | 18 - .../Twig/Tests/Fixtures/filters/round.test | 22 - .../Twig/Tests/Fixtures/filters/slice.test | 54 - .../Twig/Tests/Fixtures/filters/sort.test | 12 - .../Tests/Fixtures/filters/spaceless.test | 8 - .../Tests/Fixtures/filters/special_chars.test | 8 - .../Twig/Tests/Fixtures/filters/split.test | 20 - .../Tests/Fixtures/filters/split_utf8.test | 22 - .../Tests/Fixtures/filters/static_calls.test | 10 - .../Twig/Tests/Fixtures/filters/trim.test | 24 - .../Tests/Fixtures/filters/urlencode.test | 14 - .../Tests/Fixtures/functions/attribute.test | 18 - .../Twig/Tests/Fixtures/functions/block.test | 12 - .../functions/block_with_template.test | 22 - .../functions/block_without_name.test | 12 - .../functions/block_without_parent.test | 11 - .../Tests/Fixtures/functions/constant.test | 10 - .../Twig/Tests/Fixtures/functions/cycle.test | 16 - .../Twig/Tests/Fixtures/functions/date.test | 27 - .../Fixtures/functions/date_namedargs.test | 11 - .../Twig/Tests/Fixtures/functions/dump.test | 16 - .../Tests/Fixtures/functions/dump_array.test | 19 - .../Fixtures/functions/dynamic_function.test | 10 - .../functions/include/assignment.test | 13 - .../functions/include/autoescaping.test | 10 - .../Fixtures/functions/include/basic.test | 17 - .../functions/include/expression.test | 17 - .../functions/include/ignore_missing.test | 10 - .../include/ignore_missing_exists.test | 11 - .../include/include_missing_extends.test | 13 - .../Fixtures/functions/include/missing.test | 8 - .../functions/include/missing_nested.test | 16 - .../Fixtures/functions/include/sandbox.test | 13 - .../functions/include/sandbox_disabling.test | 16 - .../sandbox_disabling_ignore_missing.test | 13 - .../functions/include/template_instance.test | 10 - .../functions/include/templates_as_array.test | 12 - .../functions/include/with_context.test | 16 - .../functions/include/with_variables.test | 12 - .../include_template_from_string.test | 11 - .../Tests/Fixtures/functions/magic_call.test | 8 - .../Fixtures/functions/magic_static_call.test | 10 - .../Twig/Tests/Fixtures/functions/max.test | 12 - .../Twig/Tests/Fixtures/functions/min.test | 12 - .../Twig/Tests/Fixtures/functions/range.test | 8 - .../recursive_block_with_inheritance.test | 21 - .../Twig/Tests/Fixtures/functions/source.test | 17 - .../Fixtures/functions/special_chars.test | 8 - .../Fixtures/functions/static_calls.test | 10 - .../functions/template_from_string.test | 15 - .../functions/template_from_string_error.test | 8 - .../Fixtures/functions/undefined_block.test | 16 - .../functions/undefined_block_deep.test | 20 - .../Tests/Fixtures/macros/default_values.test | 16 - .../Tests/Fixtures/macros/nested_calls.test | 18 - .../Fixtures/macros/reserved_variables.test | 14 - .../Twig/Tests/Fixtures/macros/simple.test | 22 - .../Tests/Fixtures/macros/unknown_macro.test | 10 - .../Twig/Tests/Fixtures/macros/varargs.test | 21 - .../Fixtures/macros/varargs_argument.test | 7 - .../Tests/Fixtures/macros/with_filters.test | 14 - .../regression/block_names_unicity.test | 19 - .../regression/combined_debug_info.test | 15 - .../Fixtures/regression/empty_token.test | 8 - .../Tests/Fixtures/regression/issue_1143.test | 23 - .../Fixtures/regression/multi_word_tests.test | 10 - .../regression/simple_xml_element.test | 17 - .../regression/strings_like_numbers.test | 8 - .../Twig/Tests/Fixtures/tags/apply/basic.test | 10 - .../Fixtures/tags/apply/json_encode.test | 8 - .../Tests/Fixtures/tags/apply/multiple.test | 10 - .../Tests/Fixtures/tags/apply/nested.test | 16 - .../Twig/Tests/Fixtures/tags/apply/scope.test | 15 - .../Fixtures/tags/apply/with_for_tag.test | 13 - .../Fixtures/tags/apply/with_if_tag.test | 29 - .../Tests/Fixtures/tags/autoescape/basic.test | 22 - .../Fixtures/tags/autoescape/blocks.test | 12 - .../tags/autoescape/double_escaping.test | 10 - .../Fixtures/tags/autoescape/functions.test | 83 -- .../Fixtures/tags/autoescape/literal.test | 87 -- .../Fixtures/tags/autoescape/nested.test | 26 - .../Fixtures/tags/autoescape/objects.test | 26 - .../Tests/Fixtures/tags/autoescape/raw.test | 10 - .../Fixtures/tags/autoescape/strategy.test | 11 - .../Tests/Fixtures/tags/autoescape/type.test | 69 -- .../tags/autoescape/with_filters.test | 131 --- .../autoescape/with_filters_arguments.test | 23 - .../autoescape/with_pre_escape_filters.test | 68 -- .../with_preserves_safety_filters.test | 50 - .../Twig/Tests/Fixtures/tags/block/basic.test | 11 - .../tags/block/block_unique_name.test | 11 - .../Fixtures/tags/block/capturing_block.test | 24 - .../tags/block/conditional_block.test | 9 - .../Fixtures/tags/block/special_chars.test | 10 - .../tags/deprecated/block.legacy.test | 20 - .../tags/deprecated/macro.legacy.test | 21 - .../tags/deprecated/template.legacy.test | 12 - .../Twig/Tests/Fixtures/tags/embed/basic.test | 35 - .../tags/embed/complex_dynamic_parent.test | 35 - .../Fixtures/tags/embed/dynamic_parent.test | 35 - .../Tests/Fixtures/tags/embed/error_line.test | 16 - .../Tests/Fixtures/tags/embed/multiple.test | 50 - .../Tests/Fixtures/tags/embed/nested.test | 42 - .../Fixtures/tags/embed/with_extends.test | 60 - .../Fixtures/tags/filter/basic.legacy.test | 12 - .../tags/filter/json_encode.legacy.test | 10 - .../Fixtures/tags/filter/multiple.legacy.test | 12 - .../Fixtures/tags/filter/nested.legacy.test | 19 - .../Fixtures/tags/filter/scope.legacy.test | 13 - .../tags/filter/with_for_tag.legacy.test | 15 - .../tags/filter/with_if_tag.legacy.test | 31 - .../Fixtures/tags/for/condition.legacy.test | 16 - .../Twig/Tests/Fixtures/tags/for/context.test | 18 - .../Twig/Tests/Fixtures/tags/for/else.test | 23 - .../Fixtures/tags/for/inner_variables.test | 17 - .../Twig/Tests/Fixtures/tags/for/keys.test | 11 - .../Fixtures/tags/for/keys_and_values.test | 11 - .../Tests/Fixtures/tags/for/loop_context.test | 19 - .../Fixtures/tags/for/loop_context_local.test | 10 - .../Fixtures/tags/for/loop_not_defined.test | 10 - .../tags/for/loop_not_defined_cond.test | 9 - .../Tests/Fixtures/tags/for/nested_else.test | 17 - .../Twig/Tests/Fixtures/tags/for/objects.test | 43 - .../Fixtures/tags/for/objects_countable.test | 47 - .../Tests/Fixtures/tags/for/recursive.test | 18 - .../Twig/Tests/Fixtures/tags/for/values.test | 11 - .../test/Twig/Tests/Fixtures/tags/from.test | 14 - .../Twig/Tests/Fixtures/tags/if/basic.test | 22 - .../Tests/Fixtures/tags/if/expression.test | 22 - .../Tests/Fixtures/tags/include/basic.test | 16 - .../Fixtures/tags/include/expression.test | 16 - .../Fixtures/tags/include/ignore_missing.test | 10 - .../tags/include/ignore_missing_exists.test | 11 - .../tags/include/include_missing_extends.test | 13 - .../Tests/Fixtures/tags/include/missing.test | 8 - .../Fixtures/tags/include/missing_nested.test | 16 - .../Tests/Fixtures/tags/include/only.test | 20 - .../tags/include/template_instance.test | 10 - .../tags/include/templates_as_array.test | 12 - .../Fixtures/tags/include/with_variables.test | 14 - .../Fixtures/tags/inheritance/basic.test | 14 - .../Fixtures/tags/inheritance/block_expr.test | 30 - .../tags/inheritance/block_expr2.test | 32 - .../tags/inheritance/capturing_block.test | 17 - .../tags/inheritance/conditional.test | 14 - .../inheritance/conditional_block.legacy.test | 16 - .../Fixtures/tags/inheritance/dynamic.test | 14 - .../Fixtures/tags/inheritance/empty.test | 10 - .../tags/inheritance/extends_as_array.test | 12 - .../extends_as_array_with_empty_name.test | 12 - .../extends_as_array_with_null_name.test | 12 - .../tags/inheritance/extends_in_block.test | 10 - .../tags/inheritance/extends_in_macro.test | 10 - .../Fixtures/tags/inheritance/multiple.test | 12 - .../tags/inheritance/multiple_dynamic.test | 22 - .../tags/inheritance/nested_blocks.test | 22 - .../nested_blocks_parent_only.test | 15 - .../tags/inheritance/nested_inheritance.test | 16 - .../Fixtures/tags/inheritance/parent.test | 12 - .../parent_as_template_wrapper.test | 12 - .../tags/inheritance/parent_change.test | 16 - .../tags/inheritance/parent_isolation.test | 20 - .../tags/inheritance/parent_nested.test | 28 - .../inheritance/parent_without_extends.test | 8 - .../parent_without_extends_but_traits.test | 14 - .../tags/inheritance/template_instance.test | 14 - .../Tests/Fixtures/tags/inheritance/use.test | 44 - .../Fixtures/tags/macro/auto_import.test | 16 - .../tags/macro/auto_import_blocks.test | 18 - .../macro/auto_import_without_blocks.test | 18 - .../Twig/Tests/Fixtures/tags/macro/basic.test | 17 - .../Fixtures/tags/macro/endmacro_name.test | 16 - .../Tests/Fixtures/tags/macro/external.test | 17 - .../Twig/Tests/Fixtures/tags/macro/from.test | 18 - .../macro/from_embed_with_global_macro.test | 21 - .../tags/macro/from_in_block_is_local.test | 18 - .../tags/macro/from_local_override.test | 28 - .../tags/macro/from_macro_in_a_macro.test | 18 - .../tags/macro/from_macros_in_parent.test | 16 - .../tags/macro/from_nested_blocks.test | 18 - .../from_nested_blocks_with_global_macro.test | 18 - .../Fixtures/tags/macro/from_recursive.test | 27 - .../Fixtures/tags/macro/from_self_parent.test | 20 - .../tags/macro/from_syntax_error.test | 8 - .../Tests/Fixtures/tags/macro/global.test | 14 - .../tags/macro/import_and_blocks.test | 36 - .../macro/import_embed_with_global_macro.test | 21 - .../macro/import_from_string_template.test | 10 - .../tags/macro/import_in_block_is_local.test | 18 - .../tags/macro/import_local_override.test | 28 - .../tags/macro/import_macro_in_a_macro.test | 18 - .../tags/macro/import_macros_in_parent.test | 16 - .../tags/macro/import_nested_blocks.test | 18 - ...mport_nested_blocks_with_global_macro.test | 18 - .../macro/import_same_parent_and_child.test | 30 - .../tags/macro/import_self_parent.test | 23 - .../tags/macro/import_syntax_error.test | 10 - .../Fixtures/tags/macro/self_import.test | 17 - .../Fixtures/tags/macro/special_chars.test | 14 - .../Fixtures/tags/macro/super_globals.test | 14 - .../Tests/Fixtures/tags/sandbox/array.test | 16 - .../Fixtures/tags/sandbox/not_valid1.test | 11 - .../Fixtures/tags/sandbox/not_valid2.test | 14 - .../Tests/Fixtures/tags/sandbox/simple.test | 22 - .../Twig/Tests/Fixtures/tags/set/basic.test | 20 - .../Fixtures/tags/set/capture-empty.test | 9 - .../Twig/Tests/Fixtures/tags/set/capture.test | 10 - .../Fixtures/tags/set/capture_scope.test | 10 - .../Tests/Fixtures/tags/set/expression.test | 12 - .../Tests/Fixtures/tags/set/inheritance.test | 24 - .../tags/set/inheritance_overriding.test | 24 - .../Tests/Fixtures/tags/set/mutating.test | 17 - .../spaceless/root_level_in_child.legacy.test | 23 - .../Tests/Fixtures/tags/spaceless/simple.test | 14 - .../Tests/Fixtures/tags/special_chars.test | 8 - .../Twig/Tests/Fixtures/tags/use/aliases.test | 12 - .../Twig/Tests/Fixtures/tags/use/basic.test | 12 - .../Twig/Tests/Fixtures/tags/use/deep.test | 22 - .../Tests/Fixtures/tags/use/deep_empty.test | 10 - .../Tests/Fixtures/tags/use/inheritance.test | 25 - .../Tests/Fixtures/tags/use/inheritance2.test | 24 - .../Tests/Fixtures/tags/use/multiple.test | 21 - .../Fixtures/tags/use/multiple_aliases.test | 23 - .../Tests/Fixtures/tags/use/parent_block.test | 24 - .../Fixtures/tags/use/parent_block2.test | 24 - .../Fixtures/tags/use/parent_block3.test | 38 - .../Fixtures/tags/use/use_with_parent.test | 24 - .../Tests/Fixtures/tags/verbatim/basic.test | 10 - .../tags/verbatim/whitespace_control.test | 56 - .../Twig/Tests/Fixtures/tags/with/basic.test | 13 - .../Tests/Fixtures/tags/with/expression.test | 10 - .../Tests/Fixtures/tags/with/globals.test | 10 - .../Tests/Fixtures/tags/with/iterable.test | 10 - .../Twig/Tests/Fixtures/tags/with/nested.test | 15 - .../Fixtures/tags/with/with_no_hash.test | 10 - .../Tests/Fixtures/tags/with/with_only.test | 10 - .../test/Twig/Tests/Fixtures/tests/array.test | 24 - .../Twig/Tests/Fixtures/tests/constant.test | 14 - .../Twig/Tests/Fixtures/tests/defined.test | 129 -- .../Fixtures/tests/defined_for_attribute.test | 35 - .../Fixtures/tests/defined_for_blocks.test | 38 - .../defined_for_blocks_with_template.test | 17 - .../Fixtures/tests/defined_for_constants.test | 14 - .../Fixtures/tests/defined_for_macros.test | 41 - .../tests/defined_on_complex_expr.test | 8 - .../Tests/Fixtures/tests/dynamic_test.test | 14 - .../test/Twig/Tests/Fixtures/tests/empty.test | 42 - .../test/Twig/Tests/Fixtures/tests/even.test | 14 - .../test/Twig/Tests/Fixtures/tests/in.test | 118 -- .../Tests/Fixtures/tests/in_with_objects.test | 19 - .../Twig/Tests/Fixtures/tests/iterable.test | 19 - .../Tests/Fixtures/tests/null_coalesce.test | 30 - .../test/Twig/Tests/Fixtures/tests/odd.test | 10 - .../Tests/Fixtures/whitespace/trim_block.test | 68 -- .../whitespace/trim_delimiter_as_strings.test | 10 - .../Tests/Fixtures/whitespace/trim_left.test | 32 - .../Fixtures/whitespace/trim_line_left.test | 33 - .../Fixtures/whitespace/trim_line_right.test | 32 - .../Tests/Fixtures/whitespace/trim_right.test | 28 - .../twig/test/Twig/Tests/IntegrationTest.php | 386 ------ .../twig/twig/test/Twig/Tests/LexerTest.php | 370 ------ .../twig/test/Twig/Tests/Loader/ArrayTest.php | 88 -- .../twig/test/Twig/Tests/Loader/ChainTest.php | 95 -- .../test/Twig/Tests/Loader/FilesystemTest.php | 242 ---- .../array_inheritance_empty_parent.html.twig | 3 - ...y_inheritance_nonexistent_parent.html.twig | 3 - .../array_inheritance_null_parent.html.twig | 3 - .../array_inheritance_valid_parent.html.twig | 3 - .../Fixtures/inheritance/parent.html.twig | 1 - .../inheritance/spare_parent.html.twig | 1 - .../Tests/Loader/Fixtures/named/index.html | 1 - .../Loader/Fixtures/named_bis/index.html | 1 - .../Loader/Fixtures/named_final/index.html | 1 - .../Fixtures/named_quater/named_absolute.html | 1 - .../Loader/Fixtures/named_ter/index.html | 1 - .../Tests/Loader/Fixtures/normal/index.html | 1 - .../Loader/Fixtures/normal_bis/index.html | 1 - .../Loader/Fixtures/normal_final/index.html | 1 - .../Loader/Fixtures/normal_ter/index.html | 1 - .../Loader/Fixtures/phar/phar-sample.phar | Bin 6786 -> 0 bytes .../Fixtures/themes/theme1/blocks.html.twig | 3 - .../Fixtures/themes/theme2/blocks.html.twig | 3 - .../test/Twig/Tests/Node/AutoEscapeTest.php | 37 - .../Twig/Tests/Node/BlockReferenceTest.php | 34 - .../twig/test/Twig/Tests/Node/BlockTest.php | 44 - .../test/Twig/Tests/Node/DeprecatedTest.php | 82 -- .../twig/twig/test/Twig/Tests/Node/DoTest.php | 36 - .../Twig/Tests/Node/Expression/ArrayTest.php | 41 - .../Tests/Node/Expression/AssignNameTest.php | 32 - .../Tests/Node/Expression/Binary/AddTest.php | 38 - .../Tests/Node/Expression/Binary/AndTest.php | 38 - .../Node/Expression/Binary/ConcatTest.php | 38 - .../Tests/Node/Expression/Binary/DivTest.php | 38 - .../Node/Expression/Binary/FloorDivTest.php | 38 - .../Tests/Node/Expression/Binary/ModTest.php | 38 - .../Tests/Node/Expression/Binary/MulTest.php | 38 - .../Tests/Node/Expression/Binary/OrTest.php | 38 - .../Tests/Node/Expression/Binary/SubTest.php | 38 - .../Twig/Tests/Node/Expression/CallTest.php | 153 --- .../Tests/Node/Expression/ConditionalTest.php | 42 - .../Tests/Node/Expression/ConstantTest.php | 33 - .../Twig/Tests/Node/Expression/FilterTest.php | 160 --- .../Tests/Node/Expression/FunctionTest.php | 120 -- .../Tests/Node/Expression/GetAttrTest.php | 58 - .../Twig/Tests/Node/Expression/NameTest.php | 44 - .../Node/Expression/NullCoalesceTest.php | 27 - .../Twig/Tests/Node/Expression/ParentTest.php | 31 - .../Twig/Tests/Node/Expression/TestTest.php | 89 -- .../Tests/Node/Expression/Unary/NegTest.php | 36 - .../Tests/Node/Expression/Unary/NotTest.php | 35 - .../Tests/Node/Expression/Unary/PosTest.php | 35 - .../twig/test/Twig/Tests/Node/ForTest.php | 200 ---- .../twig/twig/test/Twig/Tests/Node/IfTest.php | 95 -- .../twig/test/Twig/Tests/Node/ImportTest.php | 45 - .../twig/test/Twig/Tests/Node/IncludeTest.php | 93 -- .../twig/test/Twig/Tests/Node/MacroTest.php | 68 -- .../twig/test/Twig/Tests/Node/ModuleTest.php | 274 ----- .../twig/test/Twig/Tests/Node/PrintTest.php | 33 - .../twig/test/Twig/Tests/Node/SandboxTest.php | 47 - .../twig/test/Twig/Tests/Node/SetTest.php | 78 -- .../test/Twig/Tests/Node/SpacelessTest.php | 42 - .../twig/test/Twig/Tests/Node/TextTest.php | 31 - .../Twig/Tests/NodeVisitor/OptimizerTest.php | 114 -- .../twig/twig/test/Twig/Tests/ParserTest.php | 211 ---- .../Tests/Profiler/Dumper/AbstractTest.php | 105 -- .../Tests/Profiler/Dumper/BlackfireTest.php | 34 - .../Twig/Tests/Profiler/Dumper/HtmlTest.php | 32 - .../Twig/Tests/Profiler/Dumper/TextTest.php | 32 - .../test/Twig/Tests/Profiler/ProfileTest.php | 112 -- .../twig/test/Twig/Tests/TemplateTest.php | 746 ------------ .../test/Twig/Tests/TemplateWrapperTest.php | 68 -- .../twig/test/Twig/Tests/TokenStreamTest.php | 73 -- .../Tests/Util/DeprecationCollectorTest.php | 47 - .../CODE_OF_CONDUCT.md | 43 - .../composer-extra-dependency/LICENSE.md | 23 - .../composer-extra-dependency/README.md | 63 - .../composer-extra-dependency/composer.json | 53 - .../composer-extra-dependency/src/Plugin.php | 300 ----- .../CODE_OF_CONDUCT.md | 43 - .../http-middleware-compatibility/LICENSE.md | 23 - .../http-middleware-compatibility/README.md | 75 -- .../autoload/http-middleware.php | 58 - .../composer.json | 45 - .../zend-expressive-fastroute/CHANGELOG.md | 220 ---- .../zend-expressive-fastroute/LICENSE.md | 27 +- .../zend-expressive-fastroute/README.md | 3 +- .../zend-expressive-fastroute/composer.json | 78 +- .../InvalidCacheDirectoryException.php | 12 - .../src/Exception/InvalidCacheException.php | 12 - .../src/FastRouteRouter.php | 483 ++------ .../src/FastRouteRouterFactory.php | 40 - .../zend-expressive-router/CHANGELOG.md | 198 ---- .../zend-expressive-router/LICENSE.md | 27 +- .../zend-expressive-router/README.md | 4 +- .../zend-expressive-router/composer.json | 73 +- .../src/ConfigProvider.php | 38 - .../src/DispatchMiddleware.php | 16 - .../Exception/MissingDependencyException.php | 31 - .../src/Middleware/DispatchMiddleware.php | 58 - .../Middleware/DispatchMiddlewareFactory.php | 21 - .../src/Middleware/ImplicitHeadMiddleware.php | 110 -- .../ImplicitHeadMiddlewareFactory.php | 61 - .../Middleware/ImplicitOptionsMiddleware.php | 79 -- .../ImplicitOptionsMiddlewareFactory.php | 48 - .../src/Middleware/RouteMiddleware.php | 82 -- .../src/Middleware/RouteMiddlewareFactory.php | 58 - .../zend-expressive-router/src/Route.php | 67 +- .../src/RouteMiddleware.php | 16 - .../src/RouteResult.php | 34 +- .../src/RouterInterface.php | 5 +- vendor/zendframework/zend-stdlib/CHANGELOG.md | 385 ------ vendor/zendframework/zend-stdlib/LICENSE.md | 27 - vendor/zendframework/zend-stdlib/README.md | 29 - .../zendframework/zend-stdlib/composer.json | 56 - .../zend-stdlib/src/AbstractOptions.php | 178 --- .../zend-stdlib/src/ArrayObject.php | 434 ------- .../src/ArraySerializableInterface.php | 28 - .../zend-stdlib/src/ArrayStack.php | 33 - .../zend-stdlib/src/ArrayUtils.php | 314 ----- .../src/ArrayUtils/MergeRemoveKey.php | 14 - .../src/ArrayUtils/MergeReplaceKey.php | 34 - .../ArrayUtils/MergeReplaceKeyInterface.php | 21 - .../zend-stdlib/src/ConsoleHelper.php | 158 --- .../zend-stdlib/src/DispatchableInterface.php | 22 - .../zend-stdlib/src/ErrorHandler.php | 115 -- .../src/Exception/BadMethodCallException.php | 17 - .../src/Exception/DomainException.php | 17 - .../src/Exception/ExceptionInterface.php | 17 - .../Exception/ExtensionNotLoadedException.php | 17 - .../Exception/InvalidArgumentException.php | 17 - .../src/Exception/LogicException.php | 17 - .../src/Exception/RuntimeException.php | 17 - .../zend-stdlib/src/FastPriorityQueue.php | 371 ------ vendor/zendframework/zend-stdlib/src/Glob.php | 202 ---- .../zend-stdlib/src/Guard/AllGuardsTrait.php | 20 - .../Guard/ArrayOrTraversableGuardTrait.php | 41 - .../zend-stdlib/src/Guard/EmptyGuardTrait.php | 35 - .../zend-stdlib/src/Guard/NullGuardTrait.php | 35 - .../src/InitializableInterface.php | 23 - .../zend-stdlib/src/JsonSerializable.php | 17 - .../zendframework/zend-stdlib/src/Message.php | 118 -- .../zend-stdlib/src/MessageInterface.php | 44 - .../src/ParameterObjectInterface.php | 38 - .../zend-stdlib/src/Parameters.php | 115 -- .../zend-stdlib/src/ParametersInterface.php | 86 -- .../zend-stdlib/src/PriorityList.php | 274 ----- .../zend-stdlib/src/PriorityQueue.php | 301 ----- .../zendframework/zend-stdlib/src/Request.php | 15 - .../zend-stdlib/src/RequestInterface.php | 14 - .../zend-stdlib/src/Response.php | 15 - .../zend-stdlib/src/ResponseInterface.php | 14 - .../zend-stdlib/src/SplPriorityQueue.php | 93 -- .../zend-stdlib/src/SplQueue.php | 55 - .../zend-stdlib/src/SplStack.php | 55 - .../zend-stdlib/src/StringUtils.php | 187 --- .../StringWrapper/AbstractStringWrapper.php | 269 ----- .../zend-stdlib/src/StringWrapper/Iconv.php | 289 ----- .../zend-stdlib/src/StringWrapper/Intl.php | 88 -- .../src/StringWrapper/MbString.php | 121 -- .../zend-stdlib/src/StringWrapper/Native.php | 134 --- .../StringWrapper/StringWrapperInterface.php | 111 -- views/layout.twig | 3 - 1134 files changed, 7751 insertions(+), 39498 deletions(-) delete mode 100644 public/uploads/products/panier.png delete mode 100644 public/uploads/products/panier_thumb.png delete mode 100644 vendor/phar-io/manifest/.gitignore delete mode 100644 vendor/phar-io/manifest/.php_cs delete mode 100644 vendor/phar-io/manifest/.travis.yml delete mode 100644 vendor/phar-io/manifest/LICENSE delete mode 100644 vendor/phar-io/manifest/README.md delete mode 100644 vendor/phar-io/manifest/build.xml delete mode 100644 vendor/phar-io/manifest/composer.json delete mode 100644 vendor/phar-io/manifest/examples/example-01.php delete mode 100644 vendor/phar-io/manifest/phive.xml delete mode 100644 vendor/phar-io/manifest/phpunit.xml delete mode 100644 vendor/phar-io/manifest/src/ManifestDocumentMapper.php delete mode 100644 vendor/phar-io/manifest/src/ManifestLoader.php delete mode 100644 vendor/phar-io/manifest/src/ManifestSerializer.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/Exception.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestElementException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php delete mode 100644 vendor/phar-io/manifest/src/values/Application.php delete mode 100644 vendor/phar-io/manifest/src/values/ApplicationName.php delete mode 100644 vendor/phar-io/manifest/src/values/Author.php delete mode 100644 vendor/phar-io/manifest/src/values/AuthorCollection.php delete mode 100644 vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php delete mode 100644 vendor/phar-io/manifest/src/values/BundledComponent.php delete mode 100644 vendor/phar-io/manifest/src/values/BundledComponentCollection.php delete mode 100644 vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php delete mode 100644 vendor/phar-io/manifest/src/values/CopyrightInformation.php delete mode 100644 vendor/phar-io/manifest/src/values/Email.php delete mode 100644 vendor/phar-io/manifest/src/values/Extension.php delete mode 100644 vendor/phar-io/manifest/src/values/Library.php delete mode 100644 vendor/phar-io/manifest/src/values/License.php delete mode 100644 vendor/phar-io/manifest/src/values/Manifest.php delete mode 100644 vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php delete mode 100644 vendor/phar-io/manifest/src/values/PhpVersionRequirement.php delete mode 100644 vendor/phar-io/manifest/src/values/Requirement.php delete mode 100644 vendor/phar-io/manifest/src/values/RequirementCollection.php delete mode 100644 vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php delete mode 100644 vendor/phar-io/manifest/src/values/Type.php delete mode 100644 vendor/phar-io/manifest/src/values/Url.php delete mode 100644 vendor/phar-io/manifest/src/xml/AuthorElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/AuthorElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/BundlesElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ComponentElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ComponentElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/ContainsElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/CopyrightElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/ExtElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ExtElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/ExtensionElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/LicenseElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ManifestDocument.php delete mode 100644 vendor/phar-io/manifest/src/xml/ManifestDocumentLoadingException.php delete mode 100644 vendor/phar-io/manifest/src/xml/ManifestElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/PhpElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/RequiresElement.php delete mode 100644 vendor/phar-io/manifest/tests/ManifestDocumentMapperTest.php delete mode 100644 vendor/phar-io/manifest/tests/ManifestLoaderTest.php delete mode 100644 vendor/phar-io/manifest/tests/ManifestSerializerTest.php delete mode 100644 vendor/phar-io/manifest/tests/_fixture/custom.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/extension-invalidcompatible.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/extension.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/invalidversion.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/invalidversionconstraint.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/library.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/manifest.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/phpunit-5.6.5.xml delete mode 100644 vendor/phar-io/manifest/tests/_fixture/test.phar delete mode 100644 vendor/phar-io/manifest/tests/exceptions/ManifestDocumentLoadingExceptionTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/ApplicationNameTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/ApplicationTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/AuthorCollectionTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/AuthorTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/BundledComponentCollectionTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/BundledComponentTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/CopyrightInformationTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/EmailTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/ExtensionTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/LibraryTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/LicenseTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/ManifestTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/PhpExtensionRequirementTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/PhpVersionRequirementTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/RequirementCollectionTest.php delete mode 100644 vendor/phar-io/manifest/tests/values/UrlTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/AuthorElementCollectionTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/AuthorElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/BundlesElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ComponentElementCollectionTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ComponentElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ContainsElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/CopyrightElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ExtElementCollectionTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ExtElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ExtensionElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/LicenseElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/ManifestDocumentTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/PhpElementTest.php delete mode 100644 vendor/phar-io/manifest/tests/xml/RequiresElementTest.php delete mode 100644 vendor/phar-io/version/.gitignore delete mode 100644 vendor/phar-io/version/.php_cs delete mode 100644 vendor/phar-io/version/.travis.yml delete mode 100644 vendor/phar-io/version/LICENSE delete mode 100644 vendor/phar-io/version/README.md delete mode 100644 vendor/phar-io/version/build.xml delete mode 100644 vendor/phar-io/version/composer.json delete mode 100644 vendor/phar-io/version/phive.xml delete mode 100644 vendor/phar-io/version/phpunit.xml delete mode 100644 vendor/phar-io/version/src/AbstractVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/AndVersionConstraintGroup.php delete mode 100644 vendor/phar-io/version/src/AnyVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/ExactVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/Exception.php delete mode 100644 vendor/phar-io/version/src/GreaterThanOrEqualToVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/InvalidVersionException.php delete mode 100644 vendor/phar-io/version/src/OrVersionConstraintGroup.php delete mode 100644 vendor/phar-io/version/src/PreReleaseSuffix.php delete mode 100644 vendor/phar-io/version/src/SpecificMajorAndMinorVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/SpecificMajorVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/UnsupportedVersionConstraintException.php delete mode 100644 vendor/phar-io/version/src/Version.php delete mode 100644 vendor/phar-io/version/src/VersionConstraint.php delete mode 100644 vendor/phar-io/version/src/VersionConstraintParser.php delete mode 100644 vendor/phar-io/version/src/VersionConstraintValue.php delete mode 100644 vendor/phar-io/version/src/VersionNumber.php delete mode 100644 vendor/phar-io/version/tests/Integration/VersionConstraintParserTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/AbstractVersionConstraintTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/AndVersionConstraintGroupTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/AnyVersionConstraintTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/ExactVersionConstraintTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/GreaterThanOrEqualToVersionConstraintTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/OrVersionConstraintGroupTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/SpecificMajorAndMinorVersionConstraintTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/SpecificMajorVersionConstraintTest.php delete mode 100644 vendor/phar-io/version/tests/Unit/VersionTest.php delete mode 100644 vendor/sebastian/comparator/.php_cs.dist delete mode 100644 vendor/sebastian/comparator/ChangeLog.md delete mode 100644 vendor/sebastian/comparator/phpunit.xml delete mode 100644 vendor/sebastian/comparator/tests/ComparisonFailureTest.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/Author.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/Book.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/ClassWithToString.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/SampleClass.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/Struct.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/TestClass.php delete mode 100644 vendor/sebastian/comparator/tests/_fixture/TestClassComparator.php delete mode 100644 vendor/sebastian/diff/ChangeLog.md delete mode 100644 vendor/sebastian/diff/src/Exception/Exception.php delete mode 100644 vendor/sebastian/diff/src/Exception/InvalidArgumentException.php delete mode 100644 vendor/sebastian/diff/src/LongestCommonSubsequenceCalculator.php delete mode 100644 vendor/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php delete mode 100644 vendor/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/Output/DiffOutputBuilderInterface.php delete mode 100644 vendor/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php delete mode 100644 vendor/sebastian/diff/tests/DifferTestTest.php delete mode 100644 vendor/sebastian/diff/tests/LongestCommonSubsequenceTest.php delete mode 100644 vendor/sebastian/diff/tests/MemoryEfficientImplementationTest.php delete mode 100644 vendor/sebastian/diff/tests/TimeEfficientImplementationTest.php delete mode 100644 vendor/sebastian/environment/.php_cs delete mode 100644 vendor/sebastian/environment/ChangeLog.md delete mode 100644 vendor/sebastian/environment/src/OperatingSystem.php delete mode 100644 vendor/sebastian/environment/tests/OperatingSystemTest.php delete mode 100644 vendor/sebastian/exporter/.github/FUNDING.yml delete mode 100644 vendor/sebastian/exporter/.php_cs.dist delete mode 100644 vendor/sebastian/exporter/phpunit.xml delete mode 100644 vendor/sebastian/global-state/.php_cs delete mode 100644 vendor/sebastian/global-state/phpunit.xml delete mode 100644 vendor/sebastian/global-state/src/exceptions/Exception.php delete mode 100644 vendor/sebastian/global-state/src/exceptions/RuntimeException.php delete mode 100644 vendor/sebastian/global-state/tests/CodeExporterTest.php delete mode 100644 vendor/sebastian/global-state/tests/RestorerTest.php delete mode 100644 vendor/sebastian/object-enumerator/tests/_fixture/ExceptionThrower.php delete mode 100644 vendor/sebastian/object-reflector/.gitignore delete mode 100644 vendor/sebastian/object-reflector/.php_cs delete mode 100644 vendor/sebastian/object-reflector/.travis.yml delete mode 100644 vendor/sebastian/object-reflector/ChangeLog.md delete mode 100644 vendor/sebastian/object-reflector/LICENSE delete mode 100644 vendor/sebastian/object-reflector/README.md delete mode 100644 vendor/sebastian/object-reflector/build.xml delete mode 100644 vendor/sebastian/object-reflector/composer.json delete mode 100644 vendor/sebastian/object-reflector/phpunit.xml delete mode 100644 vendor/sebastian/object-reflector/src/Exception.php delete mode 100644 vendor/sebastian/object-reflector/src/InvalidArgumentException.php delete mode 100644 vendor/sebastian/object-reflector/src/ObjectReflector.php delete mode 100644 vendor/sebastian/object-reflector/tests/ObjectReflectorTest.php delete mode 100644 vendor/sebastian/object-reflector/tests/_fixture/ChildClass.php delete mode 100644 vendor/sebastian/object-reflector/tests/_fixture/ClassWithIntegerAttributeName.php delete mode 100644 vendor/sebastian/object-reflector/tests/_fixture/ParentClass.php delete mode 100644 vendor/sebastian/recursion-context/phpunit.xml delete mode 100644 vendor/squizlabs/php_codesniffer/scripts/ValidatePEAR/FileList.php delete mode 100644 vendor/theseer/tokenizer/.gitignore delete mode 100644 vendor/theseer/tokenizer/.php_cs delete mode 100644 vendor/theseer/tokenizer/.travis.yml delete mode 100644 vendor/theseer/tokenizer/CHANGELOG.md delete mode 100644 vendor/theseer/tokenizer/LICENSE delete mode 100644 vendor/theseer/tokenizer/README.md delete mode 100644 vendor/theseer/tokenizer/build.xml delete mode 100644 vendor/theseer/tokenizer/composer.json delete mode 100644 vendor/theseer/tokenizer/phive.xml delete mode 100644 vendor/theseer/tokenizer/phpunit.xml delete mode 100644 vendor/theseer/tokenizer/src/Exception.php delete mode 100644 vendor/theseer/tokenizer/src/NamespaceUri.php delete mode 100644 vendor/theseer/tokenizer/src/NamespaceUriException.php delete mode 100644 vendor/theseer/tokenizer/src/Token.php delete mode 100644 vendor/theseer/tokenizer/src/TokenCollection.php delete mode 100644 vendor/theseer/tokenizer/src/TokenCollectionException.php delete mode 100644 vendor/theseer/tokenizer/src/Tokenizer.php delete mode 100644 vendor/theseer/tokenizer/src/XMLSerializer.php delete mode 100644 vendor/theseer/tokenizer/tests/NamespaceUriTest.php delete mode 100644 vendor/theseer/tokenizer/tests/TokenCollectionTest.php delete mode 100644 vendor/theseer/tokenizer/tests/TokenTest.php delete mode 100644 vendor/theseer/tokenizer/tests/TokenizerTest.php delete mode 100644 vendor/theseer/tokenizer/tests/XMLSerializerTest.php delete mode 100644 vendor/theseer/tokenizer/tests/_files/customns.xml delete mode 100644 vendor/theseer/tokenizer/tests/_files/empty.xml delete mode 100644 vendor/theseer/tokenizer/tests/_files/test.php delete mode 100644 vendor/theseer/tokenizer/tests/_files/test.php.tokens delete mode 100644 vendor/theseer/tokenizer/tests/_files/test.php.xml delete mode 100644 vendor/twig/twig/phpunit.xml.dist delete mode 100644 vendor/twig/twig/test/Twig/Tests/Cache/FilesystemTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/CompilerTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/ContainerRuntimeLoaderTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/CustomExtensionTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/ErrorTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/ExpressionParserTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Extension/EscaperTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/FactoryRuntimeLoaderTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/FileExtensionEscapingStrategyTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/FilesystemHelper.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape/name.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/errors/base.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/errors/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/errors/leak-output.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/child_contents_outside_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/exception_in_extension_extends.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/exception_in_extension_include.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_array_with_undefined_variable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_array_with_undefined_variable_again.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_function_with_undefined_variable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_function_with_unknown_argument.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/multiline_tag_with_undefined_variable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/strict_comparison_operator.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/syntax_error_in_reused_template.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/unclosed_tag.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_template_in_child_template.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_trait.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/_self.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/array_call.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/binary.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/bitwise.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/call_argument_defined_twice.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/call_positional_arg_after_named_arg.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/comparison.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/divisibleby.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/dotdot.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ends_with.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/floats.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/grouping.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/literals.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/magic_call.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/matches.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/method_call.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/negative_numbers.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/not_arrow_fn.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/operators_as_variables.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/postfix.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/power.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/sameas.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/starts_with.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/string_operator_as_var_assignment.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/strings.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator_noelse.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/ternary_operator_nothen.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/two_word_operators_as_variables.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary_macro_arguments.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/expressions/unary_precedence.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/extensions/anonymous_functions.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/abs.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_float.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_empty_fill.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_exact_elements.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_fill.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_keys.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_more_elements.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_zero_elements.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/column.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/convert_encoding.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_default_format.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_default_format_interval.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_immutable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_interval.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_modify.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/date_namedargs.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/default.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/dynamic_filter.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_html_attr.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_javascript.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/escape_non_supported_charset.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/filter.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/first.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/force_escape.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/format.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/join.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/json_encode.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/last.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/length.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/length_utf8.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/map.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/merge.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/nl2br.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/number_format.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/number_format_default.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/reduce.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/replace.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/replace_invalid_arg.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/reverse.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/round.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/slice.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/sort.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/spaceless.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/special_chars.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/split.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/split_utf8.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/static_calls.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/trim.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/filters/urlencode.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/attribute.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_with_template.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_without_name.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/block_without_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/constant.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/cycle.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/date.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/date_namedargs.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dump.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dump_array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/dynamic_function.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/assignment.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/autoescaping.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/expression.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/ignore_missing.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/ignore_missing_exists.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/include_missing_extends.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/missing.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/missing_nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling_ignore_missing.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/template_instance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/templates_as_array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/with_context.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/with_variables.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include_template_from_string.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/magic_call.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/magic_static_call.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/max.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/min.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/range.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/recursive_block_with_inheritance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/source.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/special_chars.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/static_calls.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/template_from_string.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/template_from_string_error.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/undefined_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/functions/undefined_block_deep.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/default_values.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/nested_calls.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/reserved_variables.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/simple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/unknown_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs_argument.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/macros/with_filters.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/block_names_unicity.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/combined_debug_info.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/empty_token.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/issue_1143.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/multi_word_tests.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/simple_xml_element.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/regression/strings_like_numbers.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/json_encode.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/multiple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/scope.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/with_for_tag.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/apply/with_if_tag.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/double_escaping.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/functions.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/literal.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/objects.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/raw.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/strategy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/type.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_filters.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_filters_arguments.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_pre_escape_filters.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape/with_preserves_safety_filters.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/block_unique_name.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/capturing_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/conditional_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block/special_chars.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/block.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/macro.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/deprecated/template.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/complex_dynamic_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/dynamic_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/error_line.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/multiple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed/with_extends.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/basic.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/json_encode.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/multiple.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/nested.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/scope.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/with_for_tag.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter/with_if_tag.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/condition.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/context.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/else.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/inner_variables.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/keys.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/keys_and_values.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_context.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_context_local.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_not_defined.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/loop_not_defined_cond.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/nested_else.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/objects.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/objects_countable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/recursive.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for/values.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/from.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if/expression.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/expression.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/ignore_missing.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/ignore_missing_exists.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/include_missing_extends.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/missing.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/missing_nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/only.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/template_instance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/templates_as_array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include/with_variables.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/block_expr.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/block_expr2.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/capturing_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/conditional.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/conditional_block.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/dynamic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/empty.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array_with_empty_name.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_as_array_with_null_name.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_in_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/extends_in_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/multiple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/multiple_dynamic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_blocks_parent_only.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/nested_inheritance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_as_template_wrapper.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_change.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_isolation.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_without_extends.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/parent_without_extends_but_traits.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/template_instance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance/use.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/auto_import.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/auto_import_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/auto_import_without_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/endmacro_name.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/external.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_embed_with_global_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_in_block_is_local.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_local_override.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_macro_in_a_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_macros_in_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_nested_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_nested_blocks_with_global_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_recursive.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_self_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_syntax_error.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/global.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_and_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_embed_with_global_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_from_string_template.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_in_block_is_local.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_local_override.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_macro_in_a_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_macros_in_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_nested_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_nested_blocks_with_global_macro.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_same_parent_and_child.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_self_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_syntax_error.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/self_import.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/special_chars.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/super_globals.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/not_valid1.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/not_valid2.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox/simple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture-empty.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/capture_scope.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/expression.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/inheritance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/inheritance_overriding.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set/mutating.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless/root_level_in_child.legacy.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless/simple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/special_chars.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/aliases.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/deep.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/deep_empty.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/inheritance.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/inheritance2.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/multiple.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/multiple_aliases.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block2.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/parent_block3.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use/use_with_parent.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim/whitespace_control.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/basic.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/expression.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/globals.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/iterable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/nested.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/with_no_hash.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tags/with/with_only.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/array.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/constant.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_attribute.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_blocks.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_blocks_with_template.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_constants.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_for_macros.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/defined_on_complex_expr.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/dynamic_test.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/empty.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/even.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in_with_objects.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/iterable.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/null_coalesce.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/tests/odd.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_block.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_delimiter_as_strings.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_left.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_line_left.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_line_right.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/Fixtures/whitespace/trim_right.test delete mode 100644 vendor/twig/twig/test/Twig/Tests/IntegrationTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/LexerTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/ArrayTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/ChainTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_empty_parent.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_nonexistent_parent.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_null_parent.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/array_inheritance_valid_parent.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/parent.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance/spare_parent.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_bis/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_final/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_quater/named_absolute.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_ter/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_bis/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_final/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_ter/index.html delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/phar/phar-sample.phar delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme1/blocks.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme2/blocks.html.twig delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/AutoEscapeTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/BlockReferenceTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/BlockTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/DeprecatedTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/DoTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/ArrayTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/AssignNameTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/AddTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/AndTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/ConcatTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/DivTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/FloorDivTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/ModTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/MulTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/OrTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary/SubTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/ConditionalTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/ConstantTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/GetAttrTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/NameTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/NullCoalesceTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/ParentTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/NegTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/NotTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary/PosTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/ForTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/IfTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/ImportTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/IncludeTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/PrintTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/SandboxTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/SetTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/SpacelessTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Node/TextTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/NodeVisitor/OptimizerTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/ParserTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/BlackfireTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/HtmlTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/TextTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Profiler/ProfileTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/TemplateTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/TemplateWrapperTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/TokenStreamTest.php delete mode 100644 vendor/twig/twig/test/Twig/Tests/Util/DeprecationCollectorTest.php delete mode 100644 vendor/webimpress/composer-extra-dependency/CODE_OF_CONDUCT.md delete mode 100644 vendor/webimpress/composer-extra-dependency/LICENSE.md delete mode 100644 vendor/webimpress/composer-extra-dependency/README.md delete mode 100644 vendor/webimpress/composer-extra-dependency/composer.json delete mode 100644 vendor/webimpress/composer-extra-dependency/src/Plugin.php delete mode 100644 vendor/webimpress/http-middleware-compatibility/CODE_OF_CONDUCT.md delete mode 100644 vendor/webimpress/http-middleware-compatibility/LICENSE.md delete mode 100644 vendor/webimpress/http-middleware-compatibility/README.md delete mode 100644 vendor/webimpress/http-middleware-compatibility/autoload/http-middleware.php delete mode 100644 vendor/webimpress/http-middleware-compatibility/composer.json delete mode 100644 vendor/zendframework/zend-expressive-fastroute/src/Exception/InvalidCacheDirectoryException.php delete mode 100644 vendor/zendframework/zend-expressive-fastroute/src/Exception/InvalidCacheException.php delete mode 100644 vendor/zendframework/zend-expressive-fastroute/src/FastRouteRouterFactory.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/ConfigProvider.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/DispatchMiddleware.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Exception/MissingDependencyException.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/DispatchMiddleware.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/DispatchMiddlewareFactory.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/ImplicitHeadMiddleware.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/ImplicitHeadMiddlewareFactory.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/ImplicitOptionsMiddleware.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/ImplicitOptionsMiddlewareFactory.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/RouteMiddleware.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/Middleware/RouteMiddlewareFactory.php delete mode 100644 vendor/zendframework/zend-expressive-router/src/RouteMiddleware.php delete mode 100644 vendor/zendframework/zend-stdlib/CHANGELOG.md delete mode 100644 vendor/zendframework/zend-stdlib/LICENSE.md delete mode 100644 vendor/zendframework/zend-stdlib/README.md delete mode 100644 vendor/zendframework/zend-stdlib/composer.json delete mode 100644 vendor/zendframework/zend-stdlib/src/AbstractOptions.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArrayObject.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArraySerializableInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArrayStack.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArrayUtils.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArrayUtils/MergeRemoveKey.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArrayUtils/MergeReplaceKey.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ArrayUtils/MergeReplaceKeyInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ConsoleHelper.php delete mode 100644 vendor/zendframework/zend-stdlib/src/DispatchableInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ErrorHandler.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/BadMethodCallException.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/DomainException.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/ExceptionInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/ExtensionNotLoadedException.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/InvalidArgumentException.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/LogicException.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Exception/RuntimeException.php delete mode 100644 vendor/zendframework/zend-stdlib/src/FastPriorityQueue.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Glob.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Guard/AllGuardsTrait.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Guard/ArrayOrTraversableGuardTrait.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Guard/EmptyGuardTrait.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Guard/NullGuardTrait.php delete mode 100644 vendor/zendframework/zend-stdlib/src/InitializableInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/JsonSerializable.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Message.php delete mode 100644 vendor/zendframework/zend-stdlib/src/MessageInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ParameterObjectInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Parameters.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ParametersInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/PriorityList.php delete mode 100644 vendor/zendframework/zend-stdlib/src/PriorityQueue.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Request.php delete mode 100644 vendor/zendframework/zend-stdlib/src/RequestInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/Response.php delete mode 100644 vendor/zendframework/zend-stdlib/src/ResponseInterface.php delete mode 100644 vendor/zendframework/zend-stdlib/src/SplPriorityQueue.php delete mode 100644 vendor/zendframework/zend-stdlib/src/SplQueue.php delete mode 100644 vendor/zendframework/zend-stdlib/src/SplStack.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringUtils.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringWrapper/AbstractStringWrapper.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringWrapper/Iconv.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringWrapper/Intl.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringWrapper/MbString.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringWrapper/Native.php delete mode 100644 vendor/zendframework/zend-stdlib/src/StringWrapper/StringWrapperInterface.php diff --git a/.gitignore b/.gitignore index c2226ea..c8f56dc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ config/config.php +config/conf.php .idea -tmp +/public/uploads +/tmp +vendor composer.lock \ No newline at end of file diff --git a/composer.json b/composer.json index 056115b..3bd2776 100644 --- a/composer.json +++ b/composer.json @@ -16,7 +16,7 @@ "require": { "guzzlehttp/psr7": "^1.4", "http-interop/response-sender": "^1.0", - "zendframework/zend-expressive-fastroute": "^2.0", + "zendframework/zend-expressive-fastroute": "1.2.0", "twig/twig": "^2.4", "php-di/php-di": "^5.4", "pagerfanta/pagerfanta": "^2.1", @@ -28,8 +28,8 @@ }, "require-dev": { "squizlabs/php_codesniffer": "^3.0", - "phpunit/phpunit": "^6.2", "robmorgan/phinx": "0.8.1", + "phpunit/phpunit": "~5.2", "fzaninotto/faker": "^1.8" } } diff --git a/config/conf.php b/config/conf.php index 32e0b2d..b8c7df8 100644 --- a/config/conf.php +++ b/config/conf.php @@ -1,5 +1,7 @@ - - @@ -55,7 +53,6 @@ - @@ -71,14 +68,10 @@ - - - - diff --git a/public/index.php b/public/index.php index 3f31081..1ba2bf9 100644 --- a/public/index.php +++ b/public/index.php @@ -36,7 +36,7 @@ $app = (new \Framework\App( $chemin_new .'/config/config.php')) $container = $app->getContainer(); // Pose problème -$container->get(\Framework\Router::class)->get('/', \App\Gmarche\Actions\RegionIndexAction::class, 'home'); +//$container->get(\Framework\Router::class)->get('/', \App\Gmarche\Actions\RegionIndexAction::class, 'home'); $app->pipe(Whoops::class); $app->pipe(TrailingSlashMiddleware::class); diff --git a/public/uploads/products/panier.png b/public/uploads/products/panier.png deleted file mode 100644 index 36011257cb5ba0a5d295ff7281be6b4d9753884b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81496 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 B+#>)0 diff --git a/src/Framework/Router.php b/src/Framework/Router.php index 847b445..dfd6ce7 100644 --- a/src/Framework/Router.php +++ b/src/Framework/Router.php @@ -20,8 +20,8 @@ class Router public function __construct(?string $cache = null) { $this->router = new FastRouteRouter(null, null, [ - FastRouteRouter::CONFIG_CACHE_ENABLED => !is_null($cache), - FastRouteRouter::CONFIG_CACHE_FILE => $cache + // FastRouteRouter::CONFIG_CACHE_ENABLED => !is_null($cache), + // FastRouteRouter::CONFIG_CACHE_FILE => $cache ]); } @@ -72,7 +72,7 @@ class Router * @param $callable * @param string $prefixName */ - public function crud(string $prefixPath, $callable, string $prefixName) + /* public function crud(string $prefixPath, $callable, string $prefixName) { $this->get("$prefixPath", $callable, "$prefixName.index"); $this->get("$prefixPath/new", $callable, "$prefixName.create"); @@ -80,7 +80,7 @@ class Router $this->get("$prefixPath/{id:\d+}", $callable, "$prefixName.edit"); $this->post("$prefixPath/{id:\d+}", $callable); $this->delete("$prefixPath/{id:\d+}", $callable, "$prefixName.delete"); - } + }*/ diff --git a/src/Gmarche/Actions/AntenneShowAction.php b/src/Gmarche/Actions/AntenneShowAction.php index f5ec230..f4fcf0d 100644 --- a/src/Gmarche/Actions/AntenneShowAction.php +++ b/src/Gmarche/Actions/AntenneShowAction.php @@ -7,6 +7,7 @@ use Framework\Actions\RouterAwareAction; use Framework\Renderer\RendererInterface; use Framework\Router; use GuzzleHttp\Psr7\Response; +use Psr\Container\ContainerInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface as Request; @@ -33,22 +34,25 @@ class AntenneShowAction public function __construct( RendererInterface $renderer, RegionTable $regionTable, - AntenneTable $antenneTable + AntenneTable $antenneTable, + ContainerInterface $container ) { $this->renderer = $renderer; $this->regionTable = $regionTable; $this->antenneTable = $antenneTable; + $this->container = $container; } public function __invoke(Request $request) { $params = $request->getQueryParams(); + $gmarchePrefix = $this->container->get('gmarche.prefix'); // On récupère l'id de la région cliquée $region_id = $this->regionTable->findBy('slug', $request->getAttribute('slug'))->id; $slug = $request->getAttribute('slug'); $page = $params['p'] ?? 1; // Si la page n'est pas définie, on l'initialise à 1 - $antennes = $this->antenneTable->findAllbyRegion($region_id)->paginate(10, $page); + $antennes = $this->antenneTable->findAllbyRegion($region_id)->paginate(25, $page); $region=$this->regionTable->findBy('slug', $request->getAttribute('slug')); //$antenne = 1; @@ -58,6 +62,6 @@ class AntenneShowAction 'id' => $region->id ]); }*/ - return $this->renderer->render('@gmarche/antenne', compact('slug', 'region', 'antennes', 'page')); + return $this->renderer->render('@gmarche/antenne', compact('slug', 'region', 'gmarchePrefix','antennes', 'page')); } } diff --git a/src/Gmarche/GmarcheModule.php b/src/Gmarche/GmarcheModule.php index dda3119..47e55da 100644 --- a/src/Gmarche/GmarcheModule.php +++ b/src/Gmarche/GmarcheModule.php @@ -17,11 +17,10 @@ class GmarcheModule extends Module public function __construct(ContainerInterface $container) { - // $uri = $_SERVER['REQUEST_URI']; $gmarchePrefix = $container->get('gmarche.prefix'); $container->get(RendererInterface::class)->addPath('gmarche', __DIR__ . '/views'); $router = $container->get(Router::class); - $router->get( $gmarchePrefix, RegionIndexAction::class, 'gmarche.index'); - $router->get("$gmarchePrefix/{slug:[a-z\-0-9]+}", AntenneShowAction::class, 'gmarche.antenne'); + $router->get( '/france', RegionIndexAction::class, 'gmarche.index'); + $router->get("/france/{slug:[a-z\-0-9]+}", AntenneShowAction::class, 'gmarche.antenne'); } } diff --git a/src/Gmarche/config.php b/src/Gmarche/config.php index 8d1d0a3..a0473f6 100644 --- a/src/Gmarche/config.php +++ b/src/Gmarche/config.php @@ -5,5 +5,5 @@ use function \Di\object; use function \Di\get; return [ - 'gmarche.prefix' => '/gmarche' + 'gmarche.prefix' => '/france' ]; diff --git a/src/Gmarche/views/antenne.twig b/src/Gmarche/views/antenne.twig index a74e593..5f9bf1e 100644 --- a/src/Gmarche/views/antenne.twig +++ b/src/Gmarche/views/antenne.twig @@ -32,7 +32,7 @@

    {% for antenne in antennes %} - +
  • {{ antenne.name }}
  • diff --git a/src/Product/Actions/ProductIndexAction.php b/src/Product/Actions/ProductIndexAction.php index d0899af..95c1ee8 100644 --- a/src/Product/Actions/ProductIndexAction.php +++ b/src/Product/Actions/ProductIndexAction.php @@ -6,6 +6,7 @@ use App\Gmarche\Table\RegionTable; use App\Product\Table\ProductTable; use Framework\Actions\RouterAwareAction; use Framework\Renderer\RendererInterface; +use Psr\Container\ContainerInterface; use Psr\Http\Message\ServerRequestInterface as Request; class ProductIndexAction @@ -27,18 +28,20 @@ class ProductIndexAction RendererInterface $renderer, ProductTable $productTable, AntenneTable $antenneTable, - RegionTable $regionTable + RegionTable $regionTable, + ContainerInterface $container ) { $this->renderer = $renderer; $this->productTable = $productTable; $this->antenneTable = $antenneTable; $this->regionTable = $regionTable; - + $this->container = $container; } public function __invoke(Request $request) { $params = $request->getQueryParams(); + $gmarchePrefix = $this->container->get('gmarche.prefix'); $antenne_slug =$request->getAttribute('slug'); $region_slug =$request->getAttribute('region'); @@ -55,6 +58,6 @@ class ProductIndexAction //echo "antenne_ici"; //var_dump($items); //die(); - return $this->renderer->render($viewPath.'/index', compact('antenne_slug','region_name','region_slug','antenne_id','antenne_name','viewPath', 'items' )); + return $this->renderer->render($viewPath.'/index', compact('antenne_slug','gmarchePrefix','region_name','region_slug','antenne_id','antenne_name','viewPath', 'items' )); } } diff --git a/src/Product/ProductModule.php b/src/Product/ProductModule.php index d919f7c..b5b2886 100644 --- a/src/Product/ProductModule.php +++ b/src/Product/ProductModule.php @@ -5,11 +5,12 @@ use App\Admin\AdminTwigExtension; use App\Product\Actions\ProductCrudAction; use App\Product\Actions\ProductIndexAction; use Framework\Auth\LoggedInMiddleware; +use Framework\Middleware\CombinedMiddleware; use Framework\Module; use Framework\Renderer\RendererInterface; use Framework\Renderer\TwigRenderer; use Framework\Router; -use Grpc\Server; +//use Grpc\Server; use GuzzleHttp\Psr7\ServerRequest; use Psr\Container\ContainerInterface; @@ -30,22 +31,11 @@ class ProductModule extends Module $router = $container->get(Router::class); //$router->get("$gmarchePrefix/{region:[a-z\-0-9]+}/{antenne:[a-z\-0-9]+}", ProductIndexAction::class, 'product.index'); //$router->get("$gmarchePrefix/{region:[a-z\-]+}/{slug:[a-z\-]+}", ProductIndexAction::class, 'product.ville'); - $router->get("$gmarchePrefix/{region:[a-z\-0-9]+}/{slug:[a-z\-0-9]+}/{antenne:[0-9]{1,}}", ProductIndexAction::class, 'product.ville'); + $router->get("/france/{region:[a-z\-0-9]+}/{slug:[a-z\-0-9]+}/produits", ProductIndexAction::class, 'product.ville'); + // comb $router->get("$gmarchePrefix/{region:[a-z\-0-9]+}/{slug:[a-z\-0-9]+}/produits", new CombinedMiddleware($container, [ProductIndexAction::class]), 'product.ville'); // $router->get("$gmarchePrefix/{region:[a-z\-0-9]+}/{antenne:[a-z\-0-9]+}/{slug:[a-z\-0-9]+}", ProductIndexAction::class, 'product.admin'); - //$router->get("$gmarchePrefix/{region:[a-z\-0-9]+}/fuck/{antenne:[a-z\-0-9]+}", ProductIndexAction::class, 'product.index'); - // $route = $router->match(new ServerRequest('GET','/gmarche/ile-de-france/paris/1')); - //$this->assertEquals(null, $route); - //echo 'var dump route'; - //var_dump($route); - //die(); - -// $router->get("$gmarchePrefix/{region:[a-z\-0-9]+}/{slug:[a-z\-0-9]+}", ProductIndexAction::class, 'product.index'); - //$router->get("$gmarchePrefix/ile-de-france/paris", ProductIndexAction::class, 'product.index'); - //echo "
    var_dump"; -//var_dump($router); -//die(); // $router->crud("$gmarchePrefix/{region:[a-z\-]+}/{slug:[a-z\-0-9]+}/{antenne:[0-9]{1,}}",[LoggedInMiddleware::class, ProductCrudAction::class],'product.admin'); } diff --git a/src/Product/views/admin/products/index.twig b/src/Product/views/admin/products/index.twig index b39d9f1..f81e717 100644 --- a/src/Product/views/admin/products/index.twig +++ b/src/Product/views/admin/products/index.twig @@ -37,22 +37,95 @@ .breadcrumb { font-size: 1rem; } + + .toggle_radio { + position: relative; + background: rgba(0,0,0,.1); + margin: -3px auto 4px 10px; + overflow: hidden; + padding: 0 !important; + border-radius: 50px; + height: 26px; + width: 215px; + } + .toggle_radio > * { + float: left; + } + .toggle_radio input[type=radio]{ + display: none; + /*position: fixed;*/ + } + .toggle_radio label{ + /* font: 90%/1.618 "Source Sans Pro";*/ + color: rgba(0,0,0,.9); + z-index: 0; + display: block; + width: 100px; + height: 20px; + margin: 3px 3px; + border-radius: 50px; + cursor: pointer; + z-index: 1; + /*background: rgba(0,0,0,.1);*/ + text-align: center; + /*margin: 0 2px;*/ + /*background: blue;*/ /*make it blue*/ + } + .toggle_option_slider{ + width: 100px; + height: 20px; + position: absolute; + top: 3px; + border-radius: 50px; + transition: all .4s ease; + } + + #first_toggle:checked ~ .toggle_option_slider{ + background: rgba(0,0,0,.3); + left: 3px; + } + #second_toggle:checked ~ .toggle_option_slider{ + background: rgba(0,0,0,.3); + left: 109px; + } +
    -
    -

    G-Marché de : {{ antenne_name }}

    -
    + {% if antenne_name == 'Paris' %} + + + + + + + diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory.html.dist b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory.html.dist new file mode 100644 index 0000000..29fbf23 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory.html.dist @@ -0,0 +1,61 @@ + + + + + Code Coverage for {{full_path}} + + + + + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
No. Bien / servicePhoto Vendeur Clé publique Quantité$number'.$row['name'].''.$row['username'].''.$row['cle_pub'].''.$row['quantite'].''; $data .= '
+ + + + + + + + + + + + + +{{items}} + +
 
Code Coverage
 
Lines
Functions and Methods
Classes and Traits
+
+
+

Legend

+

+ Low: 0% to {{low_upper_bound}}% + Medium: {{low_upper_bound}}% to {{high_lower_bound}}% + High: {{high_lower_bound}}% to 100% +

+

+ Generated by php-code-coverage {{version}} using {{runtime}}{{generator}} at {{date}}. +

+
+ + + + + + diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item.html.dist b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item.html.dist new file mode 100644 index 0000000..78dbb35 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item.html.dist @@ -0,0 +1,13 @@ + + {{icon}}{{name}} + {{lines_bar}} +
{{lines_executed_percent}}
+
{{lines_number}}
+ {{methods_bar}} +
{{methods_tested_percent}}
+
{{methods_number}}
+ {{classes_bar}} +
{{classes_tested_percent}}
+
{{classes_number}}
+ + diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file.html.dist b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file.html.dist new file mode 100644 index 0000000..8c42d4e --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file.html.dist @@ -0,0 +1,90 @@ + + + + + Code Coverage for {{full_path}} + + + + + + +
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + +{{items}} + +
 
Code Coverage
 
Classes and Traits
Functions and Methods
Lines
+ + +{{lines}} + +
+
+
+

Legend

+

+ Executed + Not Executed + Dead Code +

+

+ Generated by php-code-coverage {{version}} using {{runtime}}{{generator}} at {{date}}. +

+ +
+
+ + + + + + diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item.html.dist b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item.html.dist new file mode 100644 index 0000000..756fdd6 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item.html.dist @@ -0,0 +1,14 @@ + + {{name}} + {{classes_bar}} +
{{classes_tested_percent}}
+
{{classes_number}}
+ {{methods_bar}} +
{{methods_tested_percent}}
+
{{methods_number}}
+ {{crap}} + {{lines_bar}} +
{{lines_executed_percent}}
+
{{lines_number}}
+ + diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.eot b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.ttf b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.min.js b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js new file mode 100644 index 0000000..1664873 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:NaN}function r(n){return null===n?NaN:+n}function i(n){return!isNaN(n)}function u(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;n(t[u],e)<0?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;n(t[u],e)>0?i=u:r=u+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function c(){this._=Object.create(null)}function f(n){return(n+="")===bo||n[0]===_o?_o+n:n}function s(n){return(n+="")[0]===_o?n.slice(1):n}function h(n){return f(n)in this._}function p(n){return(n=f(n))in this._&&delete this._[n]}function g(){var n=[];for(var t in this._)n.push(s(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function y(){this._=Object.create(null)}function m(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=wo.length;r>e;++e){var i=wo[e]+t;if(i in n)return i}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,i=-1,u=r.length;++ie;e++)for(var i,u=n[e],o=0,a=u.length;a>o;o++)(i=u[o])&&t(i,o,e);return n}function Z(n){return ko(n,qo),n}function V(n){var t,e;return function(r,i,u){var o,a=n[u].update,l=a.length;for(u!=e&&(e=u,t=0),i>=t&&(t=i+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var c=To.get(n);return c&&(n=c,l=B),a?t?i:r:t?b:u}function $(n,t){return function(e){var r=ao.event;ao.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ao.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Do,i="click"+r,u=ao.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ro&&(Ro="onselectstart"in e?!1:x(e.style,"userSelect")),Ro){var o=n(e).style,a=o[Ro];o[Ro]="none"}return function(n){if(u.on(r,null),Ro&&(o[Ro]=a),n){var t=function(){u.on(i,null)};u.on(i,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var i=r.createSVGPoint();if(0>Po){var u=t(n);if(u.scrollX||u.scrollY){r=ao.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Po=!(o.f||o.e),r.remove()}}return Po?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ao.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nn(n){return n>1?0:-1>n?Fo:Math.acos(n)}function tn(n){return n>1?Io:-1>n?-Io:Math.asin(n)}function en(n){return((n=Math.exp(n))-1/n)/2}function rn(n){return((n=Math.exp(n))+1/n)/2}function un(n){return((n=Math.exp(2*n))-1)/(n+1)}function on(n){return(n=Math.sin(n/2))*n}function an(){}function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ln?new ln(n.h,n.s,n.l):_n(""+n,wn,ln):new ln(n,t,e)}function cn(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?u+(o-u)*n/60:180>n?o:240>n?u+(o-u)*(240-n)/60:u}function i(n){return Math.round(255*r(n))}var u,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,u=2*e-o,new mn(i(n+120),i(n),i(n-120))}function fn(n,t,e){return this instanceof fn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof fn?new fn(n.h,n.c,n.l):n instanceof hn?gn(n.l,n.a,n.b):gn((n=Sn((n=ao.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new fn(n,t,e)}function sn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.cos(n*=Yo)*t,Math.sin(n)*t)}function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof hn?new hn(n.l,n.a,n.b):n instanceof fn?sn(n.h,n.c,n.l):Sn((n=mn(n)).r,n.g,n.b):new hn(n,t,e)}function pn(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=vn(i)*na,r=vn(r)*ta,u=vn(u)*ea,new mn(yn(3.2404542*i-1.5371385*r-.4985314*u),yn(-.969266*i+1.8760108*r+.041556*u),yn(.0556434*i-.2040259*r+1.0572252*u))}function gn(n,t,e){return n>0?new fn(Math.atan2(e,t)*Zo,Math.sqrt(t*t+e*e),n):new fn(NaN,NaN,n)}function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function yn(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mn(n,t,e){return this instanceof mn?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mn?new mn(n.r,n.g,n.b):_n(""+n,mn,cn):new mn(n,t,e)}function Mn(n){return new mn(n>>16,n>>8&255,255&n)}function xn(n){return Mn(n)+""}function bn(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _n(n,t,e){var r,i,u,o=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Nn(i[0]),Nn(i[1]),Nn(i[2]))}return(u=ua.get(n))?t(u.r,u.g,u.b):(null==n||"#"!==n.charAt(0)||isNaN(u=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&u)>>4,o=o>>4|o,a=240&u,a=a>>4|a,l=15&u,l=l<<4|l):7===n.length&&(o=(16711680&u)>>16,a=(65280&u)>>8,l=255&u)),t(o,a,l))}function wn(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-u,l=(o+u)/2;return a?(i=.5>l?a/(o+u):a/(2-o-u),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=NaN,i=l>0&&1>l?0:r),new ln(r,i,l)}function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761*t+.1804375*e)/na),i=dn((.2126729*n+.7151522*t+.072175*e)/ta),u=dn((.0193339*n+.119192*t+.9503041*e)/ea);return hn(116*i-16,500*(r-i),200*(i-u))}function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function En(n){return"function"==typeof n?n:function(){return n}}function An(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Cn(t,e,n,r)}}function Cn(n,t,e,r){function i(){var n,t=l.status;if(!t&&Ln(l)||t>=200&&300>t||304===t){try{n=e.call(u,l)}catch(r){return void o.error.call(u,r)}o.load.call(u,n)}else o.error.call(u,l)}var u={},o=ao.dispatch("beforesend","progress","load","error"),a={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(n){var t=ao.event;ao.event=n;try{o.progress.call(u,l)}finally{ao.event=t}},u.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",u)},u.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",u):t},u.responseType=function(n){return arguments.length?(c=n,u):c},u.response=function(n){return e=n,u},["get","post"].forEach(function(n){u[n]=function(){return u.send.apply(u,[n].concat(co(arguments)))}}),u.send=function(e,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),l.setRequestHeader)for(var f in a)l.setRequestHeader(f,a[f]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=c&&(l.responseType=c),null!=i&&u.on("error",i).on("load",function(n){i(null,n)}),o.beforesend.call(u,l),l.send(null==r?null:r),u},u.abort=function(){return l.abort(),u},ao.rebind(u,o,"on"),null==r?u:u.get(zn(r))}function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qn(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var i=e+t,u={c:n,t:i,n:null};return aa?aa.n=u:oa=u,aa=u,la||(ca=clearTimeout(ca),la=1,fa(Tn)),u}function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(ca),ca=setTimeout(Tn,t)),la=0):(la=1,fa(Tn))}function Rn(){for(var n=Date.now(),t=oa;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Dn(){for(var n,t=oa,e=1/0;t;)t.c?(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,i=n.currency,u=r&&e?function(n,t){for(var i=n.length,u=[],o=0,a=r[0],l=0;i>0&&a>0&&(l+a+1>t&&(a=Math.max(1,t-l)),u.push(n.substring(i-=a,i+a)),!((l+=a+1)>t));)a=r[o=(o+1)%r.length];return u.reverse().join(e)}:m;return function(n){var e=ha.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",l=e[4]||"",c=e[5],f=+e[6],s=e[7],h=e[8],p=e[9],g=1,v="",d="",y=!1,m=!0;switch(h&&(h=+h.substring(1)),(c||"0"===r&&"="===o)&&(c=r="0",o="="),p){case"n":s=!0,p="g";break;case"%":g=100,d="%",p="f";break;case"p":g=100,d="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+p.toLowerCase());case"c":m=!1;case"d":y=!0,h=0;break;case"s":g=-1,p="r"}"$"===l&&(v=i[0],d=i[1]),"r"!=p||h||(p="g"),null!=h&&("g"==p?h=Math.max(1,Math.min(21,h)):"e"!=p&&"f"!=p||(h=Math.max(0,Math.min(20,h)))),p=pa.get(p)||Fn;var M=c&&s;return function(n){var e=d;if(y&&n%1)return"";var i=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>g){var l=ao.formatPrefix(n,h);n=l.scale(n),e=l.symbol+d}else n*=g;n=p(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=m?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!c&&s&&(x=u(x,1/0));var S=v.length+x.length+b.length+(M?0:i.length),k=f>S?new Array(S=f-S+1).join(r):"";return M&&(x=u(k+x,k.length?f-b.length:1/0)),i+=v,n=x+b,("<"===o?i+n+k:">"===o?k+i+n:"^"===o?k.substring(0,S>>=1)+i+n+k.substring(S):i+(M?n:k+n))+e}}}function Fn(n){return n+""}function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function On(n,t,e){function r(t){var e=n(t),r=u(e,1);return r-t>t-e?e:r}function i(e){return t(e=n(new va(e-1)),1),e}function u(n,e){return t(n=new va(+n),e),n}function o(n,r,u){var o=i(n),a=[];if(u>1)for(;r>o;)e(o)%u||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{va=Hn;var r=new Hn;return r._=n,o(r,t,e)}finally{va=Date}}n.floor=n,n.round=r,n.ceil=i,n.offset=u,n.range=o;var l=n.utc=In(n);return l.floor=l,l.round=In(r),l.ceil=In(i),l.offset=In(u),l.range=a,n}function In(n){return function(t,e){try{va=Hn;var r=new Hn;return r._=t,n(r,e)._}finally{va=Date}}}function Yn(n){function t(n){function t(t){for(var e,i,u,o=[],a=-1,l=0;++aa;){if(r>=c)return-1;if(i=t.charCodeAt(a++),37===i){if(o=t.charAt(a++),u=C[o in ya?t.charAt(a++):o],!u||(r=u(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){N.lastIndex=0;var r=N.exec(t.slice(e));return r?(n.m=E.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,A.c.toString(),t,r)}function l(n,t,r){return e(n,A.x.toString(),t,r)}function c(n,t,r){return e(n,A.X.toString(),t,r)}function f(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var s=n.dateTime,h=n.date,p=n.time,g=n.periods,v=n.days,d=n.shortDays,y=n.months,m=n.shortMonths;t.utc=function(n){function e(n){try{va=Hn;var t=new va;return t._=n,r(t)}finally{va=Date}}var r=t(n);return e.parse=function(n){try{va=Hn;var t=r.parse(n);return t&&t._}finally{va=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ct;var M=ao.map(),x=Vn(v),b=Xn(v),_=Vn(d),w=Xn(d),S=Vn(y),k=Xn(y),N=Vn(m),E=Xn(m);g.forEach(function(n,t){M.set(n.toLowerCase(),t)});var A={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return m[n.getMonth()]},B:function(n){return y[n.getMonth()]},c:t(s),d:function(n,t){return Zn(n.getDate(),t,2)},e:function(n,t){return Zn(n.getDate(),t,2)},H:function(n,t){return Zn(n.getHours(),t,2)},I:function(n,t){return Zn(n.getHours()%12||12,t,2)},j:function(n,t){return Zn(1+ga.dayOfYear(n),t,3)},L:function(n,t){return Zn(n.getMilliseconds(),t,3)},m:function(n,t){return Zn(n.getMonth()+1,t,2)},M:function(n,t){return Zn(n.getMinutes(),t,2)},p:function(n){return g[+(n.getHours()>=12)]},S:function(n,t){return Zn(n.getSeconds(),t,2)},U:function(n,t){return Zn(ga.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Zn(ga.mondayOfYear(n),t,2)},x:t(h),X:t(p),y:function(n,t){return Zn(n.getFullYear()%100,t,2)},Y:function(n,t){return Zn(n.getFullYear()%1e4,t,4)},Z:at,"%":function(){return"%"}},C={a:r,A:i,b:u,B:o,c:a,d:tt,e:tt,H:rt,I:rt,j:et,L:ot,m:nt,M:it,p:f,S:ut,U:Bn,w:$n,W:Wn,x:l,X:c,y:Gn,Y:Jn,Z:Kn,"%":lt};return t}function Zn(n,t,e){var r=0>n?"-":"",i=(r?-n:n)+"",u=i.length;return r+(e>u?new Array(e-u+1).join(t)+i:i)}function Vn(n){return new RegExp("^(?:"+n.map(ao.requote).join("|")+")","i")}function Xn(n){for(var t=new c,e=-1,r=n.length;++e68?1900:2e3)}function nt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function tt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function et(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function rt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function it(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ut(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ot(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function at(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=xo(t)/60|0,i=xo(t)%60;return e+Zn(r,"0",2)+Zn(i,"0",2)}function lt(n,t,e){Ma.lastIndex=0;var r=Ma.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ct(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,l=Math.cos(t),c=Math.sin(t),f=u*c,s=i*l+f*Math.cos(a),h=f*o*Math.sin(a);ka.add(Math.atan2(h,s)),r=n,i=l,u=c}var t,e,r,i,u;Na.point=function(o,a){Na.point=n,r=(t=o)*Yo,i=Math.cos(a=(e=a)*Yo/2+Fo/4),u=Math.sin(a)},Na.lineEnd=function(){n(t,e)}}function dt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function yt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function mt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]}function wt(n,t){return xo(n[0]-t[0])a;++a)i.point((e=n[a])[0],e[1]);return void i.lineEnd()}var l=new Tt(e,n,null,!0),c=new Tt(e,null,l,!1);l.o=c,u.push(l),o.push(c),l=new Tt(r,n,null,!1),c=new Tt(r,null,l,!0),l.o=c,u.push(l),o.push(c)}}),o.sort(t),qt(u),qt(o),u.length){for(var a=0,l=e,c=o.length;c>a;++a)o[a].e=l=!l;for(var f,s,h=u[0];;){for(var p=h,g=!0;p.v;)if((p=p.n)===h)return;f=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(g)for(var a=0,c=f.length;c>a;++a)i.point((s=f[a])[0],s[1]);else r(p.x,p.n.x,1,i);p=p.n}else{if(g){f=p.p.z;for(var a=f.length-1;a>=0;--a)i.point((s=f[a])[0],s[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,f=p.z,g=!g}while(!p.v);i.lineEnd()}}}function qt(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r0){for(b||(u.polygonStart(),b=!0),u.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),p.push(e.filter(Dt))}var p,g,v,d=t(u),y=i.invert(r[0],r[1]),m={point:o,lineStart:l,lineEnd:c,polygonStart:function(){m.point=f,m.lineStart=s,m.lineEnd=h,p=[],g=[]},polygonEnd:function(){m.point=o,m.lineStart=l,m.lineEnd=c,p=ao.merge(p);var n=Ot(y,g);p.length?(b||(u.polygonStart(),b=!0),Lt(p,Ut,n,e,u)):n&&(b||(u.polygonStart(),b=!0),u.lineStart(),e(null,null,1,u),u.lineEnd()),b&&(u.polygonEnd(),b=!1),p=g=null},sphere:function(){u.polygonStart(),u.lineStart(),e(null,null,1,u),u.lineEnd(),u.polygonEnd()}},M=Pt(),x=t(M),b=!1;return m}}function Dt(n){return n.length>1}function Pt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){return((n=n.x)[0]<0?n[1]-Io-Uo:Io-n[1])-((t=t.x)[0]<0?t[1]-Io-Uo:Io-t[1])}function jt(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(u,o){var a=u>0?Fo:-Fo,l=xo(u-e);xo(l-Fo)0?Io:-Io),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(u,r),t=0):i!==a&&l>=Fo&&(xo(e-i)Uo?Math.atan((Math.sin(t)*(u=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*u*o)):(t+r)/2}function Ht(n,t,e,r){var i;if(null==n)i=e*Io,r.point(-Fo,i),r.point(0,i),r.point(Fo,i),r.point(Fo,0),r.point(Fo,-i),r.point(0,-i),r.point(-Fo,-i),r.point(-Fo,0),r.point(-Fo,i);else if(xo(n[0]-t[0])>Uo){var u=n[0]a;++a){var c=t[a],f=c.length;if(f)for(var s=c[0],h=s[0],p=s[1]/2+Fo/4,g=Math.sin(p),v=Math.cos(p),d=1;;){d===f&&(d=0),n=c[d];var y=n[0],m=n[1]/2+Fo/4,M=Math.sin(m),x=Math.cos(m),b=y-h,_=b>=0?1:-1,w=_*b,S=w>Fo,k=g*M;if(ka.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),u+=S?b+_*Ho:b,S^h>=e^y>=e){var N=mt(dt(s),dt(n));bt(N);var E=mt(i,N);bt(E);var A=(S^b>=0?-1:1)*tn(E[2]);(r>A||r===A&&(N[0]||N[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=y,g=M,v=x,s=n}}return(-Uo>u||Uo>u&&-Uo>ka)^1&o}function It(n){function t(n,t){return Math.cos(n)*Math.cos(t)>u}function e(n){var e,u,l,c,f;return{lineStart:function(){c=l=!1,f=1},point:function(s,h){var p,g=[s,h],v=t(s,h),d=o?v?0:i(s,h):v?i(s+(0>s?Fo:-Fo),h):0;if(!e&&(c=l=v)&&n.lineStart(),v!==l&&(p=r(e,g),(wt(e,p)||wt(g,p))&&(g[0]+=Uo,g[1]+=Uo,v=t(g[0],g[1]))),v!==l)f=0,v?(n.lineStart(),p=r(g,e),n.point(p[0],p[1])):(p=r(e,g),n.point(p[0],p[1]),n.lineEnd()),e=p;else if(a&&e&&o^v){var y;d&u||!(y=r(g,e,!0))||(f=0,o?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1])))}!v||e&&wt(e,g)||n.point(g[0],g[1]),e=g,l=v,u=d},lineEnd:function(){l&&n.lineEnd(),e=null},clean:function(){return f|(c&&l)<<1}}}function r(n,t,e){var r=dt(n),i=dt(t),o=[1,0,0],a=mt(r,i),l=yt(a,a),c=a[0],f=l-c*c;if(!f)return!e&&n;var s=u*l/f,h=-u*c/f,p=mt(o,a),g=xt(o,s),v=xt(a,h);Mt(g,v);var d=p,y=yt(g,d),m=yt(d,d),M=y*y-m*(yt(g,g)-1);if(!(0>M)){var x=Math.sqrt(M),b=xt(d,(-y-x)/m);if(Mt(b,g),b=_t(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],N=t[1];w>S&&(_=w,w=S,S=_);var E=S-w,A=xo(E-Fo)E;if(!A&&k>N&&(_=k,k=N,N=_),C?A?k+N>0^b[1]<(xo(b[0]-w)Fo^(w<=b[0]&&b[0]<=S)){var z=xt(d,(-y+x)/m);return Mt(z,g),[b,_t(z)]}}}function i(t,e){var r=o?n:Fo-n,i=0;return-r>t?i|=1:t>r&&(i|=2),-r>e?i|=4:e>r&&(i|=8),i}var u=Math.cos(n),o=u>0,a=xo(u)>Uo,l=ve(n,6*Yo);return Rt(t,e,l,o?[0,-n]:[-Fo,n-Fo])}function Yt(n,t,e,r){return function(i){var u,o=i.a,a=i.b,l=o.x,c=o.y,f=a.x,s=a.y,h=0,p=1,g=f-l,v=s-c;if(u=n-l,g||!(u>0)){if(u/=g,0>g){if(h>u)return;p>u&&(p=u)}else if(g>0){if(u>p)return;u>h&&(h=u)}if(u=e-l,g||!(0>u)){if(u/=g,0>g){if(u>p)return;u>h&&(h=u)}else if(g>0){if(h>u)return;p>u&&(p=u)}if(u=t-c,v||!(u>0)){if(u/=v,0>v){if(h>u)return;p>u&&(p=u)}else if(v>0){if(u>p)return;u>h&&(h=u)}if(u=r-c,v||!(0>u)){if(u/=v,0>v){if(u>p)return;u>h&&(h=u)}else if(v>0){if(h>u)return;p>u&&(p=u)}return h>0&&(i.a={x:l+h*g,y:c+h*v}),1>p&&(i.b={x:l+p*g,y:c+p*v}),i}}}}}}function Zt(n,t,e,r){function i(r,i){return xo(r[0]-n)0?0:3:xo(r[0]-e)0?2:1:xo(r[1]-t)0?1:0:i>0?3:2}function u(n,t){return o(n.x,t.x)}function o(n,t){var e=i(n,1),r=i(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function l(n){for(var t=0,e=d.length,r=n[1],i=0;e>i;++i)for(var u,o=1,a=d[i],l=a.length,c=a[0];l>o;++o)u=a[o],c[1]<=r?u[1]>r&&Q(c,u,n)>0&&++t:u[1]<=r&&Q(c,u,n)<0&&--t,c=u;return 0!==t}function c(u,a,l,c){var f=0,s=0;if(null==u||(f=i(u,l))!==(s=i(a,l))||o(u,a)<0^l>0){do c.point(0===f||3===f?n:e,f>1?r:t);while((f=(f+l+4)%4)!==s)}else c.point(a[0],a[1])}function f(i,u){return i>=n&&e>=i&&u>=t&&r>=u}function s(n,t){f(n,t)&&a.point(n,t)}function h(){C.point=g,d&&d.push(y=[]),S=!0,w=!1,b=_=NaN}function p(){v&&(g(m,M),x&&w&&E.rejoin(),v.push(E.buffer())),C.point=s,w&&a.lineEnd()}function g(n,t){n=Math.max(-Ha,Math.min(Ha,n)),t=Math.max(-Ha,Math.min(Ha,t));var e=f(n,t);if(d&&y.push([n,t]),S)m=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};A(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,y,m,M,x,b,_,w,S,k,N=a,E=Pt(),A=Yt(n,t,e,r),C={point:s,lineStart:h,lineEnd:p,polygonStart:function(){a=E,v=[],d=[],k=!0},polygonEnd:function(){a=N,v=ao.merge(v);var t=l([n,r]),e=k&&t,i=v.length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),c(null,null,1,a),a.lineEnd()),i&&Lt(v,u,t,c,a),a.polygonEnd()),v=d=y=null}};return C}}function Vt(n){var t=0,e=Fo/3,r=ae(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*Fo/180,e=n[1]*Fo/180):[t/Fo*180,e/Fo*180]},i}function Xt(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;return[e*Math.sin(n*=i),o-e*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),o=Math.sqrt(u)/i;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/i,tn((u-(n*n+e*e)*i*i)/(2*i))]},e}function $t(){function n(n,t){Ia+=i*n-r*t,r=n,i=t}var t,e,r,i;$a.point=function(u,o){$a.point=n,t=r=u,e=i=o},$a.lineEnd=function(){n(t,e)}}function Bt(n,t){Ya>n&&(Ya=n),n>Va&&(Va=n),Za>t&&(Za=t),t>Xa&&(Xa=t)}function Wt(){function n(n,t){o.push("M",n,",",t,u)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function i(){o.push("Z")}var u=Jt(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return u=Jt(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Gt(n,t){Ca+=n,za+=t,++La}function Kt(){function n(n,r){var i=n-t,u=r-e,o=Math.sqrt(i*i+u*u);qa+=o*(t+n)/2,Ta+=o*(e+r)/2,Ra+=o,Gt(t=n,e=r)}var t,e;Wa.point=function(r,i){Wa.point=n,Gt(t=r,e=i)}}function Qt(){Wa.point=Gt}function ne(){function n(n,t){var e=n-r,u=t-i,o=Math.sqrt(e*e+u*u);qa+=o*(r+n)/2,Ta+=o*(i+t)/2,Ra+=o,o=i*n-r*t,Da+=o*(r+n),Pa+=o*(i+t),Ua+=3*o,Gt(r=n,i=t)}var t,e,r,i;Wa.point=function(u,o){Wa.point=n,Gt(t=r=u,e=i=o)},Wa.lineEnd=function(){n(t,e)}}function te(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Ho)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function i(){a.point=t}function u(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:i,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=i,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function ee(n){function t(n){return(a?r:e)(n)}function e(t){return ue(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=NaN,S.point=u,t.lineStart()}function u(e,r){var u=dt([e,r]),o=n(e,r);i(M,x,m,b,_,w,M=o[0],x=o[1],m=e,b=u[0],_=u[1],w=u[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function l(){ +r(),S.point=c,S.lineEnd=f}function c(n,t){u(s=n,h=t),p=M,g=x,v=b,d=_,y=w,S.point=u}function f(){i(M,x,m,b,_,w,p,g,s,v,d,y,a,t),S.lineEnd=o,o()}var s,h,p,g,v,d,y,m,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=l},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function i(t,e,r,a,l,c,f,s,h,p,g,v,d,y){var m=f-t,M=s-e,x=m*m+M*M;if(x>4*u&&d--){var b=a+p,_=l+g,w=c+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),N=xo(xo(w)-1)u||xo((m*z+M*L)/x-.5)>.3||o>a*p+l*g+c*v)&&(i(t,e,r,a,l,c,A,C,N,b/=S,_/=S,w,d,y),y.point(A,C),i(A,C,N,b,_,w,f,s,h,p,g,v,d,y))}}var u=.5,o=Math.cos(30*Yo),a=16;return t.precision=function(n){return arguments.length?(a=(u=n*n)>0&&16,t):Math.sqrt(u)},t}function re(n){var t=ee(function(t,e){return n([t*Zo,e*Zo])});return function(n){return le(t(n))}}function ie(n){this.stream=n}function ue(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function oe(n){return ae(function(){return n})()}function ae(n){function t(n){return n=a(n[0]*Yo,n[1]*Yo),[n[0]*h+l,c-n[1]*h]}function e(n){return n=a.invert((n[0]-l)/h,(c-n[1])/h),n&&[n[0]*Zo,n[1]*Zo]}function r(){a=Ct(o=se(y,M,x),u);var n=u(v,d);return l=p-n[0]*h,c=g+n[1]*h,i()}function i(){return f&&(f.valid=!1,f=null),t}var u,o,a,l,c,f,s=ee(function(n,t){return n=u(n,t),[n[0]*h+l,c-n[1]*h]}),h=150,p=480,g=250,v=0,d=0,y=0,M=0,x=0,b=Fa,_=m,w=null,S=null;return t.stream=function(n){return f&&(f.valid=!1),f=le(b(o,s(_(n)))),f.valid=!0,f},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Fa):It((w=+n)*Yo),i()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Zt(n[0][0],n[0][1],n[1][0],n[1][1]):m,i()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(p=+n[0],g=+n[1],r()):[p,g]},t.center=function(n){return arguments.length?(v=n[0]%360*Yo,d=n[1]%360*Yo,r()):[v*Zo,d*Zo]},t.rotate=function(n){return arguments.length?(y=n[0]%360*Yo,M=n[1]%360*Yo,x=n.length>2?n[2]%360*Yo:0,r()):[y*Zo,M*Zo,x*Zo]},ao.rebind(t,s,"precision"),function(){return u=n.apply(this,arguments),t.invert=u.invert&&e,r()}}function le(n){return ue(n,function(t,e){n.point(t*Yo,e*Yo)})}function ce(n,t){return[n,t]}function fe(n,t){return[n>Fo?n-Ho:-Fo>n?n+Ho:n,t]}function se(n,t,e){return n?t||e?Ct(pe(n),ge(t,e)):pe(n):t||e?ge(t,e):fe}function he(n){return function(t,e){return t+=n,[t>Fo?t-Ho:-Fo>t?t+Ho:t,e]}}function pe(n){var t=he(n);return t.invert=he(-n),t}function ge(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*r+a*i;return[Math.atan2(l*u-f*o,a*r-c*i),tn(f*u+l*o)]}var r=Math.cos(n),i=Math.sin(n),u=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*u-l*o;return[Math.atan2(l*u+c*o,a*r+f*i),tn(f*r-a*i)]},e}function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,o,a){var l=o*t;null!=i?(i=de(e,i),u=de(e,u),(o>0?u>i:i>u)&&(i+=o*Ho)):(i=n+o*Ho,u=n-.5*l);for(var c,f=i;o>0?f>u:u>f;f-=l)a.point((c=_t([e,-r*Math.cos(f),-r*Math.sin(f)]))[0],c[1])}}function de(n,t){var e=dt(t);e[0]-=n,bt(e);var r=nn(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Uo)%(2*Math.PI)}function ye(n,t,e){var r=ao.range(n,t-Uo,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function me(n,t,e){var r=ao.range(n,t-Uo,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Me(n){return n.source}function xe(n){return n.target}function be(n,t,e,r){var i=Math.cos(t),u=Math.sin(t),o=Math.cos(r),a=Math.sin(r),l=i*Math.cos(n),c=i*Math.sin(n),f=o*Math.cos(e),s=o*Math.sin(e),h=2*Math.asin(Math.sqrt(on(r-t)+i*o*on(e-n))),p=1/Math.sin(h),g=h?function(n){var t=Math.sin(n*=h)*p,e=Math.sin(h-n)*p,r=e*l+t*f,i=e*c+t*s,o=e*u+t*a;return[Math.atan2(i,r)*Zo,Math.atan2(o,Math.sqrt(r*r+i*i))*Zo]}:function(){return[n*Zo,t*Zo]};return g.distance=h,g}function _e(){function n(n,i){var u=Math.sin(i*=Yo),o=Math.cos(i),a=xo((n*=Yo)-t),l=Math.cos(a);Ja+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*u-e*o*l)*a),e*u+r*o*l),t=n,e=u,r=o}var t,e,r;Ga.point=function(i,u){t=i*Yo,e=Math.sin(u*=Yo),r=Math.cos(u),Ga.point=n},Ga.lineEnd=function(){Ga.point=Ga.lineEnd=b}}function we(n,t){function e(t,e){var r=Math.cos(t),i=Math.cos(e),u=n(r*i);return[u*i*Math.sin(t),u*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),i=t(r),u=Math.sin(i),o=Math.cos(i);return[Math.atan2(n*u,r*o),Math.asin(r&&e*u/r)]},e}function Se(n,t){function e(n,t){o>0?-Io+Uo>t&&(t=-Io+Uo):t>Io-Uo&&(t=Io-Uo);var e=o/Math.pow(i(t),u);return[e*Math.sin(u*n),o-e*Math.cos(u*n)]}var r=Math.cos(n),i=function(n){return Math.tan(Fo/4+n/2)},u=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(i(t)/i(n)),o=r*Math.pow(i(n),u)/u;return u?(e.invert=function(n,t){var e=o-t,r=K(u)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/u,2*Math.atan(Math.pow(o/r,1/u))-Io]},e):Ne}function ke(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Math.cos(i*n)]}var r=Math.cos(n),i=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),u=r/i+n;return xo(i)i;i++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function qe(n,t){return n[0]-t[0]||n[1]-t[1]}function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Re(n,t,e,r){var i=n[0],u=e[0],o=t[0]-i,a=r[0]-u,l=n[1],c=e[1],f=t[1]-l,s=r[1]-c,h=(a*(l-c)-s*(i-u))/(s*o-a*f);return[i+h*o,l+h*f]}function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Pe(){rr(this),this.edge=this.site=this.circle=null}function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t}function je(n){Be(n),ol.remove(n),cl.push(n),rr(n)}function Fe(n){var t=n.circle,e=t.x,r=t.cy,i={x:e,y:r},u=n.P,o=n.N,a=[n];je(n);for(var l=u;l.circle&&xo(e-l.circle.x)f;++f)c=a[f],l=a[f-1],nr(c.edge,l.site,c.site,i);l=a[0],c=a[s-1],c.edge=Ke(l.site,c.site,null,i),$e(l),$e(c)}function He(n){for(var t,e,r,i,u=n.x,o=n.y,a=ol._;a;)if(r=Oe(a,o)-u,r>Uo)a=a.L;else{if(i=u-Ie(a,o),!(i>Uo)){r>-Uo?(t=a.P,e=a):i>-Uo?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var l=Ue(n);if(ol.insert(t,l),t||e){if(t===e)return Be(t),e=Ue(t.site),ol.insert(l,e),l.edge=e.edge=Ke(t.site,l.site),$e(t),void $e(e);if(!e)return void(l.edge=Ke(t.site,l.site));Be(t),Be(e);var c=t.site,f=c.x,s=c.y,h=n.x-f,p=n.y-s,g=e.site,v=g.x-f,d=g.y-s,y=2*(h*d-p*v),m=h*h+p*p,M=v*v+d*d,x={x:(d*m-p*M)/y+f,y:(h*M-v*m)/y+s};nr(e.edge,c,g,x),l.edge=Ke(c,n,null,x),e.edge=Ke(n,g,null,x),$e(t),$e(e)}}function Oe(n,t){var e=n.site,r=e.x,i=e.y,u=i-t;if(!u)return r;var o=n.P;if(!o)return-(1/0);e=o.site;var a=e.x,l=e.y,c=l-t;if(!c)return a;var f=a-r,s=1/u-1/c,h=f/c;return s?(-h+Math.sqrt(h*h-2*s*(f*f/(-2*c)-l+c/2+i-u/2)))/s+r:(r+a)/2}function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ye(n){this.site=n,this.edges=[]}function Ze(n){for(var t,e,r,i,u,o,a,l,c,f,s=n[0][0],h=n[1][0],p=n[0][1],g=n[1][1],v=ul,d=v.length;d--;)if(u=v[d],u&&u.prepare())for(a=u.edges,l=a.length,o=0;l>o;)f=a[o].end(),r=f.x,i=f.y,c=a[++o%l].start(),t=c.x,e=c.y,(xo(r-t)>Uo||xo(i-e)>Uo)&&(a.splice(o,0,new tr(Qe(u.site,f,xo(r-s)Uo?{x:s,y:xo(t-s)Uo?{x:xo(e-g)Uo?{x:h,y:xo(t-h)Uo?{x:xo(e-p)=-jo)){var p=l*l+c*c,g=f*f+s*s,v=(s*p-c*g)/h,d=(l*g-f*p)/h,s=d+a,y=fl.pop()||new Xe;y.arc=n,y.site=i,y.x=v+o,y.y=s+Math.sqrt(v*v+d*d),y.cy=s,n.circle=y;for(var m=null,M=ll._;M;)if(y.yd||d>=a)return;if(h>g){if(u){if(u.y>=c)return}else u={x:d,y:l};e={x:d,y:c}}else{if(u){if(u.yr||r>1)if(h>g){if(u){if(u.y>=c)return}else u={x:(l-i)/r,y:l};e={x:(c-i)/r,y:c}}else{if(u){if(u.yp){if(u){if(u.x>=a)return}else u={x:o,y:r*o+i};e={x:a,y:r*a+i}}else{if(u){if(u.xu||s>o||r>h||i>p)){if(g=n.point){var g,v=t-n.x,d=e-n.y,y=v*v+d*d;if(l>y){var m=Math.sqrt(l=y);r=t-m,i=e-m,u=t+m,o=e+m,a=g}}for(var M=n.nodes,x=.5*(f+h),b=.5*(s+p),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:c(n,f,s,x,b);break;case 1:c(n,x,s,h,b);break;case 2:c(n,f,b,x,p);break;case 3:c(n,x,b,h,p)}}}(n,r,i,u,o),a}function vr(n,t){n=ao.rgb(n),t=ao.rgb(t);var e=n.r,r=n.g,i=n.b,u=t.r-e,o=t.g-r,a=t.b-i;return function(n){return"#"+bn(Math.round(e+u*n))+bn(Math.round(r+o*n))+bn(Math.round(i+a*n))}}function dr(n,t){var e,r={},i={};for(e in n)e in t?r[e]=Mr(n[e],t[e]):i[e]=n[e];for(e in t)e in n||(i[e]=t[e]);return function(n){for(e in r)i[e]=r[e](n);return i}}function yr(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function mr(n,t){var e,r,i,u=hl.lastIndex=pl.lastIndex=0,o=-1,a=[],l=[];for(n+="",t+="";(e=hl.exec(n))&&(r=pl.exec(t));)(i=r.index)>u&&(i=t.slice(u,i),a[o]?a[o]+=i:a[++o]=i),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,l.push({i:o,x:yr(e,r)})),u=pl.lastIndex;return ur;++r)a[(e=l[r]).i]=e.x(n);return a.join("")})}function Mr(n,t){for(var e,r=ao.interpolators.length;--r>=0&&!(e=ao.interpolators[r](n,t)););return e}function xr(n,t){var e,r=[],i=[],u=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(Mr(n[e],t[e]));for(;u>e;++e)i[e]=n[e];for(;o>e;++e)i[e]=t[e];return function(n){for(e=0;a>e;++e)i[e]=r[e](n);return i}}function br(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function _r(n){return function(t){return 1-n(1-t)}}function wr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Sr(n){return n*n}function kr(n){return n*n*n}function Nr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Er(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*Io)}function Cr(n){return Math.pow(2,10*(n-1))}function zr(n){return 1-Math.sqrt(1-n*n)}function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ho*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ho/t)}}function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Tr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Rr(n,t){n=ao.hcl(n),t=ao.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,o=t.c-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return sn(e+u*n,r+o*n,i+a*n)+""}}function Dr(n,t){n=ao.hsl(n),t=ao.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,o=t.s-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return cn(e+u*n,r+o*n,i+a*n)+""}}function Pr(n,t){n=ao.lab(n),t=ao.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,o=t.a-r,a=t.b-i;return function(n){return pn(e+u*n,r+o*n,i+a*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),i=Fr(t,e),u=Hr(Or(e,t,-i))||0;t[0]*e[1]180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(Ir(e)+"rotate(",null,")")-2,x:yr(n,t)})):t&&e.push(Ir(e)+"rotate("+t+")")}function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x:yr(n,t)}):t&&e.push(Ir(e)+"skewX("+t+")")}function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push(Ir(e)+"scale(",null,",",null,")");r.push({i:i-4,x:yr(n[0],t[0])},{i:i-2,x:yr(n[1],t[1])})}else 1===t[0]&&1===t[1]||e.push(Ir(e)+"scale("+t+")")}function $r(n,t){var e=[],r=[];return n=ao.transform(n),t=ao.transform(t),Yr(n.translate,t.translate,e,r),Zr(n.rotate,t.rotate,e,r),Vr(n.skew,t.skew,e,r),Xr(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,i=-1,u=r.length;++i=0;)e.push(i[r])}function oi(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(u=n.children)&&(i=u.length))for(var i,u,o=-1;++oe;++e)(t=n[e][1])>i&&(r=e,i=t);return r}function yi(n){return n.reduce(mi,0)}function mi(n,t){return n+t[1]}function Mi(n,t){return xi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function xi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function bi(n){return[ao.min(n),ao.max(n)]}function _i(n,t){return n.value-t.value}function wi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Si(n,t){n._pack_next=t,t._pack_prev=n}function ki(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return.999*i*i>e*e+r*r}function Ni(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s),h=Math.min(n.y-n.r,h),p=Math.max(n.y+n.r,p)}if((e=n.children)&&(c=e.length)){var e,r,i,u,o,a,l,c,f=1/0,s=-(1/0),h=1/0,p=-(1/0);if(e.forEach(Ei),r=e[0],r.x=-r.r,r.y=0,t(r),c>1&&(i=e[1],i.x=i.r,i.y=0,t(i),c>2))for(u=e[2],zi(r,i,u),t(u),wi(r,u),r._pack_prev=u,wi(u,i),i=r._pack_next,o=3;c>o;o++){zi(r,i,u=e[o]);var g=0,v=1,d=1;for(a=i._pack_next;a!==i;a=a._pack_next,v++)if(ki(a,u)){g=1;break}if(1==g)for(l=r._pack_prev;l!==a._pack_prev&&!ki(l,u);l=l._pack_prev,d++);g?(d>v||v==d&&i.ro;o++)u=e[o],u.x-=y,u.y-=m,M=Math.max(M,u.r+Math.sqrt(u.x*u.x+u.y*u.y));n.r=M,e.forEach(Ai)}}function Ei(n){n._pack_next=n._pack_prev=n}function Ai(n){delete n._pack_next,delete n._pack_prev}function Ci(n,t,e,r){var i=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,i)for(var u=-1,o=i.length;++u=0;)t=i[u],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Pi(n,t,e){return n.a.parent===t.parent?n.a:e}function Ui(n){return 1+ao.max(n,function(n){return n.y})}function ji(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Fi(n){var t=n.children;return t&&t.length?Fi(t[0]):n}function Hi(n){var t,e=n.children;return e&&(t=e.length)?Hi(e[t-1]):n}function Oi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ii(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-t[2];return 0>i&&(e+=i/2,i=0),0>u&&(r+=u/2,u=0),{x:e,y:r,dx:i,dy:u}}function Yi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Zi(n){return n.rangeExtent?n.rangeExtent():Yi(n.range())}function Vi(n,t,e,r){var i=e(n[0],n[1]),u=r(t[0],t[1]);return function(n){return u(i(n))}}function Xi(n,t){var e,r=0,i=n.length-1,u=n[r],o=n[i];return u>o&&(e=r,r=i,i=e,e=u,u=o,o=e),n[r]=t.floor(u),n[i]=t.ceil(o),n}function $i(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:Sl}function Bi(n,t,e,r){var i=[],u=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Bi:Vi,l=r?Wr:Br;return o=i(n,t,l,e),a=i(t,n,l,Mr),u}function u(n){return o(n)}var o,a;return u.invert=function(n){return a(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),i()):n},u.range=function(n){return arguments.length?(t=n,i()):t},u.rangeRound=function(n){return u.range(n).interpolate(Ur)},u.clamp=function(n){return arguments.length?(r=n,i()):r},u.interpolate=function(n){return arguments.length?(e=n,i()):e},u.ticks=function(t){return Qi(n,t)},u.tickFormat=function(t,e){return nu(n,t,e)},u.nice=function(t){return Gi(n,t),i()},u.copy=function(){return Wi(n,t,e,r)},i()}function Ji(n,t){return ao.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Gi(n,t){return Xi(n,$i(Ki(n,t)[2])),Xi(n,$i(Ki(n,t)[2])),n}function Ki(n,t){null==t&&(t=10);var e=Yi(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Qi(n,t){return ao.range.apply(ao,Ki(n,t))}function nu(n,t,e){var r=Ki(n,t);if(e){var i=ha.exec(e);if(i.shift(),"s"===i[8]){var u=ao.formatPrefix(Math.max(xo(r[0]),xo(r[1])));return i[7]||(i[7]="."+tu(u.scale(r[2]))),i[8]="f",e=ao.format(i.join("")),function(n){return e(u.scale(n))+u.symbol}}i[7]||(i[7]="."+eu(i[8],r)),e=i.join("")}else e=",."+tu(r[2])+"f";return ao.format(e)}function tu(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function eu(n,t){var e=tu(t[2]);return n in kl?Math.abs(e-tu(Math.max(xo(t[0]),xo(t[1]))))+ +("e"!==n):e-2*("%"===n)}function ru(n,t,e,r){function i(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function u(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(i(t))}return o.invert=function(t){return u(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(i)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(i)),o):t},o.nice=function(){var t=Xi(r.map(i),e?Math:El);return n.domain(t),r=t.map(u),o},o.ticks=function(){var n=Yi(r),o=[],a=n[0],l=n[1],c=Math.floor(i(a)),f=Math.ceil(i(l)),s=t%1?2:t;if(isFinite(f-c)){if(e){for(;f>c;c++)for(var h=1;s>h;h++)o.push(u(c)*h);o.push(u(c))}else for(o.push(u(c));c++0;h--)o.push(u(c)*h);for(c=0;o[c]l;f--);o=o.slice(c,f)}return o},o.tickFormat=function(n,e){if(!arguments.length)return Nl;arguments.length<2?e=Nl:"function"!=typeof e&&(e=ao.format(e));var r=Math.max(1,t*n/o.ticks().length);return function(n){var o=n/u(Math.round(i(n)));return t-.5>o*t&&(o*=t),r>=o?e(n):""}},o.copy=function(){return ru(n.copy(),t,e,r)},Ji(o,n)}function iu(n,t,e){function r(t){return n(i(t))}var i=uu(t),u=uu(1/t);return r.invert=function(t){return u(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(i)),r):e},r.ticks=function(n){return Qi(e,n)},r.tickFormat=function(n,t){return nu(e,n,t)},r.nice=function(n){return r.domain(Gi(e,n))},r.exponent=function(o){return arguments.length?(i=uu(t=o),u=uu(1/t),n.domain(e.map(i)),r):t},r.copy=function(){return iu(n.copy(),t,e)},Ji(r,n)}function uu(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ou(n,t){function e(e){return u[((i.get(e)||("range"===t.t?i.set(e,n.push(e)):NaN))-1)%u.length]}function r(t,e){return ao.range(n.length).map(function(n){return t+e*n})}var i,u,o;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new c;for(var u,o=-1,a=r.length;++oe?[NaN,NaN]:[e>0?a[e-1]:n[0],et?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return lu(n,t,e)},i()}function cu(n,t){function e(e){return e>=e?t[ao.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return cu(n,t)},e}function fu(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Qi(n,t)},t.tickFormat=function(t,e){return nu(n,t,e)},t.copy=function(){return fu(n)},t}function su(){return 0}function hu(n){return n.innerRadius}function pu(n){return n.outerRadius}function gu(n){return n.startAngle}function vu(n){return n.endAngle}function du(n){return n&&n.padAngle}function yu(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function mu(n,t,e,r,i){var u=n[0]-t[0],o=n[1]-t[1],a=(i?r:-r)/Math.sqrt(u*u+o*o),l=a*o,c=-a*u,f=n[0]+l,s=n[1]+c,h=t[0]+l,p=t[1]+c,g=(f+h)/2,v=(s+p)/2,d=h-f,y=p-s,m=d*d+y*y,M=e-r,x=f*p-h*s,b=(0>y?-1:1)*Math.sqrt(Math.max(0,M*M*m-x*x)),_=(x*y-d*b)/m,w=(-x*d-y*b)/m,S=(x*y+d*b)/m,k=(-x*d+y*b)/m,N=_-g,E=w-v,A=S-g,C=k-v;return N*N+E*E>A*A+C*C&&(_=S,w=k),[[_-l,w-c],[_*e/M,w*e/M]]}function Mu(n){function t(t){function o(){c.push("M",u(n(f),a))}for(var l,c=[],f=[],s=-1,h=t.length,p=En(e),g=En(r);++s1?n.join("L"):n+"Z"}function bu(n){return n.join("L")+"Z"}function _u(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1&&i.push("H",r[0]),i.join("")}function wu(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1){a=t[1],u=n[l],l++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(u[0]-a[0])+","+(u[1]-a[1])+","+u[0]+","+u[1];for(var c=2;c9&&(i=3*t/Math.sqrt(i),o[a]=i*e,o[a+1]=i*r));for(a=-1;++a<=l;)i=(n[Math.min(l,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),u.push([i||0,o[a]*i||0]);return u}function Fu(n){return n.length<3?xu(n):n[0]+Au(n,ju(n))}function Hu(n){for(var t,e,r,i=-1,u=n.length;++i=t?o(n-t):void(f.c=o)}function o(e){var i=g.active,u=g[i];u&&(u.timer.c=null,u.timer.t=NaN,--g.count,delete g[i],u.event&&u.event.interrupt.call(n,n.__data__,u.index));for(var o in g)if(r>+o){var c=g[o];c.timer.c=null,c.timer.t=NaN,--g.count,delete g[o]}f.c=a,qn(function(){return f.c&&a(e||1)&&(f.c=null,f.t=NaN),1},0,l),g.active=r,v.event&&v.event.start.call(n,n.__data__,t),p=[],v.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&p.push(r)}),h=v.ease,s=v.duration}function a(i){for(var u=i/s,o=h(u),a=p.length;a>0;)p[--a].call(n,o);return u>=1?(v.event&&v.event.end.call(n,n.__data__,t),--g.count?delete g[r]:delete n[e],1):void 0}var l,f,s,h,p,g=n[e]||(n[e]={active:0,count:0}),v=g[r];v||(l=i.time,f=qn(u,0,l),v=g[r]={tween:new c,time:l,timer:f,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++g.count)}function no(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function to(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function eo(n){return n.toISOString()}function ro(n,t,e){function r(t){return n(t)}function i(n,e){var r=n[1]-n[0],i=r/e,u=ao.bisect(Kl,i);return u==Kl.length?[t.year,Ki(n.map(function(n){return n/31536e6}),e)[2]]:u?t[i/Kl[u-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Yi(r.domain()),u=null==n?i(e,10):"number"==typeof n?i(e,n):!n.range&&[{range:n},t];return u&&(n=u[0],t=u[1]),n.range(e[0],io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return ro(n.copy(),t,e)},Ji(r,n)}function io(n){return new Date(n)}function uo(n){return JSON.parse(n.responseText)}function oo(n){var t=fo.createRange();return t.selectNode(fo.body),t.createContextualFragment(n.responseText)}var ao={version:"3.5.17"},lo=[].slice,co=function(n){return lo.call(n)},fo=this.document;if(fo)try{co(fo.documentElement.childNodes)[0].nodeType}catch(so){co=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),fo)try{fo.createElement("DIV").style.setProperty("opacity",0,"")}catch(ho){var po=this.Element.prototype,go=po.setAttribute,vo=po.setAttributeNS,yo=this.CSSStyleDeclaration.prototype,mo=yo.setProperty;po.setAttribute=function(n,t){go.call(this,n,t+"")},po.setAttributeNS=function(n,t,e){vo.call(this,n,t,e+"")},yo.setProperty=function(n,t,e){mo.call(this,n,t+"",e)}}ao.ascending=e,ao.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN},ao.min=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},ao.max=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},ao.extent=function(n,t){var e,r,i,u=-1,o=n.length;if(1===arguments.length){for(;++u=r){e=i=r;break}for(;++ur&&(e=r),r>i&&(i=r))}else{for(;++u=r){e=i=r;break}for(;++ur&&(e=r),r>i&&(i=r))}return[e,i]},ao.sum=function(n,t){var e,r=0,u=n.length,o=-1;if(1===arguments.length)for(;++o1?l/(f-1):void 0},ao.deviation=function(){var n=ao.variance.apply(this,arguments);return n?Math.sqrt(n):n};var Mo=u(e);ao.bisectLeft=Mo.left,ao.bisect=ao.bisectRight=Mo.right,ao.bisector=function(n){return u(1===n.length?function(t,r){return e(n(t),r)}:n)},ao.shuffle=function(n,t,e){(u=arguments.length)<3&&(e=n.length,2>u&&(t=0));for(var r,i,u=e-t;u;)i=Math.random()*u--|0,r=n[u+t],n[u+t]=n[i+t],n[i+t]=r;return n},ao.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ao.pairs=function(n){for(var t,e=0,r=n.length-1,i=n[0],u=new Array(0>r?0:r);r>e;)u[e]=[t=i,i=n[++e]];return u},ao.transpose=function(n){if(!(i=n.length))return[];for(var t=-1,e=ao.min(n,o),r=new Array(e);++t=0;)for(r=n[i],t=r.length;--t>=0;)e[--o]=r[t];return e};var xo=Math.abs;ao.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,i=[],u=a(xo(e)),o=-1;if(n*=u,t*=u,e*=u,0>e)for(;(r=n+e*++o)>t;)i.push(r/u);else for(;(r=n+e*++o)=u.length)return r?r.call(i,o):e?o.sort(e):o;for(var l,f,s,h,p=-1,g=o.length,v=u[a++],d=new c;++p=u.length)return n;var r=[],i=o[e++];return n.forEach(function(n,i){r.push({key:n,values:t(i,e)})}),i?r.sort(function(n,t){return i(n.key,t.key)}):r}var e,r,i={},u=[],o=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(ao.map,e,0),0)},i.key=function(n){return u.push(n),i},i.sortKeys=function(n){return o[u.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},ao.set=function(n){var t=new y;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},l(y,{has:h,add:function(n){return this._[f(n+="")]=!0,n},remove:p,values:g,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,s(t))}}),ao.behavior={},ao.rebind=function(n,t){for(var e,r=1,i=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ao.event=null,ao.requote=function(n){return n.replace(So,"\\$&")};var So=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ko={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},No=function(n,t){return t.querySelector(n)},Eo=function(n,t){return t.querySelectorAll(n)},Ao=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(Ao=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(No=function(n,t){return Sizzle(n,t)[0]||null},Eo=Sizzle,Ao=Sizzle.matchesSelector),ao.selection=function(){return ao.select(fo.documentElement)};var Co=ao.selection.prototype=[];Co.select=function(n){var t,e,r,i,u=[];n=A(n);for(var o=-1,a=this.length;++o=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),Lo.hasOwnProperty(e)?{space:Lo[e],local:n}:n}},Co.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ao.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},Co.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,i=-1;if(t=e.classList){for(;++ii){if("string"!=typeof n){2>i&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>i){var u=this.node();return t(u).getComputedStyle(u,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},Co.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},Co.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Co.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Co.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},Co.insert=function(n,t){return n=j(n),t=A(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},Co.remove=function(){return this.each(F)},Co.data=function(n,t){function e(n,e){var r,i,u,o=n.length,s=e.length,h=Math.min(o,s),p=new Array(s),g=new Array(s),v=new Array(o);if(t){var d,y=new c,m=new Array(o);for(r=-1;++rr;++r)g[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}g.update=p,g.parentNode=p.parentNode=v.parentNode=n.parentNode,a.push(g),l.push(p),f.push(v)}var r,i,u=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++uu;u++){i.push(t=[]),t.parentNode=(e=this[u]).parentNode;for(var a=0,l=e.length;l>a;a++)(r=e[a])&&n.call(r,r.__data__,a,u)&&t.push(r)}return E(i)},Co.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Co.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,i=e.length;i>r;r++){var u=e[r];if(u)return u}return null},Co.size=function(){var n=0;return Y(this,function(){++n}),n};var qo=[];ao.selection.enter=Z,ao.selection.enter.prototype=qo,qo.append=Co.append,qo.empty=Co.empty,qo.node=Co.node,qo.call=Co.call,qo.size=Co.size,qo.select=function(n){for(var t,e,r,i,u,o=[],a=-1,l=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var To=ao.map({mouseenter:"mouseover",mouseleave:"mouseout"});fo&&To.forEach(function(n){"on"+n in fo&&To.remove(n)});var Ro,Do=0;ao.mouse=function(n){return J(n,k())};var Po=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ao.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,i=0,u=t.length;u>i;++i)if((r=t[i]).identifier===e)return J(n,r)},ao.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",o)}function e(n,t,e,u,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],g|=n|e,M=r,p({type:"drag",x:r[0]+c[0],y:r[1]+c[1],dx:n,dy:e}))}function l(){t(h,v)&&(y.on(u+d,null).on(o+d,null),m(g),p({type:"dragend"}))}var c,f=this,s=ao.event.target.correspondingElement||ao.event.target,h=f.parentNode,p=r.of(f,arguments),g=0,v=n(),d=".drag"+(null==v?"":"-"+v),y=ao.select(e(s)).on(u+d,a).on(o+d,l),m=W(s),M=t(h,v);i?(c=i.apply(f,arguments),c=[c.x-M[0],c.y-M[1]]):c=[0,0],p({type:"dragstart"})}}var r=N(n,"drag","dragstart","dragend"),i=null,u=e(b,ao.mouse,t,"mousemove","mouseup"),o=e(G,ao.touch,m,"touchmove","touchend");return n.origin=function(t){return arguments.length?(i=t,n):i},ao.rebind(n,r,"on")},ao.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?co(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Uo=1e-6,jo=Uo*Uo,Fo=Math.PI,Ho=2*Fo,Oo=Ho-Uo,Io=Fo/2,Yo=Fo/180,Zo=180/Fo,Vo=Math.SQRT2,Xo=2,$o=4;ao.interpolateZoom=function(n,t){var e,r,i=n[0],u=n[1],o=n[2],a=t[0],l=t[1],c=t[2],f=a-i,s=l-u,h=f*f+s*s;if(jo>h)r=Math.log(c/o)/Vo,e=function(n){return[i+n*f,u+n*s,o*Math.exp(Vo*n*r)]};else{var p=Math.sqrt(h),g=(c*c-o*o+$o*h)/(2*o*Xo*p),v=(c*c-o*o-$o*h)/(2*c*Xo*p),d=Math.log(Math.sqrt(g*g+1)-g),y=Math.log(Math.sqrt(v*v+1)-v);r=(y-d)/Vo,e=function(n){var t=n*r,e=rn(d),a=o/(Xo*p)*(e*un(Vo*t+d)-en(d));return[i+a*f,u+a*s,o*e/rn(Vo*t+d)]}}return e.duration=1e3*r,e},ao.behavior.zoom=function(){function n(n){n.on(L,s).on(Wo+".zoom",p).on("dblclick.zoom",g).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function i(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},i(Math.pow(2,o)),u(d=e,r),t=ao.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function l(n){z++||n({type:"zoomstart"})}function c(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function f(n){--z||(n({type:"zoomend"}),d=null)}function s(){function n(){a=1,u(ao.mouse(i),h),c(o)}function r(){s.on(q,null).on(T,null),p(a),f(o)}var i=this,o=D.of(i,arguments),a=0,s=ao.select(t(i)).on(q,n).on(T,r),h=e(ao.mouse(i)),p=W(i);Il.call(i),l(o)}function h(){function n(){var n=ao.touches(g);return p=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ao.event.target;ao.select(t).on(x,r).on(b,a),_.push(t);for(var e=ao.event.changedTouches,i=0,u=e.length;u>i;++i)d[e[i].identifier]=null;var l=n(),c=Date.now();if(1===l.length){if(500>c-M){var f=l[0];o(g,f,d[f.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=c}else if(l.length>1){var f=l[0],s=l[1],h=f[0]-s[0],p=f[1]-s[1];y=h*h+p*p}}function r(){var n,t,e,r,o=ao.touches(g);Il.call(g);for(var a=0,l=o.length;l>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var f=(f=e[0]-n[0])*f+(f=e[1]-n[1])*f,s=y&&Math.sqrt(f/y);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],i(s*p)}M=null,u(n,t),c(v)}function a(){if(ao.event.touches.length){for(var t=ao.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var i in d)return void n()}ao.selectAll(_).on(m,null),w.on(L,s).on(R,h),N(),f(v)}var p,g=this,v=D.of(g,arguments),d={},y=0,m=".zoom-"+ao.event.changedTouches[0].identifier,x="touchmove"+m,b="touchend"+m,_=[],w=ao.select(g),N=W(g);t(),l(v),w.on(L,null).on(R,t)}function p(){var n=D.of(this,arguments);m?clearTimeout(m):(Il.call(this),v=e(d=y||ao.mouse(this)),l(n)),m=setTimeout(function(){m=null,f(n)},50),S(),i(Math.pow(2,.002*Bo())*k.k),u(d,v),c(n)}function g(){var n=ao.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ao.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,y,m,M,x,b,_,w,k={x:0,y:0,k:1},E=[960,500],A=Jo,C=250,z=0,L="mousedown.zoom",q="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=N(n,"zoomstart","zoom","zoomend");return Wo||(Wo="onwheel"in fo?(Bo=function(){return-ao.event.deltaY*(ao.event.deltaMode?120:1)},"wheel"):"onmousewheel"in fo?(Bo=function(){return ao.event.wheelDelta},"mousewheel"):(Bo=function(){return-ao.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Hl?ao.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},l(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],i=d?d[0]:e/2,u=d?d[1]:r/2,o=ao.interpolateZoom([(i-k.x)/k.k,(u-k.y)/k.k,e/k.k],[(i-t.x)/t.k,(u-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:i-r[0]*a,y:u-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){f(n)}).each("end.zoom",function(){f(n)}):(this.__chart__=k,l(n),c(n),f(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:null},i(+t),a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Jo:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(y=t&&[+t[0],+t[1]],n):y},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ao.rebind(n,D,"on")};var Bo,Wo,Jo=[0,1/0];ao.color=an,an.prototype.toString=function(){return this.rgb()+""},ao.hsl=ln;var Go=ln.prototype=new an;Go.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,this.l/n)},Go.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,n*this.l)},Go.rgb=function(){return cn(this.h,this.s,this.l)},ao.hcl=fn;var Ko=fn.prototype=new an;Ko.brighter=function(n){return new fn(this.h,this.c,Math.min(100,this.l+Qo*(arguments.length?n:1)))},Ko.darker=function(n){return new fn(this.h,this.c,Math.max(0,this.l-Qo*(arguments.length?n:1)))},Ko.rgb=function(){return sn(this.h,this.c,this.l).rgb()},ao.lab=hn;var Qo=18,na=.95047,ta=1,ea=1.08883,ra=hn.prototype=new an;ra.brighter=function(n){return new hn(Math.min(100,this.l+Qo*(arguments.length?n:1)),this.a,this.b)},ra.darker=function(n){return new hn(Math.max(0,this.l-Qo*(arguments.length?n:1)),this.a,this.b)},ra.rgb=function(){return pn(this.l,this.a,this.b)},ao.rgb=mn;var ia=mn.prototype=new an;ia.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,i=30;return t||e||r?(t&&i>t&&(t=i),e&&i>e&&(e=i),r&&i>r&&(r=i),new mn(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mn(i,i,i)},ia.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mn(n*this.r,n*this.g,n*this.b)},ia.hsl=function(){return wn(this.r,this.g,this.b)},ia.toString=function(){return"#"+bn(this.r)+bn(this.g)+bn(this.b)};var ua=ao.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});ua.forEach(function(n,t){ua.set(n,Mn(t))}),ao.functor=En,ao.xhr=An(m),ao.dsv=function(n,t){function e(n,e,u){arguments.length<3&&(u=e,e=null);var o=Cn(n,t,null==e?r:i(e),u);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:i(n)):e},o}function r(n){return e.parse(n.responseText)}function i(n){return function(t){return e.parse(t.responseText,n)}}function u(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var i=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(i(n),e)}:i})},e.parseRows=function(n,t){function e(){if(f>=c)return o;if(i)return i=!1,u;var t=f;if(34===n.charCodeAt(t)){for(var e=t;e++f;){var r=n.charCodeAt(f++),a=1;if(10===r)i=!0;else if(13===r)i=!0,10===n.charCodeAt(f)&&(++f,++a);else if(r!==l)continue;return n.slice(t,f-a)}return n.slice(t)}for(var r,i,u={},o={},a=[],c=n.length,f=0,s=0;(r=e())!==o;){for(var h=[];r!==u&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,s++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new y,i=[];return t.forEach(function(n){for(var t in n)r.has(t)||i.push(r.add(t))}),[i.map(o).join(n)].concat(t.map(function(t){return i.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(u).join("\n")},e},ao.csv=ao.dsv(",","text/csv"),ao.tsv=ao.dsv(" ","text/tab-separated-values");var oa,aa,la,ca,fa=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ao.timer=function(){qn.apply(this,arguments)},ao.timer.flush=function(){Rn(),Dn()},ao.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var sa=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Un);ao.formatPrefix=function(n,t){var e=0;return(n=+n)&&(0>n&&(n*=-1),t&&(n=ao.round(n,Pn(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),sa[8+e/3]};var ha=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,pa=ao.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ao.round(n,Pn(n,t))).toFixed(Math.max(0,Math.min(20,Pn(n*(1+1e-15),t))))}}),ga=ao.time={},va=Date;Hn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){da.setUTCDate.apply(this._,arguments)},setDay:function(){da.setUTCDay.apply(this._,arguments)},setFullYear:function(){da.setUTCFullYear.apply(this._,arguments)},setHours:function(){da.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){da.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){da.setUTCMinutes.apply(this._,arguments)},setMonth:function(){da.setUTCMonth.apply(this._,arguments)},setSeconds:function(){da.setUTCSeconds.apply(this._,arguments)},setTime:function(){da.setTime.apply(this._,arguments)}};var da=Date.prototype;ga.year=On(function(n){return n=ga.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ga.years=ga.year.range,ga.years.utc=ga.year.utc.range,ga.day=On(function(n){var t=new va(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ga.days=ga.day.range,ga.days.utc=ga.day.utc.range,ga.dayOfYear=function(n){var t=ga.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ga[n]=On(function(n){return(n=ga.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ga[n+"s"]=e.range,ga[n+"s"].utc=e.utc.range,ga[n+"OfYear"]=function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)}}),ga.week=ga.sunday,ga.weeks=ga.sunday.range,ga.weeks.utc=ga.sunday.utc.range,ga.weekOfYear=ga.sundayOfYear;var ya={"-":"",_:" ",0:"0"},ma=/^\s*\d+/,Ma=/^%/;ao.locale=function(n){return{numberFormat:jn(n),timeFormat:Yn(n)}};var xa=ao.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], +shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ao.format=xa.numberFormat,ao.geo={},ft.prototype={s:0,t:0,add:function(n){st(n,this.t,ba),st(ba.s,this.s,this),this.s?this.t+=ba.t:this.s=ba.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ba=new ft;ao.geo.stream=function(n,t){n&&_a.hasOwnProperty(n.type)?_a[n.type](n,t):ht(n,t)};var _a={Feature:function(n,t){ht(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++rn?4*Fo+n:n,Na.lineStart=Na.lineEnd=Na.point=b}};ao.geo.bounds=function(){function n(n,t){M.push(x=[f=n,h=n]),s>t&&(s=t),t>p&&(p=t)}function t(t,e){var r=dt([t*Yo,e*Yo]);if(y){var i=mt(y,r),u=[i[1],-i[0],0],o=mt(u,i);bt(o),o=_t(o);var l=t-g,c=l>0?1:-1,v=o[0]*Zo*c,d=xo(l)>180;if(d^(v>c*g&&c*t>v)){var m=o[1]*Zo;m>p&&(p=m)}else if(v=(v+360)%360-180,d^(v>c*g&&c*t>v)){var m=-o[1]*Zo;s>m&&(s=m)}else s>e&&(s=e),e>p&&(p=e);d?g>t?a(f,t)>a(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t):h>=f?(f>t&&(f=t),t>h&&(h=t)):t>g?a(f,t)>a(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t)}else n(t,e);y=r,g=t}function e(){b.point=t}function r(){x[0]=f,x[1]=h,b.point=n,y=null}function i(n,e){if(y){var r=n-g;m+=xo(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Na.point(n,e),t(n,e)}function u(){Na.lineStart()}function o(){i(v,d),Na.lineEnd(),xo(m)>Uo&&(f=-(h=180)),x[0]=f,x[1]=h,y=null}function a(n,t){return(t-=n)<0?t+360:t}function l(n,t){return n[0]-t[0]}function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nka?(f=-(h=180),s=-(p=90)):m>Uo?p=90:-Uo>m&&(s=-90),x[0]=f,x[1]=h}};return function(n){p=h=-(f=s=1/0),M=[],ao.geo.stream(n,b);var t=M.length;if(t){M.sort(l);for(var e,r=1,i=M[0],u=[i];t>r;++r)e=M[r],c(e[0],i)||c(e[1],i)?(a(i[0],e[1])>a(i[0],i[1])&&(i[1]=e[1]),a(e[0],i[1])>a(i[0],i[1])&&(i[0]=e[0])):u.push(i=e);for(var o,e,g=-(1/0),t=u.length-1,r=0,i=u[t];t>=r;i=e,++r)e=u[r],(o=a(i[1],e[0]))>g&&(g=o,f=e[0],h=i[1])}return M=x=null,f===1/0||s===1/0?[[NaN,NaN],[NaN,NaN]]:[[f,s],[h,p]]}}(),ao.geo.centroid=function(n){Ea=Aa=Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,ja);var t=Da,e=Pa,r=Ua,i=t*t+e*e+r*r;return jo>i&&(t=qa,e=Ta,r=Ra,Uo>Aa&&(t=Ca,e=za,r=La),i=t*t+e*e+r*r,jo>i)?[NaN,NaN]:[Math.atan2(e,t)*Zo,tn(r/Math.sqrt(i))*Zo]};var Ea,Aa,Ca,za,La,qa,Ta,Ra,Da,Pa,Ua,ja={sphere:b,point:St,lineStart:Nt,lineEnd:Et,polygonStart:function(){ja.lineStart=At},polygonEnd:function(){ja.lineStart=Nt}},Fa=Rt(zt,jt,Ht,[-Fo,-Fo/2]),Ha=1e9;ao.geo.clipExtent=function(){var n,t,e,r,i,u,o={stream:function(n){return i&&(i.valid=!1),i=u(n),i.valid=!0,i},extent:function(a){return arguments.length?(u=Zt(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),i&&(i.valid=!1,i=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ao.geo.conicEqualArea=function(){return Vt(Xt)}).raw=Xt,ao.geo.albers=function(){return ao.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ao.geo.albersUsa=function(){function n(n){var u=n[0],o=n[1];return t=null,e(u,o),t||(r(u,o),t)||i(u,o),t}var t,e,r,i,u=ao.geo.albers(),o=ao.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ao.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=u.scale(),e=u.translate(),r=(n[0]-e[0])/t,i=(n[1]-e[1])/t;return(i>=.12&&.234>i&&r>=-.425&&-.214>r?o:i>=.166&&.234>i&&r>=-.214&&-.115>r?a:u).invert(n)},n.stream=function(n){var t=u.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,i){t.point(n,i),e.point(n,i),r.point(n,i)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(u.precision(t),o.precision(t),a.precision(t),n):u.precision()},n.scale=function(t){return arguments.length?(u.scale(t),o.scale(.35*t),a.scale(t),n.translate(u.translate())):u.scale()},n.translate=function(t){if(!arguments.length)return u.translate();var c=u.scale(),f=+t[0],s=+t[1];return e=u.translate(t).clipExtent([[f-.455*c,s-.238*c],[f+.455*c,s+.238*c]]).stream(l).point,r=o.translate([f-.307*c,s+.201*c]).clipExtent([[f-.425*c+Uo,s+.12*c+Uo],[f-.214*c-Uo,s+.234*c-Uo]]).stream(l).point,i=a.translate([f-.205*c,s+.212*c]).clipExtent([[f-.214*c+Uo,s+.166*c+Uo],[f-.115*c-Uo,s+.234*c-Uo]]).stream(l).point,n},n.scale(1070)};var Oa,Ia,Ya,Za,Va,Xa,$a={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Ia=0,$a.lineStart=$t},polygonEnd:function(){$a.lineStart=$a.lineEnd=$a.point=b,Oa+=xo(Ia/2)}},Ba={point:Bt,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Wa={point:Gt,lineStart:Kt,lineEnd:Qt,polygonStart:function(){Wa.lineStart=ne},polygonEnd:function(){Wa.point=Gt,Wa.lineStart=Kt,Wa.lineEnd=Qt}};ao.geo.path=function(){function n(n){return n&&("function"==typeof a&&u.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=i(u)),ao.geo.stream(n,o)),u.result()}function t(){return o=null,n}var e,r,i,u,o,a=4.5;return n.area=function(n){return Oa=0,ao.geo.stream(n,i($a)),Oa},n.centroid=function(n){return Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,i(Wa)),Ua?[Da/Ua,Pa/Ua]:Ra?[qa/Ra,Ta/Ra]:La?[Ca/La,za/La]:[NaN,NaN]},n.bounds=function(n){return Va=Xa=-(Ya=Za=1/0),ao.geo.stream(n,i(Ba)),[[Ya,Za],[Va,Xa]]},n.projection=function(n){return arguments.length?(i=(e=n)?n.stream||re(n):m,t()):e},n.context=function(n){return arguments.length?(u=null==(r=n)?new Wt:new te(n),"function"!=typeof a&&u.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(u.pointRadius(+t),+t),n):a},n.projection(ao.geo.albersUsa()).context(null)},ao.geo.transform=function(n){return{stream:function(t){var e=new ie(t);for(var r in n)e[r]=n[r];return e}}},ie.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ao.geo.projection=oe,ao.geo.projectionMutator=ae,(ao.geo.equirectangular=function(){return oe(ce)}).raw=ce.invert=ce,ao.geo.rotation=function(n){function t(t){return t=n(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t}return n=se(n[0]%360*Yo,n[1]*Yo,n.length>2?n[2]*Yo:0),t.invert=function(t){return t=n.invert(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t},t},fe.invert=ce,ao.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=se(-n[0]*Yo,-n[1]*Yo,0).invert,i=[];return e(null,null,1,{point:function(n,e){i.push(n=t(n,e)),n[0]*=Zo,n[1]*=Zo}}),{type:"Polygon",coordinates:[i]}}var t,e,r=[0,0],i=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ve((t=+r)*Yo,i*Yo),n):t},n.precision=function(r){return arguments.length?(e=ve(t*Yo,(i=+r)*Yo),n):i},n.angle(90)},ao.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Yo,i=n[1]*Yo,u=t[1]*Yo,o=Math.sin(r),a=Math.cos(r),l=Math.sin(i),c=Math.cos(i),f=Math.sin(u),s=Math.cos(u);return Math.atan2(Math.sqrt((e=s*o)*e+(e=c*f-l*s*a)*e),l*f+c*s*a)},ao.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ao.range(Math.ceil(u/d)*d,i,d).map(h).concat(ao.range(Math.ceil(c/y)*y,l,y).map(p)).concat(ao.range(Math.ceil(r/g)*g,e,g).filter(function(n){return xo(n%d)>Uo}).map(f)).concat(ao.range(Math.ceil(a/v)*v,o,v).filter(function(n){return xo(n%y)>Uo}).map(s))}var e,r,i,u,o,a,l,c,f,s,h,p,g=10,v=g,d=90,y=360,m=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(p(l).slice(1),h(i).reverse().slice(1),p(c).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],c=+t[0][1],l=+t[1][1],u>i&&(t=u,u=i,i=t),c>l&&(t=c,c=l,l=t),n.precision(m)):[[u,c],[i,l]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(m)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],n):[d,y]},n.minorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],n):[g,v]},n.precision=function(t){return arguments.length?(m=+t,f=ye(a,o,90),s=me(r,e,m),h=ye(c,l,90),p=me(u,i,m),n):m},n.majorExtent([[-180,-90+Uo],[180,90-Uo]]).minorExtent([[-180,-80-Uo],[180,80+Uo]])},ao.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||i.apply(this,arguments)]}}var t,e,r=Me,i=xe;return n.distance=function(){return ao.geo.distance(t||r.apply(this,arguments),e||i.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,n):i},n.precision=function(){return arguments.length?n:0},n},ao.geo.interpolate=function(n,t){return be(n[0]*Yo,n[1]*Yo,t[0]*Yo,t[1]*Yo)},ao.geo.length=function(n){return Ja=0,ao.geo.stream(n,Ga),Ja};var Ja,Ga={sphere:b,point:b,lineStart:_e,lineEnd:b,polygonStart:b,polygonEnd:b},Ka=we(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ao.geo.azimuthalEqualArea=function(){return oe(Ka)}).raw=Ka;var Qa=we(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},m);(ao.geo.azimuthalEquidistant=function(){return oe(Qa)}).raw=Qa,(ao.geo.conicConformal=function(){return Vt(Se)}).raw=Se,(ao.geo.conicEquidistant=function(){return Vt(ke)}).raw=ke;var nl=we(function(n){return 1/n},Math.atan);(ao.geo.gnomonic=function(){return oe(nl)}).raw=nl,Ne.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Io]},(ao.geo.mercator=function(){return Ee(Ne)}).raw=Ne;var tl=we(function(){return 1},Math.asin);(ao.geo.orthographic=function(){return oe(tl)}).raw=tl;var el=we(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ao.geo.stereographic=function(){return oe(el)}).raw=el,Ae.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Io]},(ao.geo.transverseMercator=function(){var n=Ee(Ae),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Ae,ao.geom={},ao.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,i=En(e),u=En(r),o=n.length,a=[],l=[];for(t=0;o>t;t++)a.push([+i.call(this,n[t],t),+u.call(this,n[t],t),t]);for(a.sort(qe),t=0;o>t;t++)l.push([a[t][0],-a[t][1]]);var c=Le(a),f=Le(l),s=f[0]===c[0],h=f[f.length-1]===c[c.length-1],p=[];for(t=c.length-1;t>=0;--t)p.push(n[a[c[t]][2]]);for(t=+s;t=r&&c.x<=u&&c.y>=i&&c.y<=o?[[r,o],[u,o],[u,i],[r,i]]:[];f.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(u(n,t)/Uo)*Uo,y:Math.round(o(n,t)/Uo)*Uo,i:t}})}var r=Ce,i=ze,u=r,o=i,a=sl;return n?t(n):(t.links=function(n){return ar(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return ar(e(n)).cells.forEach(function(e,r){for(var i,u,o=e.site,a=e.edges.sort(Ve),l=-1,c=a.length,f=a[c-1].edge,s=f.l===o?f.r:f.l;++l=c,h=r>=f,p=h<<1|s;n.leaf=!1,n=n.nodes[p]||(n.nodes[p]=hr()),s?i=c:a=c,h?o=f:l=f,u(n,t,e,r,i,o,a,l)}var f,s,h,p,g,v,d,y,m,M=En(a),x=En(l);if(null!=t)v=t,d=e,y=r,m=i;else if(y=m=-(v=d=1/0),s=[],h=[],g=n.length,o)for(p=0;g>p;++p)f=n[p],f.xy&&(y=f.x),f.y>m&&(m=f.y),s.push(f.x),h.push(f.y);else for(p=0;g>p;++p){var b=+M(f=n[p],p),_=+x(f,p);v>b&&(v=b),d>_&&(d=_),b>y&&(y=b),_>m&&(m=_),s.push(b),h.push(_)}var w=y-v,S=m-d;w>S?m=d+w:y=v+S;var k=hr();if(k.add=function(n){u(k,n,+M(n,++p),+x(n,p),v,d,y,m)},k.visit=function(n){pr(n,k,v,d,y,m)},k.find=function(n){return gr(k,n[0],n[1],v,d,y,m)},p=-1,null==t){for(;++p=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=vl.get(e)||gl,r=dl.get(r)||m,br(r(e.apply(null,lo.call(arguments,1))))},ao.interpolateHcl=Rr,ao.interpolateHsl=Dr,ao.interpolateLab=Pr,ao.interpolateRound=Ur,ao.transform=function(n){var t=fo.createElementNS(ao.ns.prefix.svg,"g");return(ao.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new jr(e?e.matrix:yl)})(n)},jr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var yl={a:1,b:0,c:0,d:1,e:0,f:0};ao.interpolateTransform=$r,ao.layout={},ao.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/y){if(v>l){var c=t.charge/l;n.px-=u*c,n.py-=o*c}return!0}if(t.point&&l&&v>l){var c=t.pointCharge/l;n.px-=u*c,n.py-=o*c}}return!t.charge}}function t(n){n.px=ao.event.x,n.py=ao.event.y,l.resume()}var e,r,i,u,o,a,l={},c=ao.dispatch("start","tick","end"),f=[1,1],s=.9,h=ml,p=Ml,g=-30,v=xl,d=.1,y=.64,M=[],x=[];return l.tick=function(){if((i*=.99)<.005)return e=null,c.end({type:"end",alpha:i=0}),!0;var t,r,l,h,p,v,y,m,b,_=M.length,w=x.length;for(r=0;w>r;++r)l=x[r],h=l.source,p=l.target,m=p.x-h.x,b=p.y-h.y,(v=m*m+b*b)&&(v=i*o[r]*((v=Math.sqrt(v))-u[r])/v,m*=v,b*=v,p.x-=m*(y=h.weight+p.weight?h.weight/(h.weight+p.weight):.5),p.y-=b*y,h.x+=m*(y=1-y),h.y+=b*y);if((y=i*d)&&(m=f[0]/2,b=f[1]/2,r=-1,y))for(;++r<_;)l=M[r],l.x+=(m-l.x)*y,l.y+=(b-l.y)*y;if(g)for(ri(t=ao.geom.quadtree(M),i,a),r=-1;++r<_;)(l=M[r]).fixed||t.visit(n(l));for(r=-1;++r<_;)l=M[r],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*s,l.y-=(l.py-(l.py=l.y))*s);c.tick({type:"tick",alpha:i})},l.nodes=function(n){return arguments.length?(M=n,l):M},l.links=function(n){return arguments.length?(x=n,l):x},l.size=function(n){return arguments.length?(f=n,l):f},l.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,l):h},l.distance=l.linkDistance,l.linkStrength=function(n){return arguments.length?(p="function"==typeof n?n:+n,l):p},l.friction=function(n){return arguments.length?(s=+n,l):s},l.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,l):g},l.chargeDistance=function(n){return arguments.length?(v=n*n,l):Math.sqrt(v)},l.gravity=function(n){return arguments.length?(d=+n,l):d},l.theta=function(n){return arguments.length?(y=n*n,l):Math.sqrt(y)},l.alpha=function(n){return arguments.length?(n=+n,i?n>0?i=n:(e.c=null,e.t=NaN,e=null,c.end({type:"end",alpha:i=0})):n>0&&(c.start({type:"start",alpha:i=n}),e=qn(l.tick)),l):i},l.start=function(){function n(n,r){if(!e){for(e=new Array(i),l=0;i>l;++l)e[l]=[];for(l=0;c>l;++l){var u=x[l];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var o,a=e[t],l=-1,f=a.length;++lt;++t)(r=M[t]).index=t,r.weight=0;for(t=0;c>t;++t)r=x[t],"number"==typeof r.source&&(r.source=M[r.source]),"number"==typeof r.target&&(r.target=M[r.target]),++r.source.weight,++r.target.weight;for(t=0;i>t;++t)r=M[t],isNaN(r.x)&&(r.x=n("x",s)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof h)for(t=0;c>t;++t)u[t]=+h.call(this,x[t],t);else for(t=0;c>t;++t)u[t]=h;if(o=[],"function"==typeof p)for(t=0;c>t;++t)o[t]=+p.call(this,x[t],t);else for(t=0;c>t;++t)o[t]=p;if(a=[],"function"==typeof g)for(t=0;i>t;++t)a[t]=+g.call(this,M[t],t);else for(t=0;i>t;++t)a[t]=g;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return r||(r=ao.behavior.drag().origin(m).on("dragstart.force",Qr).on("drag.force",t).on("dragend.force",ni)),arguments.length?void this.on("mouseover.force",ti).on("mouseout.force",ei).call(r):r},ao.rebind(l,c,"on")};var ml=20,Ml=1,xl=1/0;ao.layout.hierarchy=function(){function n(i){var u,o=[i],a=[];for(i.depth=0;null!=(u=o.pop());)if(a.push(u),(c=e.call(n,u,u.depth))&&(l=c.length)){for(var l,c,f;--l>=0;)o.push(f=c[l]),f.parent=u,f.depth=u.depth+1;r&&(u.value=0),u.children=c}else r&&(u.value=+r.call(n,u,u.depth)||0),delete u.children;return oi(i,function(n){var e,i;t&&(e=n.children)&&e.sort(t),r&&(i=n.parent)&&(i.value+=n.value)}),a}var t=ci,e=ai,r=li;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(ui(t,function(n){n.children&&(n.value=0)}),oi(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ao.layout.partition=function(){function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=i,u&&(o=u.length)){var o,a,l,c=-1;for(r=t.value?r/t.value:0;++cs?-1:1),g=ao.sum(c),v=g?(s-l*p)/g:0,d=ao.range(l),y=[];return null!=e&&d.sort(e===bl?function(n,t){return c[t]-c[n]}:function(n,t){return e(o[n],o[t])}),d.forEach(function(n){y[n]={data:o[n],value:a=c[n],startAngle:f,endAngle:f+=a*v+p,padAngle:h}}),y}var t=Number,e=bl,r=0,i=Ho,u=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(i=t,n):i},n.padAngle=function(t){return arguments.length?(u=t,n):u},n};var bl={};ao.layout.stack=function(){function n(a,l){if(!(h=a.length))return a;var c=a.map(function(e,r){return t.call(n,e,r)}),f=c.map(function(t){return t.map(function(t,e){return[u.call(n,t,e),o.call(n,t,e)]})}),s=e.call(n,f,l);c=ao.permute(c,s),f=ao.permute(f,s);var h,p,g,v,d=r.call(n,f,l),y=c[0].length;for(g=0;y>g;++g)for(i.call(n,c[0][g],v=d[g],f[0][g][1]),p=1;h>p;++p)i.call(n,c[p][g],v+=f[p-1][g][1],f[p][g][1]);return a}var t=m,e=gi,r=vi,i=pi,u=si,o=hi;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:_l.get(t)||gi,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:wl.get(t)||vi,n):r},n.x=function(t){return arguments.length?(u=t,n):u},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(i=t,n):i},n};var _l=ao.map({"inside-out":function(n){var t,e,r=n.length,i=n.map(di),u=n.map(yi),o=ao.range(r).sort(function(n,t){return i[n]-i[t]}),a=0,l=0,c=[],f=[];for(t=0;r>t;++t)e=o[t],l>a?(a+=u[e],c.push(e)):(l+=u[e],f.push(e));return f.reverse().concat(c)},reverse:function(n){return ao.range(n.length).reverse()},"default":gi}),wl=ao.map({silhouette:function(n){var t,e,r,i=n.length,u=n[0].length,o=[],a=0,l=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;u>e;++e)l[e]=(a-o[e])/2;return l},wiggle:function(n){var t,e,r,i,u,o,a,l,c,f=n.length,s=n[0],h=s.length,p=[];for(p[0]=l=c=0,e=1;h>e;++e){for(t=0,i=0;f>t;++t)i+=n[t][e][1];for(t=0,u=0,a=s[e][0]-s[e-1][0];f>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;u+=o*n[t][e][1]}p[e]=l-=i?u/i*a:0,c>l&&(c=l)}for(e=0;h>e;++e)p[e]-=c;return p},expand:function(n){var t,e,r,i=n.length,u=n[0].length,o=1/i,a=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];if(r)for(t=0;i>t;t++)n[t][e][1]/=r;else for(t=0;i>t;t++)n[t][e][1]=o}for(e=0;u>e;++e)a[e]=0;return a},zero:vi});ao.layout.histogram=function(){function n(n,u){for(var o,a,l=[],c=n.map(e,this),f=r.call(this,c,u),s=i.call(this,f,c,u),u=-1,h=c.length,p=s.length-1,g=t?1:1/h;++u0)for(u=-1;++u=f[0]&&a<=f[1]&&(o=l[ao.bisect(s,a,1,p)-1],o.y+=g,o.push(n[u]));return l}var t=!0,e=Number,r=bi,i=Mi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=En(t),n):r},n.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return xi(n,t)}:En(t),n):i},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ao.layout.pack=function(){function n(n,u){var o=e.call(this,n,u),a=o[0],l=i[0],c=i[1],f=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,oi(a,function(n){n.r=+f(n.value)}),oi(a,Ni),r){var s=r*(t?1:Math.max(2*a.r/l,2*a.r/c))/2;oi(a,function(n){n.r+=s}),oi(a,Ni),oi(a,function(n){n.r-=s})}return Ci(a,l/2,c/2,t?1:1/Math.max(2*a.r/l,2*a.r/c)),o}var t,e=ao.layout.hierarchy().sort(_i),r=0,i=[1,1];return n.size=function(t){return arguments.length?(i=t,n):i},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},ii(n,e)},ao.layout.tree=function(){function n(n,i){var f=o.call(this,n,i),s=f[0],h=t(s);if(oi(h,e),h.parent.m=-h.z,ui(h,r),c)ui(s,u);else{var p=s,g=s,v=s;ui(s,function(n){n.xg.x&&(g=n),n.depth>v.depth&&(v=n)});var d=a(p,g)/2-p.x,y=l[0]/(g.x+a(g,p)/2+d),m=l[1]/(v.depth||1);ui(s,function(n){n.x=(n.x+d)*y,n.y=n.depth*m})}return f}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var i,u=t.children,o=0,a=u.length;a>o;++o)r.push((u[o]=i={_:u[o],parent:t,children:(i=u[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Di(n);var u=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-u):n.z=u}else r&&(n.z=r.z+a(n._,r._));n.parent.A=i(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function i(n,t,e){if(t){for(var r,i=n,u=n,o=t,l=i.parent.children[0],c=i.m,f=u.m,s=o.m,h=l.m;o=Ti(o),i=qi(i),o&&i;)l=qi(l),u=Ti(u),u.a=n,r=o.z+s-i.z-c+a(o._,i._),r>0&&(Ri(Pi(o,n,e),n,r),c+=r,f+=r),s+=o.m,c+=i.m,h+=l.m,f+=u.m;o&&!Ti(u)&&(u.t=o,u.m+=s-f),i&&!qi(l)&&(l.t=i,l.m+=c-h,e=n)}return e}function u(n){n.x*=l[0],n.y=n.depth*l[1]}var o=ao.layout.hierarchy().sort(null).value(null),a=Li,l=[1,1],c=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(c=null==(l=t)?u:null,n):c?null:l},n.nodeSize=function(t){return arguments.length?(c=null==(l=t)?null:u,n):c?l:null},ii(n,o)},ao.layout.cluster=function(){function n(n,u){var o,a=t.call(this,n,u),l=a[0],c=0;oi(l,function(n){var t=n.children;t&&t.length?(n.x=ji(t),n.y=Ui(t)):(n.x=o?c+=e(n,o):0,n.y=0,o=n)});var f=Fi(l),s=Hi(l),h=f.x-e(f,s)/2,p=s.x+e(s,f)/2;return oi(l,i?function(n){n.x=(n.x-l.x)*r[0],n.y=(l.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(p-h)*r[0],n.y=(1-(l.y?n.y/l.y:1))*r[1]}),a}var t=ao.layout.hierarchy().sort(null).value(null),e=Li,r=[1,1],i=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(i=null==(r=t),n):i?null:r},n.nodeSize=function(t){return arguments.length?(i=null!=(r=t),n):i?r:null},ii(n,t)},ao.layout.treemap=function(){function n(n,t){for(var e,r,i=-1,u=n.length;++it?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var u=e.children;if(u&&u.length){var o,a,l,c=s(e),f=[],h=u.slice(),g=1/0,v="slice"===p?c.dx:"dice"===p?c.dy:"slice-dice"===p?1&e.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(n(h,c.dx*c.dy/e.value),f.area=0;(l=h.length)>0;)f.push(o=h[l-1]),f.area+=o.area,"squarify"!==p||(a=r(f,v))<=g?(h.pop(),g=a):(f.area-=f.pop().area,i(f,v,c,!1),v=Math.min(c.dx,c.dy),f.length=f.area=0,g=1/0);f.length&&(i(f,v,c,!0),f.length=f.area=0),u.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var u,o=s(t),a=r.slice(),l=[];for(n(a,o.dx*o.dy/t.value),l.area=0;u=a.pop();)l.push(u),l.area+=u.area,null!=u.z&&(i(l,u.z?o.dx:o.dy,o,!a.length),l.length=l.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,i=0,u=1/0,o=-1,a=n.length;++oe&&(u=e),e>i&&(i=e));return r*=r,t*=t,r?Math.max(t*i*g/r,r/(t*u*g)):1/0}function i(n,t,e,r){var i,u=-1,o=n.length,a=e.x,c=e.y,f=t?l(n.area/t):0; +if(t==e.dx){for((r||f>e.dy)&&(f=e.dy);++ue.dx)&&(f=e.dx);++ue&&(t=1),1>e&&(n=0),function(){var e,r,i;do e=2*Math.random()-1,r=2*Math.random()-1,i=e*e+r*r;while(!i||i>1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=ao.random.normal.apply(ao,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ao.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ao.scale={};var Sl={floor:m,ceil:m};ao.scale.linear=function(){return Wi([0,1],[0,1],Mr,!1)};var kl={s:1,g:1,p:1,r:1,e:1};ao.scale.log=function(){return ru(ao.scale.linear().domain([0,1]),10,!0,[1,10])};var Nl=ao.format(".0e"),El={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ao.scale.pow=function(){return iu(ao.scale.linear(),1,[0,1])},ao.scale.sqrt=function(){return ao.scale.pow().exponent(.5)},ao.scale.ordinal=function(){return ou([],{t:"range",a:[[]]})},ao.scale.category10=function(){return ao.scale.ordinal().range(Al)},ao.scale.category20=function(){return ao.scale.ordinal().range(Cl)},ao.scale.category20b=function(){return ao.scale.ordinal().range(zl)},ao.scale.category20c=function(){return ao.scale.ordinal().range(Ll)};var Al=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(xn),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(xn),zl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(xn),Ll=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(xn);ao.scale.quantile=function(){return au([],[])},ao.scale.quantize=function(){return lu(0,1,[0,1])},ao.scale.threshold=function(){return cu([.5],[0,1])},ao.scale.identity=function(){return fu([0,1])},ao.svg={},ao.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),c=Math.max(0,+r.apply(this,arguments)),f=o.apply(this,arguments)-Io,s=a.apply(this,arguments)-Io,h=Math.abs(s-f),p=f>s?0:1;if(n>c&&(g=c,c=n,n=g),h>=Oo)return t(c,p)+(n?t(n,1-p):"")+"Z";var g,v,d,y,m,M,x,b,_,w,S,k,N=0,E=0,A=[];if((y=(+l.apply(this,arguments)||0)/2)&&(d=u===ql?Math.sqrt(n*n+c*c):+u.apply(this,arguments),p||(E*=-1),c&&(E=tn(d/c*Math.sin(y))),n&&(N=tn(d/n*Math.sin(y)))),c){m=c*Math.cos(f+E),M=c*Math.sin(f+E),x=c*Math.cos(s-E),b=c*Math.sin(s-E);var C=Math.abs(s-f-2*E)<=Fo?0:1;if(E&&yu(m,M,x,b)===p^C){var z=(f+s)/2;m=c*Math.cos(z),M=c*Math.sin(z),x=b=null}}else m=M=0;if(n){_=n*Math.cos(s-N),w=n*Math.sin(s-N),S=n*Math.cos(f+N),k=n*Math.sin(f+N);var L=Math.abs(f-s+2*N)<=Fo?0:1;if(N&&yu(_,w,S,k)===1-p^L){var q=(f+s)/2;_=n*Math.cos(q),w=n*Math.sin(q),S=k=null}}else _=w=0;if(h>Uo&&(g=Math.min(Math.abs(c-n)/2,+i.apply(this,arguments)))>.001){v=c>n^p?0:1;var T=g,R=g;if(Fo>h){var D=null==S?[_,w]:null==x?[m,M]:Re([m,M],[S,k],[x,b],[_,w]),P=m-D[0],U=M-D[1],j=x-D[0],F=b-D[1],H=1/Math.sin(Math.acos((P*j+U*F)/(Math.sqrt(P*P+U*U)*Math.sqrt(j*j+F*F)))/2),O=Math.sqrt(D[0]*D[0]+D[1]*D[1]);R=Math.min(g,(n-O)/(H-1)),T=Math.min(g,(c-O)/(H+1))}if(null!=x){var I=mu(null==S?[_,w]:[S,k],[m,M],c,T,p),Y=mu([x,b],[_,w],c,T,p);g===T?A.push("M",I[0],"A",T,",",T," 0 0,",v," ",I[1],"A",c,",",c," 0 ",1-p^yu(I[1][0],I[1][1],Y[1][0],Y[1][1]),",",p," ",Y[1],"A",T,",",T," 0 0,",v," ",Y[0]):A.push("M",I[0],"A",T,",",T," 0 1,",v," ",Y[0])}else A.push("M",m,",",M);if(null!=S){var Z=mu([m,M],[S,k],n,-R,p),V=mu([_,w],null==x?[m,M]:[x,b],n,-R,p);g===R?A.push("L",V[0],"A",R,",",R," 0 0,",v," ",V[1],"A",n,",",n," 0 ",p^yu(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-p," ",Z[1],"A",R,",",R," 0 0,",v," ",Z[0]):A.push("L",V[0],"A",R,",",R," 0 0,",v," ",Z[0])}else A.push("L",_,",",w)}else A.push("M",m,",",M),null!=x&&A.push("A",c,",",c," 0 ",C,",",p," ",x,",",b),A.push("L",_,",",w),null!=S&&A.push("A",n,",",n," 0 ",L,",",1-p," ",S,",",k);return A.push("Z"),A.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=hu,r=pu,i=su,u=ql,o=gu,a=vu,l=du;return n.innerRadius=function(t){return arguments.length?(e=En(t),n):e},n.outerRadius=function(t){return arguments.length?(r=En(t),n):r},n.cornerRadius=function(t){return arguments.length?(i=En(t),n):i},n.padRadius=function(t){return arguments.length?(u=t==ql?ql:En(t),n):u},n.startAngle=function(t){return arguments.length?(o=En(t),n):o},n.endAngle=function(t){return arguments.length?(a=En(t),n):a},n.padAngle=function(t){return arguments.length?(l=En(t),n):l},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Io;return[Math.cos(t)*n,Math.sin(t)*n]},n};var ql="auto";ao.svg.line=function(){return Mu(m)};var Tl=ao.map({linear:xu,"linear-closed":bu,step:_u,"step-before":wu,"step-after":Su,basis:zu,"basis-open":Lu,"basis-closed":qu,bundle:Tu,cardinal:Eu,"cardinal-open":ku,"cardinal-closed":Nu,monotone:Fu});Tl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Rl=[0,2/3,1/3,0],Dl=[0,1/3,2/3,0],Pl=[0,1/6,2/3,1/6];ao.svg.line.radial=function(){var n=Mu(Hu);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},wu.reverse=Su,Su.reverse=wu,ao.svg.area=function(){return Ou(m)},ao.svg.area.radial=function(){var n=Ou(Hu);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ao.svg.chord=function(){function n(n,a){var l=t(this,u,n,a),c=t(this,o,n,a);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(e(l,c)?i(l.r,l.p1,l.r,l.p0):i(l.r,l.p1,c.r,c.p0)+r(c.r,c.p1,c.a1-c.a0)+i(c.r,c.p1,l.r,l.p0))+"Z"}function t(n,t,e,r){var i=t.call(n,e,r),u=a.call(n,i,r),o=l.call(n,i,r)-Io,f=c.call(n,i,r)-Io;return{r:u,a0:o,a1:f,p0:[u*Math.cos(o),u*Math.sin(o)],p1:[u*Math.cos(f),u*Math.sin(f)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Fo)+",1 "+t}function i(n,t,e,r){return"Q 0,0 "+r}var u=Me,o=xe,a=Iu,l=gu,c=vu;return n.radius=function(t){return arguments.length?(a=En(t),n):a},n.source=function(t){return arguments.length?(u=En(t),n):u},n.target=function(t){return arguments.length?(o=En(t),n):o},n.startAngle=function(t){return arguments.length?(l=En(t),n):l},n.endAngle=function(t){return arguments.length?(c=En(t),n):c},n},ao.svg.diagonal=function(){function n(n,i){var u=t.call(this,n,i),o=e.call(this,n,i),a=(u.y+o.y)/2,l=[u,{x:u.x,y:a},{x:o.x,y:a},o];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=Me,e=xe,r=Yu;return n.source=function(e){return arguments.length?(t=En(e),n):t},n.target=function(t){return arguments.length?(e=En(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ao.svg.diagonal.radial=function(){var n=ao.svg.diagonal(),t=Yu,e=n.projection;return n.projection=function(n){return arguments.length?e(Zu(t=n)):t},n},ao.svg.symbol=function(){function n(n,r){return(Ul.get(t.call(this,n,r))||$u)(e.call(this,n,r))}var t=Xu,e=Vu;return n.type=function(e){return arguments.length?(t=En(e),n):t},n.size=function(t){return arguments.length?(e=En(t),n):e},n};var Ul=ao.map({circle:$u,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Fl)),e=t*Fl;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ao.svg.symbolTypes=Ul.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*Yo);Co.transition=function(n){for(var t,e,r=Hl||++Zl,i=Ku(n),u=[],o=Ol||{time:Date.now(),ease:Nr,delay:0,duration:250},a=-1,l=this.length;++au;u++){i.push(t=[]);for(var e=this[u],a=0,l=e.length;l>a;a++)(r=e[a])&&n.call(r,r.__data__,a,u)&&t.push(r)}return Wu(i,this.namespace,this.id)},Yl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(i){i[r][e].tween.set(n,t)})},Yl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function i(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function u(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?$r:Mr,a=ao.ns.qualify(n);return Ju(this,"attr."+n,t,a.local?u:i)},Yl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(i));return r&&function(n){this.setAttribute(i,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(i.space,i.local));return r&&function(n){this.setAttributeNS(i.space,i.local,r(n))}}var i=ao.ns.qualify(n);return this.tween("attr."+n,i.local?r:e)},Yl.style=function(n,e,r){function i(){this.style.removeProperty(n)}function u(e){return null==e?i:(e+="",function(){var i,u=t(this).getComputedStyle(this,null).getPropertyValue(n);return u!==e&&(i=Mr(u,e),function(t){this.style.setProperty(n,i(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Ju(this,"style."+n,e,u)},Yl.styleTween=function(n,e,r){function i(i,u){var o=e.call(this,i,u,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,i)},Yl.text=function(n){return Ju(this,"text",n,Gu)},Yl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Yl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ao.ease.apply(ao,arguments)),Y(this,function(r){r[e][t].ease=n}))},Yl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,i,u){r[e][t].delay=+n.call(r,r.__data__,i,u)}:(n=+n,function(r){r[e][t].delay=n}))},Yl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,i,u){r[e][t].duration=Math.max(1,n.call(r,r.__data__,i,u))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Yl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var i=Ol,u=Hl;try{Hl=e,Y(this,function(t,i,u){Ol=t[r][e],n.call(t,t.__data__,i,u)})}finally{Ol=i,Hl=u}}else Y(this,function(i){var u=i[r][e];(u.event||(u.event=ao.dispatch("start","end","interrupt"))).on(n,t)});return this},Yl.transition=function(){for(var n,t,e,r,i=this.id,u=++Zl,o=this.namespace,a=[],l=0,c=this.length;c>l;l++){a.push(n=[]);for(var t=this[l],f=0,s=t.length;s>f;f++)(e=t[f])&&(r=e[o][i],Qu(e,f,o,u,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Wu(a,o,u)},ao.svg.axis=function(){function n(n){n.each(function(){var n,c=ao.select(this),f=this.__chart__||e,s=this.__chart__=e.copy(),h=null==l?s.ticks?s.ticks.apply(s,a):s.domain():l,p=null==t?s.tickFormat?s.tickFormat.apply(s,a):m:t,g=c.selectAll(".tick").data(h,s),v=g.enter().insert("g",".domain").attr("class","tick").style("opacity",Uo),d=ao.transition(g.exit()).style("opacity",Uo).remove(),y=ao.transition(g.order()).style("opacity",1),M=Math.max(i,0)+o,x=Zi(s),b=c.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ao.transition(b));v.append("line"),v.append("text");var w,S,k,N,E=v.select("line"),A=y.select("line"),C=g.select("text").text(p),z=v.select("text"),L=y.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=no,w="x",k="y",S="x2",N="y2",C.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+q*u+"V0H"+x[1]+"V"+q*u)):(n=to,w="y",k="x",S="y2",N="x2",C.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),_.attr("d","M"+q*u+","+x[0]+"H0V"+x[1]+"H"+q*u)),E.attr(N,q*i),z.attr(k,q*M),A.attr(S,0).attr(N,q*i),L.attr(w,0).attr(k,q*M),s.rangeBand){var T=s,R=T.rangeBand()/2;f=s=function(n){return T(n)+R}}else f.rangeBand?f=s:d.call(n,s,f);v.call(n,f,s),y.call(n,s,s)})}var t,e=ao.scale.linear(),r=Vl,i=6,u=6,o=3,a=[10],l=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Xl?t+"":Vl,n):r},n.ticks=function(){return arguments.length?(a=co(arguments),n):a},n.tickValues=function(t){return arguments.length?(l=t,n):l},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(i=+t,u=+arguments[e-1],n):i},n.innerTickSize=function(t){return arguments.length?(i=+t,n):i},n.outerTickSize=function(t){return arguments.length?(u=+t,n):u},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Vl="bottom",Xl={top:1,right:1,bottom:1,left:1};ao.svg.brush=function(){function n(t){t.each(function(){var t=ao.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,m);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return $l[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,s=ao.transition(t),h=ao.transition(o);c&&(l=Zi(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),r(s)),f&&(l=Zi(f),h.attr("y",l[0]).attr("height",l[1]-l[0]),i(s)),e(s)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function i(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==ao.event.keyCode&&(C||(M=null,L[0]-=s[1],L[1]-=h[1],C=2),S())}function v(){32==ao.event.keyCode&&2==C&&(L[0]+=s[1],L[1]+=h[1],C=0,S())}function d(){var n=ao.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ao.event.altKey?(M||(M=[(s[0]+s[1])/2,(h[0]+h[1])/2]),L[0]=s[+(n[0]f?(i=r,r=f):i=f),v[0]!=r||v[1]!=i?(e?a=null:o=null,v[0]=r,v[1]=i,!0):void 0}function m(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ao.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ao.select(ao.event.target),w=l.of(b,arguments),k=ao.select(b),N=_.datum(),E=!/^(n|s)$/.test(N)&&c,A=!/^(e|w)$/.test(N)&&f,C=_.classed("extent"),z=W(b),L=ao.mouse(b),q=ao.select(t(b)).on("keydown.brush",u).on("keyup.brush",v);if(ao.event.changedTouches?q.on("touchmove.brush",d).on("touchend.brush",m):q.on("mousemove.brush",d).on("mouseup.brush",m),k.interrupt().selectAll("*").interrupt(),C)L[0]=s[0]-L[0],L[1]=h[0]-L[1];else if(N){var T=+/w$/.test(N),R=+/^n/.test(N);x=[s[1-T]-L[0],h[1-R]-L[1]],L[0]=s[T],L[1]=h[R]}else ao.event.altKey&&(M=L.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ao.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,l=N(n,"brushstart","brush","brushend"),c=null,f=null,s=[0,0],h=[0,0],p=!0,g=!0,v=Bl[0];return n.event=function(n){n.each(function(){var n=l.of(this,arguments),t={x:s,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Hl?ao.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,s=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=xr(s,t.x),r=xr(h,t.y);return o=a=null,function(i){s=t.x=e(i),h=t.y=r(i),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,v=Bl[!c<<1|!f],n):c},n.y=function(t){return arguments.length?(f=t,v=Bl[!c<<1|!f],n):f},n.clamp=function(t){return arguments.length?(c&&f?(p=!!t[0],g=!!t[1]):c?p=!!t:f&&(g=!!t),n):c&&f?[p,g]:c?p:f?g:null},n.extent=function(t){var e,r,i,u,l;return arguments.length?(c&&(e=t[0],r=t[1],f&&(e=e[0],r=r[0]),o=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(l=e,e=r,r=l),e==s[0]&&r==s[1]||(s=[e,r])),f&&(i=t[0],u=t[1],c&&(i=i[1],u=u[1]),a=[i,u],f.invert&&(i=f(i),u=f(u)),i>u&&(l=i,i=u,u=l),i==h[0]&&u==h[1]||(h=[i,u])),n):(c&&(o?(e=o[0],r=o[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(l=e,e=r,r=l))),f&&(a?(i=a[0],u=a[1]):(i=h[0],u=h[1],f.invert&&(i=f.invert(i),u=f.invert(u)),i>u&&(l=i,i=u,u=l))),c&&f?[[e,i],[r,u]]:c?[e,r]:f&&[i,u])},n.clear=function(){return n.empty()||(s=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!f&&h[0]==h[1]},ao.rebind(n,l,"on")};var $l={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Bl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Wl=ga.format=xa.timeFormat,Jl=Wl.utc,Gl=Jl("%Y-%m-%dT%H:%M:%S.%LZ");Wl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?eo:Gl,eo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},eo.toString=Gl.toString,ga.second=On(function(n){return new va(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ga.seconds=ga.second.range,ga.seconds.utc=ga.second.utc.range,ga.minute=On(function(n){return new va(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ga.minutes=ga.minute.range,ga.minutes.utc=ga.minute.utc.range,ga.hour=On(function(n){var t=n.getTimezoneOffset()/60;return new va(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ga.hours=ga.hour.range,ga.hours.utc=ga.hour.utc.range,ga.month=On(function(n){return n=ga.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ga.months=ga.month.range,ga.months.utc=ga.month.utc.range;var Kl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ql=[[ga.second,1],[ga.second,5],[ga.second,15],[ga.second,30],[ga.minute,1],[ga.minute,5],[ga.minute,15],[ga.minute,30],[ga.hour,1],[ga.hour,3],[ga.hour,6],[ga.hour,12],[ga.day,1],[ga.day,2],[ga.week,1],[ga.month,1],[ga.month,3],[ga.year,1]],nc=Wl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",zt]]),tc={range:function(n,t,e){return ao.range(Math.ceil(n/e)*e,+t,e).map(io)},floor:m,ceil:m};Ql.year=ga.year,ga.scale=function(){return ro(ao.scale.linear(),Ql,nc)};var ec=Ql.map(function(n){return[n[0].utc,n[1]]}),rc=Jl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",zt]]);ec.year=ga.year.utc,ga.scale.utc=function(){return ro(ao.scale.linear(),ec,rc)},ao.text=An(function(n){return n.responseText}),ao.json=function(n,t){return Cn(n,"application/json",uo,t)},ao.html=function(n,t){return Cn(n,"text/html",oo,t)},ao.xml=An(function(n){return n.responseXML}),"function"==typeof define&&define.amd?(this.d3=ao,define(ao)):"object"==typeof module&&module.exports?module.exports=ao:this.d3=ao}(); \ No newline at end of file diff --git a/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/holder.min.js b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/holder.min.js new file mode 100644 index 0000000..6bfc844 --- /dev/null +++ b/vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/holder.min.js @@ -0,0 +1,12 @@ +/*! + +Holder - client side image placeholders +Version 2.7.1+6hydf +© 2015 Ivan Malopinsky - http://imsky.co + +Site: http://holderjs.com +Issues: https://github.com/imsky/holder/issues +License: http://opensource.org/licenses/MIT + +*/ +!function(a){if(a.document){var b=a.document;b.querySelectorAll||(b.querySelectorAll=function(c){var d,e=b.createElement("style"),f=[];for(b.documentElement.firstChild.appendChild(e),b._qsa=[],e.styleSheet.cssText=c+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",a.scrollBy(0,0),e.parentNode.removeChild(e);b._qsa.length;)d=b._qsa.shift(),d.style.removeAttribute("x-qsa"),f.push(d);return b._qsa=null,f}),b.querySelector||(b.querySelector=function(a){var c=b.querySelectorAll(a);return c.length?c[0]:null}),b.getElementsByClassName||(b.getElementsByClassName=function(a){return a=String(a).replace(/^|\s+/g,"."),b.querySelectorAll(a)}),Object.keys||(Object.keys=function(a){if(a!==Object(a))throw TypeError("Object.keys called on non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c}),function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.atob=a.atob||function(a){a=String(a);var c,d=0,e=[],f=0,g=0;if(a=a.replace(/\s/g,""),a.length%4===0&&(a=a.replace(/=+$/,"")),a.length%4===1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(a))throw Error("InvalidCharacterError");for(;d>16&255)),e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f)),g=0,f=0),d+=1;return 12===g?(f>>=4,e.push(String.fromCharCode(255&f))):18===g&&(f>>=2,e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f))),e.join("")},a.btoa=a.btoa||function(a){a=String(a);var c,d,e,f,g,h,i,j=0,k=[];if(/[^\x00-\xFF]/.test(a))throw Error("InvalidCharacterError");for(;j>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,j===a.length+2?(h=64,i=64):j===a.length+1&&(i=64),k.push(b.charAt(f),b.charAt(g),b.charAt(h),b.charAt(i));return k.join("")}}(a),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(a){var b=this.__proto__||this.constructor.prototype;return a in this&&(!(a in b)||b[a]!==this[a])}),function(){if("performance"in a==!1&&(a.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in a.performance==!1){var b=Date.now();performance.timing&&performance.timing.navigationStart&&(b=performance.timing.navigationStart),a.performance.now=function(){return Date.now()-b}}}(),a.requestAnimationFrame||(a.webkitRequestAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return webkitRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=webkitCancelAnimationFrame}(a):a.mozRequestAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return mozRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=mozCancelAnimationFrame}(a):!function(a){a.requestAnimationFrame=function(b){return a.setTimeout(b,1e3/60)},a.cancelAnimationFrame=a.clearTimeout}(a))}}(this),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Holder=b():a.Holder=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){function d(a,b,c,d){var f=e(c.substr(c.lastIndexOf(a.domain)),a);f&&h({mode:null,el:d,flags:f,engineSettings:b})}function e(a,b){var c={theme:B(J.settings.themes.gray,null),stylesheets:b.stylesheets,instanceOptions:b};return a.match(/([\d]+p?)x([\d]+p?)(?:\?|$)/)?f(a,c):g(a,c)}function f(a,b){var c=a.split("?"),d=c[0].split("/");b.holderURL=a;var e=d[1],f=e.match(/([\d]+p?)x([\d]+p?)/);if(!f)return!1;if(b.fluid=-1!==e.indexOf("p"),b.dimensions={width:f[1].replace("p","%"),height:f[2].replace("p","%")},2===c.length){var g=A.parse(c[1]);if(g.bg&&(b.theme.background=(-1===g.bg.indexOf("#")?"#":"")+g.bg),g.fg&&(b.theme.foreground=(-1===g.fg.indexOf("#")?"#":"")+g.fg),g.theme&&b.instanceOptions.themes.hasOwnProperty(g.theme)&&(b.theme=B(b.instanceOptions.themes[g.theme],null)),g.text&&(b.text=g.text),g.textmode&&(b.textmode=g.textmode),g.size&&(b.size=g.size),g.font&&(b.font=g.font),g.align&&(b.align=g.align),b.nowrap=z.truthy(g.nowrap),b.auto=z.truthy(g.auto),z.truthy(g.random)){J.vars.cache.themeKeys=J.vars.cache.themeKeys||Object.keys(b.instanceOptions.themes);var h=J.vars.cache.themeKeys[0|Math.random()*J.vars.cache.themeKeys.length];b.theme=B(b.instanceOptions.themes[h],null)}}return b}function g(a,b){var c=!1,d=String.fromCharCode(11),e=a.replace(/([^\\])\//g,"$1"+d).split(d),f=/%[0-9a-f]{2}/gi,g=b.instanceOptions;b.holderURL=[];for(var h=e.length,i=0;h>i;i++){var j=e[i];if(j.match(f))try{j=decodeURIComponent(j)}catch(k){j=e[i]}var l=!1;if(J.flags.dimensions.match(j))c=!0,b.dimensions=J.flags.dimensions.output(j),l=!0;else if(J.flags.fluid.match(j))c=!0,b.dimensions=J.flags.fluid.output(j),b.fluid=!0,l=!0;else if(J.flags.textmode.match(j))b.textmode=J.flags.textmode.output(j),l=!0;else if(J.flags.colors.match(j)){var m=J.flags.colors.output(j);b.theme=B(b.theme,m),l=!0}else if(g.themes[j])g.themes.hasOwnProperty(j)&&(b.theme=B(g.themes[j],null)),l=!0;else if(J.flags.font.match(j))b.font=J.flags.font.output(j),l=!0;else if(J.flags.auto.match(j))b.auto=!0,l=!0;else if(J.flags.text.match(j))b.text=J.flags.text.output(j),l=!0;else if(J.flags.size.match(j))b.size=J.flags.size.output(j),l=!0;else if(J.flags.random.match(j)){null==J.vars.cache.themeKeys&&(J.vars.cache.themeKeys=Object.keys(g.themes));var n=J.vars.cache.themeKeys[0|Math.random()*J.vars.cache.themeKeys.length];b.theme=B(g.themes[n],null),l=!0}l&&b.holderURL.push(j)}return b.holderURL.unshift(g.domain),b.holderURL=b.holderURL.join("/"),c?b:!1}function h(a){var b=a.mode,c=a.el,d=a.flags,e=a.engineSettings,f=d.dimensions,g=d.theme,h=f.width+"x"+f.height;if(b=null==b?d.fluid?"fluid":"image":b,null!=d.text&&(g.text=d.text,"object"===c.nodeName.toLowerCase())){for(var j=g.text.split("\\n"),k=0;k1){var n,o=0,p=0,q=0;j=new e.Group("line"+q),("left"===a.align||"right"===a.align)&&(m=a.width*(1-2*(1-J.setup.lineWrapRatio)));for(var r=0;r=m||t===!0)&&(b(g,j,o,g.properties.leading),g.add(j),o=0,p+=g.properties.leading,q+=1,j=new e.Group("line"+q),j.y=p),t!==!0&&(i.moveTo(o,0),o+=h.spaceWidth+s.width,j.add(i))}if(b(g,j,o,g.properties.leading),g.add(j),"left"===a.align)g.moveTo(a.width-l,null,null);else if("right"===a.align){for(n in g.children)j=g.children[n],j.moveTo(a.width-j.width,null,null);g.moveTo(0-(a.width-l),null,null)}else{for(n in g.children)j=g.children[n],j.moveTo((g.width-j.width)/2,null,null);g.moveTo((a.width-g.width)/2,null,null)}g.moveTo(null,(a.height-g.height)/2,null),(a.height-g.height)/2<0&&g.moveTo(null,0,null)}else i=new e.Text(a.text),j=new e.Group("line0"),j.add(i),g.add(j),"left"===a.align?g.moveTo(a.width-l,null,null):"right"===a.align?g.moveTo(0-(a.width-l),null,null):g.moveTo((a.width-h.boundingBox.width)/2,null,null),g.moveTo(null,(a.height-h.boundingBox.height)/2,null);return d}function k(a,b,c){var d=parseInt(a,10),e=parseInt(b,10),f=Math.max(d,e),g=Math.min(d,e),h=.8*Math.min(g,f*J.defaults.scale);return Math.round(Math.max(c,h))}function l(a){var b;b=null==a||null==a.nodeType?J.vars.resizableImages:[a];for(var c=0,d=b.length;d>c;c++){var e=b[c];if(e.holderData){var f=e.holderData.flags,g=D(e);if(g){if(!e.holderData.resizeUpdate)continue;if(f.fluid&&f.auto){var h=e.holderData.fluidConfig;switch(h.mode){case"width":g.height=g.width/h.ratio;break;case"height":g.width=g.height*h.ratio}}var j={mode:"image",holderSettings:{dimensions:g,theme:f.theme,flags:f},el:e,engineSettings:e.holderData.engineSettings};"exact"==f.textmode&&(f.exactDimensions=g,j.holderSettings.dimensions=f.dimensions),i(j)}else p(e)}}}function m(a){if(a.holderData){var b=D(a);if(b){var c=a.holderData.flags,d={fluidHeight:"%"==c.dimensions.height.slice(-1),fluidWidth:"%"==c.dimensions.width.slice(-1),mode:null,initialDimensions:b};d.fluidWidth&&!d.fluidHeight?(d.mode="width",d.ratio=d.initialDimensions.width/parseFloat(c.dimensions.height)):!d.fluidWidth&&d.fluidHeight&&(d.mode="height",d.ratio=parseFloat(c.dimensions.width)/d.initialDimensions.height),a.holderData.fluidConfig=d}else p(a)}}function n(){for(var a,c=[],d=Object.keys(J.vars.invisibleImages),e=0,f=d.length;f>e;e++)a=J.vars.invisibleImages[d[e]],D(a)&&"img"==a.nodeName.toLowerCase()&&(c.push(a),delete J.vars.invisibleImages[d[e]]);c.length&&I.run({images:c}),b.requestAnimationFrame(n)}function o(){J.vars.visibilityCheckStarted||(b.requestAnimationFrame(n),J.vars.visibilityCheckStarted=!0)}function p(a){a.holderData.invisibleId||(J.vars.invisibleId+=1,J.vars.invisibleImages["i"+J.vars.invisibleId]=a,a.holderData.invisibleId=J.vars.invisibleId)}function q(a,b){return null==b?document.createElement(a):document.createElementNS(b,a)}function r(a,b){for(var c in b)a.setAttribute(c,b[c])}function s(a,b,c){var d,e;null==a?(a=q("svg",E),d=q("defs",E),e=q("style",E),r(e,{type:"text/css"}),d.appendChild(e),a.appendChild(d)):e=a.querySelector("style"),a.webkitMatchesSelector&&a.setAttribute("xmlns",E);for(var f=0;f=0;h--){var i=g.createProcessingInstruction("xml-stylesheet",'href="'+f[h]+'" rel="stylesheet"');g.insertBefore(i,g.firstChild)}g.removeChild(g.documentElement),e=d.serializeToString(g)}var j=d.serializeToString(a);return j=j.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),e+j}}function u(){return b.DOMParser?(new DOMParser).parseFromString("","application/xml"):void 0}function v(a){J.vars.debounceTimer||a.call(this),J.vars.debounceTimer&&b.clearTimeout(J.vars.debounceTimer),J.vars.debounceTimer=b.setTimeout(function(){J.vars.debounceTimer=null,a.call(this)},J.setup.debounce)}function w(){v(function(){l(null)})}var x=c(1),y=c(2),z=c(3),A=c(4),B=z.extend,C=z.getNodeArray,D=z.dimensionCheck,E="http://www.w3.org/2000/svg",F=8,G="2.7.1",H="\nCreated with Holder.js "+G+".\nLearn more at http://holderjs.com\n(c) 2012-2015 Ivan Malopinsky - http://imsky.co\n",I={version:G,addTheme:function(a,b){return null!=a&&null!=b&&(J.settings.themes[a]=b),delete J.vars.cache.themeKeys,this},addImage:function(a,b){var c=document.querySelectorAll(b);if(c.length)for(var d=0,e=c.length;e>d;d++){var f=q("img"),g={};g[J.vars.dataAttr]=a,r(f,g),c[d].appendChild(f)}return this},setResizeUpdate:function(a,b){a.holderData&&(a.holderData.resizeUpdate=!!b,a.holderData.resizeUpdate&&l(a))},run:function(a){a=a||{};var c={},f=B(J.settings,a);J.vars.preempted=!0,J.vars.dataAttr=f.dataAttr||J.vars.dataAttr,c.renderer=f.renderer?f.renderer:J.setup.renderer,-1===J.setup.renderers.join(",").indexOf(c.renderer)&&(c.renderer=J.setup.supportsSVG?"svg":J.setup.supportsCanvas?"canvas":"html");var g=C(f.images),i=C(f.bgnodes),j=C(f.stylenodes),k=C(f.objects);c.stylesheets=[],c.svgXMLStylesheet=!0,c.noFontFallback=f.noFontFallback?f.noFontFallback:!1;for(var l=0;l1){c.nodeValue="";for(var u=0;u=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function y(){document.removeEventListener("DOMContentLoaded",y,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(x){}u&&u.doScroll&&!function z(){if(!v){try{u.doScroll("left")}catch(a){return e(z,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}a.exports="undefined"!=typeof window&&b(window)},function(a,b,c){var d=c(5),e=function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}var c=1,e=d.defclass({constructor:function(a){c++,this.parent=null,this.children={},this.id=c,this.name="n"+c,null!=a&&(this.name=a),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(a,b){null!=a&&(this.width=a),null!=b&&(this.height=b)},moveTo:function(a,b,c){this.x=null!=a?a:this.x,this.y=null!=b?b:this.y,this.z=null!=c?c:this.z},add:function(a){var b=a.name;if(null!=this.children[b])throw"SceneGraph: child with that name already exists: "+b;this.children[b]=a,a.parent=this}}),f=d(e,function(b){this.constructor=function(){b.constructor.call(this,"root"),this.properties=a}}),g=d(e,function(a){function c(c,d){if(a.constructor.call(this,c),this.properties={fill:"#000"},null!=d)b(this.properties,d);else if(null!=c&&"string"!=typeof c)throw"SceneGraph: invalid node name"}this.Group=d.extend(this,{constructor:c,type:"group"}),this.Rect=d.extend(this,{constructor:c,type:"rect"}),this.Text=d.extend(this,{constructor:function(a){c.call(this),this.properties.text=a},type:"text"})}),h=new f;return this.Shape=g,this.root=h,this};a.exports=e},function(a,b){(function(a){b.extend=function(a,b){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(null!=b)for(var e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c},b.cssProps=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]);return b.join(";")},b.encodeHtmlEntity=function(a){for(var b=[],c=0,d=a.length-1;d>=0;d--)c=a.charCodeAt(d),b.unshift(c>128?["&#",c,";"].join(""):a[d]);return b.join("")},b.getNodeArray=function(b){var c=null;return"string"==typeof b?c=document.querySelectorAll(b):a.NodeList&&b instanceof a.NodeList?c=b:a.Node&&b instanceof a.Node?c=[b]:a.HTMLCollection&&b instanceof a.HTMLCollection?c=b:b instanceof Array?c=b:null===b&&(c=[]),c},b.imageExists=function(a,b){var c=new Image;c.onerror=function(){b.call(this,!1)},c.onload=function(){b.call(this,!0)},c.src=a},b.decodeHtmlEntity=function(a){return a.replace(/&#(\d+);/g,function(a,b){return String.fromCharCode(b)})},b.dimensionCheck=function(a){var b={height:a.clientHeight,width:a.clientWidth};return b.height&&b.width?b:!1},b.truthy=function(a){return"string"==typeof a?"true"===a||"yes"===a||"1"===a||"on"===a||"✓"===a:!!a}}).call(b,function(){return this}())},function(a,b,c){var d=encodeURIComponent,e=decodeURIComponent,f=c(6),g=c(7),h=/(\w+)\[(\d+)\]/,i=/\w+\.\w+/;b.parse=function(a){if("string"!=typeof a)return{};if(a=f(a),""===a)return{};"?"===a.charAt(0)&&(a=a.slice(1));for(var b={},c=a.split("&"),d=0;d